ERC-20
Overview
Max Total Supply
20,000,000,000,000,000,009,908,520 $DOOP
Holders
858
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DOOP
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-23 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.12; interface IERC721A { /** * The caller must own the token or be an approved operator. */ error ApprovalCallerNotOwnerNorApproved(); /** * The token does not exist. */ error ApprovalQueryForNonexistentToken(); /** * The caller cannot approve to their own address. */ error ApproveToCaller(); /** * Cannot query the balance for the zero address. */ error BalanceQueryForZeroAddress(); /** * Cannot mint to the zero address. */ error MintToZeroAddress(); /** * The quantity of tokens minted must be more than zero. */ error MintZeroQuantity(); /** * The token does not exist. */ error OwnerQueryForNonexistentToken(); /** * The caller must own the token or be an approved operator. */ error TransferCallerNotOwnerNorApproved(); /** * The token must be owned by `from`. */ error TransferFromIncorrectOwner(); /** * Cannot safely transfer to a contract that does not implement the * ERC721Receiver interface. */ error TransferToNonERC721ReceiverImplementer(); /** * Cannot transfer to the zero address. */ error TransferToZeroAddress(); /** * The token does not exist. */ error URIQueryForNonexistentToken(); /** * The `quantity` minted with ERC2309 exceeds the safety limit. */ error MintERC2309QuantityExceedsLimit(); /** * The `extraData` cannot be set on an unintialized ownership slot. */ error OwnershipNotInitializedForExtraData(); // ============================================================= // STRUCTS // ============================================================= struct TokenOwnership { // The address of the owner. address addr; // Stores the start time of ownership with minimal overhead for tokenomics. uint64 startTimestamp; // Whether the token has been burned. bool burned; // Arbitrary data similar to `startTimestamp` that can be set via {_extraData}. uint24 extraData; } // ============================================================= // TOKEN COUNTERS // ============================================================= /** * @dev Returns the total number of tokens in existence. * Burned tokens will reduce the count. * To get the total number of tokens minted, please see {_totalMinted}. */ function totalSupply() external view returns (uint256); // ============================================================= // IERC165 // ============================================================= /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified) * to learn more about how these ids are created. * * This function call must use less than 30000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); // ============================================================= // IERC721 // ============================================================= /** * @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); /** * @dev Returns the number of tokens in `owner`'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`, * checking first that contract recipients are aware of the ERC721 protocol * to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be have been allowed to move * this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement * {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; /** * @dev Equivalent to `safeTransferFrom(from, to, tokenId, '')`. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} * whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token * by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the * zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} * for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll}. */ function isApprovedForAll(address owner, address operator) external view returns (bool); // ============================================================= // IERC721Metadata // ============================================================= /** * @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); // ============================================================= // IERC2309 // ============================================================= /** * @dev Emitted when tokens in `fromTokenId` to `toTokenId` * (inclusive) is transferred from `from` to `to`, as defined in the * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309) standard. * * See {_mintERC2309} for more details. */ event ConsecutiveTransfer(uint256 indexed fromTokenId, uint256 toTokenId, address indexed from, address indexed to); } // File: @openzeppelin/[email protected]/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/[email protected]/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @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() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/[email protected]/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } // File: @openzeppelin/[email protected]/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/[email protected]/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.7.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File: @openzeppelin/[email protected]/token/ERC20/extensions/ERC20Burnable.sol // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol) pragma solidity ^0.8.0; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } // File: flattt.sol pragma solidity ^0.8.12; contract DOOP is ERC20, ERC20Burnable, Ownable { IERC721A public token; uint initialTime= 1656028800; //june ,2022 mapping(address=>uint) public totalClaimed; mapping(address=>uint) public prevTime; event Claimed( address indexed claim, uint indexed time, uint indexed amount ); constructor(address _token) ERC20("DOOP", "$DOOP") { token=IERC721A(_token); } function mint(address to, uint256 amount) external onlyOwner{ _mint(to, amount * 10 ** decimals()); } function claim() public { require(token.balanceOf(msg.sender)>0,"You dont have any NFT in our collection"); uint temp; uint pTime= prevTime[msg.sender]; if(pTime!=0){ require(pTime+1 days< block.timestamp,"Atleast pass one day"); temp= ((block.timestamp - pTime) / 1 days)*5; }else{ temp= ((block.timestamp - initialTime) / 1 days)* 5; } prevTime[msg.sender]=block.timestamp; uint temp1= temp* token.balanceOf(msg.sender); totalClaimed[msg.sender]+=temp1; _mint(msg.sender, temp1 * 10 ** decimals()); emit Claimed(msg.sender,block.timestamp,temp1); } function canClaim(address _addr)public view returns(uint){ require(token.balanceOf(_addr)>0,"You dont have any NFT in our collection"); uint temp = 0; uint pTime = prevTime[_addr]; if(pTime!=0){ temp= ((block.timestamp - pTime) / 1 days)*5; }else{ temp= ((block.timestamp - initialTime) / 1 days)* 5; } uint result = temp* token.balanceOf(_addr); return result; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"claim","type":"address"},{"indexed":true,"internalType":"uint256","name":"time","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"canClaim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","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":"address","name":"","type":"address"}],"name":"prevTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC721A","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"totalClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526362b4fe806007553480156200001957600080fd5b5060405162002af138038062002af183398181016040528101906200003f91906200032f565b6040518060400160405280600481526020017f444f4f50000000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f24444f4f500000000000000000000000000000000000000000000000000000008152508160039080519060200190620000c392919062000215565b508060049080519060200190620000dc92919062000215565b505050620000ff620000f36200014760201b60201c565b6200014f60201b60201c565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620003c6565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002239062000390565b90600052602060002090601f01602090048101928262000247576000855562000293565b82601f106200026257805160ff191683800117855562000293565b8280016001018555821562000293579182015b828111156200029257825182559160200191906001019062000275565b5b509050620002a29190620002a6565b5090565b5b80821115620002c1576000816000905550600101620002a7565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002f782620002ca565b9050919050565b6200030981620002ea565b81146200031557600080fd5b50565b6000815190506200032981620002fe565b92915050565b600060208284031215620003485762000347620002c5565b5b6000620003588482850162000318565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003a957607f821691505b60208210811415620003c057620003bf62000361565b5b50919050565b61271b80620003d66000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806379cc6790116100b8578063a9059cbb1161007c578063a9059cbb14610365578063bf3506c114610395578063dd62ed3e146103c5578063ef5d9ae8146103f5578063f2fde38b14610425578063fc0c546a1461044157610142565b806379cc6790146102ad5780638da5cb5b146102c957806395d89b41146102e7578063a07cdb2c14610305578063a457c2d71461033557610142565b8063395093511161010a578063395093511461020157806340c10f191461023157806342966c681461024d5780634e71d92d1461026957806370a0823114610273578063715018a6146102a357610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f61045f565b60405161015c91906118ca565b60405180910390f35b61017f600480360381019061017a9190611985565b6104f1565b60405161018c91906119e0565b60405180910390f35b61019d610514565b6040516101aa9190611a0a565b60405180910390f35b6101cd60048036038101906101c89190611a25565b61051e565b6040516101da91906119e0565b60405180910390f35b6101eb61054d565b6040516101f89190611a94565b60405180910390f35b61021b60048036038101906102169190611985565b610556565b60405161022891906119e0565b60405180910390f35b61024b60048036038101906102469190611985565b61058d565b005b61026760048036038101906102629190611aaf565b6105c1565b005b6102716105d5565b005b61028d60048036038101906102889190611adc565b61095f565b60405161029a9190611a0a565b60405180910390f35b6102ab6109a7565b005b6102c760048036038101906102c29190611985565b6109bb565b005b6102d16109db565b6040516102de9190611b18565b60405180910390f35b6102ef610a05565b6040516102fc91906118ca565b60405180910390f35b61031f600480360381019061031a9190611adc565b610a97565b60405161032c9190611a0a565b60405180910390f35b61034f600480360381019061034a9190611985565b610aaf565b60405161035c91906119e0565b60405180910390f35b61037f600480360381019061037a9190611985565b610b26565b60405161038c91906119e0565b60405180910390f35b6103af60048036038101906103aa9190611adc565b610b49565b6040516103bc9190611a0a565b60405180910390f35b6103df60048036038101906103da9190611b33565b610d83565b6040516103ec9190611a0a565b60405180910390f35b61040f600480360381019061040a9190611adc565b610e0a565b60405161041c9190611a0a565b60405180910390f35b61043f600480360381019061043a9190611adc565b610e22565b005b610449610ea6565b6040516104569190611bd2565b60405180910390f35b60606003805461046e90611c1c565b80601f016020809104026020016040519081016040528092919081815260200182805461049a90611c1c565b80156104e75780601f106104bc576101008083540402835291602001916104e7565b820191906000526020600020905b8154815290600101906020018083116104ca57829003601f168201915b5050505050905090565b6000806104fc610ecc565b9050610509818585610ed4565b600191505092915050565b6000600254905090565b600080610529610ecc565b905061053685828561109f565b61054185858561112b565b60019150509392505050565b60006012905090565b600080610561610ecc565b90506105828185856105738589610d83565b61057d9190611c7d565b610ed4565b600191505092915050565b6105956113ac565b6105bd826105a161054d565b600a6105ad9190611e06565b836105b89190611e51565b61142a565b5050565b6105d26105cc610ecc565b8261158a565b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016106329190611b18565b602060405180830381865afa15801561064f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106739190611ec0565b116106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa90611f5f565b60405180910390fd5b600080600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811461077d574262015180826107109190611c7d565b10610750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074790611fcb565b60405180910390fd5b60056201518082426107629190611feb565b61076c919061204e565b6107769190611e51565b91506107a8565b600562015180600754426107919190611feb565b61079b919061204e565b6107a59190611e51565b91505b42600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016108499190611b18565b602060405180830381865afa158015610866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088a9190611ec0565b836108959190611e51565b905080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108e69190611c7d565b92505081905550610915336108f961054d565b600a6109059190611e06565b836109109190611e51565b61142a565b80423373ffffffffffffffffffffffffffffffffffffffff167f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a60405160405180910390a4505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109af6113ac565b6109b96000611761565b565b6109cd826109c7610ecc565b8361109f565b6109d7828261158a565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a1490611c1c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4090611c1c565b8015610a8d5780601f10610a6257610100808354040283529160200191610a8d565b820191906000526020600020905b815481529060010190602001808311610a7057829003601f168201915b5050505050905090565b60096020528060005260406000206000915090505481565b600080610aba610ecc565b90506000610ac88286610d83565b905083811015610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b04906120f1565b60405180910390fd5b610b1a8286868403610ed4565b60019250505092915050565b600080610b31610ecc565b9050610b3e81858561112b565b600191505092915050565b600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401610ba79190611b18565b602060405180830381865afa158015610bc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be89190611ec0565b11610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90611f5f565b60405180910390fd5b600080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008114610ca2576005620151808242610c879190611feb565b610c91919061204e565b610c9b9190611e51565b9150610ccd565b60056201518060075442610cb69190611feb565b610cc0919061204e565b610cca9190611e51565b91505b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610d2a9190611b18565b602060405180830381865afa158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6b9190611ec0565b83610d769190611e51565b9050809350505050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60086020528060005260406000206000915090505481565b610e2a6113ac565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9190612183565b60405180910390fd5b610ea381611761565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b90612215565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab906122a7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110929190611a0a565b60405180910390a3505050565b60006110ab8484610d83565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111255781811015611117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110e90612313565b60405180910390fd5b6111248484848403610ed4565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561119b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611192906123a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120290612437565b60405180910390fd5b611216838383611827565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561129c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611293906124c9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461132f9190611c7d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113939190611a0a565b60405180910390a36113a684848461182c565b50505050565b6113b4610ecc565b73ffffffffffffffffffffffffffffffffffffffff166113d26109db565b73ffffffffffffffffffffffffffffffffffffffff1614611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141f90612535565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561149a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611491906125a1565b60405180910390fd5b6114a660008383611827565b80600260008282546114b89190611c7d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461150d9190611c7d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115729190611a0a565b60405180910390a36115866000838361182c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f190612633565b60405180910390fd5b61160682600083611827565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561168c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611683906126c5565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546116e39190611feb565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117489190611a0a565b60405180910390a361175c8360008461182c565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561186b578082015181840152602081019050611850565b8381111561187a576000848401525b50505050565b6000601f19601f8301169050919050565b600061189c82611831565b6118a6818561183c565b93506118b681856020860161184d565b6118bf81611880565b840191505092915050565b600060208201905081810360008301526118e48184611891565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061191c826118f1565b9050919050565b61192c81611911565b811461193757600080fd5b50565b60008135905061194981611923565b92915050565b6000819050919050565b6119628161194f565b811461196d57600080fd5b50565b60008135905061197f81611959565b92915050565b6000806040838503121561199c5761199b6118ec565b5b60006119aa8582860161193a565b92505060206119bb85828601611970565b9150509250929050565b60008115159050919050565b6119da816119c5565b82525050565b60006020820190506119f560008301846119d1565b92915050565b611a048161194f565b82525050565b6000602082019050611a1f60008301846119fb565b92915050565b600080600060608486031215611a3e57611a3d6118ec565b5b6000611a4c8682870161193a565b9350506020611a5d8682870161193a565b9250506040611a6e86828701611970565b9150509250925092565b600060ff82169050919050565b611a8e81611a78565b82525050565b6000602082019050611aa96000830184611a85565b92915050565b600060208284031215611ac557611ac46118ec565b5b6000611ad384828501611970565b91505092915050565b600060208284031215611af257611af16118ec565b5b6000611b008482850161193a565b91505092915050565b611b1281611911565b82525050565b6000602082019050611b2d6000830184611b09565b92915050565b60008060408385031215611b4a57611b496118ec565b5b6000611b588582860161193a565b9250506020611b698582860161193a565b9150509250929050565b6000819050919050565b6000611b98611b93611b8e846118f1565b611b73565b6118f1565b9050919050565b6000611baa82611b7d565b9050919050565b6000611bbc82611b9f565b9050919050565b611bcc81611bb1565b82525050565b6000602082019050611be76000830184611bc3565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c3457607f821691505b60208210811415611c4857611c47611bed565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c888261194f565b9150611c938361194f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611cc857611cc7611c4e565b5b828201905092915050565b60008160011c9050919050565b6000808291508390505b6001851115611d2a57808604811115611d0657611d05611c4e565b5b6001851615611d155780820291505b8081029050611d2385611cd3565b9450611cea565b94509492505050565b600082611d435760019050611dff565b81611d515760009050611dff565b8160018114611d675760028114611d7157611da0565b6001915050611dff565b60ff841115611d8357611d82611c4e565b5b8360020a915084821115611d9a57611d99611c4e565b5b50611dff565b5060208310610133831016604e8410600b8410161715611dd55782820a905083811115611dd057611dcf611c4e565b5b611dff565b611de28484846001611ce0565b92509050818404811115611df957611df8611c4e565b5b81810290505b9392505050565b6000611e118261194f565b9150611e1c83611a78565b9250611e497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611d33565b905092915050565b6000611e5c8261194f565b9150611e678361194f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ea057611e9f611c4e565b5b828202905092915050565b600081519050611eba81611959565b92915050565b600060208284031215611ed657611ed56118ec565b5b6000611ee484828501611eab565b91505092915050565b7f596f7520646f6e74206861766520616e79204e465420696e206f757220636f6c60008201527f6c656374696f6e00000000000000000000000000000000000000000000000000602082015250565b6000611f4960278361183c565b9150611f5482611eed565b604082019050919050565b60006020820190508181036000830152611f7881611f3c565b9050919050565b7f41746c656173742070617373206f6e6520646179000000000000000000000000600082015250565b6000611fb560148361183c565b9150611fc082611f7f565b602082019050919050565b60006020820190508181036000830152611fe481611fa8565b9050919050565b6000611ff68261194f565b91506120018361194f565b92508282101561201457612013611c4e565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120598261194f565b91506120648361194f565b9250826120745761207361201f565b5b828204905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120db60258361183c565b91506120e68261207f565b604082019050919050565b6000602082019050818103600083015261210a816120ce565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061216d60268361183c565b915061217882612111565b604082019050919050565b6000602082019050818103600083015261219c81612160565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121ff60248361183c565b915061220a826121a3565b604082019050919050565b6000602082019050818103600083015261222e816121f2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061229160228361183c565b915061229c82612235565b604082019050919050565b600060208201905081810360008301526122c081612284565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006122fd601d8361183c565b9150612308826122c7565b602082019050919050565b6000602082019050818103600083015261232c816122f0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061238f60258361183c565b915061239a82612333565b604082019050919050565b600060208201905081810360008301526123be81612382565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061242160238361183c565b915061242c826123c5565b604082019050919050565b6000602082019050818103600083015261245081612414565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124b360268361183c565b91506124be82612457565b604082019050919050565b600060208201905081810360008301526124e2816124a6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061251f60208361183c565b915061252a826124e9565b602082019050919050565b6000602082019050818103600083015261254e81612512565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061258b601f8361183c565b915061259682612555565b602082019050919050565b600060208201905081810360008301526125ba8161257e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061261d60218361183c565b9150612628826125c1565b604082019050919050565b6000602082019050818103600083015261264c81612610565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006126af60228361183c565b91506126ba82612653565b604082019050919050565b600060208201905081810360008301526126de816126a2565b905091905056fea2646970667358221220b20c6cf8ad352bab167bd4fd9714fbbb81413072e1a01f0fc2e8430ab4a21f1a64736f6c634300080c0033000000000000000000000000565abc3feaa3bc3820b83620f4bbf16b5c4d47a3
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806379cc6790116100b8578063a9059cbb1161007c578063a9059cbb14610365578063bf3506c114610395578063dd62ed3e146103c5578063ef5d9ae8146103f5578063f2fde38b14610425578063fc0c546a1461044157610142565b806379cc6790146102ad5780638da5cb5b146102c957806395d89b41146102e7578063a07cdb2c14610305578063a457c2d71461033557610142565b8063395093511161010a578063395093511461020157806340c10f191461023157806342966c681461024d5780634e71d92d1461026957806370a0823114610273578063715018a6146102a357610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f61045f565b60405161015c91906118ca565b60405180910390f35b61017f600480360381019061017a9190611985565b6104f1565b60405161018c91906119e0565b60405180910390f35b61019d610514565b6040516101aa9190611a0a565b60405180910390f35b6101cd60048036038101906101c89190611a25565b61051e565b6040516101da91906119e0565b60405180910390f35b6101eb61054d565b6040516101f89190611a94565b60405180910390f35b61021b60048036038101906102169190611985565b610556565b60405161022891906119e0565b60405180910390f35b61024b60048036038101906102469190611985565b61058d565b005b61026760048036038101906102629190611aaf565b6105c1565b005b6102716105d5565b005b61028d60048036038101906102889190611adc565b61095f565b60405161029a9190611a0a565b60405180910390f35b6102ab6109a7565b005b6102c760048036038101906102c29190611985565b6109bb565b005b6102d16109db565b6040516102de9190611b18565b60405180910390f35b6102ef610a05565b6040516102fc91906118ca565b60405180910390f35b61031f600480360381019061031a9190611adc565b610a97565b60405161032c9190611a0a565b60405180910390f35b61034f600480360381019061034a9190611985565b610aaf565b60405161035c91906119e0565b60405180910390f35b61037f600480360381019061037a9190611985565b610b26565b60405161038c91906119e0565b60405180910390f35b6103af60048036038101906103aa9190611adc565b610b49565b6040516103bc9190611a0a565b60405180910390f35b6103df60048036038101906103da9190611b33565b610d83565b6040516103ec9190611a0a565b60405180910390f35b61040f600480360381019061040a9190611adc565b610e0a565b60405161041c9190611a0a565b60405180910390f35b61043f600480360381019061043a9190611adc565b610e22565b005b610449610ea6565b6040516104569190611bd2565b60405180910390f35b60606003805461046e90611c1c565b80601f016020809104026020016040519081016040528092919081815260200182805461049a90611c1c565b80156104e75780601f106104bc576101008083540402835291602001916104e7565b820191906000526020600020905b8154815290600101906020018083116104ca57829003601f168201915b5050505050905090565b6000806104fc610ecc565b9050610509818585610ed4565b600191505092915050565b6000600254905090565b600080610529610ecc565b905061053685828561109f565b61054185858561112b565b60019150509392505050565b60006012905090565b600080610561610ecc565b90506105828185856105738589610d83565b61057d9190611c7d565b610ed4565b600191505092915050565b6105956113ac565b6105bd826105a161054d565b600a6105ad9190611e06565b836105b89190611e51565b61142a565b5050565b6105d26105cc610ecc565b8261158a565b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016106329190611b18565b602060405180830381865afa15801561064f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106739190611ec0565b116106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa90611f5f565b60405180910390fd5b600080600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811461077d574262015180826107109190611c7d565b10610750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074790611fcb565b60405180910390fd5b60056201518082426107629190611feb565b61076c919061204e565b6107769190611e51565b91506107a8565b600562015180600754426107919190611feb565b61079b919061204e565b6107a59190611e51565b91505b42600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016108499190611b18565b602060405180830381865afa158015610866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088a9190611ec0565b836108959190611e51565b905080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108e69190611c7d565b92505081905550610915336108f961054d565b600a6109059190611e06565b836109109190611e51565b61142a565b80423373ffffffffffffffffffffffffffffffffffffffff167f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a60405160405180910390a4505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109af6113ac565b6109b96000611761565b565b6109cd826109c7610ecc565b8361109f565b6109d7828261158a565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a1490611c1c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4090611c1c565b8015610a8d5780601f10610a6257610100808354040283529160200191610a8d565b820191906000526020600020905b815481529060010190602001808311610a7057829003601f168201915b5050505050905090565b60096020528060005260406000206000915090505481565b600080610aba610ecc565b90506000610ac88286610d83565b905083811015610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b04906120f1565b60405180910390fd5b610b1a8286868403610ed4565b60019250505092915050565b600080610b31610ecc565b9050610b3e81858561112b565b600191505092915050565b600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401610ba79190611b18565b602060405180830381865afa158015610bc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be89190611ec0565b11610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90611f5f565b60405180910390fd5b600080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008114610ca2576005620151808242610c879190611feb565b610c91919061204e565b610c9b9190611e51565b9150610ccd565b60056201518060075442610cb69190611feb565b610cc0919061204e565b610cca9190611e51565b91505b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610d2a9190611b18565b602060405180830381865afa158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6b9190611ec0565b83610d769190611e51565b9050809350505050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60086020528060005260406000206000915090505481565b610e2a6113ac565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9190612183565b60405180910390fd5b610ea381611761565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b90612215565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab906122a7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110929190611a0a565b60405180910390a3505050565b60006110ab8484610d83565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111255781811015611117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110e90612313565b60405180910390fd5b6111248484848403610ed4565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561119b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611192906123a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120290612437565b60405180910390fd5b611216838383611827565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561129c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611293906124c9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461132f9190611c7d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113939190611a0a565b60405180910390a36113a684848461182c565b50505050565b6113b4610ecc565b73ffffffffffffffffffffffffffffffffffffffff166113d26109db565b73ffffffffffffffffffffffffffffffffffffffff1614611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141f90612535565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561149a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611491906125a1565b60405180910390fd5b6114a660008383611827565b80600260008282546114b89190611c7d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461150d9190611c7d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115729190611a0a565b60405180910390a36115866000838361182c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f190612633565b60405180910390fd5b61160682600083611827565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561168c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611683906126c5565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546116e39190611feb565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117489190611a0a565b60405180910390a361175c8360008461182c565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561186b578082015181840152602081019050611850565b8381111561187a576000848401525b50505050565b6000601f19601f8301169050919050565b600061189c82611831565b6118a6818561183c565b93506118b681856020860161184d565b6118bf81611880565b840191505092915050565b600060208201905081810360008301526118e48184611891565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061191c826118f1565b9050919050565b61192c81611911565b811461193757600080fd5b50565b60008135905061194981611923565b92915050565b6000819050919050565b6119628161194f565b811461196d57600080fd5b50565b60008135905061197f81611959565b92915050565b6000806040838503121561199c5761199b6118ec565b5b60006119aa8582860161193a565b92505060206119bb85828601611970565b9150509250929050565b60008115159050919050565b6119da816119c5565b82525050565b60006020820190506119f560008301846119d1565b92915050565b611a048161194f565b82525050565b6000602082019050611a1f60008301846119fb565b92915050565b600080600060608486031215611a3e57611a3d6118ec565b5b6000611a4c8682870161193a565b9350506020611a5d8682870161193a565b9250506040611a6e86828701611970565b9150509250925092565b600060ff82169050919050565b611a8e81611a78565b82525050565b6000602082019050611aa96000830184611a85565b92915050565b600060208284031215611ac557611ac46118ec565b5b6000611ad384828501611970565b91505092915050565b600060208284031215611af257611af16118ec565b5b6000611b008482850161193a565b91505092915050565b611b1281611911565b82525050565b6000602082019050611b2d6000830184611b09565b92915050565b60008060408385031215611b4a57611b496118ec565b5b6000611b588582860161193a565b9250506020611b698582860161193a565b9150509250929050565b6000819050919050565b6000611b98611b93611b8e846118f1565b611b73565b6118f1565b9050919050565b6000611baa82611b7d565b9050919050565b6000611bbc82611b9f565b9050919050565b611bcc81611bb1565b82525050565b6000602082019050611be76000830184611bc3565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c3457607f821691505b60208210811415611c4857611c47611bed565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c888261194f565b9150611c938361194f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611cc857611cc7611c4e565b5b828201905092915050565b60008160011c9050919050565b6000808291508390505b6001851115611d2a57808604811115611d0657611d05611c4e565b5b6001851615611d155780820291505b8081029050611d2385611cd3565b9450611cea565b94509492505050565b600082611d435760019050611dff565b81611d515760009050611dff565b8160018114611d675760028114611d7157611da0565b6001915050611dff565b60ff841115611d8357611d82611c4e565b5b8360020a915084821115611d9a57611d99611c4e565b5b50611dff565b5060208310610133831016604e8410600b8410161715611dd55782820a905083811115611dd057611dcf611c4e565b5b611dff565b611de28484846001611ce0565b92509050818404811115611df957611df8611c4e565b5b81810290505b9392505050565b6000611e118261194f565b9150611e1c83611a78565b9250611e497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611d33565b905092915050565b6000611e5c8261194f565b9150611e678361194f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ea057611e9f611c4e565b5b828202905092915050565b600081519050611eba81611959565b92915050565b600060208284031215611ed657611ed56118ec565b5b6000611ee484828501611eab565b91505092915050565b7f596f7520646f6e74206861766520616e79204e465420696e206f757220636f6c60008201527f6c656374696f6e00000000000000000000000000000000000000000000000000602082015250565b6000611f4960278361183c565b9150611f5482611eed565b604082019050919050565b60006020820190508181036000830152611f7881611f3c565b9050919050565b7f41746c656173742070617373206f6e6520646179000000000000000000000000600082015250565b6000611fb560148361183c565b9150611fc082611f7f565b602082019050919050565b60006020820190508181036000830152611fe481611fa8565b9050919050565b6000611ff68261194f565b91506120018361194f565b92508282101561201457612013611c4e565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120598261194f565b91506120648361194f565b9250826120745761207361201f565b5b828204905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120db60258361183c565b91506120e68261207f565b604082019050919050565b6000602082019050818103600083015261210a816120ce565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061216d60268361183c565b915061217882612111565b604082019050919050565b6000602082019050818103600083015261219c81612160565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121ff60248361183c565b915061220a826121a3565b604082019050919050565b6000602082019050818103600083015261222e816121f2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061229160228361183c565b915061229c82612235565b604082019050919050565b600060208201905081810360008301526122c081612284565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006122fd601d8361183c565b9150612308826122c7565b602082019050919050565b6000602082019050818103600083015261232c816122f0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061238f60258361183c565b915061239a82612333565b604082019050919050565b600060208201905081810360008301526123be81612382565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061242160238361183c565b915061242c826123c5565b604082019050919050565b6000602082019050818103600083015261245081612414565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124b360268361183c565b91506124be82612457565b604082019050919050565b600060208201905081810360008301526124e2816124a6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061251f60208361183c565b915061252a826124e9565b602082019050919050565b6000602082019050818103600083015261254e81612512565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061258b601f8361183c565b915061259682612555565b602082019050919050565b600060208201905081810360008301526125ba8161257e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061261d60218361183c565b9150612628826125c1565b604082019050919050565b6000602082019050818103600083015261264c81612610565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006126af60228361183c565b91506126ba82612653565b604082019050919050565b600060208201905081810360008301526126de816126a2565b905091905056fea2646970667358221220b20c6cf8ad352bab167bd4fd9714fbbb81413072e1a01f0fc2e8430ab4a21f1a64736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000565abc3feaa3bc3820b83620f4bbf16b5c4d47a3
-----Decoded View---------------
Arg [0] : _token (address): 0x565AbC3FEaa3bC3820B83620f4BbF16B5c4D47a3
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000565abc3feaa3bc3820b83620f4bbf16b5c4d47a3
Deployed Bytecode Sourcemap
30376:1754:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18359:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20710:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19479:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21491:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19321:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22195:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30824:115;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;29734:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;30945:704;;;:::i;:::-;;19650:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11764:103;;;:::i;:::-;;30144:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11116:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18578:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30550:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22936:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19983:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;31655:466;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20239:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30505:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12022:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;30430:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18359:100;18413:13;18446:5;18439:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18359:100;:::o;20710:201::-;20793:4;20810:13;20826:12;:10;:12::i;:::-;20810:28;;20849:32;20858:5;20865:7;20874:6;20849:8;:32::i;:::-;20899:4;20892:11;;;20710:201;;;;:::o;19479:108::-;19540:7;19567:12;;19560:19;;19479:108;:::o;21491:295::-;21622:4;21639:15;21657:12;:10;:12::i;:::-;21639:30;;21680:38;21696:4;21702:7;21711:6;21680:15;:38::i;:::-;21729:27;21739:4;21745:2;21749:6;21729:9;:27::i;:::-;21774:4;21767:11;;;21491:295;;;;;:::o;19321:93::-;19379:5;19404:2;19397:9;;19321:93;:::o;22195:238::-;22283:4;22300:13;22316:12;:10;:12::i;:::-;22300:28;;22339:64;22348:5;22355:7;22392:10;22364:25;22374:5;22381:7;22364:9;:25::i;:::-;:38;;;;:::i;:::-;22339:8;:64::i;:::-;22421:4;22414:11;;;22195:238;;;;:::o;30824:115::-;11002:13;:11;:13::i;:::-;30895:36:::1;30901:2;30920:10;:8;:10::i;:::-;30914:2;:16;;;;:::i;:::-;30905:6;:25;;;;:::i;:::-;30895:5;:36::i;:::-;30824:115:::0;;:::o;29734:91::-;29790:27;29796:12;:10;:12::i;:::-;29810:6;29790:5;:27::i;:::-;29734:91;:::o;30945:704::-;31016:1;30988:5;;;;;;;;;;;:15;;;31004:10;30988:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:29;30980:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;31071:9;31091:10;31103:8;:20;31112:10;31103:20;;;;;;;;;;;;;;;;31091:32;;31144:1;31137:5;:8;31134:241;;31183:15;31175:6;31169:5;:12;;;;:::i;:::-;:29;31161:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;31280:1;31272:6;31263:5;31245:15;:23;;;;:::i;:::-;31244:34;;;;:::i;:::-;31243:38;;;;:::i;:::-;31237:44;;31134:241;;;31362:1;31353:6;31338:11;;31320:15;:29;;;;:::i;:::-;31319:40;;;;:::i;:::-;31318:45;;;;:::i;:::-;31312:51;;31134:241;31406:15;31385:8;:20;31394:10;31385:20;;;;;;;;;;;;;;;:36;;;;31442:10;31460:5;;;;;;;;;;;:15;;;31476:10;31460:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;31454:4;:33;;;;:::i;:::-;31442:45;;31524:5;31498:12;:24;31511:10;31498:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;31541:43;31547:10;31573;:8;:10::i;:::-;31567:2;:16;;;;:::i;:::-;31559:5;:24;;;;:::i;:::-;31541:5;:43::i;:::-;31635:5;31619:15;31608:10;31600:41;;;;;;;;;;;;30969:680;;;30945:704::o;19650:127::-;19724:7;19751:9;:18;19761:7;19751:18;;;;;;;;;;;;;;;;19744:25;;19650:127;;;:::o;11764:103::-;11002:13;:11;:13::i;:::-;11829:30:::1;11856:1;11829:18;:30::i;:::-;11764:103::o:0;30144:164::-;30221:46;30237:7;30246:12;:10;:12::i;:::-;30260:6;30221:15;:46::i;:::-;30278:22;30284:7;30293:6;30278:5;:22::i;:::-;30144:164;;:::o;11116:87::-;11162:7;11189:6;;;;;;;;;;;11182:13;;11116:87;:::o;18578:104::-;18634:13;18667:7;18660:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18578:104;:::o;30550:38::-;;;;;;;;;;;;;;;;;:::o;22936:436::-;23029:4;23046:13;23062:12;:10;:12::i;:::-;23046:28;;23085:24;23112:25;23122:5;23129:7;23112:9;:25::i;:::-;23085:52;;23176:15;23156:16;:35;;23148:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;23269:60;23278:5;23285:7;23313:15;23294:16;:34;23269:8;:60::i;:::-;23360:4;23353:11;;;;22936:436;;;;:::o;19983:193::-;20062:4;20079:13;20095:12;:10;:12::i;:::-;20079:28;;20118;20128:5;20135:2;20139:6;20118:9;:28::i;:::-;20164:4;20157:11;;;19983:193;;;;:::o;31655:466::-;31707:4;31754:1;31731:5;;;;;;;;;;;:15;;;31747:5;31731:22;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:24;31723:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;31809:9;31833:10;31846:8;:15;31855:5;31846:15;;;;;;;;;;;;;;;;31833:28;;31882:1;31875:5;:8;31872:165;;31942:1;31934:6;31925:5;31907:15;:23;;;;:::i;:::-;31906:34;;;;:::i;:::-;31905:38;;;;:::i;:::-;31899:44;;31872:165;;;32024:1;32015:6;32000:11;;31982:15;:29;;;;:::i;:::-;31981:40;;;;:::i;:::-;31980:45;;;;:::i;:::-;31974:51;;31872:165;32047:11;32067:5;;;;;;;;;;;:15;;;32083:5;32067:22;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32061:4;:28;;;;:::i;:::-;32047:42;;32107:6;32100:13;;;;;31655:466;;;:::o;20239:151::-;20328:7;20355:11;:18;20367:5;20355:18;;;;;;;;;;;;;;;:27;20374:7;20355:27;;;;;;;;;;;;;;;;20348:34;;20239:151;;;;:::o;30505:42::-;;;;;;;;;;;;;;;;;:::o;12022:201::-;11002:13;:11;:13::i;:::-;12131:1:::1;12111:22;;:8;:22;;;;12103:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;12187:28;12206:8;12187:18;:28::i;:::-;12022:201:::0;:::o;30430:21::-;;;;;;;;;;;;;:::o;9661:98::-;9714:7;9741:10;9734:17;;9661:98;:::o;26561:380::-;26714:1;26697:19;;:5;:19;;;;26689:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;26795:1;26776:21;;:7;:21;;;;26768:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;26879:6;26849:11;:18;26861:5;26849:18;;;;;;;;;;;;;;;:27;26868:7;26849:27;;;;;;;;;;;;;;;:36;;;;26917:7;26901:32;;26910:5;26901:32;;;26926:6;26901:32;;;;;;:::i;:::-;;;;;;;;26561:380;;;:::o;27232:453::-;27367:24;27394:25;27404:5;27411:7;27394:9;:25::i;:::-;27367:52;;27454:17;27434:16;:37;27430:248;;27516:6;27496:16;:26;;27488:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;27600:51;27609:5;27616:7;27644:6;27625:16;:25;27600:8;:51::i;:::-;27430:248;27356:329;27232:453;;;:::o;23842:671::-;23989:1;23973:18;;:4;:18;;;;23965:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24066:1;24052:16;;:2;:16;;;;24044:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;24121:38;24142:4;24148:2;24152:6;24121:20;:38::i;:::-;24172:19;24194:9;:15;24204:4;24194:15;;;;;;;;;;;;;;;;24172:37;;24243:6;24228:11;:21;;24220:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;24360:6;24346:11;:20;24328:9;:15;24338:4;24328:15;;;;;;;;;;;;;;;:38;;;;24405:6;24388:9;:13;24398:2;24388:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;24444:2;24429:26;;24438:4;24429:26;;;24448:6;24429:26;;;;;;:::i;:::-;;;;;;;;24468:37;24488:4;24494:2;24498:6;24468:19;:37::i;:::-;23954:559;23842:671;;;:::o;11281:132::-;11356:12;:10;:12::i;:::-;11345:23;;:7;:5;:7::i;:::-;:23;;;11337:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11281:132::o;24800:399::-;24903:1;24884:21;;:7;:21;;;;24876:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;24954:49;24983:1;24987:7;24996:6;24954:20;:49::i;:::-;25032:6;25016:12;;:22;;;;;;;:::i;:::-;;;;;;;;25071:6;25049:9;:18;25059:7;25049:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;25114:7;25093:37;;25110:1;25093:37;;;25123:6;25093:37;;;;;;:::i;:::-;;;;;;;;25143:48;25171:1;25175:7;25184:6;25143:19;:48::i;:::-;24800:399;;:::o;25532:591::-;25635:1;25616:21;;:7;:21;;;;25608:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;25688:49;25709:7;25726:1;25730:6;25688:20;:49::i;:::-;25750:22;25775:9;:18;25785:7;25775:18;;;;;;;;;;;;;;;;25750:43;;25830:6;25812:14;:24;;25804:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;25949:6;25932:14;:23;25911:9;:18;25921:7;25911:18;;;;;;;;;;;;;;;:44;;;;25993:6;25977:12;;:22;;;;;;;:::i;:::-;;;;;;;;26043:1;26017:37;;26026:7;26017:37;;;26047:6;26017:37;;;;;;:::i;:::-;;;;;;;;26067:48;26087:7;26104:1;26108:6;26067:19;:48::i;:::-;25597:526;25532:591;;:::o;12383:191::-;12457:16;12476:6;;;;;;;;;;;12457:25;;12502:8;12493:6;;:17;;;;;;;;;;;;;;;;;;12557:8;12526:40;;12547:8;12526:40;;;;;;;;;;;;12446:128;12383:191;:::o;28285:125::-;;;;:::o;29014:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:118::-;5658:24;5676:5;5658:24;:::i;:::-;5653:3;5646:37;5571:118;;:::o;5695:222::-;5788:4;5826:2;5815:9;5811:18;5803:26;;5839:71;5907:1;5896:9;5892:17;5883:6;5839:71;:::i;:::-;5695:222;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:60::-;6431:3;6452:5;6445:12;;6403:60;;;:::o;6469:142::-;6519:9;6552:53;6570:34;6579:24;6597:5;6579:24;:::i;:::-;6570:34;:::i;:::-;6552:53;:::i;:::-;6539:66;;6469:142;;;:::o;6617:126::-;6667:9;6700:37;6731:5;6700:37;:::i;:::-;6687:50;;6617:126;;;:::o;6749:142::-;6815:9;6848:37;6879:5;6848:37;:::i;:::-;6835:50;;6749:142;;;:::o;6897:163::-;7000:53;7047:5;7000:53;:::i;:::-;6995:3;6988:66;6897:163;;:::o;7066:254::-;7175:4;7213:2;7202:9;7198:18;7190:26;;7226:87;7310:1;7299:9;7295:17;7286:6;7226:87;:::i;:::-;7066:254;;;;:::o;7326:180::-;7374:77;7371:1;7364:88;7471:4;7468:1;7461:15;7495:4;7492:1;7485:15;7512:320;7556:6;7593:1;7587:4;7583:12;7573:22;;7640:1;7634:4;7630:12;7661:18;7651:81;;7717:4;7709:6;7705:17;7695:27;;7651:81;7779:2;7771:6;7768:14;7748:18;7745:38;7742:84;;;7798:18;;:::i;:::-;7742:84;7563:269;7512:320;;;:::o;7838:180::-;7886:77;7883:1;7876:88;7983:4;7980:1;7973:15;8007:4;8004:1;7997:15;8024:305;8064:3;8083:20;8101:1;8083:20;:::i;:::-;8078:25;;8117:20;8135:1;8117:20;:::i;:::-;8112:25;;8271:1;8203:66;8199:74;8196:1;8193:81;8190:107;;;8277:18;;:::i;:::-;8190:107;8321:1;8318;8314:9;8307:16;;8024:305;;;;:::o;8335:102::-;8377:8;8424:5;8421:1;8417:13;8396:34;;8335:102;;;:::o;8443:848::-;8504:5;8511:4;8535:6;8526:15;;8559:5;8550:14;;8573:712;8594:1;8584:8;8581:15;8573:712;;;8689:4;8684:3;8680:14;8674:4;8671:24;8668:50;;;8698:18;;:::i;:::-;8668:50;8748:1;8738:8;8734:16;8731:451;;;9163:4;9156:5;9152:16;9143:25;;8731:451;9213:4;9207;9203:15;9195:23;;9243:32;9266:8;9243:32;:::i;:::-;9231:44;;8573:712;;;8443:848;;;;;;;:::o;9297:1073::-;9351:5;9542:8;9532:40;;9563:1;9554:10;;9565:5;;9532:40;9591:4;9581:36;;9608:1;9599:10;;9610:5;;9581:36;9677:4;9725:1;9720:27;;;;9761:1;9756:191;;;;9670:277;;9720:27;9738:1;9729:10;;9740:5;;;9756:191;9801:3;9791:8;9788:17;9785:43;;;9808:18;;:::i;:::-;9785:43;9857:8;9854:1;9850:16;9841:25;;9892:3;9885:5;9882:14;9879:40;;;9899:18;;:::i;:::-;9879:40;9932:5;;;9670:277;;10056:2;10046:8;10043:16;10037:3;10031:4;10028:13;10024:36;10006:2;9996:8;9993:16;9988:2;9982:4;9979:12;9975:35;9959:111;9956:246;;;10112:8;10106:4;10102:19;10093:28;;10147:3;10140:5;10137:14;10134:40;;;10154:18;;:::i;:::-;10134:40;10187:5;;9956:246;10227:42;10265:3;10255:8;10249:4;10246:1;10227:42;:::i;:::-;10212:57;;;;10301:4;10296:3;10292:14;10285:5;10282:25;10279:51;;;10310:18;;:::i;:::-;10279:51;10359:4;10352:5;10348:16;10339:25;;9297:1073;;;;;;:::o;10376:281::-;10434:5;10458:23;10476:4;10458:23;:::i;:::-;10450:31;;10502:25;10518:8;10502:25;:::i;:::-;10490:37;;10546:104;10583:66;10573:8;10567:4;10546:104;:::i;:::-;10537:113;;10376:281;;;;:::o;10663:348::-;10703:7;10726:20;10744:1;10726:20;:::i;:::-;10721:25;;10760:20;10778:1;10760:20;:::i;:::-;10755:25;;10948:1;10880:66;10876:74;10873:1;10870:81;10865:1;10858:9;10851:17;10847:105;10844:131;;;10955:18;;:::i;:::-;10844:131;11003:1;11000;10996:9;10985:20;;10663:348;;;;:::o;11017:143::-;11074:5;11105:6;11099:13;11090:22;;11121:33;11148:5;11121:33;:::i;:::-;11017:143;;;;:::o;11166:351::-;11236:6;11285:2;11273:9;11264:7;11260:23;11256:32;11253:119;;;11291:79;;:::i;:::-;11253:119;11411:1;11436:64;11492:7;11483:6;11472:9;11468:22;11436:64;:::i;:::-;11426:74;;11382:128;11166:351;;;;:::o;11523:226::-;11663:34;11659:1;11651:6;11647:14;11640:58;11732:9;11727:2;11719:6;11715:15;11708:34;11523:226;:::o;11755:366::-;11897:3;11918:67;11982:2;11977:3;11918:67;:::i;:::-;11911:74;;11994:93;12083:3;11994:93;:::i;:::-;12112:2;12107:3;12103:12;12096:19;;11755:366;;;:::o;12127:419::-;12293:4;12331:2;12320:9;12316:18;12308:26;;12380:9;12374:4;12370:20;12366:1;12355:9;12351:17;12344:47;12408:131;12534:4;12408:131;:::i;:::-;12400:139;;12127:419;;;:::o;12552:170::-;12692:22;12688:1;12680:6;12676:14;12669:46;12552:170;:::o;12728:366::-;12870:3;12891:67;12955:2;12950:3;12891:67;:::i;:::-;12884:74;;12967:93;13056:3;12967:93;:::i;:::-;13085:2;13080:3;13076:12;13069:19;;12728:366;;;:::o;13100:419::-;13266:4;13304:2;13293:9;13289:18;13281:26;;13353:9;13347:4;13343:20;13339:1;13328:9;13324:17;13317:47;13381:131;13507:4;13381:131;:::i;:::-;13373:139;;13100:419;;;:::o;13525:191::-;13565:4;13585:20;13603:1;13585:20;:::i;:::-;13580:25;;13619:20;13637:1;13619:20;:::i;:::-;13614:25;;13658:1;13655;13652:8;13649:34;;;13663:18;;:::i;:::-;13649:34;13708:1;13705;13701:9;13693:17;;13525:191;;;;:::o;13722:180::-;13770:77;13767:1;13760:88;13867:4;13864:1;13857:15;13891:4;13888:1;13881:15;13908:185;13948:1;13965:20;13983:1;13965:20;:::i;:::-;13960:25;;13999:20;14017:1;13999:20;:::i;:::-;13994:25;;14038:1;14028:35;;14043:18;;:::i;:::-;14028:35;14085:1;14082;14078:9;14073:14;;13908:185;;;;:::o;14099:224::-;14239:34;14235:1;14227:6;14223:14;14216:58;14308:7;14303:2;14295:6;14291:15;14284:32;14099:224;:::o;14329:366::-;14471:3;14492:67;14556:2;14551:3;14492:67;:::i;:::-;14485:74;;14568:93;14657:3;14568:93;:::i;:::-;14686:2;14681:3;14677:12;14670:19;;14329:366;;;:::o;14701:419::-;14867:4;14905:2;14894:9;14890:18;14882:26;;14954:9;14948:4;14944:20;14940:1;14929:9;14925:17;14918:47;14982:131;15108:4;14982:131;:::i;:::-;14974:139;;14701:419;;;:::o;15126:225::-;15266:34;15262:1;15254:6;15250:14;15243:58;15335:8;15330:2;15322:6;15318:15;15311:33;15126:225;:::o;15357:366::-;15499:3;15520:67;15584:2;15579:3;15520:67;:::i;:::-;15513:74;;15596:93;15685:3;15596:93;:::i;:::-;15714:2;15709:3;15705:12;15698:19;;15357:366;;;:::o;15729:419::-;15895:4;15933:2;15922:9;15918:18;15910:26;;15982:9;15976:4;15972:20;15968:1;15957:9;15953:17;15946:47;16010:131;16136:4;16010:131;:::i;:::-;16002:139;;15729:419;;;:::o;16154:223::-;16294:34;16290:1;16282:6;16278:14;16271:58;16363:6;16358:2;16350:6;16346:15;16339:31;16154:223;:::o;16383:366::-;16525:3;16546:67;16610:2;16605:3;16546:67;:::i;:::-;16539:74;;16622:93;16711:3;16622:93;:::i;:::-;16740:2;16735:3;16731:12;16724:19;;16383:366;;;:::o;16755:419::-;16921:4;16959:2;16948:9;16944:18;16936:26;;17008:9;17002:4;16998:20;16994:1;16983:9;16979:17;16972:47;17036:131;17162:4;17036:131;:::i;:::-;17028:139;;16755:419;;;:::o;17180:221::-;17320:34;17316:1;17308:6;17304:14;17297:58;17389:4;17384:2;17376:6;17372:15;17365:29;17180:221;:::o;17407:366::-;17549:3;17570:67;17634:2;17629:3;17570:67;:::i;:::-;17563:74;;17646:93;17735:3;17646:93;:::i;:::-;17764:2;17759:3;17755:12;17748:19;;17407:366;;;:::o;17779:419::-;17945:4;17983:2;17972:9;17968:18;17960:26;;18032:9;18026:4;18022:20;18018:1;18007:9;18003:17;17996:47;18060:131;18186:4;18060:131;:::i;:::-;18052:139;;17779:419;;;:::o;18204:179::-;18344:31;18340:1;18332:6;18328:14;18321:55;18204:179;:::o;18389:366::-;18531:3;18552:67;18616:2;18611:3;18552:67;:::i;:::-;18545:74;;18628:93;18717:3;18628:93;:::i;:::-;18746:2;18741:3;18737:12;18730:19;;18389:366;;;:::o;18761:419::-;18927:4;18965:2;18954:9;18950:18;18942:26;;19014:9;19008:4;19004:20;19000:1;18989:9;18985:17;18978:47;19042:131;19168:4;19042:131;:::i;:::-;19034:139;;18761:419;;;:::o;19186:224::-;19326:34;19322:1;19314:6;19310:14;19303:58;19395:7;19390:2;19382:6;19378:15;19371:32;19186:224;:::o;19416:366::-;19558:3;19579:67;19643:2;19638:3;19579:67;:::i;:::-;19572:74;;19655:93;19744:3;19655:93;:::i;:::-;19773:2;19768:3;19764:12;19757:19;;19416:366;;;:::o;19788:419::-;19954:4;19992:2;19981:9;19977:18;19969:26;;20041:9;20035:4;20031:20;20027:1;20016:9;20012:17;20005:47;20069:131;20195:4;20069:131;:::i;:::-;20061:139;;19788:419;;;:::o;20213:222::-;20353:34;20349:1;20341:6;20337:14;20330:58;20422:5;20417:2;20409:6;20405:15;20398:30;20213:222;:::o;20441:366::-;20583:3;20604:67;20668:2;20663:3;20604:67;:::i;:::-;20597:74;;20680:93;20769:3;20680:93;:::i;:::-;20798:2;20793:3;20789:12;20782:19;;20441:366;;;:::o;20813:419::-;20979:4;21017:2;21006:9;21002:18;20994:26;;21066:9;21060:4;21056:20;21052:1;21041:9;21037:17;21030:47;21094:131;21220:4;21094:131;:::i;:::-;21086:139;;20813:419;;;:::o;21238:225::-;21378:34;21374:1;21366:6;21362:14;21355:58;21447:8;21442:2;21434:6;21430:15;21423:33;21238:225;:::o;21469:366::-;21611:3;21632:67;21696:2;21691:3;21632:67;:::i;:::-;21625:74;;21708:93;21797:3;21708:93;:::i;:::-;21826:2;21821:3;21817:12;21810:19;;21469:366;;;:::o;21841:419::-;22007:4;22045:2;22034:9;22030:18;22022:26;;22094:9;22088:4;22084:20;22080:1;22069:9;22065:17;22058:47;22122:131;22248:4;22122:131;:::i;:::-;22114:139;;21841:419;;;:::o;22266:182::-;22406:34;22402:1;22394:6;22390:14;22383:58;22266:182;:::o;22454:366::-;22596:3;22617:67;22681:2;22676:3;22617:67;:::i;:::-;22610:74;;22693:93;22782:3;22693:93;:::i;:::-;22811:2;22806:3;22802:12;22795:19;;22454:366;;;:::o;22826:419::-;22992:4;23030:2;23019:9;23015:18;23007:26;;23079:9;23073:4;23069:20;23065:1;23054:9;23050:17;23043:47;23107:131;23233:4;23107:131;:::i;:::-;23099:139;;22826:419;;;:::o;23251:181::-;23391:33;23387:1;23379:6;23375:14;23368:57;23251:181;:::o;23438:366::-;23580:3;23601:67;23665:2;23660:3;23601:67;:::i;:::-;23594:74;;23677:93;23766:3;23677:93;:::i;:::-;23795:2;23790:3;23786:12;23779:19;;23438:366;;;:::o;23810:419::-;23976:4;24014:2;24003:9;23999:18;23991:26;;24063:9;24057:4;24053:20;24049:1;24038:9;24034:17;24027:47;24091:131;24217:4;24091:131;:::i;:::-;24083:139;;23810:419;;;:::o;24235:220::-;24375:34;24371:1;24363:6;24359:14;24352:58;24444:3;24439:2;24431:6;24427:15;24420:28;24235:220;:::o;24461:366::-;24603:3;24624:67;24688:2;24683:3;24624:67;:::i;:::-;24617:74;;24700:93;24789:3;24700:93;:::i;:::-;24818:2;24813:3;24809:12;24802:19;;24461:366;;;:::o;24833:419::-;24999:4;25037:2;25026:9;25022:18;25014:26;;25086:9;25080:4;25076:20;25072:1;25061:9;25057:17;25050:47;25114:131;25240:4;25114:131;:::i;:::-;25106:139;;24833:419;;;:::o;25258:221::-;25398:34;25394:1;25386:6;25382:14;25375:58;25467:4;25462:2;25454:6;25450:15;25443:29;25258:221;:::o;25485:366::-;25627:3;25648:67;25712:2;25707:3;25648:67;:::i;:::-;25641:74;;25724:93;25813:3;25724:93;:::i;:::-;25842:2;25837:3;25833:12;25826:19;;25485:366;;;:::o;25857:419::-;26023:4;26061:2;26050:9;26046:18;26038:26;;26110:9;26104:4;26100:20;26096:1;26085:9;26081:17;26074:47;26138:131;26264:4;26138:131;:::i;:::-;26130:139;;25857:419;;;:::o
Swarm Source
ipfs://b20c6cf8ad352bab167bd4fd9714fbbb81413072e1a01f0fc2e8430ab4a21f1a
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.