ERC-20
Overview
Max Total Supply
1,000,000,000.00000000000000002 HDWY
Holders
3,581
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
5,005.57258699338274652 HDWYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Hideaways
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-09 */ // File: erc_20hdwy_flat.sol // File: @openzeppelin/contracts/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/contracts/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/contracts/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/contracts/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/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.4.1 (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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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: contracts/erc_20hdwy.sol //SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Hideaways is ERC20, Ownable { constructor() ERC20("Hideaways", "HDWY") {} function mint(address account, uint256 amount) public onlyOwner { _mint(account, amount); } function burn(address account, uint256 amount) public onlyOwner { _burn(account, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","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":"account","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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
60806040523480156200001157600080fd5b506040518060400160405280600981526020017f48696465617761797300000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4844575900000000000000000000000000000000000000000000000000000000815250816003908051906020019062000096929190620001a6565b508060049080519060200190620000af929190620001a6565b505050620000d2620000c6620000d860201b60201c565b620000e060201b60201c565b620002bb565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001b49062000256565b90600052602060002090601f016020900481019282620001d8576000855562000224565b82601f10620001f357805160ff191683800117855562000224565b8280016001018555821562000224579182015b828111156200022357825182559160200191906001019062000206565b5b50905062000233919062000237565b5090565b5b808211156200025257600081600090555060010162000238565b5090565b600060028204905060018216806200026f57607f821691505b602082108114156200028657620002856200028c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b611ce280620002cb6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b41146102635780639dc29fac1461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a9190611590565b60405180910390f35b61013d60048036038101906101389190611301565b6103db565b60405161014a9190611575565b60405180910390f35b61015b6103fe565b6040516101689190611732565b60405180910390f35b61018b600480360381019061018691906112ae565b610408565b6040516101989190611575565b60405180910390f35b6101a9610437565b6040516101b6919061174d565b60405180910390f35b6101d960048036038101906101d49190611301565b610440565b6040516101e69190611575565b60405180910390f35b61020960048036038101906102049190611301565b610477565b005b61022560048036038101906102209190611241565b610501565b6040516102329190611732565b60405180910390f35b610243610549565b005b61024d6105d1565b60405161025a919061155a565b60405180910390f35b61026b6105fb565b6040516102789190611590565b60405180910390f35b61029b60048036038101906102969190611301565b61068d565b005b6102b760048036038101906102b29190611301565b610717565b6040516102c49190611575565b60405180910390f35b6102e760048036038101906102e29190611301565b61078e565b6040516102f49190611575565b60405180910390f35b6103176004803603810190610312919061126e565b6107b1565b6040516103249190611732565b60405180910390f35b61034760048036038101906103429190611241565b610838565b005b60606003805461035890611896565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611896565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b6000806103e6610930565b90506103f3818585610938565b600191505092915050565b6000600254905090565b600080610413610930565b9050610420858285610b03565b61042b858585610b8f565b60019150509392505050565b60006012905090565b60008061044b610930565b905061046c81858561045d85896107b1565b6104679190611784565b610938565b600191505092915050565b61047f610930565b73ffffffffffffffffffffffffffffffffffffffff1661049d6105d1565b73ffffffffffffffffffffffffffffffffffffffff16146104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea90611672565b60405180910390fd5b6104fd8282610e10565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610551610930565b73ffffffffffffffffffffffffffffffffffffffff1661056f6105d1565b73ffffffffffffffffffffffffffffffffffffffff16146105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc90611672565b60405180910390fd5b6105cf6000610f70565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461060a90611896565b80601f016020809104026020016040519081016040528092919081815260200182805461063690611896565b80156106835780601f1061065857610100808354040283529160200191610683565b820191906000526020600020905b81548152906001019060200180831161066657829003601f168201915b5050505050905090565b610695610930565b73ffffffffffffffffffffffffffffffffffffffff166106b36105d1565b73ffffffffffffffffffffffffffffffffffffffff1614610709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070090611672565b60405180910390fd5b6107138282611036565b5050565b600080610722610930565b9050600061073082866107b1565b905083811015610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c906116f2565b60405180910390fd5b6107828286868403610938565b60019250505092915050565b600080610799610930565b90506107a6818585610b8f565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610840610930565b73ffffffffffffffffffffffffffffffffffffffff1661085e6105d1565b73ffffffffffffffffffffffffffffffffffffffff16146108b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ab90611672565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b906115f2565b60405180910390fd5b61092d81610f70565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f906116d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f90611612565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af69190611732565b60405180910390a3505050565b6000610b0f84846107b1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b895781811015610b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7290611632565b60405180910390fd5b610b888484848403610938565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf6906116b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c66906115b2565b60405180910390fd5b610c7a83838361120d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790611652565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d939190611784565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610df79190611732565b60405180910390a3610e0a848484611212565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7790611712565b60405180910390fd5b610e8c6000838361120d565b8060026000828254610e9e9190611784565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef39190611784565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f589190611732565b60405180910390a3610f6c60008383611212565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d90611692565b60405180910390fd5b6110b28260008361120d565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112f906115d2565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461118f91906117da565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111f49190611732565b60405180910390a361120883600084611212565b505050565b505050565b505050565b60008135905061122681611c7e565b92915050565b60008135905061123b81611c95565b92915050565b60006020828403121561125757611256611926565b5b600061126584828501611217565b91505092915050565b6000806040838503121561128557611284611926565b5b600061129385828601611217565b92505060206112a485828601611217565b9150509250929050565b6000806000606084860312156112c7576112c6611926565b5b60006112d586828701611217565b93505060206112e686828701611217565b92505060406112f78682870161122c565b9150509250925092565b6000806040838503121561131857611317611926565b5b600061132685828601611217565b92505060206113378582860161122c565b9150509250929050565b61134a8161180e565b82525050565b61135981611820565b82525050565b600061136a82611768565b6113748185611773565b9350611384818560208601611863565b61138d8161192b565b840191505092915050565b60006113a5602383611773565b91506113b08261193c565b604082019050919050565b60006113c8602283611773565b91506113d38261198b565b604082019050919050565b60006113eb602683611773565b91506113f6826119da565b604082019050919050565b600061140e602283611773565b915061141982611a29565b604082019050919050565b6000611431601d83611773565b915061143c82611a78565b602082019050919050565b6000611454602683611773565b915061145f82611aa1565b604082019050919050565b6000611477602083611773565b915061148282611af0565b602082019050919050565b600061149a602183611773565b91506114a582611b19565b604082019050919050565b60006114bd602583611773565b91506114c882611b68565b604082019050919050565b60006114e0602483611773565b91506114eb82611bb7565b604082019050919050565b6000611503602583611773565b915061150e82611c06565b604082019050919050565b6000611526601f83611773565b915061153182611c55565b602082019050919050565b6115458161184c565b82525050565b61155481611856565b82525050565b600060208201905061156f6000830184611341565b92915050565b600060208201905061158a6000830184611350565b92915050565b600060208201905081810360008301526115aa818461135f565b905092915050565b600060208201905081810360008301526115cb81611398565b9050919050565b600060208201905081810360008301526115eb816113bb565b9050919050565b6000602082019050818103600083015261160b816113de565b9050919050565b6000602082019050818103600083015261162b81611401565b9050919050565b6000602082019050818103600083015261164b81611424565b9050919050565b6000602082019050818103600083015261166b81611447565b9050919050565b6000602082019050818103600083015261168b8161146a565b9050919050565b600060208201905081810360008301526116ab8161148d565b9050919050565b600060208201905081810360008301526116cb816114b0565b9050919050565b600060208201905081810360008301526116eb816114d3565b9050919050565b6000602082019050818103600083015261170b816114f6565b9050919050565b6000602082019050818103600083015261172b81611519565b9050919050565b6000602082019050611747600083018461153c565b92915050565b6000602082019050611762600083018461154b565b92915050565b600081519050919050565b600082825260208201905092915050565b600061178f8261184c565b915061179a8361184c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117cf576117ce6118c8565b5b828201905092915050565b60006117e58261184c565b91506117f08361184c565b925082821015611803576118026118c8565b5b828203905092915050565b60006118198261182c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611881578082015181840152602081019050611866565b83811115611890576000848401525b50505050565b600060028204905060018216806118ae57607f821691505b602082108114156118c2576118c16118f7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611c878161180e565b8114611c9257600080fd5b50565b611c9e8161184c565b8114611ca957600080fd5b5056fea26469706673582212200e33f4cdee3271414be3594ee7969ec446bd0cf88c5fc46762e875885a1777d364736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b41146102635780639dc29fac1461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a9190611590565b60405180910390f35b61013d60048036038101906101389190611301565b6103db565b60405161014a9190611575565b60405180910390f35b61015b6103fe565b6040516101689190611732565b60405180910390f35b61018b600480360381019061018691906112ae565b610408565b6040516101989190611575565b60405180910390f35b6101a9610437565b6040516101b6919061174d565b60405180910390f35b6101d960048036038101906101d49190611301565b610440565b6040516101e69190611575565b60405180910390f35b61020960048036038101906102049190611301565b610477565b005b61022560048036038101906102209190611241565b610501565b6040516102329190611732565b60405180910390f35b610243610549565b005b61024d6105d1565b60405161025a919061155a565b60405180910390f35b61026b6105fb565b6040516102789190611590565b60405180910390f35b61029b60048036038101906102969190611301565b61068d565b005b6102b760048036038101906102b29190611301565b610717565b6040516102c49190611575565b60405180910390f35b6102e760048036038101906102e29190611301565b61078e565b6040516102f49190611575565b60405180910390f35b6103176004803603810190610312919061126e565b6107b1565b6040516103249190611732565b60405180910390f35b61034760048036038101906103429190611241565b610838565b005b60606003805461035890611896565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611896565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b6000806103e6610930565b90506103f3818585610938565b600191505092915050565b6000600254905090565b600080610413610930565b9050610420858285610b03565b61042b858585610b8f565b60019150509392505050565b60006012905090565b60008061044b610930565b905061046c81858561045d85896107b1565b6104679190611784565b610938565b600191505092915050565b61047f610930565b73ffffffffffffffffffffffffffffffffffffffff1661049d6105d1565b73ffffffffffffffffffffffffffffffffffffffff16146104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea90611672565b60405180910390fd5b6104fd8282610e10565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610551610930565b73ffffffffffffffffffffffffffffffffffffffff1661056f6105d1565b73ffffffffffffffffffffffffffffffffffffffff16146105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc90611672565b60405180910390fd5b6105cf6000610f70565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461060a90611896565b80601f016020809104026020016040519081016040528092919081815260200182805461063690611896565b80156106835780601f1061065857610100808354040283529160200191610683565b820191906000526020600020905b81548152906001019060200180831161066657829003601f168201915b5050505050905090565b610695610930565b73ffffffffffffffffffffffffffffffffffffffff166106b36105d1565b73ffffffffffffffffffffffffffffffffffffffff1614610709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070090611672565b60405180910390fd5b6107138282611036565b5050565b600080610722610930565b9050600061073082866107b1565b905083811015610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c906116f2565b60405180910390fd5b6107828286868403610938565b60019250505092915050565b600080610799610930565b90506107a6818585610b8f565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610840610930565b73ffffffffffffffffffffffffffffffffffffffff1661085e6105d1565b73ffffffffffffffffffffffffffffffffffffffff16146108b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ab90611672565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b906115f2565b60405180910390fd5b61092d81610f70565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f906116d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f90611612565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af69190611732565b60405180910390a3505050565b6000610b0f84846107b1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b895781811015610b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7290611632565b60405180910390fd5b610b888484848403610938565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf6906116b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c66906115b2565b60405180910390fd5b610c7a83838361120d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790611652565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d939190611784565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610df79190611732565b60405180910390a3610e0a848484611212565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7790611712565b60405180910390fd5b610e8c6000838361120d565b8060026000828254610e9e9190611784565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef39190611784565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f589190611732565b60405180910390a3610f6c60008383611212565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d90611692565b60405180910390fd5b6110b28260008361120d565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112f906115d2565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461118f91906117da565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111f49190611732565b60405180910390a361120883600084611212565b505050565b505050565b505050565b60008135905061122681611c7e565b92915050565b60008135905061123b81611c95565b92915050565b60006020828403121561125757611256611926565b5b600061126584828501611217565b91505092915050565b6000806040838503121561128557611284611926565b5b600061129385828601611217565b92505060206112a485828601611217565b9150509250929050565b6000806000606084860312156112c7576112c6611926565b5b60006112d586828701611217565b93505060206112e686828701611217565b92505060406112f78682870161122c565b9150509250925092565b6000806040838503121561131857611317611926565b5b600061132685828601611217565b92505060206113378582860161122c565b9150509250929050565b61134a8161180e565b82525050565b61135981611820565b82525050565b600061136a82611768565b6113748185611773565b9350611384818560208601611863565b61138d8161192b565b840191505092915050565b60006113a5602383611773565b91506113b08261193c565b604082019050919050565b60006113c8602283611773565b91506113d38261198b565b604082019050919050565b60006113eb602683611773565b91506113f6826119da565b604082019050919050565b600061140e602283611773565b915061141982611a29565b604082019050919050565b6000611431601d83611773565b915061143c82611a78565b602082019050919050565b6000611454602683611773565b915061145f82611aa1565b604082019050919050565b6000611477602083611773565b915061148282611af0565b602082019050919050565b600061149a602183611773565b91506114a582611b19565b604082019050919050565b60006114bd602583611773565b91506114c882611b68565b604082019050919050565b60006114e0602483611773565b91506114eb82611bb7565b604082019050919050565b6000611503602583611773565b915061150e82611c06565b604082019050919050565b6000611526601f83611773565b915061153182611c55565b602082019050919050565b6115458161184c565b82525050565b61155481611856565b82525050565b600060208201905061156f6000830184611341565b92915050565b600060208201905061158a6000830184611350565b92915050565b600060208201905081810360008301526115aa818461135f565b905092915050565b600060208201905081810360008301526115cb81611398565b9050919050565b600060208201905081810360008301526115eb816113bb565b9050919050565b6000602082019050818103600083015261160b816113de565b9050919050565b6000602082019050818103600083015261162b81611401565b9050919050565b6000602082019050818103600083015261164b81611424565b9050919050565b6000602082019050818103600083015261166b81611447565b9050919050565b6000602082019050818103600083015261168b8161146a565b9050919050565b600060208201905081810360008301526116ab8161148d565b9050919050565b600060208201905081810360008301526116cb816114b0565b9050919050565b600060208201905081810360008301526116eb816114d3565b9050919050565b6000602082019050818103600083015261170b816114f6565b9050919050565b6000602082019050818103600083015261172b81611519565b9050919050565b6000602082019050611747600083018461153c565b92915050565b6000602082019050611762600083018461154b565b92915050565b600081519050919050565b600082825260208201905092915050565b600061178f8261184c565b915061179a8361184c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117cf576117ce6118c8565b5b828201905092915050565b60006117e58261184c565b91506117f08361184c565b925082821015611803576118026118c8565b5b828203905092915050565b60006118198261182c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611881578082015181840152602081019050611866565b83811115611890576000848401525b50505050565b600060028204905060018216806118ae57607f821691505b602082108114156118c2576118c16118f7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611c878161180e565b8114611c9257600080fd5b50565b611c9e8161184c565b8114611ca957600080fd5b5056fea26469706673582212200e33f4cdee3271414be3594ee7969ec446bd0cf88c5fc46762e875885a1777d364736f6c63430008070033
Deployed Bytecode Sourcemap
20103:318:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6687:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9038:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7807:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9819:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7649:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10523:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20200:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7978:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19186:103;;;:::i;:::-;;18535:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6906:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20313:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11264:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8311:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8567:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19444:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6687:100;6741:13;6774:5;6767:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6687:100;:::o;9038:201::-;9121:4;9138:13;9154:12;:10;:12::i;:::-;9138:28;;9177:32;9186:5;9193:7;9202:6;9177:8;:32::i;:::-;9227:4;9220:11;;;9038:201;;;;:::o;7807:108::-;7868:7;7895:12;;7888:19;;7807:108;:::o;9819:295::-;9950:4;9967:15;9985:12;:10;:12::i;:::-;9967:30;;10008:38;10024:4;10030:7;10039:6;10008:15;:38::i;:::-;10057:27;10067:4;10073:2;10077:6;10057:9;:27::i;:::-;10102:4;10095:11;;;9819:295;;;;;:::o;7649:93::-;7707:5;7732:2;7725:9;;7649:93;:::o;10523:238::-;10611:4;10628:13;10644:12;:10;:12::i;:::-;10628:28;;10667:64;10676:5;10683:7;10720:10;10692:25;10702:5;10709:7;10692:9;:25::i;:::-;:38;;;;:::i;:::-;10667:8;:64::i;:::-;10749:4;10742:11;;;10523:238;;;;:::o;20200:105::-;18766:12;:10;:12::i;:::-;18755:23;;:7;:5;:7::i;:::-;:23;;;18747:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20275:22:::1;20281:7;20290:6;20275:5;:22::i;:::-;20200:105:::0;;:::o;7978:127::-;8052:7;8079:9;:18;8089:7;8079:18;;;;;;;;;;;;;;;;8072:25;;7978:127;;;:::o;19186:103::-;18766:12;:10;:12::i;:::-;18755:23;;:7;:5;:7::i;:::-;:23;;;18747:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19251:30:::1;19278:1;19251:18;:30::i;:::-;19186:103::o:0;18535:87::-;18581:7;18608:6;;;;;;;;;;;18601:13;;18535:87;:::o;6906:104::-;6962:13;6995:7;6988:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6906:104;:::o;20313:105::-;18766:12;:10;:12::i;:::-;18755:23;;:7;:5;:7::i;:::-;:23;;;18747:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20388:22:::1;20394:7;20403:6;20388:5;:22::i;:::-;20313:105:::0;;:::o;11264:436::-;11357:4;11374:13;11390:12;:10;:12::i;:::-;11374:28;;11413:24;11440:25;11450:5;11457:7;11440:9;:25::i;:::-;11413:52;;11504:15;11484:16;:35;;11476:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11597:60;11606:5;11613:7;11641:15;11622:16;:34;11597:8;:60::i;:::-;11688:4;11681:11;;;;11264:436;;;;:::o;8311:193::-;8390:4;8407:13;8423:12;:10;:12::i;:::-;8407:28;;8446;8456:5;8463:2;8467:6;8446:9;:28::i;:::-;8492:4;8485:11;;;8311:193;;;;:::o;8567:151::-;8656:7;8683:11;:18;8695:5;8683:18;;;;;;;;;;;;;;;:27;8702:7;8683:27;;;;;;;;;;;;;;;;8676:34;;8567:151;;;;:::o;19444:201::-;18766:12;:10;:12::i;:::-;18755:23;;:7;:5;:7::i;:::-;:23;;;18747:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19553:1:::1;19533:22;;:8;:22;;;;19525:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;19609:28;19628:8;19609:18;:28::i;:::-;19444:201:::0;:::o;4327:98::-;4380:7;4407:10;4400:17;;4327:98;:::o;14889:380::-;15042:1;15025:19;;:5;:19;;;;15017:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15123:1;15104:21;;:7;:21;;;;15096:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15207:6;15177:11;:18;15189:5;15177:18;;;;;;;;;;;;;;;:27;15196:7;15177:27;;;;;;;;;;;;;;;:36;;;;15245:7;15229:32;;15238:5;15229:32;;;15254:6;15229:32;;;;;;:::i;:::-;;;;;;;;14889:380;;;:::o;15560:453::-;15695:24;15722:25;15732:5;15739:7;15722:9;:25::i;:::-;15695:52;;15782:17;15762:16;:37;15758:248;;15844:6;15824:16;:26;;15816:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15928:51;15937:5;15944:7;15972:6;15953:16;:25;15928:8;:51::i;:::-;15758:248;15684:329;15560:453;;;:::o;12170:671::-;12317:1;12301:18;;:4;:18;;;;12293:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12394:1;12380:16;;:2;:16;;;;12372:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12449:38;12470:4;12476:2;12480:6;12449:20;:38::i;:::-;12500:19;12522:9;:15;12532:4;12522:15;;;;;;;;;;;;;;;;12500:37;;12571:6;12556:11;:21;;12548:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12688:6;12674:11;:20;12656:9;:15;12666:4;12656:15;;;;;;;;;;;;;;;:38;;;;12733:6;12716:9;:13;12726:2;12716:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;12772:2;12757:26;;12766:4;12757:26;;;12776:6;12757:26;;;;;;:::i;:::-;;;;;;;;12796:37;12816:4;12822:2;12826:6;12796:19;:37::i;:::-;12282:559;12170:671;;;:::o;13128:399::-;13231:1;13212:21;;:7;:21;;;;13204:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13282:49;13311:1;13315:7;13324:6;13282:20;:49::i;:::-;13360:6;13344:12;;:22;;;;;;;:::i;:::-;;;;;;;;13399:6;13377:9;:18;13387:7;13377:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;13442:7;13421:37;;13438:1;13421:37;;;13451:6;13421:37;;;;;;:::i;:::-;;;;;;;;13471:48;13499:1;13503:7;13512:6;13471:19;:48::i;:::-;13128:399;;:::o;19805:191::-;19879:16;19898:6;;;;;;;;;;;19879:25;;19924:8;19915:6;;:17;;;;;;;;;;;;;;;;;;19979:8;19948:40;;19969:8;19948:40;;;;;;;;;;;;19868:128;19805:191;:::o;13860:591::-;13963:1;13944:21;;:7;:21;;;;13936:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14016:49;14037:7;14054:1;14058:6;14016:20;:49::i;:::-;14078:22;14103:9;:18;14113:7;14103:18;;;;;;;;;;;;;;;;14078:43;;14158:6;14140:14;:24;;14132:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14277:6;14260:14;:23;14239:9;:18;14249:7;14239:18;;;;;;;;;;;;;;;:44;;;;14321:6;14305:12;;:22;;;;;;;:::i;:::-;;;;;;;;14371:1;14345:37;;14354:7;14345:37;;;14375:6;14345:37;;;;;;:::i;:::-;;;;;;;;14395:48;14415:7;14432:1;14436:6;14395:19;:48::i;:::-;13925:526;13860:591;;:::o;16613:125::-;;;;:::o;17342:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2217:118;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2341:109;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;2456:364;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2826:366;;;:::o;3198:::-;3340:3;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3198:366;;;:::o;3570:::-;3712:3;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3570:366;;;:::o;3942:::-;4084:3;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;3942:366;;;:::o;4314:::-;4456:3;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4314:366;;;:::o;4686:::-;4828:3;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4686:366;;;:::o;5058:::-;5200:3;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5058:366;;;:::o;5430:::-;5572:3;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5430:366;;;:::o;5802:::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5802:366;;;:::o;6174:::-;6316:3;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6174:366;;;:::o;6546:::-;6688:3;6709:67;6773:2;6768:3;6709:67;:::i;:::-;6702:74;;6785:93;6874:3;6785:93;:::i;:::-;6903:2;6898:3;6894:12;6887:19;;6546:366;;;:::o;6918:::-;7060:3;7081:67;7145:2;7140:3;7081:67;:::i;:::-;7074:74;;7157:93;7246:3;7157:93;:::i;:::-;7275:2;7270:3;7266:12;7259:19;;6918:366;;;:::o;7290:118::-;7377:24;7395:5;7377:24;:::i;:::-;7372:3;7365:37;7290:118;;:::o;7414:112::-;7497:22;7513:5;7497:22;:::i;:::-;7492:3;7485:35;7414:112;;:::o;7532:222::-;7625:4;7663:2;7652:9;7648:18;7640:26;;7676:71;7744:1;7733:9;7729:17;7720:6;7676:71;:::i;:::-;7532:222;;;;:::o;7760:210::-;7847:4;7885:2;7874:9;7870:18;7862:26;;7898:65;7960:1;7949:9;7945:17;7936:6;7898:65;:::i;:::-;7760:210;;;;:::o;7976:313::-;8089:4;8127:2;8116:9;8112:18;8104:26;;8176:9;8170:4;8166:20;8162:1;8151:9;8147:17;8140:47;8204:78;8277:4;8268:6;8204:78;:::i;:::-;8196:86;;7976:313;;;;:::o;8295:419::-;8461:4;8499:2;8488:9;8484:18;8476:26;;8548:9;8542:4;8538:20;8534:1;8523:9;8519:17;8512:47;8576:131;8702:4;8576:131;:::i;:::-;8568:139;;8295:419;;;:::o;8720:::-;8886:4;8924:2;8913:9;8909:18;8901:26;;8973:9;8967:4;8963:20;8959:1;8948:9;8944:17;8937:47;9001:131;9127:4;9001:131;:::i;:::-;8993:139;;8720:419;;;:::o;9145:::-;9311:4;9349:2;9338:9;9334:18;9326:26;;9398:9;9392:4;9388:20;9384:1;9373:9;9369:17;9362:47;9426:131;9552:4;9426:131;:::i;:::-;9418:139;;9145:419;;;:::o;9570:::-;9736:4;9774:2;9763:9;9759:18;9751:26;;9823:9;9817:4;9813:20;9809:1;9798:9;9794:17;9787:47;9851:131;9977:4;9851:131;:::i;:::-;9843:139;;9570:419;;;:::o;9995:::-;10161:4;10199:2;10188:9;10184:18;10176:26;;10248:9;10242:4;10238:20;10234:1;10223:9;10219:17;10212:47;10276:131;10402:4;10276:131;:::i;:::-;10268:139;;9995:419;;;:::o;10420:::-;10586:4;10624:2;10613:9;10609:18;10601:26;;10673:9;10667:4;10663:20;10659:1;10648:9;10644:17;10637:47;10701:131;10827:4;10701:131;:::i;:::-;10693:139;;10420:419;;;:::o;10845:::-;11011:4;11049:2;11038:9;11034:18;11026:26;;11098:9;11092:4;11088:20;11084:1;11073:9;11069:17;11062:47;11126:131;11252:4;11126:131;:::i;:::-;11118:139;;10845:419;;;:::o;11270:::-;11436:4;11474:2;11463:9;11459:18;11451:26;;11523:9;11517:4;11513:20;11509:1;11498:9;11494:17;11487:47;11551:131;11677:4;11551:131;:::i;:::-;11543:139;;11270:419;;;:::o;11695:::-;11861:4;11899:2;11888:9;11884:18;11876:26;;11948:9;11942:4;11938:20;11934:1;11923:9;11919:17;11912:47;11976:131;12102:4;11976:131;:::i;:::-;11968:139;;11695:419;;;:::o;12120:::-;12286:4;12324:2;12313:9;12309:18;12301:26;;12373:9;12367:4;12363:20;12359:1;12348:9;12344:17;12337:47;12401:131;12527:4;12401:131;:::i;:::-;12393:139;;12120:419;;;:::o;12545:::-;12711:4;12749:2;12738:9;12734:18;12726:26;;12798:9;12792:4;12788:20;12784:1;12773:9;12769:17;12762:47;12826:131;12952:4;12826:131;:::i;:::-;12818:139;;12545:419;;;:::o;12970:::-;13136:4;13174:2;13163:9;13159:18;13151:26;;13223:9;13217:4;13213:20;13209:1;13198:9;13194:17;13187:47;13251:131;13377:4;13251:131;:::i;:::-;13243:139;;12970:419;;;:::o;13395:222::-;13488:4;13526:2;13515:9;13511:18;13503:26;;13539:71;13607:1;13596:9;13592:17;13583:6;13539:71;:::i;:::-;13395:222;;;;:::o;13623:214::-;13712:4;13750:2;13739:9;13735:18;13727:26;;13763:67;13827:1;13816:9;13812:17;13803:6;13763:67;:::i;:::-;13623:214;;;;:::o;13924:99::-;13976:6;14010:5;14004:12;13994:22;;13924:99;;;:::o;14029:169::-;14113:11;14147:6;14142:3;14135:19;14187:4;14182:3;14178:14;14163:29;;14029:169;;;;:::o;14204:305::-;14244:3;14263:20;14281:1;14263:20;:::i;:::-;14258:25;;14297:20;14315:1;14297:20;:::i;:::-;14292:25;;14451:1;14383:66;14379:74;14376:1;14373:81;14370:107;;;14457:18;;:::i;:::-;14370:107;14501:1;14498;14494:9;14487:16;;14204:305;;;;:::o;14515:191::-;14555:4;14575:20;14593:1;14575:20;:::i;:::-;14570:25;;14609:20;14627:1;14609:20;:::i;:::-;14604:25;;14648:1;14645;14642:8;14639:34;;;14653:18;;:::i;:::-;14639:34;14698:1;14695;14691:9;14683:17;;14515:191;;;;:::o;14712:96::-;14749:7;14778:24;14796:5;14778:24;:::i;:::-;14767:35;;14712:96;;;:::o;14814:90::-;14848:7;14891:5;14884:13;14877:21;14866:32;;14814:90;;;:::o;14910:126::-;14947:7;14987:42;14980:5;14976:54;14965:65;;14910:126;;;:::o;15042:77::-;15079:7;15108:5;15097:16;;15042:77;;;:::o;15125:86::-;15160:7;15200:4;15193:5;15189:16;15178:27;;15125:86;;;:::o;15217:307::-;15285:1;15295:113;15309:6;15306:1;15303:13;15295:113;;;15394:1;15389:3;15385:11;15379:18;15375:1;15370:3;15366:11;15359:39;15331:2;15328:1;15324:10;15319:15;;15295:113;;;15426:6;15423:1;15420:13;15417:101;;;15506:1;15497:6;15492:3;15488:16;15481:27;15417:101;15266:258;15217:307;;;:::o;15530:320::-;15574:6;15611:1;15605:4;15601:12;15591:22;;15658:1;15652:4;15648:12;15679:18;15669:81;;15735:4;15727:6;15723:17;15713:27;;15669:81;15797:2;15789:6;15786:14;15766:18;15763:38;15760:84;;;15816:18;;:::i;:::-;15760:84;15581:269;15530:320;;;:::o;15856:180::-;15904:77;15901:1;15894:88;16001:4;15998:1;15991:15;16025:4;16022:1;16015:15;16042:180;16090:77;16087:1;16080:88;16187:4;16184:1;16177:15;16211:4;16208:1;16201:15;16351:117;16460:1;16457;16450:12;16474:102;16515:6;16566:2;16562:7;16557:2;16550:5;16546:14;16542:28;16532:38;;16474:102;;;:::o;16582:222::-;16722:34;16718:1;16710:6;16706:14;16699:58;16791:5;16786:2;16778:6;16774:15;16767:30;16582:222;:::o;16810:221::-;16950:34;16946:1;16938:6;16934:14;16927:58;17019:4;17014:2;17006:6;17002:15;16995:29;16810:221;:::o;17037:225::-;17177:34;17173:1;17165:6;17161:14;17154:58;17246:8;17241:2;17233:6;17229:15;17222:33;17037:225;:::o;17268:221::-;17408:34;17404:1;17396:6;17392:14;17385:58;17477:4;17472:2;17464:6;17460:15;17453:29;17268:221;:::o;17495:179::-;17635:31;17631:1;17623:6;17619:14;17612:55;17495:179;:::o;17680:225::-;17820:34;17816:1;17808:6;17804:14;17797:58;17889:8;17884:2;17876:6;17872:15;17865:33;17680:225;:::o;17911:182::-;18051:34;18047:1;18039:6;18035:14;18028:58;17911:182;:::o;18099:220::-;18239:34;18235:1;18227:6;18223:14;18216:58;18308:3;18303:2;18295:6;18291:15;18284:28;18099:220;:::o;18325:224::-;18465:34;18461:1;18453:6;18449:14;18442:58;18534:7;18529:2;18521:6;18517:15;18510:32;18325:224;:::o;18555:223::-;18695:34;18691:1;18683:6;18679:14;18672:58;18764:6;18759:2;18751:6;18747:15;18740:31;18555:223;:::o;18784:224::-;18924:34;18920:1;18912:6;18908:14;18901:58;18993:7;18988:2;18980:6;18976:15;18969:32;18784:224;:::o;19014:181::-;19154:33;19150:1;19142:6;19138:14;19131:57;19014:181;:::o;19201:122::-;19274:24;19292:5;19274:24;:::i;:::-;19267:5;19264:35;19254:63;;19313:1;19310;19303:12;19254:63;19201:122;:::o;19329:::-;19402:24;19420:5;19402:24;:::i;:::-;19395:5;19392:35;19382:63;;19441:1;19438;19431:12;19382:63;19329:122;:::o
Swarm Source
ipfs://0e33f4cdee3271414be3594ee7969ec446bd0cf88c5fc46762e875885a1777d3
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.