ERC-20
Overview
Max Total Supply
1,000,000,000 GAT
Holders
774
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:
GoldAppleToken
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity Multiple files format)
pragma solidity ^0.8.0; import "./ERC20-v0.8.0.sol"; contract GoldAppleToken is ERC20 { address owner; string Name = "Gold Apple Token"; string Symbol = "GAT"; constructor(address _owner) ERC20(Name, Symbol) { owner = _owner; uint256 initialSupply = 1000000000 * 10**18; _mint(owner, initialSupply); } modifier onlyOwner() { require(owner == msg.sender, "caller is not admin"); _; } function BeginTokenLock() external onlyOwner { tokenLocked = true; } function EndTokenLock() external onlyOwner { tokenLocked = false; } function RestrictAddress(address _addressToBeRestricted) public onlyOwner { RestrictedAddress[_addressToBeRestricted] = true; } function UnrestrictAddress(address _addressToBeUnrestricted) public onlyOwner { RestrictedAddress[_addressToBeUnrestricted] = false; } function setNewOwner(address _owner) external onlyOwner { owner = _owner; } function mint(address recipient, uint256 amount) external onlyOwner { require(tokenLocked == false, "token locked"); _mint(recipient, amount); } function burn(address recipient, uint256 amount) external onlyOwner { require(tokenLocked == false, "token locked"); _burn(recipient, amount); } }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.3; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./IERC20.sol"; import "./IERC20Metadata.sol"; import "./Context.sol"; /** * @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 guidelines: functions revert instead * of 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; bool public tokenLocked = false; mapping (address => bool) public RestrictedAddress; /** * @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: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. * */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { require(tokenLocked == false, 'token locked' ); require( RestrictedAddress[msg.sender] != true, 'msg.sender restricted from transfers'); _transfer(_msgSender(), recipient, 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}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), 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}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { require(tokenLocked == false, 'token locked'); require( RestrictedAddress[msg.sender] != true, 'msg.sender restricted from transfers'); _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - 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) { _approve(_msgSender(), spender, _allowances[_msgSender()][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) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is 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: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, 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); } /** * @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"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(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 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 to 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 { } }
// SPDX-License-Identifier: GPL-3.0-or-later // Copyright (C) 2015, 2016, 2017 Dapphub // Adapted by Ethereum Community 2021 pragma solidity >=0.6.0 <=0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see {ERC20Detailed}. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @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 `sender` to `recipient` 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 sender, address recipient, uint256 amount) external returns (bool); /** * @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); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./IERC20.sol"; /** * @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); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BeginTokenLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EndTokenLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addressToBeRestricted","type":"address"}],"name":"RestrictAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"RestrictedAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addressToBeUnrestricted","type":"address"}],"name":"UnrestrictAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"recipient","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":"recipient","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":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600560006101000a81548160ff0219169083151502179055506040518060400160405280601081526020017f476f6c64204170706c6520546f6b656e00000000000000000000000000000000815250600890805190602001906200006c92919062000440565b506040518060400160405280600381526020017f474154000000000000000000000000000000000000000000000000000000000081525060099080519060200190620000ba92919062000440565b50348015620000c857600080fd5b50604051620029eb380380620029eb8339818101604052810190620000ee919062000507565b60088054620000fd9062000671565b80601f01602080910402602001604051908101604052809291908181526020018280546200012b9062000671565b80156200017c5780601f1062000150576101008083540402835291602001916200017c565b820191906000526020600020905b8154815290600101906020018083116200015e57829003601f168201915b505050505060098054620001909062000671565b80601f0160208091040260200160405190810160405280929190818152602001828054620001be9062000671565b80156200020f5780601f10620001e3576101008083540402835291602001916200020f565b820191906000526020600020905b815481529060010190602001808311620001f157829003601f168201915b505050505081600390805190602001906200022c92919062000440565b5080600490805190602001906200024592919062000440565b50505080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006b033b2e3c9fd0803ce80000009050620002ce600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682620002d660201b60201c565b50506200071f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000349576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003409062000586565b60405180910390fd5b6200035d600083836200043b60201b60201c565b8060026000828254620003719190620005d6565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620003c89190620005d6565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200042f9190620005a8565b60405180910390a35050565b505050565b8280546200044e9062000671565b90600052602060002090601f016020900481019282620004725760008555620004be565b82601f106200048d57805160ff1916838001178555620004be565b82800160010185558215620004be579182015b82811115620004bd578251825591602001919060010190620004a0565b5b509050620004cd9190620004d1565b5090565b5b80821115620004ec576000816000905550600101620004d2565b5090565b600081519050620005018162000705565b92915050565b6000602082840312156200051a57600080fd5b60006200052a84828501620004f0565b91505092915050565b600062000542601f83620005c5565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620005808162000667565b82525050565b60006020820190508181036000830152620005a18162000533565b9050919050565b6000602082019050620005bf600083018462000575565b92915050565b600082825260208201905092915050565b6000620005e38262000667565b9150620005f08362000667565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006285762000627620006a7565b5b828201905092915050565b6000620006408262000647565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200068a57607f821691505b60208210811415620006a157620006a0620006d6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b620007108162000633565b81146200071c57600080fd5b50565b6122bc806200072f6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063726ba784116100ad578063a8cad0dc11610071578063a8cad0dc14610333578063a9059cbb1461034f578063dd62ed3e1461037f578063f5a1f5b4146103af578063fe1f29ea146103cb5761012c565b8063726ba7841461028f57806395d89b41146102bf5780639b706715146102dd5780639dc29fac146102e7578063a457c2d7146103035761012c565b806339509351116100f457806339509351146101eb57806340c10f191461021b57806349e38acd146102375780636a6305591461024157806370a082311461025f5761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b6101396103e7565b6040516101469190611e91565b60405180910390f35b61016960048036038101906101649190611918565b610479565b6040516101769190611e76565b60405180910390f35b610187610497565b6040516101949190612053565b60405180910390f35b6101b760048036038101906101b291906118c9565b6104a1565b6040516101c49190611e76565b60405180910390f35b6101d561068b565b6040516101e2919061206e565b60405180910390f35b61020560048036038101906102009190611918565b610694565b6040516102129190611e76565b60405180910390f35b61023560048036038101906102309190611918565b610740565b005b61023f610834565b005b6102496108e1565b6040516102569190611e76565b60405180910390f35b61027960048036038101906102749190611864565b6108f4565b6040516102869190612053565b60405180910390f35b6102a960048036038101906102a49190611864565b61093c565b6040516102b69190611e76565b60405180910390f35b6102c761095c565b6040516102d49190611e91565b60405180910390f35b6102e56109ee565b005b61030160048036038101906102fc9190611918565b610a9b565b005b61031d60048036038101906103189190611918565b610b8f565b60405161032a9190611e76565b60405180910390f35b61034d60048036038101906103489190611864565b610c83565b005b61036960048036038101906103649190611918565b610d6e565b6040516103769190611e76565b60405180910390f35b6103996004803603810190610394919061188d565b610e75565b6040516103a69190612053565b60405180910390f35b6103c960048036038101906103c49190611864565b610efc565b005b6103e560048036038101906103e09190611864565b610fd0565b005b6060600380546103f6906121b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610422906121b7565b801561046f5780601f106104445761010080835404028352916020019161046f565b820191906000526020600020905b81548152906001019060200180831161045257829003601f168201915b5050505050905090565b600061048d6104866110bb565b84846110c3565b6001905092915050565b6000600254905090565b6000801515600560009054906101000a900460ff161515146104f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ef90611f13565b60405180910390fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561058c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058390611f53565b60405180910390fd5b61059784848461128e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e26110bb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065990611f93565b60405180910390fd5b61067f8561066e6110bb565b858461067a91906120fb565b6110c3565b60019150509392505050565b60006012905090565b60006107366106a16110bb565b8484600160006106af6110bb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461073191906120a5565b6110c3565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c790611eb3565b60405180910390fd5b60001515600560009054906101000a900460ff16151514610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d90611f13565b60405180910390fd5b610830828261150d565b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bb90611eb3565b60405180910390fd5b6001600560006101000a81548160ff021916908315150217905550565b600560009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60066020528060005260406000206000915054906101000a900460ff1681565b60606004805461096b906121b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610997906121b7565b80156109e45780601f106109b9576101008083540402835291602001916109e4565b820191906000526020600020905b8154815290600101906020018083116109c757829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7590611eb3565b60405180910390fd5b6000600560006101000a81548160ff021916908315150217905550565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290611eb3565b60405180910390fd5b60001515600560009054906101000a900460ff16151514610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7890611f13565b60405180910390fd5b610b8b8282611661565b5050565b60008060016000610b9e6110bb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5290612013565b60405180910390fd5b610c78610c666110bb565b858584610c7391906120fb565b6110c3565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0a90611eb3565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000801515600560009054906101000a900460ff16151514610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc90611f13565b60405180910390fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090611f53565b60405180910390fd5b610e6b610e646110bb565b848461128e565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8390611eb3565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790611eb3565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112a90611ff3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90611f33565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112819190612053565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f590611fd3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590611ed3565b60405180910390fd5b611379838383611835565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f690611f73565b60405180910390fd5b818161140b91906120fb565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461149b91906120a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114ff9190612053565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561157d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157490612033565b60405180910390fd5b61158960008383611835565b806002600082825461159b91906120a5565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115f091906120a5565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116559190612053565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890611fb3565b60405180910390fd5b6116dd82600083611835565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175a90611ef3565b60405180910390fd5b818161176f91906120fb565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546117c391906120fb565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118289190612053565b60405180910390a3505050565b505050565b60008135905061184981612258565b92915050565b60008135905061185e8161226f565b92915050565b60006020828403121561187657600080fd5b60006118848482850161183a565b91505092915050565b600080604083850312156118a057600080fd5b60006118ae8582860161183a565b92505060206118bf8582860161183a565b9150509250929050565b6000806000606084860312156118de57600080fd5b60006118ec8682870161183a565b93505060206118fd8682870161183a565b925050604061190e8682870161184f565b9150509250925092565b6000806040838503121561192b57600080fd5b60006119398582860161183a565b925050602061194a8582860161184f565b9150509250929050565b61195d81612141565b82525050565b600061196e82612089565b6119788185612094565b9350611988818560208601612184565b61199181612247565b840191505092915050565b60006119a9601383612094565b91507f63616c6c6572206973206e6f742061646d696e000000000000000000000000006000830152602082019050919050565b60006119e9602383612094565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a4f602283612094565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ab5600c83612094565b91507f746f6b656e206c6f636b656400000000000000000000000000000000000000006000830152602082019050919050565b6000611af5602283612094565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b5b602483612094565b91507f6d73672e73656e64657220726573747269637465642066726f6d207472616e7360008301527f66657273000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bc1602683612094565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c27602883612094565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c8d602183612094565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611cf3602583612094565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d59602483612094565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611dbf602583612094565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611e25601f83612094565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b611e618161216d565b82525050565b611e7081612177565b82525050565b6000602082019050611e8b6000830184611954565b92915050565b60006020820190508181036000830152611eab8184611963565b905092915050565b60006020820190508181036000830152611ecc8161199c565b9050919050565b60006020820190508181036000830152611eec816119dc565b9050919050565b60006020820190508181036000830152611f0c81611a42565b9050919050565b60006020820190508181036000830152611f2c81611aa8565b9050919050565b60006020820190508181036000830152611f4c81611ae8565b9050919050565b60006020820190508181036000830152611f6c81611b4e565b9050919050565b60006020820190508181036000830152611f8c81611bb4565b9050919050565b60006020820190508181036000830152611fac81611c1a565b9050919050565b60006020820190508181036000830152611fcc81611c80565b9050919050565b60006020820190508181036000830152611fec81611ce6565b9050919050565b6000602082019050818103600083015261200c81611d4c565b9050919050565b6000602082019050818103600083015261202c81611db2565b9050919050565b6000602082019050818103600083015261204c81611e18565b9050919050565b60006020820190506120686000830184611e58565b92915050565b60006020820190506120836000830184611e67565b92915050565b600081519050919050565b600082825260208201905092915050565b60006120b08261216d565b91506120bb8361216d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120f0576120ef6121e9565b5b828201905092915050565b60006121068261216d565b91506121118361216d565b925082821015612124576121236121e9565b5b828203905092915050565b600061213a8261214d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121a2578082015181840152602081019050612187565b838111156121b1576000848401525b50505050565b600060028204905060018216806121cf57607f821691505b602082108114156121e3576121e2612218565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6122618161212f565b811461226c57600080fd5b50565b6122788161216d565b811461228357600080fd5b5056fea26469706673582212205996bc004602a6ace282cb95f4acf39d57319bb356a733a77669262665919e8c64736f6c634300080000330000000000000000000000009d222f983abcebcf814067b964d0e45ea9e3b9da
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063726ba784116100ad578063a8cad0dc11610071578063a8cad0dc14610333578063a9059cbb1461034f578063dd62ed3e1461037f578063f5a1f5b4146103af578063fe1f29ea146103cb5761012c565b8063726ba7841461028f57806395d89b41146102bf5780639b706715146102dd5780639dc29fac146102e7578063a457c2d7146103035761012c565b806339509351116100f457806339509351146101eb57806340c10f191461021b57806349e38acd146102375780636a6305591461024157806370a082311461025f5761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b6101396103e7565b6040516101469190611e91565b60405180910390f35b61016960048036038101906101649190611918565b610479565b6040516101769190611e76565b60405180910390f35b610187610497565b6040516101949190612053565b60405180910390f35b6101b760048036038101906101b291906118c9565b6104a1565b6040516101c49190611e76565b60405180910390f35b6101d561068b565b6040516101e2919061206e565b60405180910390f35b61020560048036038101906102009190611918565b610694565b6040516102129190611e76565b60405180910390f35b61023560048036038101906102309190611918565b610740565b005b61023f610834565b005b6102496108e1565b6040516102569190611e76565b60405180910390f35b61027960048036038101906102749190611864565b6108f4565b6040516102869190612053565b60405180910390f35b6102a960048036038101906102a49190611864565b61093c565b6040516102b69190611e76565b60405180910390f35b6102c761095c565b6040516102d49190611e91565b60405180910390f35b6102e56109ee565b005b61030160048036038101906102fc9190611918565b610a9b565b005b61031d60048036038101906103189190611918565b610b8f565b60405161032a9190611e76565b60405180910390f35b61034d60048036038101906103489190611864565b610c83565b005b61036960048036038101906103649190611918565b610d6e565b6040516103769190611e76565b60405180910390f35b6103996004803603810190610394919061188d565b610e75565b6040516103a69190612053565b60405180910390f35b6103c960048036038101906103c49190611864565b610efc565b005b6103e560048036038101906103e09190611864565b610fd0565b005b6060600380546103f6906121b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610422906121b7565b801561046f5780601f106104445761010080835404028352916020019161046f565b820191906000526020600020905b81548152906001019060200180831161045257829003601f168201915b5050505050905090565b600061048d6104866110bb565b84846110c3565b6001905092915050565b6000600254905090565b6000801515600560009054906101000a900460ff161515146104f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ef90611f13565b60405180910390fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561058c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058390611f53565b60405180910390fd5b61059784848461128e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e26110bb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065990611f93565b60405180910390fd5b61067f8561066e6110bb565b858461067a91906120fb565b6110c3565b60019150509392505050565b60006012905090565b60006107366106a16110bb565b8484600160006106af6110bb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461073191906120a5565b6110c3565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c790611eb3565b60405180910390fd5b60001515600560009054906101000a900460ff16151514610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d90611f13565b60405180910390fd5b610830828261150d565b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bb90611eb3565b60405180910390fd5b6001600560006101000a81548160ff021916908315150217905550565b600560009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60066020528060005260406000206000915054906101000a900460ff1681565b60606004805461096b906121b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610997906121b7565b80156109e45780601f106109b9576101008083540402835291602001916109e4565b820191906000526020600020905b8154815290600101906020018083116109c757829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7590611eb3565b60405180910390fd5b6000600560006101000a81548160ff021916908315150217905550565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290611eb3565b60405180910390fd5b60001515600560009054906101000a900460ff16151514610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7890611f13565b60405180910390fd5b610b8b8282611661565b5050565b60008060016000610b9e6110bb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5290612013565b60405180910390fd5b610c78610c666110bb565b858584610c7391906120fb565b6110c3565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0a90611eb3565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000801515600560009054906101000a900460ff16151514610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc90611f13565b60405180910390fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090611f53565b60405180910390fd5b610e6b610e646110bb565b848461128e565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8390611eb3565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790611eb3565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112a90611ff3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90611f33565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112819190612053565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f590611fd3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590611ed3565b60405180910390fd5b611379838383611835565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f690611f73565b60405180910390fd5b818161140b91906120fb565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461149b91906120a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114ff9190612053565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561157d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157490612033565b60405180910390fd5b61158960008383611835565b806002600082825461159b91906120a5565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115f091906120a5565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116559190612053565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890611fb3565b60405180910390fd5b6116dd82600083611835565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175a90611ef3565b60405180910390fd5b818161176f91906120fb565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546117c391906120fb565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118289190612053565b60405180910390a3505050565b505050565b60008135905061184981612258565b92915050565b60008135905061185e8161226f565b92915050565b60006020828403121561187657600080fd5b60006118848482850161183a565b91505092915050565b600080604083850312156118a057600080fd5b60006118ae8582860161183a565b92505060206118bf8582860161183a565b9150509250929050565b6000806000606084860312156118de57600080fd5b60006118ec8682870161183a565b93505060206118fd8682870161183a565b925050604061190e8682870161184f565b9150509250925092565b6000806040838503121561192b57600080fd5b60006119398582860161183a565b925050602061194a8582860161184f565b9150509250929050565b61195d81612141565b82525050565b600061196e82612089565b6119788185612094565b9350611988818560208601612184565b61199181612247565b840191505092915050565b60006119a9601383612094565b91507f63616c6c6572206973206e6f742061646d696e000000000000000000000000006000830152602082019050919050565b60006119e9602383612094565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a4f602283612094565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ab5600c83612094565b91507f746f6b656e206c6f636b656400000000000000000000000000000000000000006000830152602082019050919050565b6000611af5602283612094565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b5b602483612094565b91507f6d73672e73656e64657220726573747269637465642066726f6d207472616e7360008301527f66657273000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bc1602683612094565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c27602883612094565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c8d602183612094565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611cf3602583612094565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d59602483612094565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611dbf602583612094565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611e25601f83612094565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b611e618161216d565b82525050565b611e7081612177565b82525050565b6000602082019050611e8b6000830184611954565b92915050565b60006020820190508181036000830152611eab8184611963565b905092915050565b60006020820190508181036000830152611ecc8161199c565b9050919050565b60006020820190508181036000830152611eec816119dc565b9050919050565b60006020820190508181036000830152611f0c81611a42565b9050919050565b60006020820190508181036000830152611f2c81611aa8565b9050919050565b60006020820190508181036000830152611f4c81611ae8565b9050919050565b60006020820190508181036000830152611f6c81611b4e565b9050919050565b60006020820190508181036000830152611f8c81611bb4565b9050919050565b60006020820190508181036000830152611fac81611c1a565b9050919050565b60006020820190508181036000830152611fcc81611c80565b9050919050565b60006020820190508181036000830152611fec81611ce6565b9050919050565b6000602082019050818103600083015261200c81611d4c565b9050919050565b6000602082019050818103600083015261202c81611db2565b9050919050565b6000602082019050818103600083015261204c81611e18565b9050919050565b60006020820190506120686000830184611e58565b92915050565b60006020820190506120836000830184611e67565b92915050565b600081519050919050565b600082825260208201905092915050565b60006120b08261216d565b91506120bb8361216d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120f0576120ef6121e9565b5b828201905092915050565b60006121068261216d565b91506121118361216d565b925082821015612124576121236121e9565b5b828203905092915050565b600061213a8261214d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121a2578082015181840152602081019050612187565b838111156121b1576000848401525b50505050565b600060028204905060018216806121cf57607f821691505b602082108114156121e3576121e2612218565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6122618161212f565b811461226c57600080fd5b50565b6122788161216d565b811461228357600080fd5b5056fea26469706673582212205996bc004602a6ace282cb95f4acf39d57319bb356a733a77669262665919e8c64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009d222f983abcebcf814067b964d0e45ea9e3b9da
-----Decoded View---------------
Arg [0] : _owner (address): 0x9d222f983aBcEbCF814067b964D0e45EA9E3B9da
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009d222f983abcebcf814067b964d0e45ea9e3b9da
Deployed Bytecode Sourcemap
59:1370:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2226:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4583:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3346:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5234:584;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3188:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6227:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1084:167:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;480:82;;;:::i;:::-;;1615:31:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3517:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1653:50;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2445:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;570:81:2;;;:::i;:::-;;1259:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6945:377:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;808:171:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3887:335:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4285:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;987:89:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;659:141;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2226:100:1;2280:13;2313:5;2306:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2226:100;:::o;4583:169::-;4666:4;4683:39;4692:12;:10;:12::i;:::-;4706:7;4715:6;4683:8;:39::i;:::-;4740:4;4733:11;;4583:169;;;;:::o;3346:108::-;3407:7;3434:12;;3427:19;;3346:108;:::o;5234:584::-;5340:4;5382:5;5367:20;;:11;;;;;;;;;;;:20;;;5359:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;5462:4;5429:37;;:17;:29;5447:10;5429:29;;;;;;;;;;;;;;;;;;;;;;;;;:37;;;;5420:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;5519:36;5529:6;5537:9;5548:6;5519:9;:36::i;:::-;5568:24;5595:11;:19;5607:6;5595:19;;;;;;;;;;;;;;;:33;5615:12;:10;:12::i;:::-;5595:33;;;;;;;;;;;;;;;;5568:60;;5667:6;5647:16;:26;;5639:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5729:57;5738:6;5746:12;:10;:12::i;:::-;5779:6;5760:16;:25;;;;:::i;:::-;5729:8;:57::i;:::-;5806:4;5799:11;;;5234:584;;;;;:::o;3188:93::-;3246:5;3271:2;3264:9;;3188:93;:::o;6227:215::-;6315:4;6332:80;6341:12;:10;:12::i;:::-;6355:7;6401:10;6364:11;:25;6376:12;:10;:12::i;:::-;6364:25;;;;;;;;;;;;;;;:34;6390:7;6364:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6332:8;:80::i;:::-;6430:4;6423:11;;6227:215;;;;:::o;1084:167:2:-;418:10;409:19;;:5;;;;;;;;;;;:19;;;401:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1186:5:::1;1171:20;;:11;;;;;;;;;;;:20;;;1163:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;1219:24;1225:9;1236:6;1219:5;:24::i;:::-;1084:167:::0;;:::o;480:82::-;418:10;409:19;;:5;;;;;;;;;;;:19;;;401:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;550:4:::1;536:11;;:18;;;;;;;;;;;;;;;;;;480:82::o:0;1615:31:1:-;;;;;;;;;;;;;:::o;3517:127::-;3591:7;3618:9;:18;3628:7;3618:18;;;;;;;;;;;;;;;;3611:25;;3517:127;;;:::o;1653:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;2445:104::-;2501:13;2534:7;2527:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2445:104;:::o;570:81:2:-;418:10;409:19;;:5;;;;;;;;;;;:19;;;401:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;638:5:::1;624:11;;:19;;;;;;;;;;;;;;;;;;570:81::o:0;1259:167::-;418:10;409:19;;:5;;;;;;;;;;;:19;;;401:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1361:5:::1;1346:20;;:11;;;;;;;;;;;:20;;;1338:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;1394:24;1400:9;1411:6;1394:5;:24::i;:::-;1259:167:::0;;:::o;6945:377:1:-;7038:4;7055:24;7082:11;:25;7094:12;:10;:12::i;:::-;7082:25;;;;;;;;;;;;;;;:34;7108:7;7082:34;;;;;;;;;;;;;;;;7055:61;;7155:15;7135:16;:35;;7127:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7223:67;7232:12;:10;:12::i;:::-;7246:7;7274:15;7255:16;:34;;;;:::i;:::-;7223:8;:67::i;:::-;7310:4;7303:11;;;6945:377;;;;:::o;808:171:2:-;418:10;409:19;;:5;;;;;;;;;;;:19;;;401:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;966:5:::1;920:17;:43;938:24;920:43;;;;;;;;;;;;;;;;:51;;;;;;;;;;;;;;;;;;808:171:::0;:::o;3887:335:1:-;3973:4;4015:5;4000:20;;:11;;;;;;;;;;;:20;;;3992:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4093:4;4060:37;;:17;:29;4078:10;4060:29;;;;;;;;;;;;;;;;;;;;;;;;;:37;;;;4051:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;4150:42;4160:12;:10;:12::i;:::-;4174:9;4185:6;4150:9;:42::i;:::-;4210:4;4203:11;;3887:335;;;;:::o;4285:151::-;4374:7;4401:11;:18;4413:5;4401:18;;;;;;;;;;;;;;;:27;4420:7;4401:27;;;;;;;;;;;;;;;;4394:34;;4285:151;;;;:::o;987:89:2:-;418:10;409:19;;:5;;;;;;;;;;;:19;;;401:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1062:6:::1;1054:5;;:14;;;;;;;;;;;;;;;;;;987:89:::0;:::o;659:141::-;418:10;409:19;;:5;;;;;;;;;;;:19;;;401:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;788:4:::1;744:17;:41;762:22;744:41;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;659:141:::0;:::o;613:98:0:-;666:7;693:10;686:17;;613:98;:::o;10306:346:1:-;10425:1;10408:19;;:5;:19;;;;10400:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10506:1;10487:21;;:7;:21;;;;10479:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10590:6;10560:11;:18;10572:5;10560:18;;;;;;;;;;;;;;;:27;10579:7;10560:27;;;;;;;;;;;;;;;:36;;;;10628:7;10612:32;;10621:5;10612:32;;;10637:6;10612:32;;;;;;:::i;:::-;;;;;;;;10306:346;;;:::o;7812:604::-;7936:1;7918:20;;:6;:20;;;;7910:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8020:1;7999:23;;:9;:23;;;;7991:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8075:47;8096:6;8104:9;8115:6;8075:20;:47::i;:::-;8135:21;8159:9;:17;8169:6;8159:17;;;;;;;;;;;;;;;;8135:41;;8212:6;8195:13;:23;;8187:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8308:6;8292:13;:22;;;;:::i;:::-;8272:9;:17;8282:6;8272:17;;;;;;;;;;;;;;;:42;;;;8349:6;8325:9;:20;8335:9;8325:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;8390:9;8373:35;;8382:6;8373:35;;;8401:6;8373:35;;;;;;:::i;:::-;;;;;;;;7812:604;;;;:::o;8703:338::-;8806:1;8787:21;;:7;:21;;;;8779:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8857:49;8886:1;8890:7;8899:6;8857:20;:49::i;:::-;8935:6;8919:12;;:22;;;;;;;:::i;:::-;;;;;;;;8974:6;8952:9;:18;8962:7;8952:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;9017:7;8996:37;;9013:1;8996:37;;;9026:6;8996:37;;;;;;:::i;:::-;;;;;;;;8703:338;;:::o;9374:494::-;9477:1;9458:21;;:7;:21;;;;9450:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9530:49;9551:7;9568:1;9572:6;9530:20;:49::i;:::-;9592:22;9617:9;:18;9627:7;9617:18;;;;;;;;;;;;;;;;9592:43;;9672:6;9654:14;:24;;9646:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9766:6;9749:14;:23;;;;:::i;:::-;9728:9;:18;9738:7;9728:18;;;;;;;;;;;;;;;:44;;;;9799:6;9783:12;;:22;;;;;;;:::i;:::-;;;;;;;;9849:1;9823:37;;9832:7;9823:37;;;9853:6;9823:37;;;;;;:::i;:::-;;;;;;;;9374:494;;;:::o;11255:92::-;;;;:::o;7:139:5:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:317::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2694:21;2690:1;2685:3;2681:11;2674:42;2742:2;2737:3;2733:12;2726:19;;2580:171;;;:::o;2757:367::-;;2920:67;2984:2;2979:3;2920:67;:::i;:::-;2913:74;;3017:34;3013:1;3008:3;3004:11;2997:55;3083:5;3078:2;3073:3;3069:12;3062:27;3115:2;3110:3;3106:12;3099:19;;2903:221;;;:::o;3130:366::-;;3293:67;3357:2;3352:3;3293:67;:::i;:::-;3286:74;;3390:34;3386:1;3381:3;3377:11;3370:55;3456:4;3451:2;3446:3;3442:12;3435:26;3487:2;3482:3;3478:12;3471:19;;3276:220;;;:::o;3502:310::-;;3665:67;3729:2;3724:3;3665:67;:::i;:::-;3658:74;;3762:14;3758:1;3753:3;3749:11;3742:35;3803:2;3798:3;3794:12;3787:19;;3648:164;;;:::o;3818:366::-;;3981:67;4045:2;4040:3;3981:67;:::i;:::-;3974:74;;4078:34;4074:1;4069:3;4065:11;4058:55;4144:4;4139:2;4134:3;4130:12;4123:26;4175:2;4170:3;4166:12;4159:19;;3964:220;;;:::o;4190:368::-;;4353:67;4417:2;4412:3;4353:67;:::i;:::-;4346:74;;4450:34;4446:1;4441:3;4437:11;4430:55;4516:6;4511:2;4506:3;4502:12;4495:28;4549:2;4544:3;4540:12;4533:19;;4336:222;;;:::o;4564:370::-;;4727:67;4791:2;4786:3;4727:67;:::i;:::-;4720:74;;4824:34;4820:1;4815:3;4811:11;4804:55;4890:8;4885:2;4880:3;4876:12;4869:30;4925:2;4920:3;4916:12;4909:19;;4710:224;;;:::o;4940:372::-;;5103:67;5167:2;5162:3;5103:67;:::i;:::-;5096:74;;5200:34;5196:1;5191:3;5187:11;5180:55;5266:10;5261:2;5256:3;5252:12;5245:32;5303:2;5298:3;5294:12;5287:19;;5086:226;;;:::o;5318:365::-;;5481:67;5545:2;5540:3;5481:67;:::i;:::-;5474:74;;5578:34;5574:1;5569:3;5565:11;5558:55;5644:3;5639:2;5634:3;5630:12;5623:25;5674:2;5669:3;5665:12;5658:19;;5464:219;;;:::o;5689:369::-;;5852:67;5916:2;5911:3;5852:67;:::i;:::-;5845:74;;5949:34;5945:1;5940:3;5936:11;5929:55;6015:7;6010:2;6005:3;6001:12;5994:29;6049:2;6044:3;6040:12;6033:19;;5835:223;;;:::o;6064:368::-;;6227:67;6291:2;6286:3;6227:67;:::i;:::-;6220:74;;6324:34;6320:1;6315:3;6311:11;6304:55;6390:6;6385:2;6380:3;6376:12;6369:28;6423:2;6418:3;6414:12;6407:19;;6210:222;;;:::o;6438:369::-;;6601:67;6665:2;6660:3;6601:67;:::i;:::-;6594:74;;6698:34;6694:1;6689:3;6685:11;6678:55;6764:7;6759:2;6754:3;6750:12;6743:29;6798:2;6793:3;6789:12;6782:19;;6584:223;;;:::o;6813:329::-;;6976:67;7040:2;7035:3;6976:67;:::i;:::-;6969:74;;7073:33;7069:1;7064:3;7060:11;7053:54;7133:2;7128:3;7124:12;7117:19;;6959:183;;;:::o;7148:118::-;7235:24;7253:5;7235:24;:::i;:::-;7230:3;7223:37;7213:53;;:::o;7272:112::-;7355:22;7371:5;7355:22;:::i;:::-;7350:3;7343:35;7333:51;;:::o;7390:210::-;;7515:2;7504:9;7500:18;7492:26;;7528:65;7590:1;7579:9;7575:17;7566:6;7528:65;:::i;:::-;7482:118;;;;:::o;7606:313::-;;7757:2;7746:9;7742:18;7734:26;;7806:9;7800:4;7796:20;7792:1;7781:9;7777:17;7770:47;7834:78;7907:4;7898:6;7834:78;:::i;:::-;7826:86;;7724:195;;;;:::o;7925:419::-;;8129:2;8118:9;8114:18;8106:26;;8178:9;8172:4;8168:20;8164:1;8153:9;8149:17;8142:47;8206:131;8332:4;8206:131;:::i;:::-;8198:139;;8096:248;;;:::o;8350:419::-;;8554:2;8543:9;8539:18;8531:26;;8603:9;8597:4;8593:20;8589:1;8578:9;8574:17;8567:47;8631:131;8757:4;8631:131;:::i;:::-;8623:139;;8521:248;;;:::o;8775:419::-;;8979:2;8968:9;8964:18;8956:26;;9028:9;9022:4;9018:20;9014:1;9003:9;8999:17;8992:47;9056:131;9182:4;9056:131;:::i;:::-;9048:139;;8946:248;;;:::o;9200:419::-;;9404:2;9393:9;9389:18;9381:26;;9453:9;9447:4;9443:20;9439:1;9428:9;9424:17;9417:47;9481:131;9607:4;9481:131;:::i;:::-;9473:139;;9371:248;;;:::o;9625:419::-;;9829:2;9818:9;9814:18;9806:26;;9878:9;9872:4;9868:20;9864:1;9853:9;9849:17;9842:47;9906:131;10032:4;9906:131;:::i;:::-;9898:139;;9796:248;;;:::o;10050:419::-;;10254:2;10243:9;10239:18;10231:26;;10303:9;10297:4;10293:20;10289:1;10278:9;10274:17;10267:47;10331:131;10457:4;10331:131;:::i;:::-;10323:139;;10221:248;;;:::o;10475:419::-;;10679:2;10668:9;10664:18;10656:26;;10728:9;10722:4;10718:20;10714:1;10703:9;10699:17;10692:47;10756:131;10882:4;10756:131;:::i;:::-;10748:139;;10646:248;;;:::o;10900:419::-;;11104:2;11093:9;11089:18;11081:26;;11153:9;11147:4;11143:20;11139:1;11128:9;11124:17;11117:47;11181:131;11307:4;11181:131;:::i;:::-;11173:139;;11071:248;;;:::o;11325:419::-;;11529:2;11518:9;11514:18;11506:26;;11578:9;11572:4;11568:20;11564:1;11553:9;11549:17;11542:47;11606:131;11732:4;11606:131;:::i;:::-;11598:139;;11496:248;;;:::o;11750:419::-;;11954:2;11943:9;11939:18;11931:26;;12003:9;11997:4;11993:20;11989:1;11978:9;11974:17;11967:47;12031:131;12157:4;12031:131;:::i;:::-;12023:139;;11921:248;;;:::o;12175:419::-;;12379:2;12368:9;12364:18;12356:26;;12428:9;12422:4;12418:20;12414:1;12403:9;12399:17;12392:47;12456:131;12582:4;12456:131;:::i;:::-;12448:139;;12346:248;;;:::o;12600:419::-;;12804:2;12793:9;12789:18;12781:26;;12853:9;12847:4;12843:20;12839:1;12828:9;12824:17;12817:47;12881:131;13007:4;12881:131;:::i;:::-;12873:139;;12771:248;;;:::o;13025:419::-;;13229:2;13218:9;13214:18;13206:26;;13278:9;13272:4;13268:20;13264:1;13253:9;13249:17;13242:47;13306:131;13432:4;13306:131;:::i;:::-;13298:139;;13196:248;;;:::o;13450:222::-;;13581:2;13570:9;13566:18;13558:26;;13594:71;13662:1;13651:9;13647:17;13638:6;13594:71;:::i;:::-;13548:124;;;;:::o;13678:214::-;;13805:2;13794:9;13790:18;13782:26;;13818:67;13882:1;13871:9;13867:17;13858:6;13818:67;:::i;:::-;13772:120;;;;:::o;13898:99::-;;13984:5;13978:12;13968:22;;13957:40;;;:::o;14003:169::-;;14121:6;14116:3;14109:19;14161:4;14156:3;14152:14;14137:29;;14099:73;;;;:::o;14178:305::-;;14237:20;14255:1;14237:20;:::i;:::-;14232:25;;14271:20;14289:1;14271:20;:::i;:::-;14266:25;;14425:1;14357:66;14353:74;14350:1;14347:81;14344:2;;;14431:18;;:::i;:::-;14344:2;14475:1;14472;14468:9;14461:16;;14222:261;;;;:::o;14489:191::-;;14549:20;14567:1;14549:20;:::i;:::-;14544:25;;14583:20;14601:1;14583:20;:::i;:::-;14578:25;;14622:1;14619;14616:8;14613:2;;;14627:18;;:::i;:::-;14613:2;14672:1;14669;14665:9;14657:17;;14534:146;;;;:::o;14686:96::-;;14752:24;14770:5;14752:24;:::i;:::-;14741:35;;14731:51;;;:::o;14788:90::-;;14865:5;14858:13;14851:21;14840:32;;14830:48;;;:::o;14884:126::-;;14961:42;14954:5;14950:54;14939:65;;14929:81;;;:::o;15016:77::-;;15082:5;15071:16;;15061:32;;;:::o;15099:86::-;;15174:4;15167:5;15163:16;15152:27;;15142:43;;;:::o;15191:307::-;15259:1;15269:113;15283:6;15280:1;15277:13;15269:113;;;15368:1;15363:3;15359:11;15353:18;15349:1;15344:3;15340:11;15333:39;15305:2;15302:1;15298:10;15293:15;;15269:113;;;15400:6;15397:1;15394:13;15391:2;;;15480:1;15471:6;15466:3;15462:16;15455:27;15391:2;15240:258;;;;:::o;15504:320::-;;15585:1;15579:4;15575:12;15565:22;;15632:1;15626:4;15622:12;15653:18;15643:2;;15709:4;15701:6;15697:17;15687:27;;15643:2;15771;15763:6;15760:14;15740:18;15737:38;15734:2;;;15790:18;;:::i;:::-;15734:2;15555:269;;;;:::o;15830:180::-;15878:77;15875:1;15868:88;15975:4;15972:1;15965:15;15999:4;15996:1;15989:15;16016:180;16064:77;16061:1;16054:88;16161:4;16158:1;16151:15;16185:4;16182:1;16175:15;16202:102;;16294:2;16290:7;16285:2;16278:5;16274:14;16270:28;16260:38;;16250:54;;;:::o;16310:122::-;16383:24;16401:5;16383:24;:::i;:::-;16376:5;16373:35;16363:2;;16422:1;16419;16412:12;16363:2;16353:79;:::o;16438:122::-;16511:24;16529:5;16511:24;:::i;:::-;16504:5;16501:35;16491:2;;16550:1;16547;16540:12;16491:2;16481:79;:::o
Swarm Source
ipfs://5996bc004602a6ace282cb95f4acf39d57319bb356a733a77669262665919e8c
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.