Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
NFT
Overview
Max Total Supply
8,069 LBC
Holders
3,215
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
4 LBCLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LameloBallNFT
Compiler Version
v0.7.5+commit.eb77ed08
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//SPDX-License-Identifier: Unlicensedpragma solidity >=0.6.0 <0.8.0;import "./ECNFT.sol";contract LameloBallNFT is ECNFT {constructor() ECNFT("LaMelo Ball Collectibles", // _name,"LBC", // _symbol,1622829600, // Fri Jun 04 2021 18:00:00 GMT+0000, _sale_start,1624644000, // Fri Jun 25 2021 18:00:00 GMT+0000, _sale_end,0x678DaaAdb798AEFC47Ca036858e3B25698b3c24C, // _owner_wallet,0x05229d7A6218CE56Ef1386d634f1953A463aA065, // _creator_wallet,10, // _creator_fee,0x97CA7FE0b0288f5EB85F386FeD876618FB9b8Ab8 //_ec_contract_address) {setNewCardType( "Gold Sun" , 1, 500, 3, 2.6 ether );setNewCardType( "Silver Moon" , 501, 1500, 0, 1 ether );setNewCardType( "Blue Neptune" , 1501, 3500, 0, 0.1 ether );setNewCardType( "Bronze Saturn" , 3501, 10000, 0, 0.01 ether );setDataFolder("https://lameloball.io/metadata/");setInitialised();
1234567891011121314151617181920212223242526//SPDX-License-Identifier: Unlicensedpragma solidity >=0.6.0 <0.8.0;import "hardhat/console.sol";import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/token/ERC721/IERC721.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Pausable.sol";import "@openzeppelin/contracts/token/ERC20/IERC20.sol";import "@openzeppelin/contracts/math/SafeMath.sol";import "@openzeppelin/contracts/math/Math.sol";import "@openzeppelin/contracts/utils/Strings.sol";contract ECNFT is ERC721, Ownable, Pausable {using Strings for uint256;using SafeMath for uint256;using SafeMath for uint16;// sale conditionsuint256 public immutable sale_start;uint256 public sale_end;address public controller;address payable public creator_wallet;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >= 0.4.22 <0.9.0;library console {address constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);function _sendLogPayload(bytes memory payload) private view {uint256 payloadLength = payload.length;address consoleAddress = CONSOLE_ADDRESS;assembly {let payloadStart := add(payload, 32)let r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)}}function log() internal view {_sendLogPayload(abi.encodeWithSignature("log()"));}function logInt(int p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(int)", p0));}function logUint(uint p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(uint)", p0));}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;import "../../utils/Context.sol";import "./IERC721.sol";import "./IERC721Metadata.sol";import "./IERC721Enumerable.sol";import "./IERC721Receiver.sol";import "../../introspection/ERC165.sol";import "../../math/SafeMath.sol";import "../../utils/Address.sol";import "../../utils/EnumerableSet.sol";import "../../utils/EnumerableMap.sol";import "../../utils/Strings.sol";/*** @title ERC721 Non-Fungible Token Standard basic implementation* @dev see https://eips.ethereum.org/EIPS/eip-721*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata, IERC721Enumerable {using SafeMath for uint256;using Address for address;using EnumerableSet for EnumerableSet.UintSet;using EnumerableMap for EnumerableMap.UintToAddressMap;using Strings for uint256;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.2 <0.8.0;import "../../introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <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.*/constructor () internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;import "./Context.sol";/*** @dev Contract module which allows children to implement an emergency stop* mechanism that can be triggered by an authorized account.** This module is used through inheritance. It will make available the* modifiers `whenNotPaused` and `whenPaused`, which can be applied to* the functions of your contract. Note that they will not be pausable by* simply including this module, only once the modifiers are put in place.*/abstract contract Pausable is Context {/*** @dev Emitted when the pause is triggered by `account`.*/event Paused(address account);/*** @dev Emitted when the pause is lifted by `account`.*/event Unpaused(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/*** @dev Returns the amount of tokens owned by `account`.*/function balanceOf(address account) external view returns (uint256);/*** @dev Moves `amount` tokens from the caller's account to `recipient`.** Returns a boolean value indicating whether the operation succeeded.** Emits a {Transfer} event.*/function transfer(address recipient, uint256 amount) external returns (bool);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;/*** @dev Wrappers over Solidity's arithmetic operations with added overflow* checks.** Arithmetic operations in Solidity wrap on overflow. This can easily result* in bugs, because programmers usually assume that an overflow raises an* error, which is the standard behavior in high level programming languages.* `SafeMath` restores this intuition by reverting the transaction when an* operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.*/library SafeMath {/*** @dev Returns the addition of two unsigned integers, with an overflow flag.** _Available since v3.4._*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {uint256 c = a + b;if (c < a) return (false, 0);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {/*** @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) {return a < b ? a : b;}/*** @dev Returns the average of two numbers. The result is rounded towards* zero.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;/*** @dev String operations.*/library Strings {/*** @dev Converts a `uint256` to its ASCII `string` representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;}bytes memory buffer = new bytes(digits);uint256 index = digits - 1;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <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 GSN 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 payable) {return msg.sender;}function _msgData() internal view virtual returns (bytes memory) {this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.2 <0.8.0;import "./IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.2 <0.8.0;import "./IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
123456789101112131415161718192021// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator, address from, uint256 tokenId, bytes calldata data) external returns (bytes4);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts may inherit from this and call {_registerInterface} to declare* their support of an interface.*/abstract contract ERC165 is IERC165 {/** bytes4(keccak256('supportsInterface(bytes4)')) == 0x01ffc9a7*/bytes4 private constant _INTERFACE_ID_ERC165 = 0x01ffc9a7;/*** @dev Mapping of interface ids to whether or not it's supported.*/mapping(bytes4 => bool) private _supportedInterfaces;constructor () internal {// Derived contracts need only register support for their own interfaces,// we register support for ERC165 itself here
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.2 <0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;/*** @dev Library for managing* https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive* types.** Sets have the following properties:** - Elements are added, removed, and checked for existence in constant time* (O(1)).* - Elements are enumerated in O(n). No guarantees are made on the ordering.** ```* contract Example {* // Add the library methods* using EnumerableSet for EnumerableSet.AddressSet;** // Declare a set state variable* EnumerableSet.AddressSet private mySet;* }* ```** As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;/*** @dev Library for managing an enumerable variant of Solidity's* https://solidity.readthedocs.io/en/latest/types.html#mapping-types[`mapping`]* type.** Maps have the following properties:** - Entries are added, removed, and checked for existence in constant time* (O(1)).* - Entries are enumerated in O(n). No guarantees are made on the ordering.** ```* contract Example {* // Add the library methods* using EnumerableMap for EnumerableMap.UintToAddressMap;** // Declare a set state variable* EnumerableMap.UintToAddressMap private myMap;* }* ```** As of v3.0.0, only maps of type `uint256 -> address` (`UintToAddressMap`) are
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <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);}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","abi"]}},"metadata": {"useLiteralContent": true},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":"card_type","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenID","type":"uint256"},{"indexed":false,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"price_paid","type":"uint256"}],"name":"CARD_Ordered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"ControllerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"CreatorWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"OwnerWallet","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"sent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"purchased","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"refund","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"start","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"end","type":"uint256"}],"name":"SaleSet","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"CardType","outputs":[{"internalType":"string","name":"className","type":"string"},{"internalType":"uint16","name":"start","type":"uint16"},{"internalType":"uint16","name":"end","type":"uint16"},{"internalType":"uint16","name":"sold","type":"uint16"},{"internalType":"uint16","name":"reserved","type":"uint16"},{"internalType":"uint256","name":"price","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"CardTypePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"TokenExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Evolved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_FuzeBlown","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initialised","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnDataFolder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_card_type","type":"uint256"}],"name":"buyCard","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_card_type","type":"uint256"},{"internalType":"uint256","name":"_ec_token_id","type":"uint256"}],"name":"buyCardWithDiscount","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cardTypeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"controller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creator_fee_percentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creator_wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"drain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ec_contract_address","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_seconds","type":"uint256"}],"name":"extendSaleBy","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":"uint256","name":"_TokenId","type":"uint256"},{"internalType":"uint256","name":"_card_type","type":"uint256"},{"internalType":"uint256","name":"_discount","type":"uint256"}],"name":"getCardPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getDiscountPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getLastTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_card_type","type":"uint256"}],"name":"getNextAvailableIdOfType","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_card_type","type":"uint256"}],"name":"getRemainingCardsOfType","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_end","type":"bool"}],"name":"how_long_more","outputs":[{"internalType":"uint256","name":"Days","type":"uint256"},{"internalType":"uint256","name":"Hours","type":"uint256"},{"internalType":"uint256","name":"Minutes","type":"uint256"},{"internalType":"uint256","name":"Seconds","type":"uint256"}],"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":"is_sale_on","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_card_type","type":"uint256"},{"internalType":"address","name":"target","type":"address"}],"name":"mintTheRest","outputs":[],"stateMutability":"nonpayable","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":"owner_wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tracker","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"retrieve721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tracker","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"retrieveERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"retrieveSpecialCards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sale_end","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sale_is_over","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sale_start","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_controller","type":"address"}],"name":"setController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setDataFolder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setEvolved","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setInitialised","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_className","type":"string"},{"internalType":"uint16","name":"_start","type":"uint16"},{"internalType":"uint16","name":"_end","type":"uint16"},{"internalType":"uint16","name":"_reserved","type":"uint16"},{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setNewCardType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopSale","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":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","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"}],"name":"transferAllowed","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":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a060405260006014553480156200001657600080fd5b50604080518082018252601881527f4c614d656c6f2042616c6c20436f6c6c65637469626c65730000000000000000602080830191909152825180840190935260038352624c424360e81b90830152906360ba6a206360d619a073678daaadb798aefc47ca036858e3b25698b3c24c7305229d7a6218ce56ef1386d634f1953a463aa065600a7397ca7fe0b0288f5eb85f386fed876618fb9b8ab88787620000c56301ffc9a760e01b620004fe565b8151620000da9060069060208501906200135b565b508051620000f09060079060208401906200135b565b50620001036380ac58cd60e01b620004fe565b62000115635b5e139f60e01b620004fe565b6200012763780e9d6360e01b620004fe565b50600090506200013662000583565b600a80546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062006117833981519152908290a350600a805460ff60a01b19169055848610620001c05760405162461bcd60e51b815260040180806020018281038252603281526020018062005fcf6032913960400191505060405180910390fd5b6001600160a01b038416620002075760405162461bcd60e51b8152600401808060200182810382526024815260200180620060276024913960400191505060405180910390fd5b6001600160a01b0383166200024e5760405162461bcd60e51b81526004018080602001828103825260268152602001806200604b6026913960400191505060405180910390fd5b6080869052600b859055600d80546001600160a01b038086166001600160a01b031992831617909255600e8054878416908316179055600f8490556010805492841692909116919091179055604080518781526020810187905281517fd842e47c53c997128a412004c38f600cb1be726ed67bf5728c437e4f8278b87e929181900390910190a1604080516001600160a01b038516815290517f65b46fdd5ed252c50b6ebfa1a10959a059e04089f05f559dc75fb90e0d797ce99181900360200190a1604080516001600160a01b038616815290517f633979c957cdaabd7e6975c0e3af81f18758a36fe53ab8168b2f82144d4fa8859181900360200190a15050505050505050620003966040518060400160405280600881526020016723b7b6321029bab760c11b81525060016101f460036724150e39800400006200058760201b60201c565b60408051808201909152600b81526a29b4b63b32b91026b7b7b760a91b6020820152620003d4906101f56105dc6000670de0b6b3a764000062000587565b60408051808201909152600c81526b426c7565204e657074756e6560a01b602082015262000413906105dd610dac600067016345785d8a000062000587565b60408051808201909152600d81526c213937b73d329029b0ba3ab93760991b60208201526200045290610dad6127106000662386f26fc1000062000587565b60408051808201909152601f81527f68747470733a2f2f6c616d656c6f62616c6c2e696f2f6d657461646174612f006020820152620004919062000964565b6200049b62000a32565b620004ba735e306d44c9e8ea2d80fb515fbbc63c9e267dcea562000b45565b620004d97390dbd11d4842ae3b51cd0ab1ecc32bd8cd75630762000c01565b620004f87390dbd11d4842ae3b51cd0ab1ecc32bd8cd75630762000dc5565b6200143c565b6001600160e01b031980821614156200055e576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b6200059162000583565b6001600160a01b0316620005a462000ebf565b6001600160a01b031614620005ef576040805162461bcd60e51b81526020600482018190526024820152600080516020620060f7833981519152604482015290519081900360640190fd5b60155460ff161562000648576040805162461bcd60e51b815260206004820152601760248201527f4d757374206e6f7420626520696e697469616c69736564000000000000000000604482015290519081900360640190fd5b8361ffff168361ffff1611620006a5576040805162461bcd60e51b815260206004820152601d60248201527f656e64206d757374206265206c6172676572207468616e207374617274000000604482015290519081900360640190fd5b81840161ffff168361ffff161162000704576040805162461bcd60e51b815260206004820181905260248201527f746f6f206d616e79207265736572766520636172647320616c6c6f6361746564604482015290519081900360640190fd5b60145415620008645762000717620013f0565b6014546000199081016000908152601260209081526040918290208251815460026001821615610100029096011694909404601f8101839004909202840160e090810190935260c08401828152909284928491840182828015620007bf5780601f106200079357610100808354040283529160200191620007bf565b820191906000526020600020905b815481529060010190602001808311620007a157829003601f168201915b5050509183525050600182015461ffff8082166020840152620100008204811660408085019190915264010000000083048216606085015266010000000000009092048116608084015260029093015460a09092019190915282015191925090811690861611620008625760405162461bcd60e51b8152600401808060200182810382526033815260200180620060966033913960400191505060405180910390fd5b505b6040805160c08101825286815261ffff80871660208084019190915286821683850152600060608401819052918616608084015260a083018590526014548252601281529290208151805192939192620008c292849201906200135b565b5060208281015160018381018054604080880151606089015160808a015161ffff1990941661ffff9788161763ffff0000191662010000928816929092029190911761ffff60201b1916640100000000918716919091021761ffff60301b19166601000000000000959092169490940217905560a090940151600290930192909255601480546000908152601390925291902092909255815401905550505050565b6200096e62000ebf565b6001600160a01b0316336001600160a01b03161480620009985750600c546001600160a01b031633145b620009db576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b601554610100900460ff161562000a245760405162461bcd60e51b8152600401808060200182810382526022815260200180620061376022913960400191505060405180910390fd5b62000a2f8162000ece565b50565b62000a3c62000583565b6001600160a01b031662000a4f62000ebf565b6001600160a01b03161462000a9a576040805162461bcd60e51b81526020600482018190526024820152600080516020620060f7833981519152604482015290519081900360640190fd5b60155460ff161562000af3576040805162461bcd60e51b815260206004820152601760248201527f4d757374206e6f7420626520696e697469616c69736564000000000000000000604482015290519081900360640190fd5b60006014541162000b365760405162461bcd60e51b8152600401808060200182810382526025815260200180620060716025913960400191505060405180910390fd5b6015805460ff19166001179055565b62000b4f62000583565b6001600160a01b031662000b6262000ebf565b6001600160a01b03161462000bad576040805162461bcd60e51b81526020600482018190526024820152600080516020620060f7833981519152604482015290519081900360640190fd5b600c80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f79f74fd5964b6943d8a1865abfb7f668c92fa3f32c0a2e3195da7d0946703ad79181900360200190a150565b62000c0b62000ebf565b6001600160a01b0316336001600160a01b0316148062000c355750600c546001600160a01b031633145b62000c78576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b60155460ff1662000cd0576040805162461bcd60e51b815260206004820152601360248201527f4d75737420626520696e697469616c6973656400000000000000000000000000604482015290519081900360640190fd5b62000cdd81600162000ee7565b60008052601260205260008051602062005faf833981519152805461ffff640100000000808304821660010182160261ffff60201b19909216919091179182905562000d33918391620100009091041662000ee7565b600080526012602090815260008051602062005faf8339815191525462000d7f91839162000d79916201000090910461ffff16906001906200103b811b6200342017901c565b62000ee7565b600080526012602090815260008051602062005faf8339815191525462000a2f91839162000d79916201000090910461ffff16906002906200103b811b6200342017901c565b62000dcf62000583565b6001600160a01b031662000de262000ebf565b6001600160a01b03161462000e2d576040805162461bcd60e51b81526020600482018190526024820152600080516020620060f7833981519152604482015290519081900360640190fd5b6001600160a01b03811662000e745760405162461bcd60e51b8152600401808060200182810382526026815260200180620060016026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216906000805160206200611783398151915290600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b031690565b805162000ee39060099060208401906200135b565b5050565b6001600160a01b03821662000f43576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b62000f4e816200109e565b1562000fa1576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b62000faf60008383620010bb565b6001600160a01b038216600090815260016020908152604090912062000fe09183906200347d62001145821b17901c565b5062000ffe818360026200115a60201b62003489179092919060201c565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008282111562001093576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b6000620010988260026200117a60201b6200349f1790919060201c565b620010c7838362001188565b620011045760405162461bcd60e51b815260040180806020018281038252602e815260200180620060c9602e913960400191505060405180910390fd5b6200110e62001255565b6011600083815260200190815260200160002060000181905550620011408383836200114060201b620011d71760201c565b505050565b600062001153838362001259565b9392505050565b60006200117284846001600160a01b038516620012a8565b949350505050565b600062001153838362001343565b600b546000906200119862001255565b1115620011a85750600162001098565b6001600160a01b038316620011c05750600162001098565b620011ca62000ebf565b6001600160a01b0316836001600160a01b03161480620011f75750600c546001600160a01b038481169116145b15620012065750600162001098565b6200121062000ebf565b6001600160a01b0316826001600160a01b031614806200123d5750600c546001600160a01b038381169116145b156200124c5750600162001098565b50600092915050565b4290565b600062001267838362001343565b6200129f5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562001098565b50600062001098565b6000828152600184016020526040812054806200130f57505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205562001153565b828560000160018303815481106200132357fe5b906000526020600020906002020160010181905550600091505062001153565b60009081526001919091016020526040902054151590565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620013935760008555620013de565b82601f10620013ae57805160ff1916838001178555620013de565b82800160010185558215620013de579182015b82811115620013de578251825591602001919060010190620013c1565b50620013ec92915062001425565b5090565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915290565b5b80821115620013ec576000815560010162001426565b608051614b4962001466600039806115d65280612fc4528061303352806133d65250614b496000f3fe6080604052600436106103b85760003560e01c80637ef15ca6116101f2578063b9b994d71161010d578063e36b0b37116100a0578063f0e56f0d1161006f578063f0e56f0d14610f5e578063f2fde38b14610f88578063f5dfd53414610fbb578063f77c479114610fd0576103b8565b8063e36b0b3714610ed6578063e8a3d48514610eeb578063e985e9c514610f00578063ef96c8df14610f3b576103b8565b8063c87b56dd116100dc578063c87b56dd14610d78578063cb25794114610da2578063d37e7ff114610e6f578063df3af51f14610e84576103b8565b8063b9b994d714610d1c578063be2b089f14610d31578063c3beaeff14610d46578063c70f5eaa14610d5b576103b8565b80639dbd47e111610185578063af08a94311610154578063af08a94314610b2b578063b25d144514610c00578063b88d4fde14610c15578063b987eb4614610ce6576103b8565b80639dbd47e114610a8d578063a22cb46514610aa2578063a5b3abfb14610add578063ad31f3f414610b16576103b8565b806391022355116101c1578063910223551461097f57806392eefe9b14610a3057806395d89b4114610a635780639890220b14610a78576103b8565b80637ef15ca6146109015780638456cb591461092b5780638da5cb5b146109405780638f95010114610955576103b8565b80633b8b0b35116102e257806356add2e41161027557806365ba2c251161024457806365ba2c251461088f5780636c0360eb146108a457806370a08231146108b9578063715018a6146108ec576103b8565b806356add2e4146108115780635c975abb1461083b5780636352211e146108505780636372ba8e1461087a576103b8565b80634cff4e05116102b15780634cff4e051461076f5780634d176a19146107995780634f6ccce7146107ae5780635503df44146107d8576103b8565b80633b8b0b35146106d85780633c721cc0146106ed5780633f4ba83a1461071757806342842e0e1461072c576103b8565b8063188ec3561161035a578063214e52ca11610329578063214e52ca1461060c57806323b872dd146106475780632e5c0fe71461068a5780632f745c591461069f576103b8565b8063188ec356146105855780631d3a4fb91461059a5780631e1f2ae7146105c457806320198c24146105d9576103b8565b8063095ea7b311610396578063095ea7b3146104d5578063115a25b91461051057806317fd1e2f1461052557806318160ddd1461055e576103b8565b806301ffc9a7146103bd57806306fdde0314610405578063081812fc1461048f575b600080fd5b3480156103c957600080fd5b506103f1600480360360208110156103e057600080fd5b50356001600160e01b031916610fe5565b604080519115158252519081900360200190f35b34801561041157600080fd5b5061041a611008565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561045457818101518382015260200161043c565b50505050905090810190601f1680156104815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561049b57600080fd5b506104b9600480360360208110156104b257600080fd5b503561109f565b604080516001600160a01b039092168252519081900360200190f35b3480156104e157600080fd5b5061050e600480360360408110156104f857600080fd5b506001600160a01b038135169060200135611101565b005b34801561051c57600080fd5b506104b96111dc565b34801561053157600080fd5b5061050e6004803603604081101561054857600080fd5b506001600160a01b0381351690602001356111eb565b34801561056a57600080fd5b506105736112cc565b60408051918252519081900360200190f35b34801561059157600080fd5b506105736112dd565b3480156105a657600080fd5b50610573600480360360208110156105bd57600080fd5b50356112e1565b3480156105d057600080fd5b506103f16112f3565b3480156105e557600080fd5b5061050e600480360360208110156105fc57600080fd5b50356001600160a01b03166112fc565b34801561061857600080fd5b506103f16004803603604081101561062f57600080fd5b506001600160a01b03813581169160200135166114c0565b34801561065357600080fd5b5061050e6004803603606081101561066a57600080fd5b506001600160a01b0381358116916020810135909116906040013561157d565b34801561069657600080fd5b506105736115d4565b3480156106ab57600080fd5b50610573600480360360408110156106c257600080fd5b506001600160a01b0381351690602001356115f8565b3480156106e457600080fd5b50610573611621565b3480156106f957600080fd5b5061050e6004803603602081101561071057600080fd5b5035611627565b34801561072357600080fd5b5061050e6116ad565b34801561073857600080fd5b5061050e6004803603606081101561074f57600080fd5b506001600160a01b0381358116916020810135909116906040013561172a565b34801561077b57600080fd5b506105736004803603602081101561079257600080fd5b5035611745565b3480156107a557600080fd5b506103f161185d565b3480156107ba57600080fd5b50610573600480360360208110156107d157600080fd5b5035611870565b3480156107e457600080fd5b5061050e600480360360408110156107fb57600080fd5b50803590602001356001600160a01b0316611886565b34801561081d57600080fd5b506105736004803603602081101561083457600080fd5b5035611a34565b34801561084757600080fd5b506103f1611b7a565b34801561085c57600080fd5b506104b96004803603602081101561087357600080fd5b5035611b8a565b34801561088657600080fd5b5061050e611bb2565b34801561089b57600080fd5b50610573611c93565b3480156108b057600080fd5b5061041a611c99565b3480156108c557600080fd5b50610573600480360360208110156108dc57600080fd5b50356001600160a01b0316611cfa565b3480156108f857600080fd5b5061050e611d62565b34801561090d57600080fd5b506105736004803603602081101561092457600080fd5b5035611e0e565b34801561093757600080fd5b5061050e611f4f565b34801561094c57600080fd5b506104b9611fca565b34801561096157600080fd5b506103f16004803603602081101561097857600080fd5b5035611fd9565b34801561098b57600080fd5b5061050e600480360360208110156109a257600080fd5b810190602081018135600160201b8111156109bc57600080fd5b8201836020820111156109ce57600080fd5b803590602001918460018302840111600160201b831117156109ef57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611fe4945050505050565b348015610a3c57600080fd5b5061050e60048036036020811015610a5357600080fd5b50356001600160a01b03166120a7565b348015610a6f57600080fd5b5061041a61215d565b348015610a8457600080fd5b5061050e6121be565b348015610a9957600080fd5b5061050e612260565b348015610aae57600080fd5b5061050e60048036036040811015610ac557600080fd5b506001600160a01b03813516906020013515156122e6565b348015610ae957600080fd5b5061050e60048036036040811015610b0057600080fd5b506001600160a01b0381351690602001356123eb565b348015610b2257600080fd5b506104b96124bd565b348015610b3757600080fd5b50610b5560048036036020811015610b4e57600080fd5b50356124cc565b60405180806020018761ffff1681526020018661ffff1681526020018561ffff1681526020018461ffff168152602001838152602001828103825288818151815260200191508051906020019080838360005b83811015610bc0578181015183820152602001610ba8565b50505050905090810190601f168015610bed5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610c0c57600080fd5b506103f161259c565b348015610c2157600080fd5b5061050e60048036036080811015610c3857600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610c7257600080fd5b820183602082011115610c8457600080fd5b803590602001918460018302840111600160201b83111715610ca557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125ab945050505050565b348015610cf257600080fd5b5061057360048036036060811015610d0957600080fd5b5080359060208101359060400135612603565b348015610d2857600080fd5b506105736127a2565b348015610d3d57600080fd5b506104b96127a8565b348015610d5257600080fd5b5061050e6127b7565b61050e60048036036020811015610d7157600080fd5b50356128bb565b348015610d8457600080fd5b5061041a60048036036020811015610d9b57600080fd5b50356129ab565b348015610dae57600080fd5b5061050e600480360360a0811015610dc557600080fd5b810190602081018135600160201b811115610ddf57600080fd5b820183602082011115610df157600080fd5b803590602001918460018302840111600160201b83111715610e1257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505061ffff833581169450602084013581169360408101359091169250606001359050612b8b565b348015610e7b57600080fd5b506103f1612f4a565b348015610e9057600080fd5b50610eb060048036036020811015610ea757600080fd5b50351515612f58565b604080519485526020850193909352838301919091526060830152519081900360800190f35b348015610ee257600080fd5b5061050e61307c565b348015610ef757600080fd5b5061041a6130f5565b348015610f0c57600080fd5b506103f160048036036040811015610f2357600080fd5b506001600160a01b0381358116916020013516613187565b61050e60048036036040811015610f5157600080fd5b50803590602001356131b5565b348015610f6a57600080fd5b5061057360048036036020811015610f8157600080fd5b50356132a8565b348015610f9457600080fd5b5061050e60048036036020811015610fab57600080fd5b50356001600160a01b03166132ba565b348015610fc757600080fd5b506103f16133bd565b348015610fdc57600080fd5b506104b9613411565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505090505b90565b60006110aa826134ab565b6110e55760405162461bcd60e51b815260040180806020018281038252602c8152602001806149ce602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061110c82611b8a565b9050806001600160a01b0316836001600160a01b0316141561115f5760405162461bcd60e51b8152600401808060200182810382526021815260200180614aa06021913960400191505060405180910390fd5b806001600160a01b03166111716134b8565b6001600160a01b0316148061119257506111928161118d6134b8565b613187565b6111cd5760405162461bcd60e51b81526004018080602001828103825260388152602001806149006038913960400191505060405180910390fd5b6111d783836134bc565b505050565b600d546001600160a01b031681565b6111f36134b8565b6001600160a01b0316611204611fca565b6001600160a01b03161461124d576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b15801561129c57600080fd5b505af11580156112b0573d6000803e3d6000fd5b505050506040513d60208110156112c657600080fd5b50505050565b60006112d8600261352a565b905090565b4290565b60136020526000908152604090205481565b60155460ff1681565b611304611fca565b6001600160a01b0316336001600160a01b0316148061132d5750600c546001600160a01b031633145b61136f576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b60155460ff166113bc576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b6113c7816001613535565b6000805260126020527f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7c805461ffff600160201b808304821660010182160265ffff0000000019909216919091179182905561142c9183916201000090910416613535565b6000805260126020527f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7c546114779082906114729062010000900461ffff166001613420565b613535565b6000805260126020527f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7c546114bd9082906114729062010000900461ffff166002613420565b50565b6000600b546114cd6112dd565b11156114db57506001611577565b6001600160a01b0383166114f157506001611577565b6114f9611fca565b6001600160a01b0316836001600160a01b031614806115255750600c546001600160a01b038481169116145b1561153257506001611577565b61153a611fca565b6001600160a01b0316826001600160a01b031614806115665750600c546001600160a01b038381169116145b1561157357506001611577565b5060005b92915050565b61158e6115886134b8565b82613663565b6115c95760405162461bcd60e51b8152600401808060200182810382526031815260200180614ac16031913960400191505060405180910390fd5b6111d78383836136ff565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b038216600090815260016020526040812061161a908361384b565b9392505050565b600f5481565b61162f611fca565b6001600160a01b0316336001600160a01b031614806116585750600c546001600160a01b031633145b61169a576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b600b546116a79082613857565b600b5550565b6116b5611fca565b6001600160a01b0316336001600160a01b031614806116de5750600c546001600160a01b031633145b611720576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b6117286138b1565b565b6111d7838383604051806020016040528060008152506125ab565b600061174f6146be565b6000838152601260209081526040918290208251815460026001821615610100026000190190911604601f8101849004909302810160e090810190945260c081018381529093919284928491908401828280156117ed5780601f106117c2576101008083540402835291602001916117ed565b820191906000526020600020905b8154815290600101906020018083116117d057829003601f168201915b5050509183525050600182015461ffff80821660208085019190915262010000830482166040850152600160201b83048216606080860191909152600160301b9093048216608085015260029094015460a0909301929092528301519183015192935061161a9281169116613857565b6000600b5461186a6112dd565b11905090565b60008061187e600284613954565b509392505050565b61188e611fca565b6001600160a01b0316336001600160a01b031614806118b75750600c546001600160a01b031633145b6118f9576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b61190161185d565b611948576040805162461bcd60e51b81526020600482015260136024820152723737ba103ab73a34b61034ba13b99037bb32b960691b604482015290519081900360640190fd5b60008281526013602052604090205461199c576040805162461bcd60e51b8152602060048201526011602482015270496e76616c69642063617264207479706560781b604482015290519081900360640190fd5b60006119a783611e0e565b905060326119b58282613970565b915060008211611a0c576040805162461bcd60e51b815260206004820152601b60248201527f6e6f6e652072656d61696e696e67206f66207468617420747970650000000000604482015290519081900360640190fd5b60005b828161ffff161015611a2d57611a258486613986565b600101611a0f565b5050505050565b60155460009060ff16611a84576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b601054604080516331a9108f60e11b815260048101859052905133926001600160a01b031691636352211e916024808301926020929190829003018186803b158015611acf57600080fd5b505afa158015611ae3573d6000803e3d6000fd5b505050506040513d6020811015611af957600080fd5b50516001600160a01b031614611b405760405162461bcd60e51b815260040180806020018281038252602481526020018061480e6024913960400191505060405180910390fd5b60648211611b5057506064611003565b6103e88211611b6157506032611003565b6127108211611b7257506019611003565b506000919050565b600a54600160a01b900460ff1690565b6000611577826040518060600160405280602981526020016149626029913960029190613a30565b611bba611fca565b6001600160a01b0316336001600160a01b03161480611be35750600c546001600160a01b031633145b611c25576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b600a611c2f611c99565b5111611c82576040805162461bcd60e51b815260206004820152601c60248201527f4461746120466f6c646572206c656e67746820746f6f2073686f727400000000604482015290519081900360640190fd5b6015805461ff001916610100179055565b60145481565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110945780601f1061106957610100808354040283529160200191611094565b60006001600160a01b038216611d415760405162461bcd60e51b815260040180806020018281038252602a815260200180614938602a913960400191505060405180910390fd5b6001600160a01b03821660009081526001602052604090206115779061352a565b611d6a6134b8565b6001600160a01b0316611d7b611fca565b6001600160a01b031614611dc4576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b6000611e186146be565b6000838152601260209081526040918290208251815460026001821615610100026000190190911604601f8101849004909302810160e090810190945260c08101838152909391928492849190840182828015611eb65780601f10611e8b57610100808354040283529160200191611eb6565b820191906000526020600020905b815481529060010190602001808311611e9957829003601f168201915b505050918352505060018281015461ffff8082166020808601919091526201000083048216604080870191909152600160201b84048316606080880191909152600160301b909404831660808088019190915260029097015460a0909601959095529186015194860151918601519386015195965061161a9594811694611f499492821693859383169284921690613857565b90613420565b611f57611fca565b6001600160a01b0316336001600160a01b03161480611f805750600c546001600160a01b031633145b611fc2576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b611728613a3d565b600a546001600160a01b031690565b6000611577826134ab565b611fec611fca565b6001600160a01b0316336001600160a01b031614806120155750600c546001600160a01b031633145b612057576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b601554610100900460ff161561209e5760405162461bcd60e51b8152600401808060200182810382526022815260200180614af26022913960400191505060405180910390fd5b6114bd81613ac6565b6120af6134b8565b6001600160a01b03166120c0611fca565b6001600160a01b031614612109576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b600c80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f79f74fd5964b6943d8a1865abfb7f668c92fa3f32c0a2e3195da7d0946703ad79181900360200190a150565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110945780601f1061106957610100808354040283529160200191611094565b6121c66134b8565b6001600160a01b03166121d7611fca565b6001600160a01b031614612220576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b612228611fca565b6001600160a01b03166108fc479081150290604051600060405180830381858888f193505050501580156114bd573d6000803e3d6000fd5b612268611fca565b6001600160a01b0316336001600160a01b031614806122915750600c546001600160a01b031633145b6122d3576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b6015805462ff0000191662010000179055565b6122ee6134b8565b6001600160a01b0316826001600160a01b03161415612354576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b80600560006123616134b8565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556123a56134b8565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6123f36134b8565b6001600160a01b0316612404611fca565b6001600160a01b03161461244d576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b604080516323b872dd60e01b81523060048201523360248201526044810183905290516001600160a01b038416916323b872dd91606480830192600092919082900301818387803b1580156124a157600080fd5b505af11580156124b5573d6000803e3d6000fd5b505050505050565b600e546001600160a01b031681565b60126020908152600091825260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529092918391908301828280156125635780601f1061253857610100808354040283529160200191612563565b820191906000526020600020905b81548152906001019060200180831161254657829003601f168201915b5050506001840154600290940154929361ffff8082169462010000830482169450600160201b830482169350600160301b909204169086565b60155462010000900460ff1681565b6125bc6125b66134b8565b83613663565b6125f75760405162461bcd60e51b8152600401808060200182810382526031815260200180614ac16031913960400191505060405180910390fd5b6112c684848484613ad9565b60155460009060ff16612653576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b60145483111561269e576040805162461bcd60e51b8152602060048201526011602482015270496e76616c69642063617264207479706560781b604482015290519081900360640190fd5b6103e882106126f4576040805162461bcd60e51b815260206004820152601c60248201527f446973636f756e742063616e6e6f74206265206f766572203130302500000000604482015290519081900360640190fd5b60008315801561270657506101f48511155b15612760576000612723606461271d886001613420565b90613b2b565b60008681526013602052604081205491925061274082600a613b2b565b905061275661274f8483613b92565b8390613857565b9350505050612771565b506000838152601360205260409020545b821561279a576127976127908461278a846103e8613b2b565b90613b92565b8290613420565b90505b949350505050565b600b5481565b6010546001600160a01b031681565b6127bf6134b8565b6001600160a01b03166127d0611fca565b6001600160a01b031614612819576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b60155460ff161561286b576040805162461bcd60e51b8152602060048201526017602482015276135d5cdd081b9bdd081899481a5b9a5d1a585b1a5cd959604a1b604482015290519081900360640190fd5b6000601454116128ac5760405162461bcd60e51b815260040180806020018281038252602581526020018061487c6025913960400191505060405180910390fd5b6015805460ff19166001179055565b60155460ff16612908576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b6129106133bd565b612953576040805162461bcd60e51b815260206004820152600f60248201526e29b0b6329036bab9ba1031329037b760891b604482015290519081900360640190fd5b61295b611b7a565b156129a0576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6114bd816000613beb565b60606129b6826134ab565b6129f15760405162461bcd60e51b815260040180806020018281038252602f815260200180614a71602f913960400191505060405180910390fd5b60606129ff60648406613e6c565b90506060612a0c84613e6c565b6040805180820190915260018152602f60f81b6020820152909150612a2f611c99565b8382846040516020018085805190602001908083835b60208310612a645780518252601f199092019160209182019101612a45565b51815160209384036101000a600019018019909216911617905287519190930192870191508083835b60208310612aac5780518252601f199092019160209182019101612a8d565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b60208310612af45780518252601f199092019160209182019101612ad5565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b60208310612b3c5780518252601f199092019160209182019101612b1d565b5181516020939093036101000a600019018019909116921691909117905264173539b7b760d91b92019182525060408051808303601a19018152600590920190529a9950505050505050505050565b612b936134b8565b6001600160a01b0316612ba4611fca565b6001600160a01b031614612bed576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b60155460ff1615612c3f576040805162461bcd60e51b8152602060048201526017602482015276135d5cdd081b9bdd081899481a5b9a5d1a585b1a5cd959604a1b604482015290519081900360640190fd5b8361ffff168361ffff1611612c9b576040805162461bcd60e51b815260206004820152601d60248201527f656e64206d757374206265206c6172676572207468616e207374617274000000604482015290519081900360640190fd5b81840161ffff168361ffff1611612cf9576040805162461bcd60e51b815260206004820181905260248201527f746f6f206d616e79207265736572766520636172647320616c6c6f6361746564604482015290519081900360640190fd5b60145415612e4c57612d096146be565b6014546000199081016000908152601260209081526040918290208251815460026001821615610100029096011694909404601f8101839004909202840160e090810190935260c08401828152909284928491840182828015612dad5780601f10612d8257610100808354040283529160200191612dad565b820191906000526020600020905b815481529060010190602001808311612d9057829003601f168201915b5050509183525050600182015461ffff80821660208401526201000082048116604080850191909152600160201b830482166060850152600160301b9092048116608084015260029093015460a09092019190915282015191925090811690861611612e4a5760405162461bcd60e51b81526004018080602001828103825260338152602001806148cd6033913960400191505060405180910390fd5b505b6040805160c08101825286815261ffff80871660208084019190915286821683850152600060608401819052918616608084015260a083018590526014548252601281529290208151805192939192612ea892849201906146f3565b5060208281015160018381018054604080880151606089015160808a015161ffff1990941661ffff9788161763ffff0000191662010000928816929092029190911765ffff000000001916600160201b918716919091021767ffff0000000000001916600160301b959092169490940217905560a090940151600290930192909255601480546000908152601390925291902092909255815401905550505050565b601554610100900460ff1681565b60008060008060008515612fc257600b54612f716112dd565b10612faf576040805162461bcd60e51b8152602060048201526009602482015268135a5cdcd95908125d60ba1b604482015290519081900360640190fd5b612fb76112dd565b600b54039050613056565b7f0000000000000000000000000000000000000000000000000000000000000000612feb6112dd565b10613029576040805162461bcd60e51b8152602060048201526009602482015268135a5cdcd95908125d60ba1b604482015290519081900360640190fd5b6130316112dd565b7f00000000000000000000000000000000000000000000000000000000000000000390505b6201518080820497610e10919092068181049750603c9190068181049650069350915050565b613084611fca565b6001600160a01b0316336001600160a01b031614806130ad5750600c546001600160a01b031633145b6130ef576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b42600b55565b606080613100611c99565b9050806040516020018082805190602001908083835b602083106131355780518252601f199092019160209182019101613116565b6001836020036101000a038019825116818451168082178552505050505050905001806c31b7b73a3930b1ba173539b7b760991b815250600d0191505060405160208183030381529060405291505090565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60155460ff16613202576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b61320a6133bd565b61324d576040805162461bcd60e51b815260206004820152600f60248201526e29b0b6329036bab9ba1031329037b760891b604482015290519081900360640190fd5b613255611b7a565b1561329a576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6132a48282613beb565b5050565b60009081526011602052604090205490565b6132c26134b8565b6001600160a01b03166132d3611fca565b6001600160a01b03161461331c576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b6001600160a01b0381166133615760405162461bcd60e51b81526004018080602001828103825260268152602001806148326026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006133c761185d565b156133d45750600061109c565b7f00000000000000000000000000000000000000000000000000000000000000006133fd6112dd565b101561340b5750600061109c565b50600190565b600c546001600160a01b031681565b600082821115613477576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600061161a8383613f47565b600061279a84846001600160a01b038516613f91565b600061161a8383614028565b600061157760028361349f565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906134f182611b8a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061157782614040565b6001600160a01b038216613590576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613599816134ab565b156135eb576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6135f760008383614044565b6001600160a01b0382166000908152600160205260409020613619908261347d565b5061362660028284613489565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600061366e826134ab565b6136a95760405162461bcd60e51b815260040180806020018281038252602c8152602001806148a1602c913960400191505060405180910390fd5b60006136b483611b8a565b9050806001600160a01b0316846001600160a01b031614806136ef5750836001600160a01b03166136e48461109f565b6001600160a01b0316145b8061279a575061279a8185613187565b826001600160a01b031661371282611b8a565b6001600160a01b0316146137575760405162461bcd60e51b8152600401808060200182810382526029815260200180614a486029913960400191505060405180910390fd5b6001600160a01b03821661379c5760405162461bcd60e51b81526004018080602001828103825260248152602001806148586024913960400191505060405180910390fd5b6137a7838383614044565b6137b26000826134bc565b6001600160a01b03831660009081526001602052604090206137d490826140a9565b506001600160a01b03821660009081526001602052604090206137f7908261347d565b5061380460028284613489565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061161a83836140b5565b60008282018381101561161a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6138b9611b7a565b613901576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6139376134b8565b604080516001600160a01b039092168252519081900360200190a1565b60008080806139638686614119565b9097909650945050505050565b600081831061397f578161161a565b5090919050565b600081815260126020526040812060018101549091906139b49061ffff80821691600160201b900416613857565b90506139c08482613535565b6001808301805461ffff600160201b80830482169094011690920265ffff0000000019909216919091179055604080513381523460208201528151839286927f7b38b9cccb0625bedea055b2a612618784446f197f9e0f9db415fd9b21c0e6b7929081900390910190a350505050565b600061279a848484614194565b613a45611b7a565b15613a8a576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586139376134b8565b80516132a49060099060208401906146f3565b613ae48484846136ff565b613af08484848461425e565b6112c65760405162461bcd60e51b81526004018080602001828103825260328152602001806147dc6032913960400191505060405180910390fd5b6000808211613b81576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381613b8a57fe5b049392505050565b600082613ba157506000611577565b82820282848281613bae57fe5b041461161a5760405162461bcd60e51b81526004018080602001828103825260218152602001806149ad6021913960400191505060405180910390fd5b6000828152601360205260409020543490613c41576040805162461bcd60e51b8152602060048201526011602482015270496e76616c69642063617264207479706560781b604482015290519081900360640190fd5b6000613c4c84611e0e565b905060008111613c8d5760405162461bcd60e51b81526004018080602001828103825260258152602001806147b76025913960400191505060405180910390fd5b60008315613ca157613c9e84611a34565b90505b60005b6032811015613de357613cb686611e0e565b92506000613cc387611745565b90506000613cd2828986612603565b905080861015613db15782613d20576040805162461bcd60e51b815260206004820152600f60248201526e139bdd08195b9bdd59da081cd95b9d608a1b604482015290519081900360640190fd5b613d32613d2d3488613420565b6143c6565b604051339087156108fc029088906000818181858888f19350505050158015613d5f573d6000803e3d6000fd5b50604080513381523460208201528082018590526060810188905290517fb7048c2ad36aadee977bb16b4543a18866044d27a2ca753e1c7dbcfa7d7a69629181900360800190a15050505050506132a4565b8415613dd257613dc13389613986565b613dcb8682613420565b9550613dd9565b5050613de3565b5050600101613ca4565b613df0613d2d3486613420565b604051339085156108fc029086906000818181858888f19350505050158015613e1d573d6000803e3d6000fd5b50604080513381523460208201528082018390526060810186905290517fb7048c2ad36aadee977bb16b4543a18866044d27a2ca753e1c7dbcfa7d7a69629181900360800190a1505050505050565b606081613e9157506040805180820190915260018152600360fc1b6020820152611003565b8160005b8115613ea957600101600a82049150613e95565b60608167ffffffffffffffff81118015613ec257600080fd5b506040519080825280601f01601f191660200182016040528015613eed576020820181803683370190505b50859350905060001982015b8315613f3e57600a840660300160f81b82828060019003935081518110613f1c57fe5b60200101906001600160f81b031916908160001a905350600a84049350613ef9565b50949350505050565b6000613f538383614028565b613f8957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611577565b506000611577565b600082815260018401602052604081205480613ff657505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561161a565b8285600001600183038154811061400957fe5b906000526020600020906002020160010181905550600091505061161a565b60009081526001919091016020526040902054151590565b5490565b61404e83836114c0565b6140895760405162461bcd60e51b815260040180806020018281038252602e8152602001806149fa602e913960400191505060405180910390fd5b6140916112dd565b6000828152601160205260409020556111d783838383565b600061161a8383614466565b815460009082106140f75760405162461bcd60e51b81526004018080602001828103825260228152602001806147956022913960400191505060405180910390fd5b82600001828154811061410657fe5b9060005260206000200154905092915050565b81546000908190831061415d5760405162461bcd60e51b815260040180806020018281038252602281526020018061498b6022913960400191505060405180910390fd5b600084600001848154811061416e57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b6000828152600184016020526040812054828161422f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156141f45781810151838201526020016141dc565b50505050905090810190601f1680156142215780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061424257fe5b9060005260206000209060020201600101549150509392505050565b6000614272846001600160a01b031661452c565b61427e5750600161279a565b606061438c630a85bd0160e11b6142936134b8565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156142fa5781810151838201526020016142e2565b50505050905090810190601f1680156143275780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518060600160405280603281526020016147dc603291396001600160a01b0388169190614532565b905060008180602001905160208110156143a557600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60006143e2606461271d600f5485613b9290919063ffffffff16565b905060006143f08383613420565b600d546040519192506001600160a01b03169083156108fc029084906000818181858888f1935050505015801561442b573d6000803e3d6000fd5b50600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112c6573d6000803e3d6000fd5b60008181526001830160205260408120548015614522578354600019808301919081019060009087908390811061449957fe5b90600052602060002001549050808760000184815481106144b657fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806144e657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050611577565b6000915050611577565b3b151590565b606061279a8484600085856145468561452c565b614597576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106145d65780518252601f1990920191602091820191016145b7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614638576040519150601f19603f3d011682016040523d82523d6000602084013e61463d565b606091505b509150915061464d828286614658565b979650505050505050565b6060831561466757508161161a565b8251156146775782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156141f45781810151838201526020016141dc565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282614729576000855561476f565b82601f1061474257805160ff191683800117855561476f565b8280016001018555821561476f579182015b8281111561476f578251825591602001919060010190614754565b5061477b92915061477f565b5090565b5b8082111561477b576000815560010161478056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473536f727279206e6f206361726473206f662074686973207479706520617661696c61626c654552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724275796572206e6f74206f776e6572206f662070726f766964656420746f6b656e2069644f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373436f6e7472616374206e65656473206174206c65617374206f6e65206361726420747970654552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4e657743617264547970653a207374617274206d757374206265206c6172676572207468616e2070726576696f757320656e644552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e5472616e73666572206e6f7420616c6c6f776564207768696c652073616c6520697320696e2070726f67726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665645468697320646174612063616e206e6f206c6f6e676572206265206368616e676564a264697066735822122091b11a52aed2662a164dfa852926dccafe9da5ff16575b48444270e864c0bd7d64736f6c634300070500337e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7c436f6e7374727563743a2053616c6520456e64206d75737420626520686967686572207468616e2053616c652053746172744f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f6e7374727563743a204f776e65722057616c6c65742063616e6e6f74206265203078436f6e7374727563743a2043726561746f722057616c6c65742063616e6e6f74206265203078436f6e7472616374206e65656473206174206c65617374206f6e65206361726420747970654e657743617264547970653a207374617274206d757374206265206c6172676572207468616e2070726576696f757320656e645472616e73666572206e6f7420616c6c6f776564207768696c652073616c6520697320696e2070726f67726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05468697320646174612063616e206e6f206c6f6e676572206265206368616e676564
Deployed Bytecode
0x6080604052600436106103b85760003560e01c80637ef15ca6116101f2578063b9b994d71161010d578063e36b0b37116100a0578063f0e56f0d1161006f578063f0e56f0d14610f5e578063f2fde38b14610f88578063f5dfd53414610fbb578063f77c479114610fd0576103b8565b8063e36b0b3714610ed6578063e8a3d48514610eeb578063e985e9c514610f00578063ef96c8df14610f3b576103b8565b8063c87b56dd116100dc578063c87b56dd14610d78578063cb25794114610da2578063d37e7ff114610e6f578063df3af51f14610e84576103b8565b8063b9b994d714610d1c578063be2b089f14610d31578063c3beaeff14610d46578063c70f5eaa14610d5b576103b8565b80639dbd47e111610185578063af08a94311610154578063af08a94314610b2b578063b25d144514610c00578063b88d4fde14610c15578063b987eb4614610ce6576103b8565b80639dbd47e114610a8d578063a22cb46514610aa2578063a5b3abfb14610add578063ad31f3f414610b16576103b8565b806391022355116101c1578063910223551461097f57806392eefe9b14610a3057806395d89b4114610a635780639890220b14610a78576103b8565b80637ef15ca6146109015780638456cb591461092b5780638da5cb5b146109405780638f95010114610955576103b8565b80633b8b0b35116102e257806356add2e41161027557806365ba2c251161024457806365ba2c251461088f5780636c0360eb146108a457806370a08231146108b9578063715018a6146108ec576103b8565b806356add2e4146108115780635c975abb1461083b5780636352211e146108505780636372ba8e1461087a576103b8565b80634cff4e05116102b15780634cff4e051461076f5780634d176a19146107995780634f6ccce7146107ae5780635503df44146107d8576103b8565b80633b8b0b35146106d85780633c721cc0146106ed5780633f4ba83a1461071757806342842e0e1461072c576103b8565b8063188ec3561161035a578063214e52ca11610329578063214e52ca1461060c57806323b872dd146106475780632e5c0fe71461068a5780632f745c591461069f576103b8565b8063188ec356146105855780631d3a4fb91461059a5780631e1f2ae7146105c457806320198c24146105d9576103b8565b8063095ea7b311610396578063095ea7b3146104d5578063115a25b91461051057806317fd1e2f1461052557806318160ddd1461055e576103b8565b806301ffc9a7146103bd57806306fdde0314610405578063081812fc1461048f575b600080fd5b3480156103c957600080fd5b506103f1600480360360208110156103e057600080fd5b50356001600160e01b031916610fe5565b604080519115158252519081900360200190f35b34801561041157600080fd5b5061041a611008565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561045457818101518382015260200161043c565b50505050905090810190601f1680156104815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561049b57600080fd5b506104b9600480360360208110156104b257600080fd5b503561109f565b604080516001600160a01b039092168252519081900360200190f35b3480156104e157600080fd5b5061050e600480360360408110156104f857600080fd5b506001600160a01b038135169060200135611101565b005b34801561051c57600080fd5b506104b96111dc565b34801561053157600080fd5b5061050e6004803603604081101561054857600080fd5b506001600160a01b0381351690602001356111eb565b34801561056a57600080fd5b506105736112cc565b60408051918252519081900360200190f35b34801561059157600080fd5b506105736112dd565b3480156105a657600080fd5b50610573600480360360208110156105bd57600080fd5b50356112e1565b3480156105d057600080fd5b506103f16112f3565b3480156105e557600080fd5b5061050e600480360360208110156105fc57600080fd5b50356001600160a01b03166112fc565b34801561061857600080fd5b506103f16004803603604081101561062f57600080fd5b506001600160a01b03813581169160200135166114c0565b34801561065357600080fd5b5061050e6004803603606081101561066a57600080fd5b506001600160a01b0381358116916020810135909116906040013561157d565b34801561069657600080fd5b506105736115d4565b3480156106ab57600080fd5b50610573600480360360408110156106c257600080fd5b506001600160a01b0381351690602001356115f8565b3480156106e457600080fd5b50610573611621565b3480156106f957600080fd5b5061050e6004803603602081101561071057600080fd5b5035611627565b34801561072357600080fd5b5061050e6116ad565b34801561073857600080fd5b5061050e6004803603606081101561074f57600080fd5b506001600160a01b0381358116916020810135909116906040013561172a565b34801561077b57600080fd5b506105736004803603602081101561079257600080fd5b5035611745565b3480156107a557600080fd5b506103f161185d565b3480156107ba57600080fd5b50610573600480360360208110156107d157600080fd5b5035611870565b3480156107e457600080fd5b5061050e600480360360408110156107fb57600080fd5b50803590602001356001600160a01b0316611886565b34801561081d57600080fd5b506105736004803603602081101561083457600080fd5b5035611a34565b34801561084757600080fd5b506103f1611b7a565b34801561085c57600080fd5b506104b96004803603602081101561087357600080fd5b5035611b8a565b34801561088657600080fd5b5061050e611bb2565b34801561089b57600080fd5b50610573611c93565b3480156108b057600080fd5b5061041a611c99565b3480156108c557600080fd5b50610573600480360360208110156108dc57600080fd5b50356001600160a01b0316611cfa565b3480156108f857600080fd5b5061050e611d62565b34801561090d57600080fd5b506105736004803603602081101561092457600080fd5b5035611e0e565b34801561093757600080fd5b5061050e611f4f565b34801561094c57600080fd5b506104b9611fca565b34801561096157600080fd5b506103f16004803603602081101561097857600080fd5b5035611fd9565b34801561098b57600080fd5b5061050e600480360360208110156109a257600080fd5b810190602081018135600160201b8111156109bc57600080fd5b8201836020820111156109ce57600080fd5b803590602001918460018302840111600160201b831117156109ef57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611fe4945050505050565b348015610a3c57600080fd5b5061050e60048036036020811015610a5357600080fd5b50356001600160a01b03166120a7565b348015610a6f57600080fd5b5061041a61215d565b348015610a8457600080fd5b5061050e6121be565b348015610a9957600080fd5b5061050e612260565b348015610aae57600080fd5b5061050e60048036036040811015610ac557600080fd5b506001600160a01b03813516906020013515156122e6565b348015610ae957600080fd5b5061050e60048036036040811015610b0057600080fd5b506001600160a01b0381351690602001356123eb565b348015610b2257600080fd5b506104b96124bd565b348015610b3757600080fd5b50610b5560048036036020811015610b4e57600080fd5b50356124cc565b60405180806020018761ffff1681526020018661ffff1681526020018561ffff1681526020018461ffff168152602001838152602001828103825288818151815260200191508051906020019080838360005b83811015610bc0578181015183820152602001610ba8565b50505050905090810190601f168015610bed5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610c0c57600080fd5b506103f161259c565b348015610c2157600080fd5b5061050e60048036036080811015610c3857600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610c7257600080fd5b820183602082011115610c8457600080fd5b803590602001918460018302840111600160201b83111715610ca557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125ab945050505050565b348015610cf257600080fd5b5061057360048036036060811015610d0957600080fd5b5080359060208101359060400135612603565b348015610d2857600080fd5b506105736127a2565b348015610d3d57600080fd5b506104b96127a8565b348015610d5257600080fd5b5061050e6127b7565b61050e60048036036020811015610d7157600080fd5b50356128bb565b348015610d8457600080fd5b5061041a60048036036020811015610d9b57600080fd5b50356129ab565b348015610dae57600080fd5b5061050e600480360360a0811015610dc557600080fd5b810190602081018135600160201b811115610ddf57600080fd5b820183602082011115610df157600080fd5b803590602001918460018302840111600160201b83111715610e1257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505061ffff833581169450602084013581169360408101359091169250606001359050612b8b565b348015610e7b57600080fd5b506103f1612f4a565b348015610e9057600080fd5b50610eb060048036036020811015610ea757600080fd5b50351515612f58565b604080519485526020850193909352838301919091526060830152519081900360800190f35b348015610ee257600080fd5b5061050e61307c565b348015610ef757600080fd5b5061041a6130f5565b348015610f0c57600080fd5b506103f160048036036040811015610f2357600080fd5b506001600160a01b0381358116916020013516613187565b61050e60048036036040811015610f5157600080fd5b50803590602001356131b5565b348015610f6a57600080fd5b5061057360048036036020811015610f8157600080fd5b50356132a8565b348015610f9457600080fd5b5061050e60048036036020811015610fab57600080fd5b50356001600160a01b03166132ba565b348015610fc757600080fd5b506103f16133bd565b348015610fdc57600080fd5b506104b9613411565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505090505b90565b60006110aa826134ab565b6110e55760405162461bcd60e51b815260040180806020018281038252602c8152602001806149ce602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061110c82611b8a565b9050806001600160a01b0316836001600160a01b0316141561115f5760405162461bcd60e51b8152600401808060200182810382526021815260200180614aa06021913960400191505060405180910390fd5b806001600160a01b03166111716134b8565b6001600160a01b0316148061119257506111928161118d6134b8565b613187565b6111cd5760405162461bcd60e51b81526004018080602001828103825260388152602001806149006038913960400191505060405180910390fd5b6111d783836134bc565b505050565b600d546001600160a01b031681565b6111f36134b8565b6001600160a01b0316611204611fca565b6001600160a01b03161461124d576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b15801561129c57600080fd5b505af11580156112b0573d6000803e3d6000fd5b505050506040513d60208110156112c657600080fd5b50505050565b60006112d8600261352a565b905090565b4290565b60136020526000908152604090205481565b60155460ff1681565b611304611fca565b6001600160a01b0316336001600160a01b0316148061132d5750600c546001600160a01b031633145b61136f576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b60155460ff166113bc576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b6113c7816001613535565b6000805260126020527f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7c805461ffff600160201b808304821660010182160265ffff0000000019909216919091179182905561142c9183916201000090910416613535565b6000805260126020527f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7c546114779082906114729062010000900461ffff166001613420565b613535565b6000805260126020527f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7c546114bd9082906114729062010000900461ffff166002613420565b50565b6000600b546114cd6112dd565b11156114db57506001611577565b6001600160a01b0383166114f157506001611577565b6114f9611fca565b6001600160a01b0316836001600160a01b031614806115255750600c546001600160a01b038481169116145b1561153257506001611577565b61153a611fca565b6001600160a01b0316826001600160a01b031614806115665750600c546001600160a01b038381169116145b1561157357506001611577565b5060005b92915050565b61158e6115886134b8565b82613663565b6115c95760405162461bcd60e51b8152600401808060200182810382526031815260200180614ac16031913960400191505060405180910390fd5b6111d78383836136ff565b7f0000000000000000000000000000000000000000000000000000000060ba6a2081565b6001600160a01b038216600090815260016020526040812061161a908361384b565b9392505050565b600f5481565b61162f611fca565b6001600160a01b0316336001600160a01b031614806116585750600c546001600160a01b031633145b61169a576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b600b546116a79082613857565b600b5550565b6116b5611fca565b6001600160a01b0316336001600160a01b031614806116de5750600c546001600160a01b031633145b611720576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b6117286138b1565b565b6111d7838383604051806020016040528060008152506125ab565b600061174f6146be565b6000838152601260209081526040918290208251815460026001821615610100026000190190911604601f8101849004909302810160e090810190945260c081018381529093919284928491908401828280156117ed5780601f106117c2576101008083540402835291602001916117ed565b820191906000526020600020905b8154815290600101906020018083116117d057829003601f168201915b5050509183525050600182015461ffff80821660208085019190915262010000830482166040850152600160201b83048216606080860191909152600160301b9093048216608085015260029094015460a0909301929092528301519183015192935061161a9281169116613857565b6000600b5461186a6112dd565b11905090565b60008061187e600284613954565b509392505050565b61188e611fca565b6001600160a01b0316336001600160a01b031614806118b75750600c546001600160a01b031633145b6118f9576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b61190161185d565b611948576040805162461bcd60e51b81526020600482015260136024820152723737ba103ab73a34b61034ba13b99037bb32b960691b604482015290519081900360640190fd5b60008281526013602052604090205461199c576040805162461bcd60e51b8152602060048201526011602482015270496e76616c69642063617264207479706560781b604482015290519081900360640190fd5b60006119a783611e0e565b905060326119b58282613970565b915060008211611a0c576040805162461bcd60e51b815260206004820152601b60248201527f6e6f6e652072656d61696e696e67206f66207468617420747970650000000000604482015290519081900360640190fd5b60005b828161ffff161015611a2d57611a258486613986565b600101611a0f565b5050505050565b60155460009060ff16611a84576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b601054604080516331a9108f60e11b815260048101859052905133926001600160a01b031691636352211e916024808301926020929190829003018186803b158015611acf57600080fd5b505afa158015611ae3573d6000803e3d6000fd5b505050506040513d6020811015611af957600080fd5b50516001600160a01b031614611b405760405162461bcd60e51b815260040180806020018281038252602481526020018061480e6024913960400191505060405180910390fd5b60648211611b5057506064611003565b6103e88211611b6157506032611003565b6127108211611b7257506019611003565b506000919050565b600a54600160a01b900460ff1690565b6000611577826040518060600160405280602981526020016149626029913960029190613a30565b611bba611fca565b6001600160a01b0316336001600160a01b03161480611be35750600c546001600160a01b031633145b611c25576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b600a611c2f611c99565b5111611c82576040805162461bcd60e51b815260206004820152601c60248201527f4461746120466f6c646572206c656e67746820746f6f2073686f727400000000604482015290519081900360640190fd5b6015805461ff001916610100179055565b60145481565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110945780601f1061106957610100808354040283529160200191611094565b60006001600160a01b038216611d415760405162461bcd60e51b815260040180806020018281038252602a815260200180614938602a913960400191505060405180910390fd5b6001600160a01b03821660009081526001602052604090206115779061352a565b611d6a6134b8565b6001600160a01b0316611d7b611fca565b6001600160a01b031614611dc4576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b6000611e186146be565b6000838152601260209081526040918290208251815460026001821615610100026000190190911604601f8101849004909302810160e090810190945260c08101838152909391928492849190840182828015611eb65780601f10611e8b57610100808354040283529160200191611eb6565b820191906000526020600020905b815481529060010190602001808311611e9957829003601f168201915b505050918352505060018281015461ffff8082166020808601919091526201000083048216604080870191909152600160201b84048316606080880191909152600160301b909404831660808088019190915260029097015460a0909601959095529186015194860151918601519386015195965061161a9594811694611f499492821693859383169284921690613857565b90613420565b611f57611fca565b6001600160a01b0316336001600160a01b03161480611f805750600c546001600160a01b031633145b611fc2576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b611728613a3d565b600a546001600160a01b031690565b6000611577826134ab565b611fec611fca565b6001600160a01b0316336001600160a01b031614806120155750600c546001600160a01b031633145b612057576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b601554610100900460ff161561209e5760405162461bcd60e51b8152600401808060200182810382526022815260200180614af26022913960400191505060405180910390fd5b6114bd81613ac6565b6120af6134b8565b6001600160a01b03166120c0611fca565b6001600160a01b031614612109576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b600c80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f79f74fd5964b6943d8a1865abfb7f668c92fa3f32c0a2e3195da7d0946703ad79181900360200190a150565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110945780601f1061106957610100808354040283529160200191611094565b6121c66134b8565b6001600160a01b03166121d7611fca565b6001600160a01b031614612220576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b612228611fca565b6001600160a01b03166108fc479081150290604051600060405180830381858888f193505050501580156114bd573d6000803e3d6000fd5b612268611fca565b6001600160a01b0316336001600160a01b031614806122915750600c546001600160a01b031633145b6122d3576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b6015805462ff0000191662010000179055565b6122ee6134b8565b6001600160a01b0316826001600160a01b03161415612354576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b80600560006123616134b8565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556123a56134b8565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6123f36134b8565b6001600160a01b0316612404611fca565b6001600160a01b03161461244d576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b604080516323b872dd60e01b81523060048201523360248201526044810183905290516001600160a01b038416916323b872dd91606480830192600092919082900301818387803b1580156124a157600080fd5b505af11580156124b5573d6000803e3d6000fd5b505050505050565b600e546001600160a01b031681565b60126020908152600091825260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529092918391908301828280156125635780601f1061253857610100808354040283529160200191612563565b820191906000526020600020905b81548152906001019060200180831161254657829003601f168201915b5050506001840154600290940154929361ffff8082169462010000830482169450600160201b830482169350600160301b909204169086565b60155462010000900460ff1681565b6125bc6125b66134b8565b83613663565b6125f75760405162461bcd60e51b8152600401808060200182810382526031815260200180614ac16031913960400191505060405180910390fd5b6112c684848484613ad9565b60155460009060ff16612653576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b60145483111561269e576040805162461bcd60e51b8152602060048201526011602482015270496e76616c69642063617264207479706560781b604482015290519081900360640190fd5b6103e882106126f4576040805162461bcd60e51b815260206004820152601c60248201527f446973636f756e742063616e6e6f74206265206f766572203130302500000000604482015290519081900360640190fd5b60008315801561270657506101f48511155b15612760576000612723606461271d886001613420565b90613b2b565b60008681526013602052604081205491925061274082600a613b2b565b905061275661274f8483613b92565b8390613857565b9350505050612771565b506000838152601360205260409020545b821561279a576127976127908461278a846103e8613b2b565b90613b92565b8290613420565b90505b949350505050565b600b5481565b6010546001600160a01b031681565b6127bf6134b8565b6001600160a01b03166127d0611fca565b6001600160a01b031614612819576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b60155460ff161561286b576040805162461bcd60e51b8152602060048201526017602482015276135d5cdd081b9bdd081899481a5b9a5d1a585b1a5cd959604a1b604482015290519081900360640190fd5b6000601454116128ac5760405162461bcd60e51b815260040180806020018281038252602581526020018061487c6025913960400191505060405180910390fd5b6015805460ff19166001179055565b60155460ff16612908576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b6129106133bd565b612953576040805162461bcd60e51b815260206004820152600f60248201526e29b0b6329036bab9ba1031329037b760891b604482015290519081900360640190fd5b61295b611b7a565b156129a0576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6114bd816000613beb565b60606129b6826134ab565b6129f15760405162461bcd60e51b815260040180806020018281038252602f815260200180614a71602f913960400191505060405180910390fd5b60606129ff60648406613e6c565b90506060612a0c84613e6c565b6040805180820190915260018152602f60f81b6020820152909150612a2f611c99565b8382846040516020018085805190602001908083835b60208310612a645780518252601f199092019160209182019101612a45565b51815160209384036101000a600019018019909216911617905287519190930192870191508083835b60208310612aac5780518252601f199092019160209182019101612a8d565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b60208310612af45780518252601f199092019160209182019101612ad5565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b60208310612b3c5780518252601f199092019160209182019101612b1d565b5181516020939093036101000a600019018019909116921691909117905264173539b7b760d91b92019182525060408051808303601a19018152600590920190529a9950505050505050505050565b612b936134b8565b6001600160a01b0316612ba4611fca565b6001600160a01b031614612bed576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b60155460ff1615612c3f576040805162461bcd60e51b8152602060048201526017602482015276135d5cdd081b9bdd081899481a5b9a5d1a585b1a5cd959604a1b604482015290519081900360640190fd5b8361ffff168361ffff1611612c9b576040805162461bcd60e51b815260206004820152601d60248201527f656e64206d757374206265206c6172676572207468616e207374617274000000604482015290519081900360640190fd5b81840161ffff168361ffff1611612cf9576040805162461bcd60e51b815260206004820181905260248201527f746f6f206d616e79207265736572766520636172647320616c6c6f6361746564604482015290519081900360640190fd5b60145415612e4c57612d096146be565b6014546000199081016000908152601260209081526040918290208251815460026001821615610100029096011694909404601f8101839004909202840160e090810190935260c08401828152909284928491840182828015612dad5780601f10612d8257610100808354040283529160200191612dad565b820191906000526020600020905b815481529060010190602001808311612d9057829003601f168201915b5050509183525050600182015461ffff80821660208401526201000082048116604080850191909152600160201b830482166060850152600160301b9092048116608084015260029093015460a09092019190915282015191925090811690861611612e4a5760405162461bcd60e51b81526004018080602001828103825260338152602001806148cd6033913960400191505060405180910390fd5b505b6040805160c08101825286815261ffff80871660208084019190915286821683850152600060608401819052918616608084015260a083018590526014548252601281529290208151805192939192612ea892849201906146f3565b5060208281015160018381018054604080880151606089015160808a015161ffff1990941661ffff9788161763ffff0000191662010000928816929092029190911765ffff000000001916600160201b918716919091021767ffff0000000000001916600160301b959092169490940217905560a090940151600290930192909255601480546000908152601390925291902092909255815401905550505050565b601554610100900460ff1681565b60008060008060008515612fc257600b54612f716112dd565b10612faf576040805162461bcd60e51b8152602060048201526009602482015268135a5cdcd95908125d60ba1b604482015290519081900360640190fd5b612fb76112dd565b600b54039050613056565b7f0000000000000000000000000000000000000000000000000000000060ba6a20612feb6112dd565b10613029576040805162461bcd60e51b8152602060048201526009602482015268135a5cdcd95908125d60ba1b604482015290519081900360640190fd5b6130316112dd565b7f0000000000000000000000000000000000000000000000000000000060ba6a200390505b6201518080820497610e10919092068181049750603c9190068181049650069350915050565b613084611fca565b6001600160a01b0316336001600160a01b031614806130ad5750600c546001600160a01b031633145b6130ef576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5cd95960921b604482015290519081900360640190fd5b42600b55565b606080613100611c99565b9050806040516020018082805190602001908083835b602083106131355780518252601f199092019160209182019101613116565b6001836020036101000a038019825116818451168082178552505050505050905001806c31b7b73a3930b1ba173539b7b760991b815250600d0191505060405160208183030381529060405291505090565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60155460ff16613202576040805162461bcd60e51b8152602060048201526013602482015272135d5cdd081899481a5b9a5d1a585b1a5cd959606a1b604482015290519081900360640190fd5b61320a6133bd565b61324d576040805162461bcd60e51b815260206004820152600f60248201526e29b0b6329036bab9ba1031329037b760891b604482015290519081900360640190fd5b613255611b7a565b1561329a576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6132a48282613beb565b5050565b60009081526011602052604090205490565b6132c26134b8565b6001600160a01b03166132d3611fca565b6001600160a01b03161461331c576040805162461bcd60e51b81526020600482018190526024820152600080516020614a28833981519152604482015290519081900360640190fd5b6001600160a01b0381166133615760405162461bcd60e51b81526004018080602001828103825260268152602001806148326026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006133c761185d565b156133d45750600061109c565b7f0000000000000000000000000000000000000000000000000000000060ba6a206133fd6112dd565b101561340b5750600061109c565b50600190565b600c546001600160a01b031681565b600082821115613477576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600061161a8383613f47565b600061279a84846001600160a01b038516613f91565b600061161a8383614028565b600061157760028361349f565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906134f182611b8a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061157782614040565b6001600160a01b038216613590576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613599816134ab565b156135eb576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6135f760008383614044565b6001600160a01b0382166000908152600160205260409020613619908261347d565b5061362660028284613489565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600061366e826134ab565b6136a95760405162461bcd60e51b815260040180806020018281038252602c8152602001806148a1602c913960400191505060405180910390fd5b60006136b483611b8a565b9050806001600160a01b0316846001600160a01b031614806136ef5750836001600160a01b03166136e48461109f565b6001600160a01b0316145b8061279a575061279a8185613187565b826001600160a01b031661371282611b8a565b6001600160a01b0316146137575760405162461bcd60e51b8152600401808060200182810382526029815260200180614a486029913960400191505060405180910390fd5b6001600160a01b03821661379c5760405162461bcd60e51b81526004018080602001828103825260248152602001806148586024913960400191505060405180910390fd5b6137a7838383614044565b6137b26000826134bc565b6001600160a01b03831660009081526001602052604090206137d490826140a9565b506001600160a01b03821660009081526001602052604090206137f7908261347d565b5061380460028284613489565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061161a83836140b5565b60008282018381101561161a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6138b9611b7a565b613901576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6139376134b8565b604080516001600160a01b039092168252519081900360200190a1565b60008080806139638686614119565b9097909650945050505050565b600081831061397f578161161a565b5090919050565b600081815260126020526040812060018101549091906139b49061ffff80821691600160201b900416613857565b90506139c08482613535565b6001808301805461ffff600160201b80830482169094011690920265ffff0000000019909216919091179055604080513381523460208201528151839286927f7b38b9cccb0625bedea055b2a612618784446f197f9e0f9db415fd9b21c0e6b7929081900390910190a350505050565b600061279a848484614194565b613a45611b7a565b15613a8a576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586139376134b8565b80516132a49060099060208401906146f3565b613ae48484846136ff565b613af08484848461425e565b6112c65760405162461bcd60e51b81526004018080602001828103825260328152602001806147dc6032913960400191505060405180910390fd5b6000808211613b81576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381613b8a57fe5b049392505050565b600082613ba157506000611577565b82820282848281613bae57fe5b041461161a5760405162461bcd60e51b81526004018080602001828103825260218152602001806149ad6021913960400191505060405180910390fd5b6000828152601360205260409020543490613c41576040805162461bcd60e51b8152602060048201526011602482015270496e76616c69642063617264207479706560781b604482015290519081900360640190fd5b6000613c4c84611e0e565b905060008111613c8d5760405162461bcd60e51b81526004018080602001828103825260258152602001806147b76025913960400191505060405180910390fd5b60008315613ca157613c9e84611a34565b90505b60005b6032811015613de357613cb686611e0e565b92506000613cc387611745565b90506000613cd2828986612603565b905080861015613db15782613d20576040805162461bcd60e51b815260206004820152600f60248201526e139bdd08195b9bdd59da081cd95b9d608a1b604482015290519081900360640190fd5b613d32613d2d3488613420565b6143c6565b604051339087156108fc029088906000818181858888f19350505050158015613d5f573d6000803e3d6000fd5b50604080513381523460208201528082018590526060810188905290517fb7048c2ad36aadee977bb16b4543a18866044d27a2ca753e1c7dbcfa7d7a69629181900360800190a15050505050506132a4565b8415613dd257613dc13389613986565b613dcb8682613420565b9550613dd9565b5050613de3565b5050600101613ca4565b613df0613d2d3486613420565b604051339085156108fc029086906000818181858888f19350505050158015613e1d573d6000803e3d6000fd5b50604080513381523460208201528082018390526060810186905290517fb7048c2ad36aadee977bb16b4543a18866044d27a2ca753e1c7dbcfa7d7a69629181900360800190a1505050505050565b606081613e9157506040805180820190915260018152600360fc1b6020820152611003565b8160005b8115613ea957600101600a82049150613e95565b60608167ffffffffffffffff81118015613ec257600080fd5b506040519080825280601f01601f191660200182016040528015613eed576020820181803683370190505b50859350905060001982015b8315613f3e57600a840660300160f81b82828060019003935081518110613f1c57fe5b60200101906001600160f81b031916908160001a905350600a84049350613ef9565b50949350505050565b6000613f538383614028565b613f8957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611577565b506000611577565b600082815260018401602052604081205480613ff657505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561161a565b8285600001600183038154811061400957fe5b906000526020600020906002020160010181905550600091505061161a565b60009081526001919091016020526040902054151590565b5490565b61404e83836114c0565b6140895760405162461bcd60e51b815260040180806020018281038252602e8152602001806149fa602e913960400191505060405180910390fd5b6140916112dd565b6000828152601160205260409020556111d783838383565b600061161a8383614466565b815460009082106140f75760405162461bcd60e51b81526004018080602001828103825260228152602001806147956022913960400191505060405180910390fd5b82600001828154811061410657fe5b9060005260206000200154905092915050565b81546000908190831061415d5760405162461bcd60e51b815260040180806020018281038252602281526020018061498b6022913960400191505060405180910390fd5b600084600001848154811061416e57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b6000828152600184016020526040812054828161422f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156141f45781810151838201526020016141dc565b50505050905090810190601f1680156142215780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061424257fe5b9060005260206000209060020201600101549150509392505050565b6000614272846001600160a01b031661452c565b61427e5750600161279a565b606061438c630a85bd0160e11b6142936134b8565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156142fa5781810151838201526020016142e2565b50505050905090810190601f1680156143275780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518060600160405280603281526020016147dc603291396001600160a01b0388169190614532565b905060008180602001905160208110156143a557600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60006143e2606461271d600f5485613b9290919063ffffffff16565b905060006143f08383613420565b600d546040519192506001600160a01b03169083156108fc029084906000818181858888f1935050505015801561442b573d6000803e3d6000fd5b50600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112c6573d6000803e3d6000fd5b60008181526001830160205260408120548015614522578354600019808301919081019060009087908390811061449957fe5b90600052602060002001549050808760000184815481106144b657fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806144e657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050611577565b6000915050611577565b3b151590565b606061279a8484600085856145468561452c565b614597576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106145d65780518252601f1990920191602091820191016145b7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614638576040519150601f19603f3d011682016040523d82523d6000602084013e61463d565b606091505b509150915061464d828286614658565b979650505050505050565b6060831561466757508161161a565b8251156146775782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156141f45781810151838201526020016141dc565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282614729576000855561476f565b82601f1061474257805160ff191683800117855561476f565b8280016001018555821561476f579182015b8281111561476f578251825591602001919060010190614754565b5061477b92915061477f565b5090565b5b8082111561477b576000815560010161478056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473536f727279206e6f206361726473206f662074686973207479706520617661696c61626c654552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724275796572206e6f74206f776e6572206f662070726f766964656420746f6b656e2069644f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373436f6e7472616374206e65656473206174206c65617374206f6e65206361726420747970654552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4e657743617264547970653a207374617274206d757374206265206c6172676572207468616e2070726576696f757320656e644552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e5472616e73666572206e6f7420616c6c6f776564207768696c652073616c6520697320696e2070726f67726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665645468697320646174612063616e206e6f206c6f6e676572206265206368616e676564a264697066735822122091b11a52aed2662a164dfa852926dccafe9da5ff16575b48444270e864c0bd7d64736f6c63430007050033
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.