Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
4,004 RIMUS
Holders
1,227
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 RIMUSLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
RimusAir
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&PGB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GYYJJG@@@@@@@@@@@@@@@@@@@@@@@@@&YG@@@@@@@@@@@@@@@@@@@@@@PJG55#@@@@@@@@@@@@@@@@@@@@@@&GP@@@@@@@@@@@&YY5555Y#@@@@@@@@@@@@@@@@@@@@@@@@PY775#@@@@@@@@@@@@@@@@@@&PPGP5555PG#&@@&####@@@@@@@#55P?&@@@@@@@@@@Y7J55J?YG@@@@@@@@@@@@@@@@@@@@@@@@P5P???5PPGB&@@@@@@@&&&BPPJ?JJJJJJ??JJ5P55PYP@@@&&YPPY&@@@@@@@@@P777777JYG@@@@@@@@@@@@@@@@@@@@@@@@G?7~^::::::^7PGYJY5GGPPP5?JJJJJJJJJJJJJYP55BPYJ?????JJY5GBG55PG#@B77777?JYYB@@@@@@@@@@@@@@@@@@@@@#Y~:~~!~^:::::::^!Y55GPPPP5YJJJJJ5555JJJJJ7J5P7777777?5YJ?YY55?JJ?JY5?777?JY5Y#@@@@@@@@@@@@@@@@@@@&J^:::7^?7^:^^::^~~~7YGPPPP5J5PJ?JJYYY5JJJJJ?JJ5J7?7777?J????JPYJJJJJJJ5?77?Y5Y5@@@@@@@@@@@@@@@@@@@5~::^^~!?~^^?J?7^~??^7!PPPPYJJG5Y7YJ??YJ?JYJY5YJJGYJ?JYYYJYJ?7?PYJJJJJJJ5J7?J55YB@@@@@@@@@@@@@@@B555~:::::^!!:::^7?7~:~?7~75PP5JJJGY??JJ?J5??5GJYYYYJGGPJ555J?J?77JPYJJJJJJJ5?7?Y5Y5&@@@@@@@@@@@@@&Y?JJJ5^::::^::::~??:::::~!??YGPPYJJYPGBBGGY??5PYJJJJJJG5G????777777J5PJJYJJYYY7?J55YB@@@@@@@@@@@@@@#JJJJPJ::::::::::^^~^:::::^77YGPP5JJJYPPGGBBP55JJJJJJJ5P557777JJ7777?Y5PP5JYPJ7JY55YG@@@@@@@@@@@@@#YJY555?^::^^^^^~^^^:::::::::~?5PPYJJ75J55YJYYYJJJJJJJJJG5J?7777?7?????J555555YJY555YP@@@@@@@@@@@&P7^:^!?J!^~~~~~^^^^~^~~~~~^::::^75GJ^J5P55Y57^::^^~!7JYJYPGY777?????77!~~^^^^^^^!?J555YG@@@@@@@@@@G~::~7?Y?~!!^:..........::::~!~^::!PY^^JJYJ?7Y7:.:.::^~!!7PYPY7??7!^:::..............^7Y5Y5B@@@@@@@#!:^7?!!~^~~~~~~^::::::::::::.:^!^:~?^:::^7???5!::::^^^::..7YPYJ!:...:::::::::::::::::..^Y5YYP&@@@@@B77?7^^^^^^^~~!?5^.::::::::::::.?^:^^:::~7??7YJ^.:::::::::.:PP57.:::::::::::::::::::::::.:?5YY5#@@@@@GJ???777777??JYY!:::::::::::::.7^::::^!????JY!:::::::::::::P5P~.::::::::::::::::::::::::.:JY5Y5#@@@@@@57?JJJJJJJJYJ7!:::::::::::::.7~:::!7????YJ!^.::::::::::.7PYJ:::::::::::::::::::::::::::.~YY5Y5&@@@@&~:7?7777777!!~^:::::::::::::.!~:^7??JJJ?7!!:::::::::::::5YY7::::::::::::::::::::::::::::.7?Y5YB@@@@&^~~:^^^^^^::::::::::::::::::.~7:7Y???7!!!~::::::::::::.!P?J!~.::::::::::::::::::::::::::::?J5YG@@@@@77:.:....:::::::::::::::::::::?:7?!!!~~^::::::::::::::.75??!!::::::::::::::::::::::::::::.!JYYG@@@@@#7.:::::::::::::::::::::::::::?^J!!!^...::::::::::::::.!5?J!!~:::::::::::::::::::::::::::.!?JY#@@@@@&J^.:::::::::::::::::::::::::7~?7!!!::::::::::::::::::::5JJ!!!^.:::::::::::::::::::::::::.7?JP@@@
1234567891011121314// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import {OperatorFilterer} from "./OperatorFilterer.sol";/*** @title DefaultOperatorFilterer* @notice Inherits from OperatorFilterer and automatically subscribes to the default OpenSea subscription.*/abstract contract DefaultOperatorFilterer is OperatorFilterer {address constant DEFAULT_SUBSCRIPTION = address(0x3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6);constructor() OperatorFilterer(DEFAULT_SUBSCRIPTION, true) {}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// 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-assemblyassembly {ptr := add(buffer, add(32, length))}
1234567891011121314151617181920212223242526// 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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma 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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import {IOperatorFilterRegistry} from "./IOperatorFilterRegistry.sol";/*** @title OperatorFilterer* @notice Abstract contract whose constructor automatically registers and optionally subscribes to or copies another* registrant's entries in the OperatorFilterRegistry.* @dev This smart contract is meant to be inherited by token contracts so they can use the following:* - `onlyAllowedOperator` modifier for `transferFrom` and `safeTransferFrom` methods.* - `onlyAllowedOperatorApproval` modifier for `approve` and `setApprovalForAll` methods.*/abstract contract OperatorFilterer {error OperatorNotAllowed(address operator);IOperatorFilterRegistry public constant OPERATOR_FILTER_REGISTRY =IOperatorFilterRegistry(0x000000000000AAeB6D7670E522A718067333cd4E);constructor(address subscriptionOrRegistrantToCopy, bool subscribe) {// If an inheriting token contract is deployed to a network without the registry deployed, the modifier// will not revert, but the contract will need to be registered with the registry once it is deployed in// order for the modifier to filter addresses.if (address(OPERATOR_FILTER_REGISTRY).code.length > 0) {if (subscribe) {OPERATOR_FILTER_REGISTRY.registerAndSubscribe(address(this), subscriptionOrRegistrantToCopy);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma 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();/**
1234567891011121314151617181920212223242526// 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 infinityUp, // Toward infinityZero // 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) {
123456789101112131415161718192021222324// 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;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;interface IOperatorFilterRegistry {function isOperatorAllowed(address registrant, address operator) external view returns (bool);function register(address registrant) external;function registerAndSubscribe(address registrant, address subscription) external;function registerAndCopyEntries(address registrant, address registrantToCopy) external;function unregister(address addr) external;function updateOperator(address registrant, address operator, bool filtered) external;function updateOperators(address registrant, address[] calldata operators, bool filtered) external;function updateCodeHash(address registrant, bytes32 codehash, bool filtered) external;function updateCodeHashes(address registrant, bytes32[] calldata codeHashes, bool filtered) external;function subscribe(address registrant, address registrantToSubscribe) external;function unsubscribe(address registrant, bool copyExistingEntries) external;function subscriptionOf(address addr) external returns (address registrant);function subscribers(address registrant) external returns (address[] memory);function subscriberAt(address registrant, uint256 index) external returns (address);function copyEntriesOf(address registrant, address registrantToCopy) external;function isOperatorFiltered(address registrant, address operator) external returns (bool);function isCodeHashOfFiltered(address registrant, address operatorWithCode) external returns (bool);function isCodeHashFiltered(address registrant, bytes32 codeHash) external returns (bool);function filteredOperators(address addr) external returns (address[] memory);function filteredCodeHashes(address addr) external returns (bytes32[] memory);function filteredOperatorAt(address registrant, uint256 index) external returns (address);function filteredCodeHashAt(address registrant, uint256 index) external returns (bytes32);
123456789101112131415161718{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","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":"OPERATOR_FILTER_REGISTRY","outputs":[{"internalType":"contract IOperatorFilterRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_currentIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","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":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hiddenMetadataUri","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"maxMintAmountPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"_hiddenMetadataUri","type":"string"}],"name":"setHiddenMetadataUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setRevealed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_teamSupply","type":"uint256"}],"name":"setTeamAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriPrefix","type":"string"}],"name":"setUriPrefix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriSuffix","type":"string"}],"name":"setUriSuffix","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":"address[]","name":"_staff_address","type":"address[]"}],"name":"teamMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"teamSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uriPrefix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uriSuffix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
611388600a5560e060405260226080818152906200262860a039600e90620000289082620005aa565b50604080518082019091526005815264173539b7b760d91b6020820152600f90620000549082620005aa565b506010805461ffff191660011790553480156200007057600080fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb66001604051806040016040528060088152602001672934b6bab9a0b4b960c11b8152506040518060400160405280600581526020016452494d555360d81b8152508160029081620000d89190620005aa565b506003620000e78282620005aa565b5050600160005550620000fa336200025a565b60016009556daaeb6d7670e522a718067333cd4e3b15620002445780156200019257604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200017357600080fd5b505af115801562000188573d6000803e3d6000fd5b5050505062000244565b6001600160a01b03821615620001e35760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af29039060440162000158565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200022a57600080fd5b505af11580156200023f573d6000803e3d6000fd5b505050505b50620002549050336001620002ac565b6200071c565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620002ce828260405180602001604052806000815250620002d260201b60201c565b5050565b620002de838362000349565b6001600160a01b0383163b1562000344576000548281035b60018101906200030c906000908790866200040f565b6200032357620003236368d2bf6b60e11b620004fc565b818110620002f65781600054146200034157620003416000620004fc565b50505b505050565b600080549082900362000368576200036863b562e8dd60e01b620004fc565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b17811790915580845260059092528220805468010000000000000001860201905590819003620003c957620003c9622e076360e81b620004fc565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4818160010191508103620003ce575060005550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906200044690339089908890889060040162000676565b6020604051808303816000875af192505050801562000484575060408051601f3d908101601f191682019092526200048191810190620006e9565b60015b620004df573d808015620004b5576040519150601f19603f3d011682016040523d82523d6000602084013e620004ba565b606091505b508051600003620004d757620004d76368d2bf6b60e11b620004fc565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b8060005260046000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200053157607f821691505b6020821081036200055257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200034457600081815260208120601f850160051c81016020861015620005815750805b601f850160051c820191505b81811015620005a2578281556001016200058d565b505050505050565b81516001600160401b03811115620005c657620005c662000506565b620005de81620005d784546200051c565b8462000558565b602080601f831160018114620006165760008415620005fd5750858301515b600019600386901b1c1916600185901b178555620005a2565b600085815260208120601f198616915b82811015620006475788860151825594840194600190910190840162000626565b5085821015620006665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060018060a01b038087168352602081871681850152856040850152608060608501528451915081608085015260005b82811015620006c55785810182015185820160a001528101620006a7565b5050600060a0828501015260a0601f19601f83011684010191505095945050505050565b600060208284031215620006fc57600080fd5b81516001600160e01b0319811681146200071557600080fd5b9392505050565b611efc806200072c6000396000f3fe60806040526004361061021a5760003560e01c806370a0823111610123578063a45ba8e7116100ab578063d5abeb011161006f578063d5abeb01146105a4578063e0a80853146105ba578063e985e9c5146105da578063f0028585146105fa578063f2fde38b1461060d57600080fd5b8063a45ba8e714610526578063b88d4fde1461053b578063bac7984a1461054e578063bc951b911461056e578063c87b56dd1461058457600080fd5b80639451c99a116100f25780639451c99a146104b357806395d89b41146104c957806398d5fdca146104de578063a0712d68146104f3578063a22cb4651461050657600080fd5b806370a0823114610440578063715018a6146104605780637ec4a659146104755780638da5cb5b1461049557600080fd5b80633ccfd60b116101a6578063518302271161017557806351830227146103bd5780635503a0e8146103dc5780635c975abb146103f157806362b99ad41461040b5780636352211e1461042057600080fd5b80633ccfd60b1461035357806341f434341461036857806342842e0e1461038a5780634fdd43cb1461039d57600080fd5b806316ba10e0116101ed57806316ba10e0146102c357806316c38b3c146102e357806318160ddd1461030357806323b872dd1461032a5780632cfac6ec1461033d57600080fd5b806301ffc9a71461021f57806306fdde0314610254578063081812fc14610276578063095ea7b3146102ae575b600080fd5b34801561022b57600080fd5b5061023f61023a36600461180f565b61062d565b60405190151581526020015b60405180910390f35b34801561026057600080fd5b5061026961067f565b60405161024b919061187c565b34801561028257600080fd5b5061029661029136600461188f565b610711565b6040516001600160a01b03909116815260200161024b565b6102c16102bc3660046118bf565b61074c565b005b3480156102cf57600080fd5b506102c16102de366004611988565b610765565b3480156102ef57600080fd5b506102c16102fe3660046119df565b61077d565b34801561030f57600080fd5b5060015460005403600019015b60405190815260200161024b565b6102c16103383660046119fc565b610798565b34801561034957600080fd5b5061031c600c5481565b34801561035f57600080fd5b506102c16107c3565b34801561037457600080fd5b506102966daaeb6d7670e522a718067333cd4e81565b6102c16103983660046119fc565b61083f565b3480156103a957600080fd5b506102c16103b8366004611988565b610864565b3480156103c957600080fd5b5060105461023f90610100900460ff1681565b3480156103e857600080fd5b50610269610878565b3480156103fd57600080fd5b5060105461023f9060ff1681565b34801561041757600080fd5b50610269610906565b34801561042c57600080fd5b5061029661043b36600461188f565b610913565b34801561044c57600080fd5b5061031c61045b366004611a38565b61091e565b34801561046c57600080fd5b506102c1610964565b34801561048157600080fd5b506102c1610490366004611988565b610978565b3480156104a157600080fd5b506008546001600160a01b0316610296565b3480156104bf57600080fd5b5061031c60005481565b3480156104d557600080fd5b5061026961098c565b3480156104ea57600080fd5b5061031c61099b565b6102c161050136600461188f565b610a36565b34801561051257600080fd5b506102c1610521366004611a53565b610c08565b34801561053257600080fd5b50610269610c1c565b6102c1610549366004611a8a565b610c29565b34801561055a57600080fd5b506102c161056936600461188f565b610c56565b34801561057a57600080fd5b5061031c600b5481565b34801561059057600080fd5b5061026961059f36600461188f565b610c63565b3480156105b057600080fd5b5061031c600a5481565b3480156105c657600080fd5b506102c16105d53660046119df565b610dd7565b3480156105e657600080fd5b5061023f6105f5366004611b06565b610df9565b6102c1610608366004611b39565b610e27565b34801561061957600080fd5b506102c1610628366004611a38565b610e9e565b60006301ffc9a760e01b6001600160e01b03198316148061065e57506380ac58cd60e01b6001600160e01b03198316145b806106795750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606002805461068e90611be6565b80601f01602080910402602001604051908101604052809291908181526020018280546106ba90611be6565b80156107075780601f106106dc57610100808354040283529160200191610707565b820191906000526020600020905b8154815290600101906020018083116106ea57829003601f168201915b5050505050905090565b600061071c82610f14565b610730576107306333d1c03960e21b610f49565b506000908152600660205260409020546001600160a01b031690565b8161075681610f53565b610760838361100c565b505050565b61076d611018565b600f6107798282611c6e565b5050565b610785611018565b6010805460ff1916911515919091179055565b826001600160a01b03811633146107b2576107b233610f53565b6107bd848484611072565b50505050565b6107cb611018565b60006107df6008546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b505090508061083c57600080fd5b50565b826001600160a01b03811633146108595761085933610f53565b6107bd8484846111d7565b61086c611018565b600e6107798282611c6e565b600f805461088590611be6565b80601f01602080910402602001604051908101604052809291908181526020018280546108b190611be6565b80156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b505050505081565b600d805461088590611be6565b6000610679826111f2565b60006001600160a01b03821661093e5761093e6323d3ad8160e21b610f49565b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b61096c611018565b610976600061126c565b565b610980611018565b600d6107798282611c6e565b60606003805461068e90611be6565b6000806109b16001546000546000199190030190565b905060006103e88210156109c757506000610679565b6107d08210156109df575066082bd67afbc000610679565b610bb88210156109f75750660ffcb9e57d4000610679565b610fa0821015610a0f57506618838370f34000610679565b611388821015610a275750661d7cce57a2c000610679565b50661d7cce57a2c00092915050565b610a3e6112be565b60105460ff1615610aa05760405162461bcd60e51b815260206004820152602160248201527f5468652052696d75732068617665206e6f742074616b656e206f6666207965746044820152602160f81b60648201526084015b60405180910390fd5b6000610aaa61099b565b9050600a6000829003610abb575060015b610ac58284611d44565b3410158015610ad357508115155b610b44573360009081526005602052604090819020548291610b019186911c67ffffffffffffffff16611d5b565b1115610b445760405162461bcd60e51b815260206004820152601260248201527146726565206d696e7420636c61696d65642160701b6044820152606401610a97565b610b4e8284611d44565b341015610b935760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742046756e64732160681b6044820152606401610a97565b600a546001546000548591900360001901610bae9190611d5b565b1115610bf25760405162461bcd60e51b815260206004820152601360248201527213585e081cdd5c1c1b1e48195e18d959591959606a1b6044820152606401610a97565b610bfc3384611317565b505061083c6001600955565b81610c1281610f53565b6107608383611331565b600e805461088590611be6565b836001600160a01b0381163314610c4357610c4333610f53565b610c4f8585858561139d565b5050505050565b610c5e611018565b600c55565b6060610c6e82610f14565b610cd25760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a97565b601054610100900460ff161515600003610d7857600e8054610cf390611be6565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1f90611be6565b8015610d6c5780601f10610d4157610100808354040283529160200191610d6c565b820191906000526020600020905b815481529060010190602001808311610d4f57829003601f168201915b50505050509050919050565b6000610d826113d8565b90506000815111610da25760405180602001604052806000815250610dd0565b80610dac846113e7565b600f604051602001610dc093929190611d6e565b6040516020818303038152906040525b9392505050565b610ddf611018565b601080549115156101000261ff0019909216919091179055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b610e2f611018565b600c5481511115610e5c5760405162461bcd60e51b81526020600482015260006024820152604401610a97565b60005b815181101561077957610e8c828281518110610e7d57610e7d611e20565b60200260200101516001611317565b80610e9681611e36565b915050610e5f565b610ea6611018565b6001600160a01b038116610f0b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a97565b61083c8161126c565b600081600111158015610f28575060005482105b8015610679575050600090815260046020526040902054600160e01b161590565b8060005260046000fd5b6daaeb6d7670e522a718067333cd4e3b1561083c57604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610fc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe49190611e4f565b61083c57604051633b79c77360e21b81526001600160a01b0382166004820152602401610a97565b6107798282600161147a565b6008546001600160a01b031633146109765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a97565b600061107d826111f2565b6001600160a01b0394851694909150811684146110a3576110a362a1148160e81b610f49565b60008281526006602052604090208054338082146001600160a01b038816909114176110e7576110d38633610df9565b6110e7576110e7632ce44b5f60e11b610f49565b80156110f257600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611184576001840160008181526004602052604081205490036111825760005481146111825760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4806000036111ce576111ce633a954ecd60e21b610f49565b50505050505050565b61076083838360405180602001604052806000815250610c29565b60008160011161125c575060008181526004602052604081205490600160e01b8216900361125c578060000361125757600054821061123b5761123b636f96cda160e11b610f49565b5b5060001901600081815260046020526040902054801561123c575b919050565b611257636f96cda160e11b610f49565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002600954036113105760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a97565b6002600955565b61077982826040518060200160405280600081525061151d565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6113a8848484610798565b6001600160a01b0383163b156107bd576113c48484848461157f565b6107bd576107bd6368d2bf6b60e11b610f49565b6060600d805461068e90611be6565b606060006113f483611662565b600101905060008167ffffffffffffffff811115611414576114146118e9565b6040519080825280601f01601f19166020018201604052801561143e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461144857509392505050565b600061148583610913565b905081801561149d5750336001600160a01b03821614155b156114c0576114ac8133610df9565b6114c0576114c06367d9dca160e11b610f49565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b611527838361173a565b6001600160a01b0383163b15610760576000548281035b611551600086838060010194508661157f565b611565576115656368d2bf6b60e11b610f49565b81811061153e578160005414610c4f57610c4f6000610f49565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906115b4903390899088908890600401611e6c565b6020604051808303816000875af19250505080156115ef575060408051601f3d908101601f191682019092526115ec91810190611ea9565b60015b611644573d80801561161d576040519150601f19603f3d011682016040523d82523d6000602084013e611622565b606091505b50805160000361163c5761163c6368d2bf6b60e11b610f49565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106116a15772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106116cd576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106116eb57662386f26fc10000830492506010015b6305f5e1008310611703576305f5e100830492506008015b612710831061171757612710830492506004015b60648310611729576064830492506002015b600a83106106795760010192915050565b60008054908290036117565761175663b562e8dd60e01b610f49565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b178117909155808452600590925282208054680100000000000000018602019055908190036117b4576117b4622e076360e81b610f49565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a48181600101915081036117b9575060005550505050565b6001600160e01b03198116811461083c57600080fd5b60006020828403121561182157600080fd5b8135610dd0816117f9565b60005b8381101561184757818101518382015260200161182f565b50506000910152565b6000815180845261186881602086016020860161182c565b601f01601f19169290920160200192915050565b602081526000610dd06020830184611850565b6000602082840312156118a157600080fd5b5035919050565b80356001600160a01b038116811461125757600080fd5b600080604083850312156118d257600080fd5b6118db836118a8565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611928576119286118e9565b604052919050565b600067ffffffffffffffff83111561194a5761194a6118e9565b61195d601f8401601f19166020016118ff565b905082815283838301111561197157600080fd5b828260208301376000602084830101529392505050565b60006020828403121561199a57600080fd5b813567ffffffffffffffff8111156119b157600080fd5b8201601f810184136119c257600080fd5b61165a84823560208401611930565b801515811461083c57600080fd5b6000602082840312156119f157600080fd5b8135610dd0816119d1565b600080600060608486031215611a1157600080fd5b611a1a846118a8565b9250611a28602085016118a8565b9150604084013590509250925092565b600060208284031215611a4a57600080fd5b610dd0826118a8565b60008060408385031215611a6657600080fd5b611a6f836118a8565b91506020830135611a7f816119d1565b809150509250929050565b60008060008060808587031215611aa057600080fd5b611aa9856118a8565b9350611ab7602086016118a8565b925060408501359150606085013567ffffffffffffffff811115611ada57600080fd5b8501601f81018713611aeb57600080fd5b611afa87823560208401611930565b91505092959194509250565b60008060408385031215611b1957600080fd5b611b22836118a8565b9150611b30602084016118a8565b90509250929050565b60006020808385031215611b4c57600080fd5b823567ffffffffffffffff80821115611b6457600080fd5b818501915085601f830112611b7857600080fd5b813581811115611b8a57611b8a6118e9565b8060051b9150611b9b8483016118ff565b8181529183018401918481019088841115611bb557600080fd5b938501935b83851015611bda57611bcb856118a8565b82529385019390850190611bba565b98975050505050505050565b600181811c90821680611bfa57607f821691505b602082108103611c1a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561076057600081815260208120601f850160051c81016020861015611c475750805b601f850160051c820191505b81811015611c6657828155600101611c53565b505050505050565b815167ffffffffffffffff811115611c8857611c886118e9565b611c9c81611c968454611be6565b84611c20565b602080601f831160018114611cd15760008415611cb95750858301515b600019600386901b1c1916600185901b178555611c66565b600085815260208120601f198616915b82811015611d0057888601518255948401946001909101908401611ce1565b5085821015611d1e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761067957610679611d2e565b8082018082111561067957610679611d2e565b600084516020611d818285838a0161182c565b8184019150602f60f81b825260018651611da081838601858b0161182c565b8654930192600090611db181611be6565b8184168015611dc75760018114611de057611e10565b60ff198316878601528115158202870185019350611e10565b896000528560002060005b83811015611e06578154898201880152908601908701611deb565b5050848288010193505b50919a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b600060018201611e4857611e48611d2e565b5060010190565b600060208284031215611e6157600080fd5b8151610dd0816119d1565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e9f90830184611850565b9695505050505050565b600060208284031215611ebb57600080fd5b8151610dd0816117f956fea2646970667358221220a2ab381741df9b997631c0e43d60a41589b7667b460161542481381ddec2db1a64736f6c6343000811003368747470733a2f2f72696d75736169722e636f6d2f6d657461646174612e6a736f6e
Deployed Bytecode
0x60806040526004361061021a5760003560e01c806370a0823111610123578063a45ba8e7116100ab578063d5abeb011161006f578063d5abeb01146105a4578063e0a80853146105ba578063e985e9c5146105da578063f0028585146105fa578063f2fde38b1461060d57600080fd5b8063a45ba8e714610526578063b88d4fde1461053b578063bac7984a1461054e578063bc951b911461056e578063c87b56dd1461058457600080fd5b80639451c99a116100f25780639451c99a146104b357806395d89b41146104c957806398d5fdca146104de578063a0712d68146104f3578063a22cb4651461050657600080fd5b806370a0823114610440578063715018a6146104605780637ec4a659146104755780638da5cb5b1461049557600080fd5b80633ccfd60b116101a6578063518302271161017557806351830227146103bd5780635503a0e8146103dc5780635c975abb146103f157806362b99ad41461040b5780636352211e1461042057600080fd5b80633ccfd60b1461035357806341f434341461036857806342842e0e1461038a5780634fdd43cb1461039d57600080fd5b806316ba10e0116101ed57806316ba10e0146102c357806316c38b3c146102e357806318160ddd1461030357806323b872dd1461032a5780632cfac6ec1461033d57600080fd5b806301ffc9a71461021f57806306fdde0314610254578063081812fc14610276578063095ea7b3146102ae575b600080fd5b34801561022b57600080fd5b5061023f61023a36600461180f565b61062d565b60405190151581526020015b60405180910390f35b34801561026057600080fd5b5061026961067f565b60405161024b919061187c565b34801561028257600080fd5b5061029661029136600461188f565b610711565b6040516001600160a01b03909116815260200161024b565b6102c16102bc3660046118bf565b61074c565b005b3480156102cf57600080fd5b506102c16102de366004611988565b610765565b3480156102ef57600080fd5b506102c16102fe3660046119df565b61077d565b34801561030f57600080fd5b5060015460005403600019015b60405190815260200161024b565b6102c16103383660046119fc565b610798565b34801561034957600080fd5b5061031c600c5481565b34801561035f57600080fd5b506102c16107c3565b34801561037457600080fd5b506102966daaeb6d7670e522a718067333cd4e81565b6102c16103983660046119fc565b61083f565b3480156103a957600080fd5b506102c16103b8366004611988565b610864565b3480156103c957600080fd5b5060105461023f90610100900460ff1681565b3480156103e857600080fd5b50610269610878565b3480156103fd57600080fd5b5060105461023f9060ff1681565b34801561041757600080fd5b50610269610906565b34801561042c57600080fd5b5061029661043b36600461188f565b610913565b34801561044c57600080fd5b5061031c61045b366004611a38565b61091e565b34801561046c57600080fd5b506102c1610964565b34801561048157600080fd5b506102c1610490366004611988565b610978565b3480156104a157600080fd5b506008546001600160a01b0316610296565b3480156104bf57600080fd5b5061031c60005481565b3480156104d557600080fd5b5061026961098c565b3480156104ea57600080fd5b5061031c61099b565b6102c161050136600461188f565b610a36565b34801561051257600080fd5b506102c1610521366004611a53565b610c08565b34801561053257600080fd5b50610269610c1c565b6102c1610549366004611a8a565b610c29565b34801561055a57600080fd5b506102c161056936600461188f565b610c56565b34801561057a57600080fd5b5061031c600b5481565b34801561059057600080fd5b5061026961059f36600461188f565b610c63565b3480156105b057600080fd5b5061031c600a5481565b3480156105c657600080fd5b506102c16105d53660046119df565b610dd7565b3480156105e657600080fd5b5061023f6105f5366004611b06565b610df9565b6102c1610608366004611b39565b610e27565b34801561061957600080fd5b506102c1610628366004611a38565b610e9e565b60006301ffc9a760e01b6001600160e01b03198316148061065e57506380ac58cd60e01b6001600160e01b03198316145b806106795750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606002805461068e90611be6565b80601f01602080910402602001604051908101604052809291908181526020018280546106ba90611be6565b80156107075780601f106106dc57610100808354040283529160200191610707565b820191906000526020600020905b8154815290600101906020018083116106ea57829003601f168201915b5050505050905090565b600061071c82610f14565b610730576107306333d1c03960e21b610f49565b506000908152600660205260409020546001600160a01b031690565b8161075681610f53565b610760838361100c565b505050565b61076d611018565b600f6107798282611c6e565b5050565b610785611018565b6010805460ff1916911515919091179055565b826001600160a01b03811633146107b2576107b233610f53565b6107bd848484611072565b50505050565b6107cb611018565b60006107df6008546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b505090508061083c57600080fd5b50565b826001600160a01b03811633146108595761085933610f53565b6107bd8484846111d7565b61086c611018565b600e6107798282611c6e565b600f805461088590611be6565b80601f01602080910402602001604051908101604052809291908181526020018280546108b190611be6565b80156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b505050505081565b600d805461088590611be6565b6000610679826111f2565b60006001600160a01b03821661093e5761093e6323d3ad8160e21b610f49565b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b61096c611018565b610976600061126c565b565b610980611018565b600d6107798282611c6e565b60606003805461068e90611be6565b6000806109b16001546000546000199190030190565b905060006103e88210156109c757506000610679565b6107d08210156109df575066082bd67afbc000610679565b610bb88210156109f75750660ffcb9e57d4000610679565b610fa0821015610a0f57506618838370f34000610679565b611388821015610a275750661d7cce57a2c000610679565b50661d7cce57a2c00092915050565b610a3e6112be565b60105460ff1615610aa05760405162461bcd60e51b815260206004820152602160248201527f5468652052696d75732068617665206e6f742074616b656e206f6666207965746044820152602160f81b60648201526084015b60405180910390fd5b6000610aaa61099b565b9050600a6000829003610abb575060015b610ac58284611d44565b3410158015610ad357508115155b610b44573360009081526005602052604090819020548291610b019186911c67ffffffffffffffff16611d5b565b1115610b445760405162461bcd60e51b815260206004820152601260248201527146726565206d696e7420636c61696d65642160701b6044820152606401610a97565b610b4e8284611d44565b341015610b935760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742046756e64732160681b6044820152606401610a97565b600a546001546000548591900360001901610bae9190611d5b565b1115610bf25760405162461bcd60e51b815260206004820152601360248201527213585e081cdd5c1c1b1e48195e18d959591959606a1b6044820152606401610a97565b610bfc3384611317565b505061083c6001600955565b81610c1281610f53565b6107608383611331565b600e805461088590611be6565b836001600160a01b0381163314610c4357610c4333610f53565b610c4f8585858561139d565b5050505050565b610c5e611018565b600c55565b6060610c6e82610f14565b610cd25760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a97565b601054610100900460ff161515600003610d7857600e8054610cf390611be6565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1f90611be6565b8015610d6c5780601f10610d4157610100808354040283529160200191610d6c565b820191906000526020600020905b815481529060010190602001808311610d4f57829003601f168201915b50505050509050919050565b6000610d826113d8565b90506000815111610da25760405180602001604052806000815250610dd0565b80610dac846113e7565b600f604051602001610dc093929190611d6e565b6040516020818303038152906040525b9392505050565b610ddf611018565b601080549115156101000261ff0019909216919091179055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b610e2f611018565b600c5481511115610e5c5760405162461bcd60e51b81526020600482015260006024820152604401610a97565b60005b815181101561077957610e8c828281518110610e7d57610e7d611e20565b60200260200101516001611317565b80610e9681611e36565b915050610e5f565b610ea6611018565b6001600160a01b038116610f0b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a97565b61083c8161126c565b600081600111158015610f28575060005482105b8015610679575050600090815260046020526040902054600160e01b161590565b8060005260046000fd5b6daaeb6d7670e522a718067333cd4e3b1561083c57604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610fc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe49190611e4f565b61083c57604051633b79c77360e21b81526001600160a01b0382166004820152602401610a97565b6107798282600161147a565b6008546001600160a01b031633146109765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a97565b600061107d826111f2565b6001600160a01b0394851694909150811684146110a3576110a362a1148160e81b610f49565b60008281526006602052604090208054338082146001600160a01b038816909114176110e7576110d38633610df9565b6110e7576110e7632ce44b5f60e11b610f49565b80156110f257600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611184576001840160008181526004602052604081205490036111825760005481146111825760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4806000036111ce576111ce633a954ecd60e21b610f49565b50505050505050565b61076083838360405180602001604052806000815250610c29565b60008160011161125c575060008181526004602052604081205490600160e01b8216900361125c578060000361125757600054821061123b5761123b636f96cda160e11b610f49565b5b5060001901600081815260046020526040902054801561123c575b919050565b611257636f96cda160e11b610f49565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002600954036113105760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a97565b6002600955565b61077982826040518060200160405280600081525061151d565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6113a8848484610798565b6001600160a01b0383163b156107bd576113c48484848461157f565b6107bd576107bd6368d2bf6b60e11b610f49565b6060600d805461068e90611be6565b606060006113f483611662565b600101905060008167ffffffffffffffff811115611414576114146118e9565b6040519080825280601f01601f19166020018201604052801561143e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461144857509392505050565b600061148583610913565b905081801561149d5750336001600160a01b03821614155b156114c0576114ac8133610df9565b6114c0576114c06367d9dca160e11b610f49565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b611527838361173a565b6001600160a01b0383163b15610760576000548281035b611551600086838060010194508661157f565b611565576115656368d2bf6b60e11b610f49565b81811061153e578160005414610c4f57610c4f6000610f49565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906115b4903390899088908890600401611e6c565b6020604051808303816000875af19250505080156115ef575060408051601f3d908101601f191682019092526115ec91810190611ea9565b60015b611644573d80801561161d576040519150601f19603f3d011682016040523d82523d6000602084013e611622565b606091505b50805160000361163c5761163c6368d2bf6b60e11b610f49565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106116a15772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106116cd576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106116eb57662386f26fc10000830492506010015b6305f5e1008310611703576305f5e100830492506008015b612710831061171757612710830492506004015b60648310611729576064830492506002015b600a83106106795760010192915050565b60008054908290036117565761175663b562e8dd60e01b610f49565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b178117909155808452600590925282208054680100000000000000018602019055908190036117b4576117b4622e076360e81b610f49565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a48181600101915081036117b9575060005550505050565b6001600160e01b03198116811461083c57600080fd5b60006020828403121561182157600080fd5b8135610dd0816117f9565b60005b8381101561184757818101518382015260200161182f565b50506000910152565b6000815180845261186881602086016020860161182c565b601f01601f19169290920160200192915050565b602081526000610dd06020830184611850565b6000602082840312156118a157600080fd5b5035919050565b80356001600160a01b038116811461125757600080fd5b600080604083850312156118d257600080fd5b6118db836118a8565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611928576119286118e9565b604052919050565b600067ffffffffffffffff83111561194a5761194a6118e9565b61195d601f8401601f19166020016118ff565b905082815283838301111561197157600080fd5b828260208301376000602084830101529392505050565b60006020828403121561199a57600080fd5b813567ffffffffffffffff8111156119b157600080fd5b8201601f810184136119c257600080fd5b61165a84823560208401611930565b801515811461083c57600080fd5b6000602082840312156119f157600080fd5b8135610dd0816119d1565b600080600060608486031215611a1157600080fd5b611a1a846118a8565b9250611a28602085016118a8565b9150604084013590509250925092565b600060208284031215611a4a57600080fd5b610dd0826118a8565b60008060408385031215611a6657600080fd5b611a6f836118a8565b91506020830135611a7f816119d1565b809150509250929050565b60008060008060808587031215611aa057600080fd5b611aa9856118a8565b9350611ab7602086016118a8565b925060408501359150606085013567ffffffffffffffff811115611ada57600080fd5b8501601f81018713611aeb57600080fd5b611afa87823560208401611930565b91505092959194509250565b60008060408385031215611b1957600080fd5b611b22836118a8565b9150611b30602084016118a8565b90509250929050565b60006020808385031215611b4c57600080fd5b823567ffffffffffffffff80821115611b6457600080fd5b818501915085601f830112611b7857600080fd5b813581811115611b8a57611b8a6118e9565b8060051b9150611b9b8483016118ff565b8181529183018401918481019088841115611bb557600080fd5b938501935b83851015611bda57611bcb856118a8565b82529385019390850190611bba565b98975050505050505050565b600181811c90821680611bfa57607f821691505b602082108103611c1a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561076057600081815260208120601f850160051c81016020861015611c475750805b601f850160051c820191505b81811015611c6657828155600101611c53565b505050505050565b815167ffffffffffffffff811115611c8857611c886118e9565b611c9c81611c968454611be6565b84611c20565b602080601f831160018114611cd15760008415611cb95750858301515b600019600386901b1c1916600185901b178555611c66565b600085815260208120601f198616915b82811015611d0057888601518255948401946001909101908401611ce1565b5085821015611d1e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761067957610679611d2e565b8082018082111561067957610679611d2e565b600084516020611d818285838a0161182c565b8184019150602f60f81b825260018651611da081838601858b0161182c565b8654930192600090611db181611be6565b8184168015611dc75760018114611de057611e10565b60ff198316878601528115158202870185019350611e10565b896000528560002060005b83811015611e06578154898201880152908601908701611deb565b5050848288010193505b50919a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b600060018201611e4857611e48611d2e565b5060010190565b600060208284031215611e6157600080fd5b8151610dd0816119d1565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e9f90830184611850565b9695505050505050565b600060208284031215611ebb57600080fd5b8151610dd0816117f956fea2646970667358221220a2ab381741df9b997631c0e43d60a41589b7667b460161542481381ddec2db1a64736f6c63430008110033
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.