ETH Price: $2,141.33 (-9.17%)

Token

Ordinal Kids (OK)
 

Overview

Max Total Supply

555 OK

Holders

245

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
2 OK
0xa8ebb802b188ee4cbfc1f9cee315a1d8a6d58684
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
OrdinalKids

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 7 : OrdinalKids.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.14;
import "erc721a/contracts/ERC721A.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
contract OrdinalKids is ERC721A, Ownable {
using Strings for uint256;
uint256 public MAX_SUPPLY = 555;
uint256 public SALE_PRICE = .003 ether;
uint256 public MAX_MINT = 5;
bool public mintStarted = false;
string public baseURI = "ipfs://QmSXEqpdBdAethasV6QQfs9Z9pkKqJDUXV3PRyB2Mqj7ui/";
constructor() ERC721A("Ordinal Kids", "OK") {}
function mint(uint256 amount) external payable {
require(mintStarted, "Mint paused.");
require((totalSupply() + amount) <= MAX_SUPPLY, "Max supply exceeded.");
require(amount <= MAX_MINT, "Max mint exceeded.");
require(msg.value >= (SALE_PRICE * amount), "Wrong mint price.");
_safeMint(msg.sender, amount);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 7 : 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.8.0) (utils/Strings.sol)
pragma solidity ^0.8.0;
import "./math/Math.sol";
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _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) {
unchecked {
uint256 length = Math.log10(value) + 1;
string memory buffer = new string(length);
uint256 ptr;
/// @solidity memory-safe-assembly
assembly {
ptr := add(buffer, add(32, length))
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 7 : 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 7 : 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 v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev Interface of ERC721 token receiver.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @title ERC721A
*
* @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
* Non-Fungible Token Standard, including the Metadata extension.
* Optimized for lower gas during batch mints.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 7 : 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 v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of ERC721A.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* Cannot query the balance for the zero address.
*/
error BalanceQueryForZeroAddress();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 7 : Math.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.8.0) (utils/math/Math.sol)
pragma solidity ^0.8.0;
/**
* @dev Standard math utilities missing in the Solidity language.
*/
library Math {
enum Rounding {
Down, // Toward negative infinity
Up, // Toward infinity
Zero // Toward zero
}
/**
* @dev Returns the largest of two numbers.
*/
function max(uint256 a, uint256 b) internal pure returns (uint256) {
return a > b ? a : b;
}
/**
* @dev Returns the smallest of two numbers.
*/
function min(uint256 a, uint256 b) internal pure returns (uint256) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 7 : 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

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","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":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","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_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SALE_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","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":"payable","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":"payable","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":"uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSupply","type":"uint256"}],"name":"setSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSale","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405261022b600955660aa87bee538000600a556005600b556000600c60006101000a81548160ff0219169083151502179055506040518060600160405280603681526020016200341660369139600d90816200005f91906200048d565b503480156200006d57600080fd5b506040518060400160405280600c81526020017f4f7264696e616c204b69647300000000000000000000000000000000000000008152506040518060400160405280600281526020017f4f4b0000000000000000000000000000000000000000000000000000000000008152508160029081620000eb91906200048d565b508060039081620000fd91906200048d565b506200010e6200013c60201b60201c565b6000819055505050620001366200012a6200014560201b60201c565b6200014d60201b60201c565b62000574565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200029557607f821691505b602082108103620002ab57620002aa6200024d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002d6565b620003218683620002d6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200036e62000368620003628462000339565b62000343565b62000339565b9050919050565b6000819050919050565b6200038a836200034d565b620003a2620003998262000375565b848454620002e3565b825550505050565b600090565b620003b9620003aa565b620003c68184846200037f565b505050565b5b81811015620003ee57620003e2600082620003af565b600181019050620003cc565b5050565b601f8211156200043d576200040781620002b1565b6200041284620002c6565b8101602085101562000422578190505b6200043a6200043185620002c6565b830182620003cb565b50505b505050565b600082821c905092915050565b6000620004626000198460080262000442565b1980831691505092915050565b60006200047d83836200044f565b9150826002028217905092915050565b620004988262000213565b67ffffffffffffffff811115620004b457620004b36200021e565b5b620004c082546200027c565b620004cd828285620003f2565b600060209050601f831160018114620005055760008415620004f0578287015190505b620004fc85826200046f565b8655506200056c565b601f1984166200051586620002b1565b60005b828110156200053f5784890151825560018201915060208501945060208101905062000518565b868310156200055f57848901516200055b601f8916826200044f565b8355505b6001600288020188555050505b505050505050565b612e9280620005846000396000f3fe6080604052600436106101c25760003560e01c806370a08231116100f7578063a22cb46511610095578063c87b56dd11610064578063c87b56dd146105b1578063e985e9c5146105ee578063f0292a031461062b578063f2fde38b14610656576101c2565b8063a22cb4651461052a578063a9722cf314610553578063b66a0e5d1461057e578063b88d4fde14610595576101c2565b80638da5cb5b116100d15780638da5cb5b1461048f57806391b7f5ed146104ba57806395d89b41146104e3578063a0712d681461050e576101c2565b806370a0823114610410578063715018a61461044d5780637f205a7414610464576101c2565b80633b4c4b2511610164578063484b973c1161013e578063484b973c1461035657806355f804b31461037f5780636352211e146103a85780636c0360eb146103e5576101c2565b80633b4c4b25146102fa5780633ccfd60b1461032357806342842e0e1461033a576101c2565b8063095ea7b3116101a0578063095ea7b31461026c57806318160ddd1461028857806323b872dd146102b357806332cb6b0c146102cf576101c2565b806301ffc9a7146101c757806306fdde0314610204578063081812fc1461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190611e63565b61067f565b6040516101fb9190611eab565b60405180910390f35b34801561021057600080fd5b50610219610711565b6040516102269190611f56565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190611fae565b6107a3565b604051610263919061201c565b60405180910390f35b61028660048036038101906102819190612063565b610822565b005b34801561029457600080fd5b5061029d610966565b6040516102aa91906120b2565b60405180910390f35b6102cd60048036038101906102c891906120cd565b61097d565b005b3480156102db57600080fd5b506102e4610c9f565b6040516102f191906120b2565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c9190611fae565b610ca5565b005b34801561032f57600080fd5b50610338610cb7565b005b610354600480360381019061034f91906120cd565b610d6e565b005b34801561036257600080fd5b5061037d60048036038101906103789190612063565b610d8e565b005b34801561038b57600080fd5b506103a660048036038101906103a19190612255565b610da4565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190611fae565b610dbf565b6040516103dc919061201c565b60405180910390f35b3480156103f157600080fd5b506103fa610dd1565b6040516104079190611f56565b60405180910390f35b34801561041c57600080fd5b506104376004803603810190610432919061229e565b610e5f565b60405161044491906120b2565b60405180910390f35b34801561045957600080fd5b50610462610f17565b005b34801561047057600080fd5b50610479610f2b565b60405161048691906120b2565b60405180910390f35b34801561049b57600080fd5b506104a4610f31565b6040516104b1919061201c565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190611fae565b610f5b565b005b3480156104ef57600080fd5b506104f8610f6d565b6040516105059190611f56565b60405180910390f35b61052860048036038101906105239190611fae565b610fff565b005b34801561053657600080fd5b50610551600480360381019061054c91906122f7565b611147565b005b34801561055f57600080fd5b50610568611252565b6040516105759190611eab565b60405180910390f35b34801561058a57600080fd5b50610593611265565b005b6105af60048036038101906105aa91906123d8565b611299565b005b3480156105bd57600080fd5b506105d860048036038101906105d39190611fae565b61130c565b6040516105e59190611f56565b60405180910390f35b3480156105fa57600080fd5b506106156004803603810190610610919061245b565b611388565b6040516106229190611eab565b60405180910390f35b34801561063757600080fd5b5061064061141c565b60405161064d91906120b2565b60405180910390f35b34801561066257600080fd5b5061067d6004803603810190610678919061229e565b611422565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106da57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061070a5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610720906124ca565b80601f016020809104026020016040519081016040528092919081815260200182805461074c906124ca565b80156107995780601f1061076e57610100808354040283529160200191610799565b820191906000526020600020905b81548152906001019060200180831161077c57829003601f168201915b5050505050905090565b60006107ae826114a5565b6107e4576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082d82610dbf565b90508073ffffffffffffffffffffffffffffffffffffffff1661084e611504565b73ffffffffffffffffffffffffffffffffffffffff16146108b15761087a81610875611504565b611388565b6108b0576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600061097061150c565b6001546000540303905090565b600061098882611515565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109ef576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806109fb846115e1565b91509150610a118187610a0c611504565b611608565b610a5d57610a2686610a21611504565b611388565b610a5c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610ac3576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ad0868686600161164c565b8015610adb57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610ba985610b85888887611652565b7c02000000000000000000000000000000000000000000000000000000001761167a565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610c2f5760006001850190506000600460008381526020019081526020016000205403610c2d576000548114610c2c578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610c9786868660016116a5565b505050505050565b60095481565b610cad6116ab565b8060098190555050565b610cbf6116ab565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610ce59061252c565b60006040518083038185875af1925050503d8060008114610d22576040519150601f19603f3d011682016040523d82523d6000602084013e610d27565b606091505b5050905080610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d629061258d565b60405180910390fd5b50565b610d8983838360405180602001604052806000815250611299565b505050565b610d966116ab565b610da08282611729565b5050565b610dac6116ab565b80600d9081610dbb9190612759565b5050565b6000610dca82611515565b9050919050565b600d8054610dde906124ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0a906124ca565b8015610e575780601f10610e2c57610100808354040283529160200191610e57565b820191906000526020600020905b815481529060010190602001808311610e3a57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec6576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610f1f6116ab565b610f296000611747565b565b600a5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f636116ab565b80600a8190555050565b606060038054610f7c906124ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610fa8906124ca565b8015610ff55780601f10610fca57610100808354040283529160200191610ff5565b820191906000526020600020905b815481529060010190602001808311610fd857829003601f168201915b5050505050905090565b600c60009054906101000a900460ff1661104e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104590612877565b60405180910390fd5b6009548161105a610966565b61106491906128c6565b11156110a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109c90612946565b60405180910390fd5b600b548111156110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e1906129b2565b60405180910390fd5b80600a546110f891906129d2565b34101561113a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113190612a60565b60405180910390fd5b6111443382611729565b50565b8060076000611154611504565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611201611504565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112469190611eab565b60405180910390a35050565b600c60009054906101000a900460ff1681565b61126d6116ab565b600c60009054906101000a900460ff1615600c60006101000a81548160ff021916908315150217905550565b6112a484848461097d565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611306576112cf8484848461180d565b611305576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060611317826114a5565b611356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134d90612af2565b60405180910390fd5b600d6113618361195d565b604051602001611372929190612c1d565b6040516020818303038152906040529050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b5481565b61142a6116ab565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090612cbe565b60405180910390fd5b6114a281611747565b50565b6000816114b061150c565b111580156114bf575060005482105b80156114fd575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b6000808290508061152461150c565b116115aa576000548110156115a95760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036115a7575b6000810361159d576004600083600190039350838152602001908152602001600020549050611573565b80925050506115dc565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611669868684611a2b565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6116b3611a34565b73ffffffffffffffffffffffffffffffffffffffff166116d1610f31565b73ffffffffffffffffffffffffffffffffffffffff1614611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e90612d2a565b60405180910390fd5b565b611743828260405180602001604052806000815250611a3c565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611833611504565b8786866040518563ffffffff1660e01b81526004016118559493929190612d9f565b6020604051808303816000875af192505050801561189157506040513d601f19601f8201168201806040525081019061188e9190612e00565b60015b61190a573d80600081146118c1576040519150601f19603f3d011682016040523d82523d6000602084013e6118c6565b606091505b506000815103611902576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606000600161196c84611ad9565b01905060008167ffffffffffffffff81111561198b5761198a61212a565b5b6040519080825280601f01601f1916602001820160405280156119bd5781602001600182028036833780820191505090505b509050600082602001820190505b600115611a20578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611a1457611a13612e2d565b5b049450600085036119cb575b819350505050919050565b60009392505050565b600033905090565b611a468383611c2c565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611ad457600080549050600083820390505b611a86600086838060010194508661180d565b611abc576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611a73578160005414611ad157600080fd5b50505b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b37577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b2d57611b2c612e2d565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b74576d04ee2d6d415b85acef81000000008381611b6a57611b69612e2d565b5b0492506020810190505b662386f26fc100008310611ba357662386f26fc100008381611b9957611b98612e2d565b5b0492506010810190505b6305f5e1008310611bcc576305f5e1008381611bc257611bc1612e2d565b5b0492506008810190505b6127108310611bf1576127108381611be757611be6612e2d565b5b0492506004810190505b60648310611c145760648381611c0a57611c09612e2d565b5b0492506002810190505b600a8310611c23576001810190505b80915050919050565b60008054905060008203611c6c576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c79600084838561164c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611cf083611ce16000866000611652565b611cea85611de7565b1761167a565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611d9157808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611d56565b5060008203611dcc576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611de260008483856116a5565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e4081611e0b565b8114611e4b57600080fd5b50565b600081359050611e5d81611e37565b92915050565b600060208284031215611e7957611e78611e01565b5b6000611e8784828501611e4e565b91505092915050565b60008115159050919050565b611ea581611e90565b82525050565b6000602082019050611ec06000830184611e9c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f00578082015181840152602081019050611ee5565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f2882611ec6565b611f328185611ed1565b9350611f42818560208601611ee2565b611f4b81611f0c565b840191505092915050565b60006020820190508181036000830152611f708184611f1d565b905092915050565b6000819050919050565b611f8b81611f78565b8114611f9657600080fd5b50565b600081359050611fa881611f82565b92915050565b600060208284031215611fc457611fc3611e01565b5b6000611fd284828501611f99565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061200682611fdb565b9050919050565b61201681611ffb565b82525050565b6000602082019050612031600083018461200d565b92915050565b61204081611ffb565b811461204b57600080fd5b50565b60008135905061205d81612037565b92915050565b6000806040838503121561207a57612079611e01565b5b60006120888582860161204e565b925050602061209985828601611f99565b9150509250929050565b6120ac81611f78565b82525050565b60006020820190506120c760008301846120a3565b92915050565b6000806000606084860312156120e6576120e5611e01565b5b60006120f48682870161204e565b93505060206121058682870161204e565b925050604061211686828701611f99565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61216282611f0c565b810181811067ffffffffffffffff821117156121815761218061212a565b5b80604052505050565b6000612194611df7565b90506121a08282612159565b919050565b600067ffffffffffffffff8211156121c0576121bf61212a565b5b6121c982611f0c565b9050602081019050919050565b82818337600083830152505050565b60006121f86121f3846121a5565b61218a565b90508281526020810184848401111561221457612213612125565b5b61221f8482856121d6565b509392505050565b600082601f83011261223c5761223b612120565b5b813561224c8482602086016121e5565b91505092915050565b60006020828403121561226b5761226a611e01565b5b600082013567ffffffffffffffff81111561228957612288611e06565b5b61229584828501612227565b91505092915050565b6000602082840312156122b4576122b3611e01565b5b60006122c28482850161204e565b91505092915050565b6122d481611e90565b81146122df57600080fd5b50565b6000813590506122f1816122cb565b92915050565b6000806040838503121561230e5761230d611e01565b5b600061231c8582860161204e565b925050602061232d858286016122e2565b9150509250929050565b600067ffffffffffffffff8211156123525761235161212a565b5b61235b82611f0c565b9050602081019050919050565b600061237b61237684612337565b61218a565b90508281526020810184848401111561239757612396612125565b5b6123a28482856121d6565b509392505050565b600082601f8301126123bf576123be612120565b5b81356123cf848260208601612368565b91505092915050565b600080600080608085870312156123f2576123f1611e01565b5b60006124008782880161204e565b94505060206124118782880161204e565b935050604061242287828801611f99565b925050606085013567ffffffffffffffff81111561244357612442611e06565b5b61244f878288016123aa565b91505092959194509250565b6000806040838503121561247257612471611e01565b5b60006124808582860161204e565b92505060206124918582860161204e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806124e257607f821691505b6020821081036124f5576124f461249b565b5b50919050565b600081905092915050565b50565b60006125166000836124fb565b915061252182612506565b600082019050919050565b600061253782612509565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b6000612577601083611ed1565b915061258282612541565b602082019050919050565b600060208201905081810360008301526125a68161256a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261260f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826125d2565b61261986836125d2565b95508019841693508086168417925050509392505050565b6000819050919050565b600061265661265161264c84611f78565b612631565b611f78565b9050919050565b6000819050919050565b6126708361263b565b61268461267c8261265d565b8484546125df565b825550505050565b600090565b61269961268c565b6126a4818484612667565b505050565b5b818110156126c8576126bd600082612691565b6001810190506126aa565b5050565b601f82111561270d576126de816125ad565b6126e7846125c2565b810160208510156126f6578190505b61270a612702856125c2565b8301826126a9565b50505b505050565b600082821c905092915050565b600061273060001984600802612712565b1980831691505092915050565b6000612749838361271f565b9150826002028217905092915050565b61276282611ec6565b67ffffffffffffffff81111561277b5761277a61212a565b5b61278582546124ca565b6127908282856126cc565b600060209050601f8311600181146127c357600084156127b1578287015190505b6127bb858261273d565b865550612823565b601f1984166127d1866125ad565b60005b828110156127f9578489015182556001820191506020850194506020810190506127d4565b868310156128165784890151612812601f89168261271f565b8355505b6001600288020188555050505b505050505050565b7f4d696e74207061757365642e0000000000000000000000000000000000000000600082015250565b6000612861600c83611ed1565b915061286c8261282b565b602082019050919050565b6000602082019050818103600083015261289081612854565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006128d182611f78565b91506128dc83611f78565b92508282019050808211156128f4576128f3612897565b5b92915050565b7f4d617820737570706c792065786365656465642e000000000000000000000000600082015250565b6000612930601483611ed1565b915061293b826128fa565b602082019050919050565b6000602082019050818103600083015261295f81612923565b9050919050565b7f4d6178206d696e742065786365656465642e0000000000000000000000000000600082015250565b600061299c601283611ed1565b91506129a782612966565b602082019050919050565b600060208201905081810360008301526129cb8161298f565b9050919050565b60006129dd82611f78565b91506129e883611f78565b92508282026129f681611f78565b91508282048414831517612a0d57612a0c612897565b5b5092915050565b7f57726f6e67206d696e742070726963652e000000000000000000000000000000600082015250565b6000612a4a601183611ed1565b9150612a5582612a14565b602082019050919050565b60006020820190508181036000830152612a7981612a3d565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612adc602f83611ed1565b9150612ae782612a80565b604082019050919050565b60006020820190508181036000830152612b0b81612acf565b9050919050565b600081905092915050565b60008154612b2a816124ca565b612b348186612b12565b94506001821660008114612b4f5760018114612b6457612b97565b60ff1983168652811515820286019350612b97565b612b6d856125ad565b60005b83811015612b8f57815481890152600182019150602081019050612b70565b838801955050505b50505092915050565b6000612bab82611ec6565b612bb58185612b12565b9350612bc5818560208601611ee2565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000612c07600583612b12565b9150612c1282612bd1565b600582019050919050565b6000612c298285612b1d565b9150612c358284612ba0565b9150612c4082612bfa565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612ca8602683611ed1565b9150612cb382612c4c565b604082019050919050565b60006020820190508181036000830152612cd781612c9b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d14602083611ed1565b9150612d1f82612cde565b602082019050919050565b60006020820190508181036000830152612d4381612d07565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612d7182612d4a565b612d7b8185612d55565b9350612d8b818560208601611ee2565b612d9481611f0c565b840191505092915050565b6000608082019050612db4600083018761200d565b612dc1602083018661200d565b612dce60408301856120a3565b8181036060830152612de08184612d66565b905095945050505050565b600081519050612dfa81611e37565b92915050565b600060208284031215612e1657612e15611e01565b5b6000612e2484828501612deb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea264697066735822122039343b6cf0f0072e25e50a8c7cc411fb8f3f39ce9452fde0820fd3765d28bc4a64736f6c63430008110033697066733a2f2f516d5358457170644264416574686173563651516673395a39706b4b714a445558563350527942324d716a3775692f

Deployed Bytecode

0x6080604052600436106101c25760003560e01c806370a08231116100f7578063a22cb46511610095578063c87b56dd11610064578063c87b56dd146105b1578063e985e9c5146105ee578063f0292a031461062b578063f2fde38b14610656576101c2565b8063a22cb4651461052a578063a9722cf314610553578063b66a0e5d1461057e578063b88d4fde14610595576101c2565b80638da5cb5b116100d15780638da5cb5b1461048f57806391b7f5ed146104ba57806395d89b41146104e3578063a0712d681461050e576101c2565b806370a0823114610410578063715018a61461044d5780637f205a7414610464576101c2565b80633b4c4b2511610164578063484b973c1161013e578063484b973c1461035657806355f804b31461037f5780636352211e146103a85780636c0360eb146103e5576101c2565b80633b4c4b25146102fa5780633ccfd60b1461032357806342842e0e1461033a576101c2565b8063095ea7b3116101a0578063095ea7b31461026c57806318160ddd1461028857806323b872dd146102b357806332cb6b0c146102cf576101c2565b806301ffc9a7146101c757806306fdde0314610204578063081812fc1461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190611e63565b61067f565b6040516101fb9190611eab565b60405180910390f35b34801561021057600080fd5b50610219610711565b6040516102269190611f56565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190611fae565b6107a3565b604051610263919061201c565b60405180910390f35b61028660048036038101906102819190612063565b610822565b005b34801561029457600080fd5b5061029d610966565b6040516102aa91906120b2565b60405180910390f35b6102cd60048036038101906102c891906120cd565b61097d565b005b3480156102db57600080fd5b506102e4610c9f565b6040516102f191906120b2565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c9190611fae565b610ca5565b005b34801561032f57600080fd5b50610338610cb7565b005b610354600480360381019061034f91906120cd565b610d6e565b005b34801561036257600080fd5b5061037d60048036038101906103789190612063565b610d8e565b005b34801561038b57600080fd5b506103a660048036038101906103a19190612255565b610da4565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190611fae565b610dbf565b6040516103dc919061201c565b60405180910390f35b3480156103f157600080fd5b506103fa610dd1565b6040516104079190611f56565b60405180910390f35b34801561041c57600080fd5b506104376004803603810190610432919061229e565b610e5f565b60405161044491906120b2565b60405180910390f35b34801561045957600080fd5b50610462610f17565b005b34801561047057600080fd5b50610479610f2b565b60405161048691906120b2565b60405180910390f35b34801561049b57600080fd5b506104a4610f31565b6040516104b1919061201c565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190611fae565b610f5b565b005b3480156104ef57600080fd5b506104f8610f6d565b6040516105059190611f56565b60405180910390f35b61052860048036038101906105239190611fae565b610fff565b005b34801561053657600080fd5b50610551600480360381019061054c91906122f7565b611147565b005b34801561055f57600080fd5b50610568611252565b6040516105759190611eab565b60405180910390f35b34801561058a57600080fd5b50610593611265565b005b6105af60048036038101906105aa91906123d8565b611299565b005b3480156105bd57600080fd5b506105d860048036038101906105d39190611fae565b61130c565b6040516105e59190611f56565b60405180910390f35b3480156105fa57600080fd5b506106156004803603810190610610919061245b565b611388565b6040516106229190611eab565b60405180910390f35b34801561063757600080fd5b5061064061141c565b60405161064d91906120b2565b60405180910390f35b34801561066257600080fd5b5061067d6004803603810190610678919061229e565b611422565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106da57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061070a5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610720906124ca565b80601f016020809104026020016040519081016040528092919081815260200182805461074c906124ca565b80156107995780601f1061076e57610100808354040283529160200191610799565b820191906000526020600020905b81548152906001019060200180831161077c57829003601f168201915b5050505050905090565b60006107ae826114a5565b6107e4576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082d82610dbf565b90508073ffffffffffffffffffffffffffffffffffffffff1661084e611504565b73ffffffffffffffffffffffffffffffffffffffff16146108b15761087a81610875611504565b611388565b6108b0576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600061097061150c565b6001546000540303905090565b600061098882611515565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109ef576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806109fb846115e1565b91509150610a118187610a0c611504565b611608565b610a5d57610a2686610a21611504565b611388565b610a5c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610ac3576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ad0868686600161164c565b8015610adb57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610ba985610b85888887611652565b7c02000000000000000000000000000000000000000000000000000000001761167a565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610c2f5760006001850190506000600460008381526020019081526020016000205403610c2d576000548114610c2c578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610c9786868660016116a5565b505050505050565b60095481565b610cad6116ab565b8060098190555050565b610cbf6116ab565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610ce59061252c565b60006040518083038185875af1925050503d8060008114610d22576040519150601f19603f3d011682016040523d82523d6000602084013e610d27565b606091505b5050905080610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d629061258d565b60405180910390fd5b50565b610d8983838360405180602001604052806000815250611299565b505050565b610d966116ab565b610da08282611729565b5050565b610dac6116ab565b80600d9081610dbb9190612759565b5050565b6000610dca82611515565b9050919050565b600d8054610dde906124ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0a906124ca565b8015610e575780601f10610e2c57610100808354040283529160200191610e57565b820191906000526020600020905b815481529060010190602001808311610e3a57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec6576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610f1f6116ab565b610f296000611747565b565b600a5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f636116ab565b80600a8190555050565b606060038054610f7c906124ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610fa8906124ca565b8015610ff55780601f10610fca57610100808354040283529160200191610ff5565b820191906000526020600020905b815481529060010190602001808311610fd857829003601f168201915b5050505050905090565b600c60009054906101000a900460ff1661104e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104590612877565b60405180910390fd5b6009548161105a610966565b61106491906128c6565b11156110a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109c90612946565b60405180910390fd5b600b548111156110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e1906129b2565b60405180910390fd5b80600a546110f891906129d2565b34101561113a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113190612a60565b60405180910390fd5b6111443382611729565b50565b8060076000611154611504565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611201611504565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112469190611eab565b60405180910390a35050565b600c60009054906101000a900460ff1681565b61126d6116ab565b600c60009054906101000a900460ff1615600c60006101000a81548160ff021916908315150217905550565b6112a484848461097d565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611306576112cf8484848461180d565b611305576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060611317826114a5565b611356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134d90612af2565b60405180910390fd5b600d6113618361195d565b604051602001611372929190612c1d565b6040516020818303038152906040529050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b5481565b61142a6116ab565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090612cbe565b60405180910390fd5b6114a281611747565b50565b6000816114b061150c565b111580156114bf575060005482105b80156114fd575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b6000808290508061152461150c565b116115aa576000548110156115a95760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036115a7575b6000810361159d576004600083600190039350838152602001908152602001600020549050611573565b80925050506115dc565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611669868684611a2b565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6116b3611a34565b73ffffffffffffffffffffffffffffffffffffffff166116d1610f31565b73ffffffffffffffffffffffffffffffffffffffff1614611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e90612d2a565b60405180910390fd5b565b611743828260405180602001604052806000815250611a3c565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611833611504565b8786866040518563ffffffff1660e01b81526004016118559493929190612d9f565b6020604051808303816000875af192505050801561189157506040513d601f19601f8201168201806040525081019061188e9190612e00565b60015b61190a573d80600081146118c1576040519150601f19603f3d011682016040523d82523d6000602084013e6118c6565b606091505b506000815103611902576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606000600161196c84611ad9565b01905060008167ffffffffffffffff81111561198b5761198a61212a565b5b6040519080825280601f01601f1916602001820160405280156119bd5781602001600182028036833780820191505090505b509050600082602001820190505b600115611a20578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611a1457611a13612e2d565b5b049450600085036119cb575b819350505050919050565b60009392505050565b600033905090565b611a468383611c2c565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611ad457600080549050600083820390505b611a86600086838060010194508661180d565b611abc576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611a73578160005414611ad157600080fd5b50505b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b37577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b2d57611b2c612e2d565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b74576d04ee2d6d415b85acef81000000008381611b6a57611b69612e2d565b5b0492506020810190505b662386f26fc100008310611ba357662386f26fc100008381611b9957611b98612e2d565b5b0492506010810190505b6305f5e1008310611bcc576305f5e1008381611bc257611bc1612e2d565b5b0492506008810190505b6127108310611bf1576127108381611be757611be6612e2d565b5b0492506004810190505b60648310611c145760648381611c0a57611c09612e2d565b5b0492506002810190505b600a8310611c23576001810190505b80915050919050565b60008054905060008203611c6c576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c79600084838561164c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611cf083611ce16000866000611652565b611cea85611de7565b1761167a565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611d9157808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611d56565b5060008203611dcc576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611de260008483856116a5565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e4081611e0b565b8114611e4b57600080fd5b50565b600081359050611e5d81611e37565b92915050565b600060208284031215611e7957611e78611e01565b5b6000611e8784828501611e4e565b91505092915050565b60008115159050919050565b611ea581611e90565b82525050565b6000602082019050611ec06000830184611e9c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f00578082015181840152602081019050611ee5565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f2882611ec6565b611f328185611ed1565b9350611f42818560208601611ee2565b611f4b81611f0c565b840191505092915050565b60006020820190508181036000830152611f708184611f1d565b905092915050565b6000819050919050565b611f8b81611f78565b8114611f9657600080fd5b50565b600081359050611fa881611f82565b92915050565b600060208284031215611fc457611fc3611e01565b5b6000611fd284828501611f99565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061200682611fdb565b9050919050565b61201681611ffb565b82525050565b6000602082019050612031600083018461200d565b92915050565b61204081611ffb565b811461204b57600080fd5b50565b60008135905061205d81612037565b92915050565b6000806040838503121561207a57612079611e01565b5b60006120888582860161204e565b925050602061209985828601611f99565b9150509250929050565b6120ac81611f78565b82525050565b60006020820190506120c760008301846120a3565b92915050565b6000806000606084860312156120e6576120e5611e01565b5b60006120f48682870161204e565b93505060206121058682870161204e565b925050604061211686828701611f99565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61216282611f0c565b810181811067ffffffffffffffff821117156121815761218061212a565b5b80604052505050565b6000612194611df7565b90506121a08282612159565b919050565b600067ffffffffffffffff8211156121c0576121bf61212a565b5b6121c982611f0c565b9050602081019050919050565b82818337600083830152505050565b60006121f86121f3846121a5565b61218a565b90508281526020810184848401111561221457612213612125565b5b61221f8482856121d6565b509392505050565b600082601f83011261223c5761223b612120565b5b813561224c8482602086016121e5565b91505092915050565b60006020828403121561226b5761226a611e01565b5b600082013567ffffffffffffffff81111561228957612288611e06565b5b61229584828501612227565b91505092915050565b6000602082840312156122b4576122b3611e01565b5b60006122c28482850161204e565b91505092915050565b6122d481611e90565b81146122df57600080fd5b50565b6000813590506122f1816122cb565b92915050565b6000806040838503121561230e5761230d611e01565b5b600061231c8582860161204e565b925050602061232d858286016122e2565b9150509250929050565b600067ffffffffffffffff8211156123525761235161212a565b5b61235b82611f0c565b9050602081019050919050565b600061237b61237684612337565b61218a565b90508281526020810184848401111561239757612396612125565b5b6123a28482856121d6565b509392505050565b600082601f8301126123bf576123be612120565b5b81356123cf848260208601612368565b91505092915050565b600080600080608085870312156123f2576123f1611e01565b5b60006124008782880161204e565b94505060206124118782880161204e565b935050604061242287828801611f99565b925050606085013567ffffffffffffffff81111561244357612442611e06565b5b61244f878288016123aa565b91505092959194509250565b6000806040838503121561247257612471611e01565b5b60006124808582860161204e565b92505060206124918582860161204e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806124e257607f821691505b6020821081036124f5576124f461249b565b5b50919050565b600081905092915050565b50565b60006125166000836124fb565b915061252182612506565b600082019050919050565b600061253782612509565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b6000612577601083611ed1565b915061258282612541565b602082019050919050565b600060208201905081810360008301526125a68161256a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261260f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826125d2565b61261986836125d2565b95508019841693508086168417925050509392505050565b6000819050919050565b600061265661265161264c84611f78565b612631565b611f78565b9050919050565b6000819050919050565b6126708361263b565b61268461267c8261265d565b8484546125df565b825550505050565b600090565b61269961268c565b6126a4818484612667565b505050565b5b818110156126c8576126bd600082612691565b6001810190506126aa565b5050565b601f82111561270d576126de816125ad565b6126e7846125c2565b810160208510156126f6578190505b61270a612702856125c2565b8301826126a9565b50505b505050565b600082821c905092915050565b600061273060001984600802612712565b1980831691505092915050565b6000612749838361271f565b9150826002028217905092915050565b61276282611ec6565b67ffffffffffffffff81111561277b5761277a61212a565b5b61278582546124ca565b6127908282856126cc565b600060209050601f8311600181146127c357600084156127b1578287015190505b6127bb858261273d565b865550612823565b601f1984166127d1866125ad565b60005b828110156127f9578489015182556001820191506020850194506020810190506127d4565b868310156128165784890151612812601f89168261271f565b8355505b6001600288020188555050505b505050505050565b7f4d696e74207061757365642e0000000000000000000000000000000000000000600082015250565b6000612861600c83611ed1565b915061286c8261282b565b602082019050919050565b6000602082019050818103600083015261289081612854565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006128d182611f78565b91506128dc83611f78565b92508282019050808211156128f4576128f3612897565b5b92915050565b7f4d617820737570706c792065786365656465642e000000000000000000000000600082015250565b6000612930601483611ed1565b915061293b826128fa565b602082019050919050565b6000602082019050818103600083015261295f81612923565b9050919050565b7f4d6178206d696e742065786365656465642e0000000000000000000000000000600082015250565b600061299c601283611ed1565b91506129a782612966565b602082019050919050565b600060208201905081810360008301526129cb8161298f565b9050919050565b60006129dd82611f78565b91506129e883611f78565b92508282026129f681611f78565b91508282048414831517612a0d57612a0c612897565b5b5092915050565b7f57726f6e67206d696e742070726963652e000000000000000000000000000000600082015250565b6000612a4a601183611ed1565b9150612a5582612a14565b602082019050919050565b60006020820190508181036000830152612a7981612a3d565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612adc602f83611ed1565b9150612ae782612a80565b604082019050919050565b60006020820190508181036000830152612b0b81612acf565b9050919050565b600081905092915050565b60008154612b2a816124ca565b612b348186612b12565b94506001821660008114612b4f5760018114612b6457612b97565b60ff1983168652811515820286019350612b97565b612b6d856125ad565b60005b83811015612b8f57815481890152600182019150602081019050612b70565b838801955050505b50505092915050565b6000612bab82611ec6565b612bb58185612b12565b9350612bc5818560208601611ee2565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000612c07600583612b12565b9150612c1282612bd1565b600582019050919050565b6000612c298285612b1d565b9150612c358284612ba0565b9150612c4082612bfa565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612ca8602683611ed1565b9150612cb382612c4c565b604082019050919050565b60006020820190508181036000830152612cd781612c9b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d14602083611ed1565b9150612d1f82612cde565b602082019050919050565b60006020820190508181036000830152612d4381612d07565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612d7182612d4a565b612d7b8185612d55565b9350612d8b818560208601611ee2565b612d9481611f0c565b840191505092915050565b6000608082019050612db4600083018761200d565b612dc1602083018661200d565b612dce60408301856120a3565b8181036060830152612de08184612d66565b905095945050505050565b600081519050612dfa81611e37565b92915050565b600060208284031215612e1657612e15611e01565b5b6000612e2484828501612deb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea264697066735822122039343b6cf0f0072e25e50a8c7cc411fb8f3f39ce9452fde0820fd3765d28bc4a64736f6c63430008110033

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.