ETH Price: $3,275.08 (-4.04%)

Token

ShapellaUpgrade (SHAPELLA)
 

Overview

Max Total Supply

0 SHAPELLA

Holders

192,322

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Filtered by Token Holder
kevinlight22.eth
Balance
1 SHAPELLA
0x1dF24622941C97840BA53e2b165d4BCd0d86464A
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

ConsenSys commissioned a series of NFT illustrations, celebrating the next milestone in the evolution of Ethereum.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ShapellaUpgradeNFT

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 11 : Shapella.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
/**********************************************************************************************************
____| | | ____| | |
__| __| __ \ _ \ __| _ \ | | __ `__ \ __| \ \ / _ \ | \ \ / _ \ _` |
| | | | | __/ | __/ | | | | | | \ \ / ( | | \ \ / __/ ( |
_____| \__| _| |_| \___| _| \___| \__,_| _| _| _| _____| \_/ \___/ _| \_/ \___| \__,_|
___ ___ ___ ___ ___ ___ ___ ___
/\ \ /\__\ /\ \ /\ \ /\ \ /\__\ /\__\ /\ \
/::\ \ /:/ / /::\ \ /::\ \ /::\ \ /:/ / /:/ / /::\ \
/:/\ \ \ /:/__/ /:/\:\ \ /:/\:\ \ /:/\:\ \ /:/ / /:/ / /:/\:\ \
_\:\~\ \ \ /::\ \ ___ /::\~\:\ \ /::\~\:\ \ /::\~\:\ \ /:/ / /:/ / /::\~\:\ \
/\ \:\ \ \__\ /:/\:\ /\__\ /:/\:\ \:\__\ /:/\:\ \:\__\ /:/\:\ \:\__\ /:/__/ /:/__/ /:/\:\ \:\__\
\:\ \:\ \/__/ \/__\:\/:/ / \/__\:\/:/ / \/__\:\/:/ / \:\~\:\ \/__/ \:\ \ \:\ \ \/__\:\/:/ /
\:\ \:\__\ \::/ / \::/ / \::/ / \:\ \:\__\ \:\ \ \:\ \ \::/ /
\:\/:/ / /:/ / /:/ / \/__/ \:\ \/__/ \:\ \ \:\ \ /:/ /
\::/ / /:/ / /:/ / \:\__\ \:\__\ \:\__\ /:/ /
\/__/ \/__/ \/__/ \/__/ \/__/ \/__/ \/__/
**********************************************************************************************************/
pragma solidity 0.8.19;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : ERC721.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
// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/ERC721.sol)
pragma solidity ^0.8.0;
import "./IERC721.sol";
import "./IERC721Receiver.sol";
import "./extensions/IERC721Metadata.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/Strings.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension, but not including the Enumerable extension, which is available separately as
* {ERC721Enumerable}.
*/
contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {
using Address for address;
using Strings for uint256;
// Token name
string private _name;
// Token symbol
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : 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
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
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 11 : 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
// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol)
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 5 of 11 : 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
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol)
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 `IERC721Receiver.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 11 : 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
// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)
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 7 of 11 : 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
// OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @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
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : 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
24
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
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 9 of 11 : 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
// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
uint8 private constant _ADDRESS_LENGTH = 20;
/**
* @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++;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 11 : 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
// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)
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) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 11 : 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
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)
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

[{"inputs":[{"internalType":"string","name":"contributorTokenUri","type":"string"},{"internalType":"string","name":"openEditionTokenUri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadySetActive","type":"error"},{"inputs":[],"name":"InvalidToken","type":"error"},{"inputs":[],"name":"MintNotActive","type":"error"},{"inputs":[],"name":"RecipientLengthDoesNotMatchSupply","type":"error"},{"inputs":[],"name":"SoldOut","type":"error"},{"inputs":[],"name":"TokenUrisFrozen","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":[{"internalType":"address[]","name":"recipients","type":"address[]"}],"name":"adminMintContributorNfts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"adminMintTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"adminSetFrozen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"contributorTokenUri","type":"string"},{"internalType":"string","name":"openEditionTokenUri","type":"string"}],"name":"adminSetTokenUris","outputs":[],"stateMutability":"nonpayable","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":[{"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":[],"name":"isFrozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintOpenUntil","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"publicMint","outputs":[],"stateMutability":"nonpayable","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":[],"name":"setActive","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":"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":[{"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"}]

6080604052600160806200001491906200016c565b600980546001600160801b0360ff60c01b0119166001600160801b03929092169190911790553480156200004757600080fd5b5060405162001d3538038062001d358339810160408190526200006a9162000267565b6040518060400160405280600f81526020016e53686170656c6c615570677261646560881b8152506040518060400160405280600881526020016753484150454c4c4160c01b8152508160009081620000c4919062000360565b506001620000d3828262000360565b505050620000f0620000ea6200011660201b60201c565b6200011a565b6007620000fe838262000360565b5060086200010d828262000360565b5050506200042c565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160801b038181168382160190808211156200019b57634e487b7160e01b600052601160045260246000fd5b5092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ca57600080fd5b81516001600160401b0380821115620001e757620001e7620001a2565b604051601f8301601f19908116603f01168101908282118183101715620002125762000212620001a2565b816040528381526020925086838588010111156200022f57600080fd5b600091505b8382101562000253578582018301518183018401529082019062000234565b600093810190920192909252949350505050565b600080604083850312156200027b57600080fd5b82516001600160401b03808211156200029357600080fd5b620002a186838701620001b8565b93506020850151915080821115620002b857600080fd5b50620002c785828601620001b8565b9150509250929050565b600181811c90821680620002e657607f821691505b6020821081036200030757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035b57600081815260208120601f850160051c81016020861015620003365750805b601f850160051c820191505b81811015620003575782815560010162000342565b5050505b505050565b81516001600160401b038111156200037c576200037c620001a2565b62000394816200038d8454620002d1565b846200030d565b602080601f831160018114620003cc5760008415620003b35750858301515b600019600386901b1c1916600185901b17855562000357565b600085815260208120601f198616915b82811015620003fd57888601518255948401946001909101908401620003dc565b50858210156200041c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6118f9806200043c6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a22cb4651161007c578063a22cb465146102d9578063b88d4fde146102ec578063ba0849e5146102ff578063c87b56dd14610312578063e985e9c514610325578063f2fde38b1461033857600080fd5b806370a082311461027c578063715018a61461029d578063760a8c2a146102a55780638602d459146102ad5780638da5cb5b146102c057806395d89b41146102d157600080fd5b806326092b831161011557806326092b831461020057806330681e2f1461020857806333eeb1471461021057806342842e0e146102245780635880d282146102375780636352211e1461026957600080fd5b806301ffc9a71461015d57806306fdde0314610185578063081812fc1461019a578063095ea7b3146101c557806313e3d55e146101da57806323b872dd146101ed575b600080fd5b61017061016b36600461119e565b61034b565b60405190151581526020015b60405180910390f35b61018d61039d565b60405161017c9190611208565b6101ad6101a836600461121b565b61042f565b6040516001600160a01b03909116815260200161017c565b6101d86101d3366004611250565b610456565b005b6101d86101e8366004611337565b610570565b6101d86101fb36600461139a565b6105c0565b6101d86105f1565b6101d86106b1565b60095461017090600160c01b900460ff1681565b6101d861023236600461139a565b6106ce565b60095461025190600160801b90046001600160401b031681565b6040516001600160401b03909116815260200161017c565b6101ad61027736600461121b565b6106e9565b61028f61028a3660046113d6565b610749565b60405190815260200161017c565b6101d86107cf565b6101d86107e1565b6101d86102bb3660046113f1565b610847565b6006546001600160a01b03166101ad565b61018d6108cb565b6101d86102e736600461149d565b6108da565b6101d86102fa3660046114d9565b6108e5565b6101d861030d366004611554565b61091d565b61018d61032036600461121b565b610963565b610170610333366004611580565b610a29565b6101d86103463660046113d6565b610a57565b60006001600160e01b031982166380ac58cd60e01b148061037c57506001600160e01b03198216635b5e139f60e01b145b8061039757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546103ac906115aa565b80601f01602080910402602001604051908101604052809291908181526020018280546103d8906115aa565b80156104255780601f106103fa57610100808354040283529160200191610425565b820191906000526020600020905b81548152906001019060200180831161040857829003601f168201915b5050505050905090565b600061043a82610ad0565b506000908152600460205260409020546001600160a01b031690565b6000610461826106e9565b9050806001600160a01b0316836001600160a01b0316036104d35760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806104ef57506104ef8133610a29565b6105615760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016104ca565b61056b8383610b2f565b505050565b610578610b9d565b600954600160c01b900460ff1615156001036105a7576040516353b1414960e11b815260040160405180910390fd5b60076105b38382611632565b50600861056b8282611632565b6105ca3382610bf7565b6105e65760405162461bcd60e51b81526004016104ca906116f1565b61056b838383610c56565b600954600160801b90046001600160401b03164211156106245760405163914edb0f60e01b815260040160405180910390fd5b6009546001600160801b03166ffffffffffffffffffffffffffffffffe1901610660576040516352df9fe560e01b815260040160405180910390fd5b6106af33600980546001600160801b031690600061067d83611755565b91906101000a8154816001600160801b0302191690836001600160801b031602179055506001600160801b0316610df2565b565b6106b9610b9d565b6009805460ff60c01b1916600160c01b179055565b61056b838383604051806020016040528060008152506108e5565b6000818152600260205260408120546001600160a01b0316806103975760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104ca565b60006001600160a01b0382166107b35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104ca565b506001600160a01b031660009081526003602052604090205490565b6107d7610b9d565b6106af6000610f34565b600954600160801b90046001600160401b03161561081257604051630bdbca1360e21b815260040160405180910390fd5b61081f6203f4804261177b565b600960106101000a8154816001600160401b0302191690836001600160401b03160217905550565b61084f610b9d565b80516080146108715760405163bbbb3c7960e01b815260040160405180910390fd5b60005b60808110156108c7576108b5828281518110610892576108926117a2565b60200260200101518260016001600160801b03166108b091906117b8565b610df2565b806108bf816117cb565b915050610874565b5050565b6060600180546103ac906115aa565b6108c7338383610f86565b6108ef3383610bf7565b61090b5760405162461bcd60e51b81526004016104ca906116f1565b61091784848484611054565b50505050565b610925610b9d565b610931600160806117e4565b6001600160801b031682106109595760405163c1ab6dc160e01b815260040160405180910390fd5b6108c78183610df2565b6060610971600160806117e4565b6001600160801b0316821015610a13576007805461098e906115aa565b80601f01602080910402602001604051908101604052809291908181526020018280546109ba906115aa565b8015610a075780601f106109dc57610100808354040283529160200191610a07565b820191906000526020600020905b8154815290600101906020018083116109ea57829003601f168201915b50505050509050919050565b610a1c82610ad0565b6008805461098e906115aa565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610a5f610b9d565b6001600160a01b038116610ac45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ca565b610acd81610f34565b50565b6000818152600260205260409020546001600160a01b0316610acd5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104ca565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610b64826106e9565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6006546001600160a01b031633146106af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ca565b600080610c03836106e9565b9050806001600160a01b0316846001600160a01b03161480610c2a5750610c2a8185610a29565b80610c4e5750836001600160a01b0316610c438461042f565b6001600160a01b0316145b949350505050565b826001600160a01b0316610c69826106e9565b6001600160a01b031614610ccd5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016104ca565b6001600160a01b038216610d2f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104ca565b610d3a600082610b2f565b6001600160a01b0383166000908152600360205260408120805460019290610d63908490611804565b90915550506001600160a01b0382166000908152600360205260408120805460019290610d919084906117b8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216610e485760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104ca565b6000818152600260205260409020546001600160a01b031615610ead5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104ca565b6001600160a01b0382166000908152600360205260408120805460019290610ed69084906117b8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610fe75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104ca565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61105f848484610c56565b61106b84848484611087565b6109175760405162461bcd60e51b81526004016104ca90611817565b60006001600160a01b0384163b1561117d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906110cb903390899088908890600401611869565b6020604051808303816000875af1925050508015611106575060408051601f3d908101601f19168201909252611103918101906118a6565b60015b611163573d808015611134576040519150601f19603f3d011682016040523d82523d6000602084013e611139565b606091505b50805160000361115b5760405162461bcd60e51b81526004016104ca90611817565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610c4e565b506001949350505050565b6001600160e01b031981168114610acd57600080fd5b6000602082840312156111b057600080fd5b81356111bb81611188565b9392505050565b6000815180845260005b818110156111e8576020818501810151868301820152016111cc565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006111bb60208301846111c2565b60006020828403121561122d57600080fd5b5035919050565b80356001600160a01b038116811461124b57600080fd5b919050565b6000806040838503121561126357600080fd5b61126c83611234565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156112b8576112b861127a565b604052919050565b60006001600160401b038311156112d9576112d961127a565b6112ec601f8401601f1916602001611290565b905082815283838301111561130057600080fd5b828260208301376000602084830101529392505050565b600082601f83011261132857600080fd5b6111bb838335602085016112c0565b6000806040838503121561134a57600080fd5b82356001600160401b038082111561136157600080fd5b61136d86838701611317565b9350602085013591508082111561138357600080fd5b5061139085828601611317565b9150509250929050565b6000806000606084860312156113af57600080fd5b6113b884611234565b92506113c660208501611234565b9150604084013590509250925092565b6000602082840312156113e857600080fd5b6111bb82611234565b6000602080838503121561140457600080fd5b82356001600160401b038082111561141b57600080fd5b818501915085601f83011261142f57600080fd5b8135818111156114415761144161127a565b8060051b9150611452848301611290565b818152918301840191848101908884111561146c57600080fd5b938501935b838510156114915761148285611234565b82529385019390850190611471565b98975050505050505050565b600080604083850312156114b057600080fd5b6114b983611234565b9150602083013580151581146114ce57600080fd5b809150509250929050565b600080600080608085870312156114ef57600080fd5b6114f885611234565b935061150660208601611234565b92506040850135915060608501356001600160401b0381111561152857600080fd5b8501601f8101871361153957600080fd5b611548878235602084016112c0565b91505092959194509250565b6000806040838503121561156757600080fd5b8235915061157760208401611234565b90509250929050565b6000806040838503121561159357600080fd5b61159c83611234565b915061157760208401611234565b600181811c908216806115be57607f821691505b6020821081036115de57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561056b57600081815260208120601f850160051c8101602086101561160b5750805b601f850160051c820191505b8181101561162a57828155600101611617565b505050505050565b81516001600160401b0381111561164b5761164b61127a565b61165f8161165984546115aa565b846115e4565b602080601f831160018114611694576000841561167c5750858301515b600019600386901b1c1916600185901b17855561162a565b600085815260208120601f198616915b828110156116c3578886015182559484019460019091019084016116a4565b50858210156116e15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038083168181036117715761177161173f565b6001019392505050565b6001600160401b0381811683821601908082111561179b5761179b61173f565b5092915050565b634e487b7160e01b600052603260045260246000fd5b808201808211156103975761039761173f565b6000600182016117dd576117dd61173f565b5060010190565b6001600160801b0381811683821601908082111561179b5761179b61173f565b818103818111156103975761039761173f565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061189c908301846111c2565b9695505050505050565b6000602082840312156118b857600080fd5b81516111bb8161118856fea26469706673582212205649c77f9834aecc36a439d2af952ae1a6f36367df1c193eaea2502313b0a0e964736f6c63430008130033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d573744704135316231773756434479684b7a32534334767146454e64586a6f316d6f526e7642665253396d6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d57686e6339486f506465714665726563386a76354e6175514c75384b364577514b774b486b7076773773356b0000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a22cb4651161007c578063a22cb465146102d9578063b88d4fde146102ec578063ba0849e5146102ff578063c87b56dd14610312578063e985e9c514610325578063f2fde38b1461033857600080fd5b806370a082311461027c578063715018a61461029d578063760a8c2a146102a55780638602d459146102ad5780638da5cb5b146102c057806395d89b41146102d157600080fd5b806326092b831161011557806326092b831461020057806330681e2f1461020857806333eeb1471461021057806342842e0e146102245780635880d282146102375780636352211e1461026957600080fd5b806301ffc9a71461015d57806306fdde0314610185578063081812fc1461019a578063095ea7b3146101c557806313e3d55e146101da57806323b872dd146101ed575b600080fd5b61017061016b36600461119e565b61034b565b60405190151581526020015b60405180910390f35b61018d61039d565b60405161017c9190611208565b6101ad6101a836600461121b565b61042f565b6040516001600160a01b03909116815260200161017c565b6101d86101d3366004611250565b610456565b005b6101d86101e8366004611337565b610570565b6101d86101fb36600461139a565b6105c0565b6101d86105f1565b6101d86106b1565b60095461017090600160c01b900460ff1681565b6101d861023236600461139a565b6106ce565b60095461025190600160801b90046001600160401b031681565b6040516001600160401b03909116815260200161017c565b6101ad61027736600461121b565b6106e9565b61028f61028a3660046113d6565b610749565b60405190815260200161017c565b6101d86107cf565b6101d86107e1565b6101d86102bb3660046113f1565b610847565b6006546001600160a01b03166101ad565b61018d6108cb565b6101d86102e736600461149d565b6108da565b6101d86102fa3660046114d9565b6108e5565b6101d861030d366004611554565b61091d565b61018d61032036600461121b565b610963565b610170610333366004611580565b610a29565b6101d86103463660046113d6565b610a57565b60006001600160e01b031982166380ac58cd60e01b148061037c57506001600160e01b03198216635b5e139f60e01b145b8061039757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546103ac906115aa565b80601f01602080910402602001604051908101604052809291908181526020018280546103d8906115aa565b80156104255780601f106103fa57610100808354040283529160200191610425565b820191906000526020600020905b81548152906001019060200180831161040857829003601f168201915b5050505050905090565b600061043a82610ad0565b506000908152600460205260409020546001600160a01b031690565b6000610461826106e9565b9050806001600160a01b0316836001600160a01b0316036104d35760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806104ef57506104ef8133610a29565b6105615760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016104ca565b61056b8383610b2f565b505050565b610578610b9d565b600954600160c01b900460ff1615156001036105a7576040516353b1414960e11b815260040160405180910390fd5b60076105b38382611632565b50600861056b8282611632565b6105ca3382610bf7565b6105e65760405162461bcd60e51b81526004016104ca906116f1565b61056b838383610c56565b600954600160801b90046001600160401b03164211156106245760405163914edb0f60e01b815260040160405180910390fd5b6009546001600160801b03166ffffffffffffffffffffffffffffffffe1901610660576040516352df9fe560e01b815260040160405180910390fd5b6106af33600980546001600160801b031690600061067d83611755565b91906101000a8154816001600160801b0302191690836001600160801b031602179055506001600160801b0316610df2565b565b6106b9610b9d565b6009805460ff60c01b1916600160c01b179055565b61056b838383604051806020016040528060008152506108e5565b6000818152600260205260408120546001600160a01b0316806103975760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104ca565b60006001600160a01b0382166107b35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104ca565b506001600160a01b031660009081526003602052604090205490565b6107d7610b9d565b6106af6000610f34565b600954600160801b90046001600160401b03161561081257604051630bdbca1360e21b815260040160405180910390fd5b61081f6203f4804261177b565b600960106101000a8154816001600160401b0302191690836001600160401b03160217905550565b61084f610b9d565b80516080146108715760405163bbbb3c7960e01b815260040160405180910390fd5b60005b60808110156108c7576108b5828281518110610892576108926117a2565b60200260200101518260016001600160801b03166108b091906117b8565b610df2565b806108bf816117cb565b915050610874565b5050565b6060600180546103ac906115aa565b6108c7338383610f86565b6108ef3383610bf7565b61090b5760405162461bcd60e51b81526004016104ca906116f1565b61091784848484611054565b50505050565b610925610b9d565b610931600160806117e4565b6001600160801b031682106109595760405163c1ab6dc160e01b815260040160405180910390fd5b6108c78183610df2565b6060610971600160806117e4565b6001600160801b0316821015610a13576007805461098e906115aa565b80601f01602080910402602001604051908101604052809291908181526020018280546109ba906115aa565b8015610a075780601f106109dc57610100808354040283529160200191610a07565b820191906000526020600020905b8154815290600101906020018083116109ea57829003601f168201915b50505050509050919050565b610a1c82610ad0565b6008805461098e906115aa565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610a5f610b9d565b6001600160a01b038116610ac45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ca565b610acd81610f34565b50565b6000818152600260205260409020546001600160a01b0316610acd5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104ca565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610b64826106e9565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6006546001600160a01b031633146106af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ca565b600080610c03836106e9565b9050806001600160a01b0316846001600160a01b03161480610c2a5750610c2a8185610a29565b80610c4e5750836001600160a01b0316610c438461042f565b6001600160a01b0316145b949350505050565b826001600160a01b0316610c69826106e9565b6001600160a01b031614610ccd5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016104ca565b6001600160a01b038216610d2f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104ca565b610d3a600082610b2f565b6001600160a01b0383166000908152600360205260408120805460019290610d63908490611804565b90915550506001600160a01b0382166000908152600360205260408120805460019290610d919084906117b8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216610e485760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104ca565b6000818152600260205260409020546001600160a01b031615610ead5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104ca565b6001600160a01b0382166000908152600360205260408120805460019290610ed69084906117b8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610fe75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104ca565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61105f848484610c56565b61106b84848484611087565b6109175760405162461bcd60e51b81526004016104ca90611817565b60006001600160a01b0384163b1561117d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906110cb903390899088908890600401611869565b6020604051808303816000875af1925050508015611106575060408051601f3d908101601f19168201909252611103918101906118a6565b60015b611163573d808015611134576040519150601f19603f3d011682016040523d82523d6000602084013e611139565b606091505b50805160000361115b5760405162461bcd60e51b81526004016104ca90611817565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610c4e565b506001949350505050565b6001600160e01b031981168114610acd57600080fd5b6000602082840312156111b057600080fd5b81356111bb81611188565b9392505050565b6000815180845260005b818110156111e8576020818501810151868301820152016111cc565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006111bb60208301846111c2565b60006020828403121561122d57600080fd5b5035919050565b80356001600160a01b038116811461124b57600080fd5b919050565b6000806040838503121561126357600080fd5b61126c83611234565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156112b8576112b861127a565b604052919050565b60006001600160401b038311156112d9576112d961127a565b6112ec601f8401601f1916602001611290565b905082815283838301111561130057600080fd5b828260208301376000602084830101529392505050565b600082601f83011261132857600080fd5b6111bb838335602085016112c0565b6000806040838503121561134a57600080fd5b82356001600160401b038082111561136157600080fd5b61136d86838701611317565b9350602085013591508082111561138357600080fd5b5061139085828601611317565b9150509250929050565b6000806000606084860312156113af57600080fd5b6113b884611234565b92506113c660208501611234565b9150604084013590509250925092565b6000602082840312156113e857600080fd5b6111bb82611234565b6000602080838503121561140457600080fd5b82356001600160401b038082111561141b57600080fd5b818501915085601f83011261142f57600080fd5b8135818111156114415761144161127a565b8060051b9150611452848301611290565b818152918301840191848101908884111561146c57600080fd5b938501935b838510156114915761148285611234565b82529385019390850190611471565b98975050505050505050565b600080604083850312156114b057600080fd5b6114b983611234565b9150602083013580151581146114ce57600080fd5b809150509250929050565b600080600080608085870312156114ef57600080fd5b6114f885611234565b935061150660208601611234565b92506040850135915060608501356001600160401b0381111561152857600080fd5b8501601f8101871361153957600080fd5b611548878235602084016112c0565b91505092959194509250565b6000806040838503121561156757600080fd5b8235915061157760208401611234565b90509250929050565b6000806040838503121561159357600080fd5b61159c83611234565b915061157760208401611234565b600181811c908216806115be57607f821691505b6020821081036115de57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561056b57600081815260208120601f850160051c8101602086101561160b5750805b601f850160051c820191505b8181101561162a57828155600101611617565b505050505050565b81516001600160401b0381111561164b5761164b61127a565b61165f8161165984546115aa565b846115e4565b602080601f831160018114611694576000841561167c5750858301515b600019600386901b1c1916600185901b17855561162a565b600085815260208120601f198616915b828110156116c3578886015182559484019460019091019084016116a4565b50858210156116e15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038083168181036117715761177161173f565b6001019392505050565b6001600160401b0381811683821601908082111561179b5761179b61173f565b5092915050565b634e487b7160e01b600052603260045260246000fd5b808201808211156103975761039761173f565b6000600182016117dd576117dd61173f565b5060010190565b6001600160801b0381811683821601908082111561179b5761179b61173f565b818103818111156103975761039761173f565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061189c908301846111c2565b9695505050505050565b6000602082840312156118b857600080fd5b81516111bb8161118856fea26469706673582212205649c77f9834aecc36a439d2af952ae1a6f36367df1c193eaea2502313b0a0e964736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d573744704135316231773756434479684b7a32534334767146454e64586a6f316d6f526e7642665253396d6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d57686e6339486f506465714665726563386a76354e6175514c75384b364577514b774b486b7076773773356b0000000000000000000000

-----Decoded View---------------
Arg [0] : contributorTokenUri (string): ipfs://QmW7DpA51b1w7VCDyhKz2SC4vqFENdXjo1moRnvBfRS9mk
Arg [1] : openEditionTokenUri (string): ipfs://QmWhnc9HoPdeqFerec8jv5NauQLu8K6EwQKwKHkpvw7s5k

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000035
Arg [3] : 697066733a2f2f516d573744704135316231773756434479684b7a3253433476
Arg [4] : 7146454e64586a6f316d6f526e7642665253396d6b0000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000035
Arg [6] : 697066733a2f2f516d57686e6339486f506465714665726563386a76354e6175
Arg [7] : 514c75384b364577514b774b486b7076773773356b0000000000000000000000


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.