ETH Price: $2,196.63 (-3.15%)

Token

RoboCosmic (RBC)
 

Overview

Max Total Supply

11,111 RBC

Holders

10,264

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
1 RBC
0xd039429762B14d2Df17312c0afbDf17e17d1D9E9
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

RoboCosmic is a digital collection of 11,111 randomly generated NFTs, each different from the other, located on the Ethereum blockchain.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
RoboCosmic

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 12 : RoboCosmic.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ======================================= #
// Official Deployed RoboCosmic Contract #
// ======================================= #
// Dev: twitter.com/shinerNFT
// ...to the moon!
pragma solidity ^0.8.7;
import "erc721a/contracts/ERC721A.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
interface OpenSea { function proxies(address) external view returns (address); }
contract RoboCosmic is ERC721A, Ownable
{
uint256 public constant MAX_SUPPLY = 11111;
uint256 public constant PER_MINT_PRICE = 0.01 ether;
string internal _baseTokenURI = 'https://metadata.robocosmic.online/';
bool public _paused = true;
string internal _baseContractURI;
constructor(string memory _contractURI) ERC721A('RoboCosmic', 'RBC')
{
_baseContractURI = _contractURI;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 12 : ERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v3.3.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';
import '@openzeppelin/contracts/utils/Address.sol';
import '@openzeppelin/contracts/utils/Context.sol';
import '@openzeppelin/contracts/utils/Strings.sol';
import '@openzeppelin/contracts/utils/introspection/ERC165.sol';
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension. Built to optimize for lower gas during batch mints.
*
* Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).
*
* Assumes that an owner cannot have more than 2**64 - 1 (max value of uint64) of supply.
*
* Assumes that the maximum token id cannot exceed 2**256 - 1 (max value of uint256).
*/
contract ERC721A is Context, ERC165, IERC721A {
using Address for address;
using Strings for uint256;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 12 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 12 : IERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v3.3.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '@openzeppelin/contracts/token/ERC721/IERC721.sol';
import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';
/**
* @dev Interface of an ERC721A compliant contract.
*/
interface IERC721A is IERC721, IERC721Metadata {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* The caller cannot approve to their own address.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 12 : IERC721Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @title ERC721 token receiver interface
* @dev Interface for any contract that wants to support safeTransfers
* from ERC721 asset contracts.
*/
interface IERC721Receiver {
/**
* @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
* by `operator` from `from`, this function is called.
*
* It must return its Solidity selector to confirm the token transfer.
* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
*
* The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 12 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*/
function isContract(address account) internal view returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 12 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 12 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 12 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./IERC165.sol";
/**
* @dev Implementation of the {IERC165} interface.
*
* Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
* for the additional interface id that will be supported. For example:
*
* ```solidity
* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
* }
* ```
*
* Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
return interfaceId == type(IERC165).interfaceId;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 12 : IERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC721 compliant contract.
*/
interface IERC721 is IERC165 {
/**
* @dev Emitted when `tokenId` token is transferred from `from` to `to`.
*/
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
*/
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
*/
event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 12 : IERC721Metadata.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional metadata extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Metadata is IERC721 {
/**
* @dev Returns the token collection name.
*/
function name() external view returns (string memory);
/**
* @dev Returns the token collection symbol.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.
*/
function tokenURI(uint256 tokenId) external view returns (string memory);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 12 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_contractURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PER_MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"}],"name":"mintSpecific","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseTokenURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_contractURI","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e06040526023608081815290620021a360a0398051620000299160099160209091019062000293565b50600a805460ff191660011790553480156200004457600080fd5b50604051620021c6380380620021c6833981016040819052620000679162000339565b604080518082018252600a815269526f626f436f736d696360b01b60208083019182528351808501909452600384526252424360e81b908401528151919291620000b49160029162000293565b508051620000ca90600390602084019062000293565b5050600160005550620000dd3362000119565b8051620000f290600b90602084019062000293565b50620001126200010a6008546001600160a01b031690565b60196200016b565b5062000468565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000546001600160a01b0383166200019557604051622e076360e81b815260040160405180910390fd5b81620001b45760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020908152604080832080546001600160801b031981166001600160401b038083168a018116918217680100000000000000006001600160401b031990941690921783900481168a01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b4290921691909102179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210620002465750600055505050565b828054620002a19062000415565b90600052602060002090601f016020900481019282620002c5576000855562000310565b82601f10620002e057805160ff191683800117855562000310565b8280016001018555821562000310579182015b8281111562000310578251825591602001919060010190620002f3565b506200031e92915062000322565b5090565b5b808211156200031e576000815560010162000323565b600060208083850312156200034d57600080fd5b82516001600160401b03808211156200036557600080fd5b818501915085601f8301126200037a57600080fd5b8151818111156200038f576200038f62000452565b604051601f8201601f19908116603f01168101908382118183101715620003ba57620003ba62000452565b816040528281528886848701011115620003d357600080fd5b600093505b82841015620003f75784840186015181850187015292850192620003d8565b82841115620004095760008684830101525b98975050505050505050565b600181811c908216806200042a57607f821691505b602082108114156200044c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b611d2b80620004786000396000f3fe6080604052600436106101b75760003560e01c806370a08231116100ec578063b88d4fde1161008a578063e60bb85011610064578063e60bb850146104af578063e8a3d485146104c4578063e985e9c5146104d9578063f2fde38b146104f957600080fd5b8063b88d4fde1461044f578063c87b56dd1461046f578063dc33e6811461048f57600080fd5b8063938e3d7b116100c6578063938e3d7b146103e757806395d89b4114610407578063a0712d681461041c578063a22cb4651461042f57600080fd5b806370a0823114610394578063715018a6146103b45780638da5cb5b146103c957600080fd5b80632be8a9131161015957806342842e0e1161013357806342842e0e14610319578063497bb3bf1461033957806355f804b3146103545780636352211e1461037457600080fd5b80632be8a913146102ce57806332cb6b0c146102ee5780633ccfd60b1461030457600080fd5b8063095ea7b311610195578063095ea7b31461024b57806316c61ccc1461026d57806318160ddd1461028757806323b872dd146102ae57600080fd5b806301ffc9a7146101bc57806306fdde03146101f1578063081812fc14610213575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046119ff565b610519565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061020661056b565b6040516101e89190611b32565b34801561021f57600080fd5b5061023361022e366004611a81565b6105fd565b6040516001600160a01b0390911681526020016101e8565b34801561025757600080fd5b5061026b61026636600461195f565b610641565b005b34801561027957600080fd5b50600a546101dc9060ff1681565b34801561029357600080fd5b5060015460005403600019015b6040519081526020016101e8565b3480156102ba57600080fd5b5061026b6102c936600461186c565b6106c8565b3480156102da57600080fd5b5061026b6102e936600461198b565b6106d3565b3480156102fa57600080fd5b506102a0612b6781565b34801561031057600080fd5b5061026b6107ed565b34801561032557600080fd5b5061026b61033436600461186c565b6108a5565b34801561034557600080fd5b506102a0662386f26fc1000081565b34801561036057600080fd5b5061026b61036f366004611a39565b6108c0565b34801561038057600080fd5b5061023361038f366004611a81565b610901565b3480156103a057600080fd5b506102a06103af3660046117f9565b610913565b3480156103c057600080fd5b5061026b610961565b3480156103d557600080fd5b506008546001600160a01b0316610233565b3480156103f357600080fd5b5061026b610402366004611a39565b610997565b34801561041357600080fd5b506102066109d4565b61026b61042a366004611a81565b6109e3565b34801561043b57600080fd5b5061026b61044a36600461192c565b610bea565b34801561045b57600080fd5b5061026b61046a3660046118ad565b610c80565b34801561047b57600080fd5b5061020661048a366004611a81565b610cca565b34801561049b57600080fd5b506102a06104aa3660046117f9565b610d4f565b3480156104bb57600080fd5b5061026b610d7d565b3480156104d057600080fd5b50610206610dbb565b3480156104e557600080fd5b506101dc6104f4366004611833565b610dca565b34801561050557600080fd5b5061026b6105143660046117f9565b610f2f565b60006001600160e01b031982166380ac58cd60e01b148061054a57506001600160e01b03198216635b5e139f60e01b145b8061056557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606002805461057a90611c08565b80601f01602080910402602001604051908101604052809291908181526020018280546105a690611c08565b80156105f35780601f106105c8576101008083540402835291602001916105f3565b820191906000526020600020905b8154815290600101906020018083116105d657829003601f168201915b5050505050905090565b600061060882610fc7565b610625576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061064c82610901565b9050806001600160a01b0316836001600160a01b031614156106815760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216146106b85761069b8133610dca565b6106b8576040516367d9dca160e11b815260040160405180910390fd5b6106c3838383611000565b505050565b6106c383838361105c565b6008546001600160a01b031633146107065760405162461bcd60e51b81526004016106fd90611b45565b60405180910390fd5b8061074b5760405162461bcd60e51b81526020600482015260156024820152744e4f5f50524f56494445445f41444452455353455360581b60448201526064016106fd565b612b6761075b6000546000190190565b6107659083611b7a565b11156107a95760405162461bcd60e51b815260206004820152601360248201527213505617d4d55414131657d15610d151511151606a1b60448201526064016106fd565b60005b818110156106c3576107e58383838181106107c9576107c9611c9e565b90506020020160208101906107de91906117f9565b6001611249565b6001016107ac565b6008546001600160a01b031633146108175760405162461bcd60e51b81526004016106fd90611b45565b604051600090339047908381818185875af1925050503d8060008114610859576040519150601f19603f3d011682016040523d82523d6000602084013e61085e565b606091505b50509050806108a25760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b60448201526064016106fd565b50565b6106c383838360405180602001604052806000815250610c80565b6008546001600160a01b031633146108ea5760405162461bcd60e51b81526004016106fd90611b45565b80516108fd9060099060208401906116eb565b5050565b600061090c82611373565b5192915050565b60006001600160a01b03821661093c576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b0316331461098b5760405162461bcd60e51b81526004016106fd90611b45565b6109956000611495565b565b6008546001600160a01b031633146109c15760405162461bcd60e51b81526004016106fd90611b45565b80516108fd90600b9060208401906116eb565b60606003805461057a90611c08565b333214610a265760405162461bcd60e51b81526020600482015260116024820152702727afa0a62627aba2a22fa7a924a3a4a760791b60448201526064016106fd565b600a5460ff1615610a675760405162461bcd60e51b815260206004820152600b60248201526a14d0531157d0d313d4d15160aa1b60448201526064016106fd565b33600090815260056020526040902054600160401b90046001600160401b031615610ac35760405162461bcd60e51b815260206004820152600c60248201526b13505617d15610d15151115160a21b60448201526064016106fd565b8060011480610ad25750806006145b610b0f5760405162461bcd60e51b815260206004820152600e60248201526d57524f4e475f5155414e5449545960901b60448201526064016106fd565b600081600114610b3a57662386f26fc10000610b2b8184611ba6565b610b359190611bc5565b610b3d565b60005b9050348114610b815760405162461bcd60e51b815260206004820152601060248201526f15d493d391d7d1551217d05353d5539560821b60448201526064016106fd565b612b6782610b926000546000190190565b610b9c9190611b7a565b1115610be05760405162461bcd60e51b815260206004820152601360248201527213505617d4d55414131657d15610d151511151606a1b60448201526064016106fd565b6108fd3383611249565b6001600160a01b038216331415610c145760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610c8b84848461105c565b6001600160a01b0383163b15610cc457610ca7848484846114e7565b610cc4576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610cd582610fc7565b610cf257604051630a14c4b560e41b815260040160405180910390fd5b6000610cfc6115df565b9050805160001415610d1d5760405180602001604052806000815250610d48565b80610d27846115ee565b604051602001610d38929190611ac6565b6040516020818303038152906040525b9392505050565b6001600160a01b038116600090815260056020526040812054600160401b90046001600160401b0316610565565b6008546001600160a01b03163314610da75760405162461bcd60e51b81526004016106fd90611b45565b600a805460ff19811660ff90911615179055565b6060600b805461057a90611c08565b60405163c455279160e01b81526001600160a01b038316600482015260009073a5409ec958c83c3f309868babaca7c86dcb077c19063c45527919060240160206040518083038186803b158015610e2057600080fd5b505afa158015610e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e589190611816565b6001600160a01b0316826001600160a01b03161415610e7957506001610565565b73f42aa99f011a1fa7cda90e5e98b277e306bca83e6001600160a01b0383161415610ea657506001610565565b734fee7b061c97c9c496b01dbce9cdb10c02f0a0be6001600160a01b0383161415610ed357506001610565565b73f849de01b080adc3a814fabe1e2087475cf2e3546001600160a01b0383161415610f0057506001610565565b506001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6008546001600160a01b03163314610f595760405162461bcd60e51b81526004016106fd90611b45565b6001600160a01b038116610fbe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106fd565b6108a281611495565b600081600111158015610fdb575060005482105b8015610565575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061106782611373565b9050836001600160a01b031681600001516001600160a01b03161461109e5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b03861614806110bc57506110bc8533610dca565b806110d75750336110cc846105fd565b6001600160a01b0316145b9050806110f757604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661111e57604051633a954ecd60e21b815260040160405180910390fd5b61112a60008487611000565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166111fe5760005482146111fe57805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b6000546001600160a01b03831661127257604051622e076360e81b815260040160405180910390fd5b816112905760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168a018116918217600160401b67ffffffffffffffff1990941690921783900481168a01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b4290921691909102179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106113275750600055505050565b6040805160608101825260008082526020820181905291810191909152818060011161147c5760005481101561147c57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff1615159181018290529061147a5780516001600160a01b031615611411579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215611475579392505050565b611411565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061151c903390899088908890600401611af5565b602060405180830381600087803b15801561153657600080fd5b505af1925050508015611566575060408051601f3d908101601f1916820190925261156391810190611a1c565b60015b6115c1573d808015611594576040519150601f19603f3d011682016040523d82523d6000602084013e611599565b606091505b5080516115b9576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60606009805461057a90611c08565b6060816116125750506040805180820190915260018152600360fc1b602082015290565b8160005b811561163c578061162681611c43565b91506116359050600a83611b92565b9150611616565b6000816001600160401b0381111561165657611656611cb4565b6040519080825280601f01601f191660200182016040528015611680576020820181803683370190505b5090505b84156115d757611695600183611bc5565b91506116a2600a86611c5e565b6116ad906030611b7a565b60f81b8183815181106116c2576116c2611c9e565b60200101906001600160f81b031916908160001a9053506116e4600a86611b92565b9450611684565b8280546116f790611c08565b90600052602060002090601f016020900481019282611719576000855561175f565b82601f1061173257805160ff191683800117855561175f565b8280016001018555821561175f579182015b8281111561175f578251825591602001919060010190611744565b5061176b92915061176f565b5090565b5b8082111561176b5760008155600101611770565b60006001600160401b038084111561179e5761179e611cb4565b604051601f8501601f19908116603f011681019082821181831017156117c6576117c6611cb4565b816040528093508581528686860111156117df57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561180b57600080fd5b8135610d4881611cca565b60006020828403121561182857600080fd5b8151610d4881611cca565b6000806040838503121561184657600080fd5b823561185181611cca565b9150602083013561186181611cca565b809150509250929050565b60008060006060848603121561188157600080fd5b833561188c81611cca565b9250602084013561189c81611cca565b929592945050506040919091013590565b600080600080608085870312156118c357600080fd5b84356118ce81611cca565b935060208501356118de81611cca565b92506040850135915060608501356001600160401b0381111561190057600080fd5b8501601f8101871361191157600080fd5b61192087823560208401611784565b91505092959194509250565b6000806040838503121561193f57600080fd5b823561194a81611cca565b91506020830135801515811461186157600080fd5b6000806040838503121561197257600080fd5b823561197d81611cca565b946020939093013593505050565b6000806020838503121561199e57600080fd5b82356001600160401b03808211156119b557600080fd5b818501915085601f8301126119c957600080fd5b8135818111156119d857600080fd5b8660208260051b85010111156119ed57600080fd5b60209290920196919550909350505050565b600060208284031215611a1157600080fd5b8135610d4881611cdf565b600060208284031215611a2e57600080fd5b8151610d4881611cdf565b600060208284031215611a4b57600080fd5b81356001600160401b03811115611a6157600080fd5b8201601f81018413611a7257600080fd5b6115d784823560208401611784565b600060208284031215611a9357600080fd5b5035919050565b60008151808452611ab2816020860160208601611bdc565b601f01601f19169290920160200192915050565b60008351611ad8818460208801611bdc565b835190830190611aec818360208801611bdc565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611b2890830184611a9a565b9695505050505050565b602081526000610d486020830184611a9a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611b8d57611b8d611c72565b500190565b600082611ba157611ba1611c88565b500490565b6000816000190483118215151615611bc057611bc0611c72565b500290565b600082821015611bd757611bd7611c72565b500390565b60005b83811015611bf7578181015183820152602001611bdf565b83811115610cc45750506000910152565b600181811c90821680611c1c57607f821691505b60208210811415611c3d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611c5757611c57611c72565b5060010190565b600082611c6d57611c6d611c88565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108a257600080fd5b6001600160e01b0319811681146108a257600080fdfea264697066735822122032c9c2ed649e35efe53fde3f748f5f0a3000eb731f9764137c7069190907753964736f6c6343000807003368747470733a2f2f6d657461646174612e726f626f636f736d69632e6f6e6c696e652f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002a68747470733a2f2f726f626f636f736d69632e6f6e6c696e652f636f6e74726163745552492e6a736f6e00000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101b75760003560e01c806370a08231116100ec578063b88d4fde1161008a578063e60bb85011610064578063e60bb850146104af578063e8a3d485146104c4578063e985e9c5146104d9578063f2fde38b146104f957600080fd5b8063b88d4fde1461044f578063c87b56dd1461046f578063dc33e6811461048f57600080fd5b8063938e3d7b116100c6578063938e3d7b146103e757806395d89b4114610407578063a0712d681461041c578063a22cb4651461042f57600080fd5b806370a0823114610394578063715018a6146103b45780638da5cb5b146103c957600080fd5b80632be8a9131161015957806342842e0e1161013357806342842e0e14610319578063497bb3bf1461033957806355f804b3146103545780636352211e1461037457600080fd5b80632be8a913146102ce57806332cb6b0c146102ee5780633ccfd60b1461030457600080fd5b8063095ea7b311610195578063095ea7b31461024b57806316c61ccc1461026d57806318160ddd1461028757806323b872dd146102ae57600080fd5b806301ffc9a7146101bc57806306fdde03146101f1578063081812fc14610213575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046119ff565b610519565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061020661056b565b6040516101e89190611b32565b34801561021f57600080fd5b5061023361022e366004611a81565b6105fd565b6040516001600160a01b0390911681526020016101e8565b34801561025757600080fd5b5061026b61026636600461195f565b610641565b005b34801561027957600080fd5b50600a546101dc9060ff1681565b34801561029357600080fd5b5060015460005403600019015b6040519081526020016101e8565b3480156102ba57600080fd5b5061026b6102c936600461186c565b6106c8565b3480156102da57600080fd5b5061026b6102e936600461198b565b6106d3565b3480156102fa57600080fd5b506102a0612b6781565b34801561031057600080fd5b5061026b6107ed565b34801561032557600080fd5b5061026b61033436600461186c565b6108a5565b34801561034557600080fd5b506102a0662386f26fc1000081565b34801561036057600080fd5b5061026b61036f366004611a39565b6108c0565b34801561038057600080fd5b5061023361038f366004611a81565b610901565b3480156103a057600080fd5b506102a06103af3660046117f9565b610913565b3480156103c057600080fd5b5061026b610961565b3480156103d557600080fd5b506008546001600160a01b0316610233565b3480156103f357600080fd5b5061026b610402366004611a39565b610997565b34801561041357600080fd5b506102066109d4565b61026b61042a366004611a81565b6109e3565b34801561043b57600080fd5b5061026b61044a36600461192c565b610bea565b34801561045b57600080fd5b5061026b61046a3660046118ad565b610c80565b34801561047b57600080fd5b5061020661048a366004611a81565b610cca565b34801561049b57600080fd5b506102a06104aa3660046117f9565b610d4f565b3480156104bb57600080fd5b5061026b610d7d565b3480156104d057600080fd5b50610206610dbb565b3480156104e557600080fd5b506101dc6104f4366004611833565b610dca565b34801561050557600080fd5b5061026b6105143660046117f9565b610f2f565b60006001600160e01b031982166380ac58cd60e01b148061054a57506001600160e01b03198216635b5e139f60e01b145b8061056557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606002805461057a90611c08565b80601f01602080910402602001604051908101604052809291908181526020018280546105a690611c08565b80156105f35780601f106105c8576101008083540402835291602001916105f3565b820191906000526020600020905b8154815290600101906020018083116105d657829003601f168201915b5050505050905090565b600061060882610fc7565b610625576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061064c82610901565b9050806001600160a01b0316836001600160a01b031614156106815760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216146106b85761069b8133610dca565b6106b8576040516367d9dca160e11b815260040160405180910390fd5b6106c3838383611000565b505050565b6106c383838361105c565b6008546001600160a01b031633146107065760405162461bcd60e51b81526004016106fd90611b45565b60405180910390fd5b8061074b5760405162461bcd60e51b81526020600482015260156024820152744e4f5f50524f56494445445f41444452455353455360581b60448201526064016106fd565b612b6761075b6000546000190190565b6107659083611b7a565b11156107a95760405162461bcd60e51b815260206004820152601360248201527213505617d4d55414131657d15610d151511151606a1b60448201526064016106fd565b60005b818110156106c3576107e58383838181106107c9576107c9611c9e565b90506020020160208101906107de91906117f9565b6001611249565b6001016107ac565b6008546001600160a01b031633146108175760405162461bcd60e51b81526004016106fd90611b45565b604051600090339047908381818185875af1925050503d8060008114610859576040519150601f19603f3d011682016040523d82523d6000602084013e61085e565b606091505b50509050806108a25760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b60448201526064016106fd565b50565b6106c383838360405180602001604052806000815250610c80565b6008546001600160a01b031633146108ea5760405162461bcd60e51b81526004016106fd90611b45565b80516108fd9060099060208401906116eb565b5050565b600061090c82611373565b5192915050565b60006001600160a01b03821661093c576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b0316331461098b5760405162461bcd60e51b81526004016106fd90611b45565b6109956000611495565b565b6008546001600160a01b031633146109c15760405162461bcd60e51b81526004016106fd90611b45565b80516108fd90600b9060208401906116eb565b60606003805461057a90611c08565b333214610a265760405162461bcd60e51b81526020600482015260116024820152702727afa0a62627aba2a22fa7a924a3a4a760791b60448201526064016106fd565b600a5460ff1615610a675760405162461bcd60e51b815260206004820152600b60248201526a14d0531157d0d313d4d15160aa1b60448201526064016106fd565b33600090815260056020526040902054600160401b90046001600160401b031615610ac35760405162461bcd60e51b815260206004820152600c60248201526b13505617d15610d15151115160a21b60448201526064016106fd565b8060011480610ad25750806006145b610b0f5760405162461bcd60e51b815260206004820152600e60248201526d57524f4e475f5155414e5449545960901b60448201526064016106fd565b600081600114610b3a57662386f26fc10000610b2b8184611ba6565b610b359190611bc5565b610b3d565b60005b9050348114610b815760405162461bcd60e51b815260206004820152601060248201526f15d493d391d7d1551217d05353d5539560821b60448201526064016106fd565b612b6782610b926000546000190190565b610b9c9190611b7a565b1115610be05760405162461bcd60e51b815260206004820152601360248201527213505617d4d55414131657d15610d151511151606a1b60448201526064016106fd565b6108fd3383611249565b6001600160a01b038216331415610c145760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610c8b84848461105c565b6001600160a01b0383163b15610cc457610ca7848484846114e7565b610cc4576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610cd582610fc7565b610cf257604051630a14c4b560e41b815260040160405180910390fd5b6000610cfc6115df565b9050805160001415610d1d5760405180602001604052806000815250610d48565b80610d27846115ee565b604051602001610d38929190611ac6565b6040516020818303038152906040525b9392505050565b6001600160a01b038116600090815260056020526040812054600160401b90046001600160401b0316610565565b6008546001600160a01b03163314610da75760405162461bcd60e51b81526004016106fd90611b45565b600a805460ff19811660ff90911615179055565b6060600b805461057a90611c08565b60405163c455279160e01b81526001600160a01b038316600482015260009073a5409ec958c83c3f309868babaca7c86dcb077c19063c45527919060240160206040518083038186803b158015610e2057600080fd5b505afa158015610e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e589190611816565b6001600160a01b0316826001600160a01b03161415610e7957506001610565565b73f42aa99f011a1fa7cda90e5e98b277e306bca83e6001600160a01b0383161415610ea657506001610565565b734fee7b061c97c9c496b01dbce9cdb10c02f0a0be6001600160a01b0383161415610ed357506001610565565b73f849de01b080adc3a814fabe1e2087475cf2e3546001600160a01b0383161415610f0057506001610565565b506001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6008546001600160a01b03163314610f595760405162461bcd60e51b81526004016106fd90611b45565b6001600160a01b038116610fbe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106fd565b6108a281611495565b600081600111158015610fdb575060005482105b8015610565575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061106782611373565b9050836001600160a01b031681600001516001600160a01b03161461109e5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b03861614806110bc57506110bc8533610dca565b806110d75750336110cc846105fd565b6001600160a01b0316145b9050806110f757604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661111e57604051633a954ecd60e21b815260040160405180910390fd5b61112a60008487611000565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166111fe5760005482146111fe57805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b6000546001600160a01b03831661127257604051622e076360e81b815260040160405180910390fd5b816112905760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168a018116918217600160401b67ffffffffffffffff1990941690921783900481168a01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b4290921691909102179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106113275750600055505050565b6040805160608101825260008082526020820181905291810191909152818060011161147c5760005481101561147c57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff1615159181018290529061147a5780516001600160a01b031615611411579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215611475579392505050565b611411565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061151c903390899088908890600401611af5565b602060405180830381600087803b15801561153657600080fd5b505af1925050508015611566575060408051601f3d908101601f1916820190925261156391810190611a1c565b60015b6115c1573d808015611594576040519150601f19603f3d011682016040523d82523d6000602084013e611599565b606091505b5080516115b9576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60606009805461057a90611c08565b6060816116125750506040805180820190915260018152600360fc1b602082015290565b8160005b811561163c578061162681611c43565b91506116359050600a83611b92565b9150611616565b6000816001600160401b0381111561165657611656611cb4565b6040519080825280601f01601f191660200182016040528015611680576020820181803683370190505b5090505b84156115d757611695600183611bc5565b91506116a2600a86611c5e565b6116ad906030611b7a565b60f81b8183815181106116c2576116c2611c9e565b60200101906001600160f81b031916908160001a9053506116e4600a86611b92565b9450611684565b8280546116f790611c08565b90600052602060002090601f016020900481019282611719576000855561175f565b82601f1061173257805160ff191683800117855561175f565b8280016001018555821561175f579182015b8281111561175f578251825591602001919060010190611744565b5061176b92915061176f565b5090565b5b8082111561176b5760008155600101611770565b60006001600160401b038084111561179e5761179e611cb4565b604051601f8501601f19908116603f011681019082821181831017156117c6576117c6611cb4565b816040528093508581528686860111156117df57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561180b57600080fd5b8135610d4881611cca565b60006020828403121561182857600080fd5b8151610d4881611cca565b6000806040838503121561184657600080fd5b823561185181611cca565b9150602083013561186181611cca565b809150509250929050565b60008060006060848603121561188157600080fd5b833561188c81611cca565b9250602084013561189c81611cca565b929592945050506040919091013590565b600080600080608085870312156118c357600080fd5b84356118ce81611cca565b935060208501356118de81611cca565b92506040850135915060608501356001600160401b0381111561190057600080fd5b8501601f8101871361191157600080fd5b61192087823560208401611784565b91505092959194509250565b6000806040838503121561193f57600080fd5b823561194a81611cca565b91506020830135801515811461186157600080fd5b6000806040838503121561197257600080fd5b823561197d81611cca565b946020939093013593505050565b6000806020838503121561199e57600080fd5b82356001600160401b03808211156119b557600080fd5b818501915085601f8301126119c957600080fd5b8135818111156119d857600080fd5b8660208260051b85010111156119ed57600080fd5b60209290920196919550909350505050565b600060208284031215611a1157600080fd5b8135610d4881611cdf565b600060208284031215611a2e57600080fd5b8151610d4881611cdf565b600060208284031215611a4b57600080fd5b81356001600160401b03811115611a6157600080fd5b8201601f81018413611a7257600080fd5b6115d784823560208401611784565b600060208284031215611a9357600080fd5b5035919050565b60008151808452611ab2816020860160208601611bdc565b601f01601f19169290920160200192915050565b60008351611ad8818460208801611bdc565b835190830190611aec818360208801611bdc565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611b2890830184611a9a565b9695505050505050565b602081526000610d486020830184611a9a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611b8d57611b8d611c72565b500190565b600082611ba157611ba1611c88565b500490565b6000816000190483118215151615611bc057611bc0611c72565b500290565b600082821015611bd757611bd7611c72565b500390565b60005b83811015611bf7578181015183820152602001611bdf565b83811115610cc45750506000910152565b600181811c90821680611c1c57607f821691505b60208210811415611c3d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611c5757611c57611c72565b5060010190565b600082611c6d57611c6d611c88565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108a257600080fd5b6001600160e01b0319811681146108a257600080fdfea264697066735822122032c9c2ed649e35efe53fde3f748f5f0a3000eb731f9764137c7069190907753964736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002a68747470733a2f2f726f626f636f736d69632e6f6e6c696e652f636f6e74726163745552492e6a736f6e00000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _contractURI (string): https://robocosmic.online/contractURI.json

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 000000000000000000000000000000000000000000000000000000000000002a
Arg [2] : 68747470733a2f2f726f626f636f736d69632e6f6e6c696e652f636f6e747261
Arg [3] : 63745552492e6a736f6e00000000000000000000000000000000000000000000


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.