ERC-721
NFT
Overview
Max Total Supply
2,022 VFG
Holders
822
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 VFGLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
VisibleFriendsGenesis
Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled:
Yes with 2022 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: WTF/** _ _ _ _ _ _ _ _* /\ \ _ / /\ /\ \ / /\ /\ \ / /\ _\ \ /\ \* \ \ \ /_/ / / \ \ \ / / \ \ \ \ / / \ /\__ \ / \ \* \ \ \ \___\/ /\ \_\ / / /\ \__ /\ \_\ / / /\ \ / /_ \_\ / /\ \ \* / / / \ \ \ / /\/_/ / / /\ \___\ / /\/_/ / / /\ \ \ / / /\/_/ / / /\ \_\* \ \ \ \_\ \ / / / \ \ \ \/___/ / / / / / /\ \_\ \ / / / / /_/_ \/_/* \ \ \ / / / / / / \ \ \ / / / / / /\ \ \___\ / / / / /____/\* \ \ \/ / / / / / _ \ \ \ / / / / / / \ \ \__/ / / / ____ / /\____\/* \ \ \/ /___/ / /__ /_/\__/ / /___/ / /__ / / /____\_\ \ / /_/_/ ___/\ / / /______* \ \ //\__\/_/___\\ \/___/ //\__\/_/___\/ / /__________\/_______/\__\// / /_______\* \_\/ \/_________/ \_____\/ \/_________/\/_____________/\_______\/ \/__________/* _ _ _ _ _ _ _* /\ \ /\ \ /\ \ /\ \ /\ \ _ /\ \ / /\* / \ \ / \ \ \ \ \ / \ \ / \ \ /\_\ / \ \____ / / \* / /\ \ \ / /\ \ \ /\ \_\ / /\ \ \ / /\ \ \_/ / // /\ \_____\ / / /\ \__* / / /\ \_\ / / /\ \_\ / /\/_/ / / /\ \_\ / / /\ \___/ // / /\/___ // / /\ \___\* / /_/_ \/_// / /_/ / / / / / / /_/_ \/_/ / / / \/____// / / / / / \ \ \ \/___/* / /____/\ / / /__\/ / / / / / /____/\ / / / / / // / / / / / \ \ \* / /\____\/ / / /_____/ / / / / /\____\/ / / / / / // / / / / /_ \ \ \* / / / / / /\ \ \ ___/ / /__ / / /______ / / / / / / \ \ \__/ / //_/\__/ / /* / / / / / / \ \ \/\__\/_/___\/ / /_______\/ / / / / / \ \___\/ / \ \/___/ /* \/_/ \/_/ \_\/\/_________/\/__________/\/_/ \/_/ \/_____/ \_____\/* _ _ _ _ _ _ _
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev ERC721 token receiver interface.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard,* including the Metadata extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at `_startTokenId()`* (defaults to 0, e.g. 0, 1, 2, 3..).
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (token/common/ERC2981.sol)pragma solidity ^0.8.0;import "../../interfaces/IERC2981.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.** Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.** Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the* fee is specified in basis points by default.** IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.** _Available since v4.5._*/abstract contract ERC2981 is IERC2981, ERC165 {struct RoyaltyInfo {address receiver;
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.1.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** The caller cannot approve to their own address.*/error ApproveToCaller();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (interfaces/IERC2981.sol)pragma solidity ^0.8.0;import "../utils/introspection/IERC165.sol";/*** @dev Interface for the NFT Royalty Standard.** A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal* support for royalty payments across all NFT marketplaces and ecosystem participants.** _Available since v4.5._*/interface IERC2981 is IERC165 {/*** @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of* exchange. The royalty amount is denominated and should be paid in that same unit of exchange.*/function royaltyInfo(uint256 tokenId, uint256 salePrice)externalviewreturns (address receiver, uint256 royaltyAmount);}
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;}}
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
123456789101112131415161718{"optimizer": {"enabled": true,"runs": 2022},"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":"ApproveToCaller","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"makeContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletFreeSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"make","type":"address"}],"name":"setMakeContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6101206040526000610100908152600b906200001c9082620001e6565b50600c80546001600160a01b03191690556611c37937e080006080526107e660a052601660c052600260e0523480156200005557600080fd5b506040518060400160405280601581526020017f56697369626c65467269656e647347656e6573697300000000000000000000008152506040518060400160405280600381526020016256464760e81b815250620000c2620000bc620000ed60201b60201c565b620000f1565b6005620000d08382620001e6565b506006620000df8282620001e6565b5050600160035550620002b2565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200016c57607f821691505b6020821081036200018d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001e157600081815260208120601f850160051c81016020861015620001bc5750805b601f850160051c820191505b81811015620001dd57828155600101620001c8565b5050505b505050565b81516001600160401b0381111562000202576200020262000141565b6200021a8162000213845462000157565b8462000193565b602080601f831160018114620002525760008415620002395750858301515b600019600386901b1c1916600185901b178555620001dd565b600085815260208120601f198616915b82811015620002835788860151825594840194600190910190840162000262565b5085821015620002a25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516120f86200031d6000396000818161042401528181610c8b01528181610cb801528181610cdf0152610d0d01526000818161053e0152610c170152600081816105b20152610b820152600081816104ea0152610d4401526120f86000f3fe6080604052600436106101e35760003560e01c80636c0360eb11610102578063a542f1c411610095578063dc33e68111610064578063dc33e681146105d4578063e6fd86a1146105f4578063e985e9c514610614578063f2fde38b1461065d57600080fd5b8063a542f1c41461052c578063b88d4fde14610560578063c87b56dd14610580578063d5abeb01146105a057600080fd5b80638da5cb5b116100d15780638da5cb5b146104a557806395d89b41146104c3578063a035b1fe146104d8578063a22cb4651461050c57600080fd5b80636c0360eb1461044657806370a082311461045b578063715018a61461047b57806375794a3c1461049057600080fd5b80633dc6b1571161017a57806351cff8d91161014957806351cff8d9146103b257806355f804b3146103d25780636352211e146103f257806365d547ec1461041257600080fd5b80633dc6b1571461033f57806340c10f191461035f57806342842e0e1461037257806342966c681461039257600080fd5b8063095ea7b3116101b6578063095ea7b31461029957806318160ddd146102b957806323b872dd146102e05780632a55205a1461030057600080fd5b806301ffc9a7146101e857806304634d8d1461021d57806306fdde031461023f578063081812fc14610261575b600080fd5b3480156101f457600080fd5b50610208610203366004611b3a565b61067d565b60405190151581526020015b60405180910390f35b34801561022957600080fd5b5061023d610238366004611b73565b6106d9565b005b34801561024b57600080fd5b506102546106ef565b6040516102149190611c13565b34801561026d57600080fd5b5061028161027c366004611c26565b610781565b6040516001600160a01b039091168152602001610214565b3480156102a557600080fd5b5061023d6102b4366004611c3f565b6107de565b3480156102c557600080fd5b5060045460035403600019015b604051908152602001610214565b3480156102ec57600080fd5b5061023d6102fb366004611c69565b6108a4565b34801561030c57600080fd5b5061032061031b366004611ca5565b610a93565b604080516001600160a01b039093168352602083019190915201610214565b34801561034b57600080fd5b50600c54610281906001600160a01b031681565b61023d61036d366004611c3f565b610b70565b34801561037e57600080fd5b5061023d61038d366004611c69565b610dc1565b34801561039e57600080fd5b5061023d6103ad366004611c26565b610de1565b3480156103be57600080fd5b5061023d6103cd366004611cc7565b610ed2565b3480156103de57600080fd5b5061023d6103ed366004611ce2565b610f0f565b3480156103fe57600080fd5b5061028161040d366004611c26565b610f24565b34801561041e57600080fd5b506102d27f000000000000000000000000000000000000000000000000000000000000000081565b34801561045257600080fd5b50610254610f2f565b34801561046757600080fd5b506102d2610476366004611cc7565b610fbd565b34801561048757600080fd5b5061023d611025565b34801561049c57600080fd5b506102d2611039565b3480156104b157600080fd5b506000546001600160a01b0316610281565b3480156104cf57600080fd5b50610254611049565b3480156104e457600080fd5b506102d27f000000000000000000000000000000000000000000000000000000000000000081565b34801561051857600080fd5b5061023d610527366004611d54565b611058565b34801561053857600080fd5b506102d27f000000000000000000000000000000000000000000000000000000000000000081565b34801561056c57600080fd5b5061023d61057b366004611d9b565b611124565b34801561058c57600080fd5b5061025461059b366004611c26565b611187565b3480156105ac57600080fd5b506102d27f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e057600080fd5b506102d26105ef366004611cc7565b611224565b34801561060057600080fd5b5061023d61060f366004611cc7565b61124f565b34801561062057600080fd5b5061020861062f366004611e77565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b34801561066957600080fd5b5061023d610678366004611cc7565b611286565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806106d357506106d382611313565b92915050565b6106e16113f4565b6106eb828261144e565b5050565b6060600580546106fe90611eaa565b80601f016020809104026020016040519081016040528092919081815260200182805461072a90611eaa565b80156107775780601f1061074c57610100808354040283529160200191610777565b820191906000526020600020905b81548152906001019060200180831161075a57829003601f168201915b5050505050905090565b600061078c82611579565b6107c2576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600960205260409020546001600160a01b031690565b60006107e982610f24565b9050336001600160a01b0382161461083b57610805813361062f565b61083b576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260096020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006108af826115c7565b9050836001600160a01b0316816001600160a01b0316146108fc576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260096020526040902080546109288187335b6001600160a01b039081169116811491141790565b61096c57610936863361062f565b61096c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166109ac576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156109b757600082555b6001600160a01b038681166000908152600860205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260076020526040812091909155600160e11b84169003610a4957600184016000818152600760205260408120549003610a47576003548114610a475760008181526007602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b60008281526002602090815260408083208151808301909252546001600160a01b038116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff16928201929092528291610b345750604080518082019091526001546001600160a01b03811682527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1660208201525b602081015160009061271090610b58906bffffffffffffffffffffffff1687611ee4565b610b629190611f11565b915196919550909350505050565b60006001610b7d60035490565b0390507f00000000000000000000000000000000000000000000000000000000000000008282011115610bf75760405162461bcd60e51b815260206004820152600260248201527f453000000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b336000908152600860205260409081902054901c67ffffffffffffffff167f00000000000000000000000000000000000000000000000000000000000000008382011115610c875760405162461bcd60e51b815260206004820152600260248201527f45310000000000000000000000000000000000000000000000000000000000006044820152606401610bee565b60007f00000000000000000000000000000000000000000000000000000000000000008211610cb65781610cd8565b7f00000000000000000000000000000000000000000000000000000000000000005b90506000817f000000000000000000000000000000000000000000000000000000000000000011610d0a576000610d2e565b817f0000000000000000000000000000000000000000000000000000000000000000035b9050808511610d3e576000610d42565b8085035b7f000000000000000000000000000000000000000000000000000000000000000002341015610db35760405162461bcd60e51b815260206004820152600260248201527f45320000000000000000000000000000000000000000000000000000000000006044820152606401610bee565b505050506106eb8282611668565b610ddc83838360405180602001604052806000815250611124565b505050565b33610deb82610f24565b6001600160a01b031614610e415760405162461bcd60e51b815260206004820152600260248201527f45330000000000000000000000000000000000000000000000000000000000006044820152606401610bee565b610e4a8161177b565b600c546001600160a01b031615610ecf57600c546040517f1060930d0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116908190631060930d90602401600060405180830381600087803b158015610ebb57600080fd5b505af1158015610a8b573d6000803e3d6000fd5b50565b610eda6113f4565b6040516001600160a01b038216904780156108fc02916000818181858888f193505050501580156106eb573d6000803e3d6000fd5b610f176113f4565b600b610ddc828483611f79565b60006106d3826115c7565b600b8054610f3c90611eaa565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6890611eaa565b8015610fb55780601f10610f8a57610100808354040283529160200191610fb5565b820191906000526020600020905b815481529060010190602001808311610f9857829003601f168201915b505050505081565b60006001600160a01b038216610fff576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526008602052604090205467ffffffffffffffff1690565b61102d6113f4565b6110376000611786565b565b600061104460035490565b905090565b6060600680546106fe90611eaa565b336001600160a01b0383160361109a576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152600a602090815260408083206001600160a01b0387168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61112f8484846108a4565b6001600160a01b0383163b156111815761114b848484846117e3565b611181576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b606061119282611579565b6111c8576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d2611931565b905080516000036111f2576040518060200160405280600081525061121d565b806111fc84611940565b60405160200161120d92919061203a565b6040516020818303038152906040525b9392505050565b6001600160a01b0381166000908152600860205260408082205467ffffffffffffffff911c166106d3565b6112576113f4565b600c805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61128e6113f4565b6001600160a01b03811661130a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bee565b610ecf81611786565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806113a657507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806106d35750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b6000546001600160a01b031633146110375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bee565b6127106bffffffffffffffffffffffff821611156114d45760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610bee565b6001600160a01b03821661152a5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610bee565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600155565b60008160011115801561158d575060035482105b80156106d35750506000908152600760205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b600081806001116116365760035481101561163657600081815260076020526040812054907c010000000000000000000000000000000000000000000000000000000082169003611634575b8060000361121d575060001901600081815260076020526040902054611613565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003546001600160a01b0383166116ab576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000036116e5576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260086020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260076020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821061172f5760035550505050565b610ecf81600061198f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611831903390899088908890600401612069565b6020604051808303816000875af192505050801561186c575060408051601f3d908101601f19168201909252611869918101906120a5565b60015b6118e3573d80801561189a576040519150601f19603f3d011682016040523d82523d6000602084013e61189f565b606091505b5080516000036118db576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b6060600b80546106fe90611eaa565b604080516080810191829052607f0190826030600a8206018353600a90045b801561197d57600183039250600a81066030018353600a900461195f565b50819003601f19909101908152919050565b600061199a836115c7565b9050806000806119b886600090815260096020526040902080549091565b915091508415611a11576119cd818433610913565b611a11576119db833361062f565b611a11576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015611a1c57600082555b6001600160a01b038316600081815260086020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c030000000000000000000000000000000000000000000000000000000017600087815260076020526040812091909155600160e11b85169003611ac357600186016000818152600760205260408120549003611ac1576003548114611ac15760008181526007602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505060048054600101905550505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610ecf57600080fd5b600060208284031215611b4c57600080fd5b813561121d81611b0c565b80356001600160a01b0381168114611b6e57600080fd5b919050565b60008060408385031215611b8657600080fd5b611b8f83611b57565b915060208301356bffffffffffffffffffffffff81168114611bb057600080fd5b809150509250929050565b60005b83811015611bd6578181015183820152602001611bbe565b838111156111815750506000910152565b60008151808452611bff816020860160208601611bbb565b601f01601f19169290920160200192915050565b60208152600061121d6020830184611be7565b600060208284031215611c3857600080fd5b5035919050565b60008060408385031215611c5257600080fd5b611c5b83611b57565b946020939093013593505050565b600080600060608486031215611c7e57600080fd5b611c8784611b57565b9250611c9560208501611b57565b9150604084013590509250925092565b60008060408385031215611cb857600080fd5b50508035926020909101359150565b600060208284031215611cd957600080fd5b61121d82611b57565b60008060208385031215611cf557600080fd5b823567ffffffffffffffff80821115611d0d57600080fd5b818501915085601f830112611d2157600080fd5b813581811115611d3057600080fd5b866020828501011115611d4257600080fd5b60209290920196919550909350505050565b60008060408385031215611d6757600080fd5b611d7083611b57565b915060208301358015158114611bb057600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215611db157600080fd5b611dba85611b57565b9350611dc860208601611b57565b925060408501359150606085013567ffffffffffffffff80821115611dec57600080fd5b818701915087601f830112611e0057600080fd5b813581811115611e1257611e12611d85565b604051601f8201601f19908116603f01168101908382118183101715611e3a57611e3a611d85565b816040528281528a6020848701011115611e5357600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215611e8a57600080fd5b611e9383611b57565b9150611ea160208401611b57565b90509250929050565b600181811c90821680611ebe57607f821691505b602082108103611ede57634e487b7160e01b600052602260045260246000fd5b50919050565b6000816000190483118215151615611f0c57634e487b7160e01b600052601160045260246000fd5b500290565b600082611f2e57634e487b7160e01b600052601260045260246000fd5b500490565b601f821115610ddc57600081815260208120601f850160051c81016020861015611f5a5750805b601f850160051c820191505b81811015610a8b57828155600101611f66565b67ffffffffffffffff831115611f9157611f91611d85565b611fa583611f9f8354611eaa565b83611f33565b6000601f841160018114611fd95760008515611fc15750838201355b600019600387901b1c1916600186901b178355612033565b600083815260209020601f19861690835b8281101561200a5786850135825560209485019460019092019101611fea565b50868210156120275760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000835161204c818460208801611bbb565b835190830190612060818360208801611bbb565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261209b6080830184611be7565b9695505050505050565b6000602082840312156120b757600080fd5b815161121d81611b0c56fea2646970667358221220677273f830d8cdd6d66450b060dc969aa2bc39510ede9f8c0d42bd2efef9399564736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106101e35760003560e01c80636c0360eb11610102578063a542f1c411610095578063dc33e68111610064578063dc33e681146105d4578063e6fd86a1146105f4578063e985e9c514610614578063f2fde38b1461065d57600080fd5b8063a542f1c41461052c578063b88d4fde14610560578063c87b56dd14610580578063d5abeb01146105a057600080fd5b80638da5cb5b116100d15780638da5cb5b146104a557806395d89b41146104c3578063a035b1fe146104d8578063a22cb4651461050c57600080fd5b80636c0360eb1461044657806370a082311461045b578063715018a61461047b57806375794a3c1461049057600080fd5b80633dc6b1571161017a57806351cff8d91161014957806351cff8d9146103b257806355f804b3146103d25780636352211e146103f257806365d547ec1461041257600080fd5b80633dc6b1571461033f57806340c10f191461035f57806342842e0e1461037257806342966c681461039257600080fd5b8063095ea7b3116101b6578063095ea7b31461029957806318160ddd146102b957806323b872dd146102e05780632a55205a1461030057600080fd5b806301ffc9a7146101e857806304634d8d1461021d57806306fdde031461023f578063081812fc14610261575b600080fd5b3480156101f457600080fd5b50610208610203366004611b3a565b61067d565b60405190151581526020015b60405180910390f35b34801561022957600080fd5b5061023d610238366004611b73565b6106d9565b005b34801561024b57600080fd5b506102546106ef565b6040516102149190611c13565b34801561026d57600080fd5b5061028161027c366004611c26565b610781565b6040516001600160a01b039091168152602001610214565b3480156102a557600080fd5b5061023d6102b4366004611c3f565b6107de565b3480156102c557600080fd5b5060045460035403600019015b604051908152602001610214565b3480156102ec57600080fd5b5061023d6102fb366004611c69565b6108a4565b34801561030c57600080fd5b5061032061031b366004611ca5565b610a93565b604080516001600160a01b039093168352602083019190915201610214565b34801561034b57600080fd5b50600c54610281906001600160a01b031681565b61023d61036d366004611c3f565b610b70565b34801561037e57600080fd5b5061023d61038d366004611c69565b610dc1565b34801561039e57600080fd5b5061023d6103ad366004611c26565b610de1565b3480156103be57600080fd5b5061023d6103cd366004611cc7565b610ed2565b3480156103de57600080fd5b5061023d6103ed366004611ce2565b610f0f565b3480156103fe57600080fd5b5061028161040d366004611c26565b610f24565b34801561041e57600080fd5b506102d27f000000000000000000000000000000000000000000000000000000000000000281565b34801561045257600080fd5b50610254610f2f565b34801561046757600080fd5b506102d2610476366004611cc7565b610fbd565b34801561048757600080fd5b5061023d611025565b34801561049c57600080fd5b506102d2611039565b3480156104b157600080fd5b506000546001600160a01b0316610281565b3480156104cf57600080fd5b50610254611049565b3480156104e457600080fd5b506102d27f0000000000000000000000000000000000000000000000000011c37937e0800081565b34801561051857600080fd5b5061023d610527366004611d54565b611058565b34801561053857600080fd5b506102d27f000000000000000000000000000000000000000000000000000000000000001681565b34801561056c57600080fd5b5061023d61057b366004611d9b565b611124565b34801561058c57600080fd5b5061025461059b366004611c26565b611187565b3480156105ac57600080fd5b506102d27f00000000000000000000000000000000000000000000000000000000000007e681565b3480156105e057600080fd5b506102d26105ef366004611cc7565b611224565b34801561060057600080fd5b5061023d61060f366004611cc7565b61124f565b34801561062057600080fd5b5061020861062f366004611e77565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b34801561066957600080fd5b5061023d610678366004611cc7565b611286565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806106d357506106d382611313565b92915050565b6106e16113f4565b6106eb828261144e565b5050565b6060600580546106fe90611eaa565b80601f016020809104026020016040519081016040528092919081815260200182805461072a90611eaa565b80156107775780601f1061074c57610100808354040283529160200191610777565b820191906000526020600020905b81548152906001019060200180831161075a57829003601f168201915b5050505050905090565b600061078c82611579565b6107c2576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600960205260409020546001600160a01b031690565b60006107e982610f24565b9050336001600160a01b0382161461083b57610805813361062f565b61083b576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260096020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006108af826115c7565b9050836001600160a01b0316816001600160a01b0316146108fc576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260096020526040902080546109288187335b6001600160a01b039081169116811491141790565b61096c57610936863361062f565b61096c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166109ac576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156109b757600082555b6001600160a01b038681166000908152600860205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260076020526040812091909155600160e11b84169003610a4957600184016000818152600760205260408120549003610a47576003548114610a475760008181526007602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b60008281526002602090815260408083208151808301909252546001600160a01b038116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff16928201929092528291610b345750604080518082019091526001546001600160a01b03811682527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1660208201525b602081015160009061271090610b58906bffffffffffffffffffffffff1687611ee4565b610b629190611f11565b915196919550909350505050565b60006001610b7d60035490565b0390507f00000000000000000000000000000000000000000000000000000000000007e68282011115610bf75760405162461bcd60e51b815260206004820152600260248201527f453000000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b336000908152600860205260409081902054901c67ffffffffffffffff167f00000000000000000000000000000000000000000000000000000000000000168382011115610c875760405162461bcd60e51b815260206004820152600260248201527f45310000000000000000000000000000000000000000000000000000000000006044820152606401610bee565b60007f00000000000000000000000000000000000000000000000000000000000000028211610cb65781610cd8565b7f00000000000000000000000000000000000000000000000000000000000000025b90506000817f000000000000000000000000000000000000000000000000000000000000000211610d0a576000610d2e565b817f0000000000000000000000000000000000000000000000000000000000000002035b9050808511610d3e576000610d42565b8085035b7f0000000000000000000000000000000000000000000000000011c37937e0800002341015610db35760405162461bcd60e51b815260206004820152600260248201527f45320000000000000000000000000000000000000000000000000000000000006044820152606401610bee565b505050506106eb8282611668565b610ddc83838360405180602001604052806000815250611124565b505050565b33610deb82610f24565b6001600160a01b031614610e415760405162461bcd60e51b815260206004820152600260248201527f45330000000000000000000000000000000000000000000000000000000000006044820152606401610bee565b610e4a8161177b565b600c546001600160a01b031615610ecf57600c546040517f1060930d0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116908190631060930d90602401600060405180830381600087803b158015610ebb57600080fd5b505af1158015610a8b573d6000803e3d6000fd5b50565b610eda6113f4565b6040516001600160a01b038216904780156108fc02916000818181858888f193505050501580156106eb573d6000803e3d6000fd5b610f176113f4565b600b610ddc828483611f79565b60006106d3826115c7565b600b8054610f3c90611eaa565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6890611eaa565b8015610fb55780601f10610f8a57610100808354040283529160200191610fb5565b820191906000526020600020905b815481529060010190602001808311610f9857829003601f168201915b505050505081565b60006001600160a01b038216610fff576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526008602052604090205467ffffffffffffffff1690565b61102d6113f4565b6110376000611786565b565b600061104460035490565b905090565b6060600680546106fe90611eaa565b336001600160a01b0383160361109a576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152600a602090815260408083206001600160a01b0387168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61112f8484846108a4565b6001600160a01b0383163b156111815761114b848484846117e3565b611181576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b606061119282611579565b6111c8576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d2611931565b905080516000036111f2576040518060200160405280600081525061121d565b806111fc84611940565b60405160200161120d92919061203a565b6040516020818303038152906040525b9392505050565b6001600160a01b0381166000908152600860205260408082205467ffffffffffffffff911c166106d3565b6112576113f4565b600c805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61128e6113f4565b6001600160a01b03811661130a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bee565b610ecf81611786565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806113a657507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806106d35750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b6000546001600160a01b031633146110375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bee565b6127106bffffffffffffffffffffffff821611156114d45760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610bee565b6001600160a01b03821661152a5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610bee565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600155565b60008160011115801561158d575060035482105b80156106d35750506000908152600760205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b600081806001116116365760035481101561163657600081815260076020526040812054907c010000000000000000000000000000000000000000000000000000000082169003611634575b8060000361121d575060001901600081815260076020526040902054611613565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003546001600160a01b0383166116ab576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000036116e5576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260086020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260076020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821061172f5760035550505050565b610ecf81600061198f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611831903390899088908890600401612069565b6020604051808303816000875af192505050801561186c575060408051601f3d908101601f19168201909252611869918101906120a5565b60015b6118e3573d80801561189a576040519150601f19603f3d011682016040523d82523d6000602084013e61189f565b606091505b5080516000036118db576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b6060600b80546106fe90611eaa565b604080516080810191829052607f0190826030600a8206018353600a90045b801561197d57600183039250600a81066030018353600a900461195f565b50819003601f19909101908152919050565b600061199a836115c7565b9050806000806119b886600090815260096020526040902080549091565b915091508415611a11576119cd818433610913565b611a11576119db833361062f565b611a11576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015611a1c57600082555b6001600160a01b038316600081815260086020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c030000000000000000000000000000000000000000000000000000000017600087815260076020526040812091909155600160e11b85169003611ac357600186016000818152600760205260408120549003611ac1576003548114611ac15760008181526007602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505060048054600101905550505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610ecf57600080fd5b600060208284031215611b4c57600080fd5b813561121d81611b0c565b80356001600160a01b0381168114611b6e57600080fd5b919050565b60008060408385031215611b8657600080fd5b611b8f83611b57565b915060208301356bffffffffffffffffffffffff81168114611bb057600080fd5b809150509250929050565b60005b83811015611bd6578181015183820152602001611bbe565b838111156111815750506000910152565b60008151808452611bff816020860160208601611bbb565b601f01601f19169290920160200192915050565b60208152600061121d6020830184611be7565b600060208284031215611c3857600080fd5b5035919050565b60008060408385031215611c5257600080fd5b611c5b83611b57565b946020939093013593505050565b600080600060608486031215611c7e57600080fd5b611c8784611b57565b9250611c9560208501611b57565b9150604084013590509250925092565b60008060408385031215611cb857600080fd5b50508035926020909101359150565b600060208284031215611cd957600080fd5b61121d82611b57565b60008060208385031215611cf557600080fd5b823567ffffffffffffffff80821115611d0d57600080fd5b818501915085601f830112611d2157600080fd5b813581811115611d3057600080fd5b866020828501011115611d4257600080fd5b60209290920196919550909350505050565b60008060408385031215611d6757600080fd5b611d7083611b57565b915060208301358015158114611bb057600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215611db157600080fd5b611dba85611b57565b9350611dc860208601611b57565b925060408501359150606085013567ffffffffffffffff80821115611dec57600080fd5b818701915087601f830112611e0057600080fd5b813581811115611e1257611e12611d85565b604051601f8201601f19908116603f01168101908382118183101715611e3a57611e3a611d85565b816040528281528a6020848701011115611e5357600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215611e8a57600080fd5b611e9383611b57565b9150611ea160208401611b57565b90509250929050565b600181811c90821680611ebe57607f821691505b602082108103611ede57634e487b7160e01b600052602260045260246000fd5b50919050565b6000816000190483118215151615611f0c57634e487b7160e01b600052601160045260246000fd5b500290565b600082611f2e57634e487b7160e01b600052601260045260246000fd5b500490565b601f821115610ddc57600081815260208120601f850160051c81016020861015611f5a5750805b601f850160051c820191505b81811015610a8b57828155600101611f66565b67ffffffffffffffff831115611f9157611f91611d85565b611fa583611f9f8354611eaa565b83611f33565b6000601f841160018114611fd95760008515611fc15750838201355b600019600387901b1c1916600186901b178355612033565b600083815260209020601f19861690835b8281101561200a5786850135825560209485019460019092019101611fea565b50868210156120275760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000835161204c818460208801611bbb565b835190830190612060818360208801611bbb565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261209b6080830184611be7565b9695505050505050565b6000602082840312156120b757600080fd5b815161121d81611b0c56fea2646970667358221220677273f830d8cdd6d66450b060dc969aa2bc39510ede9f8c0d42bd2efef9399564736f6c634300080f0033
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.