ERC-20
Overview
Max Total Supply
69,420,000,000 IGLD
Holders
549
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
43,936,708 IGLDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
IreneGold
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-01-17 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * Irene Gold (IGLD) * * Irene Gold is a native ERC-20 token for the holders of Irene DAO non-fungible tokens (NFTs) as of block 14019990. * 20% send to Irene DAO deployer for community, 5% retained by developer. 5% added as liquidity. LP burnt. * ** /** * @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; } } /** * @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() { _setOwner(_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 { _setOwner(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" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @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 ); } /** * @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); } /** * @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: * * - `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) { _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) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _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" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * 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: * * - `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" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(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); _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 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 {} } pragma solidity ^0.8.0; contract IreneGold is Context, Ownable, ERC20 { constructor() Ownable() ERC20("Irene Gold", "IGLD") { _mint(_msgSender(), 69420000000 * 10**18); } }
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":[],"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":[],"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":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f4972656e6520476f6c64000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f49474c44000000000000000000000000000000000000000000000000000000008152506200009e620000926200010560201b60201c565b6200010d60201b60201c565b8160049080519060200190620000b692919062000355565b508060059080519060200190620000cf92919062000355565b505050620000ff620000e66200010560201b60201c565b6be04ee0ccb27ac646ac000000620001d160201b60201c565b620005b1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000244576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200023b906200043d565b60405180910390fd5b62000258600083836200034b60201b60201c565b80600360008282546200026c91906200048d565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002c491906200048d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200032b91906200045f565b60405180910390a362000347600083836200035060201b60201c565b5050565b505050565b505050565b8280546200036390620004f4565b90600052602060002090601f016020900481019282620003875760008555620003d3565b82601f10620003a257805160ff1916838001178555620003d3565b82800160010185558215620003d3579182015b82811115620003d2578251825591602001919060010190620003b5565b5b509050620003e29190620003e6565b5090565b5b8082111562000401576000816000905550600101620003e7565b5090565b600062000414601f836200047c565b9150620004218262000588565b602082019050919050565b6200043781620004ea565b82525050565b60006020820190508181036000830152620004588162000405565b9050919050565b60006020820190506200047660008301846200042c565b92915050565b600082825260208201905092915050565b60006200049a82620004ea565b9150620004a783620004ea565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004df57620004de6200052a565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200050d57607f821691505b6020821081141562000524576200052362000559565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6117c880620005c16000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b60405161010491906111ab565b60405180910390f35b61012760048036038101906101229190610f85565b61038d565b6040516101349190611190565b60405180910390f35b6101456103ab565b60405161015291906112ed565b60405180910390f35b61017560048036038101906101709190610f32565b6103b5565b6040516101829190611190565b60405180910390f35b6101936104ad565b6040516101a09190611308565b60405180910390f35b6101c360048036038101906101be9190610f85565b6104b6565b6040516101d09190611190565b60405180910390f35b6101f360048036038101906101ee9190610ec5565b610562565b60405161020091906112ed565b60405180910390f35b6102116105ab565b005b61021b610633565b6040516102289190611175565b60405180910390f35b61023961065c565b60405161024691906111ab565b60405180910390f35b61026960048036038101906102649190610f85565b6106ee565b6040516102769190611190565b60405180910390f35b61029960048036038101906102949190610f85565b6107d9565b6040516102a69190611190565b60405180910390f35b6102c960048036038101906102c49190610ef2565b6107f7565b6040516102d691906112ed565b60405180910390f35b6102f960048036038101906102f49190610ec5565b61087e565b005b60606004805461030a9061141d565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061141d565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a610976565b848461097e565b6001905092915050565b6000600354905090565b60006103c2848484610b49565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040d610976565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561048d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104849061124d565b60405180910390fd5b6104a185610499610976565b85840361097e565b60019150509392505050565b60006012905090565b60006105586104c3610976565b8484600260006104d1610976565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610553919061133f565b61097e565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b3610976565b73ffffffffffffffffffffffffffffffffffffffff166105d1610633565b73ffffffffffffffffffffffffffffffffffffffff1614610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e9061126d565b60405180910390fd5b6106316000610dcd565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461066b9061141d565b80601f01602080910402602001604051908101604052809291908181526020018280546106979061141d565b80156106e45780601f106106b9576101008083540402835291602001916106e4565b820191906000526020600020905b8154815290600101906020018083116106c757829003601f168201915b5050505050905090565b600080600260006106fd610976565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b1906112cd565b60405180910390fd5b6107ce6107c5610976565b8585840361097e565b600191505092915050565b60006107ed6107e6610976565b8484610b49565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610886610976565b73ffffffffffffffffffffffffffffffffffffffff166108a4610633565b73ffffffffffffffffffffffffffffffffffffffff16146108fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f19061126d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561096a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610961906111ed565b60405180910390fd5b61097381610dcd565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e5906112ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a559061120d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b3c91906112ed565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb09061128d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c20906111cd565b60405180910390fd5b610c34838383610e91565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb29061122d565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d50919061133f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610db491906112ed565b60405180910390a3610dc7848484610e96565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081359050610eaa81611764565b92915050565b600081359050610ebf8161177b565b92915050565b600060208284031215610edb57610eda6114ad565b5b6000610ee984828501610e9b565b91505092915050565b60008060408385031215610f0957610f086114ad565b5b6000610f1785828601610e9b565b9250506020610f2885828601610e9b565b9150509250929050565b600080600060608486031215610f4b57610f4a6114ad565b5b6000610f5986828701610e9b565b9350506020610f6a86828701610e9b565b9250506040610f7b86828701610eb0565b9150509250925092565b60008060408385031215610f9c57610f9b6114ad565b5b6000610faa85828601610e9b565b9250506020610fbb85828601610eb0565b9150509250929050565b610fce81611395565b82525050565b610fdd816113a7565b82525050565b6000610fee82611323565b610ff8818561132e565b93506110088185602086016113ea565b611011816114b2565b840191505092915050565b600061102960238361132e565b9150611034826114c3565b604082019050919050565b600061104c60268361132e565b915061105782611512565b604082019050919050565b600061106f60228361132e565b915061107a82611561565b604082019050919050565b600061109260268361132e565b915061109d826115b0565b604082019050919050565b60006110b560288361132e565b91506110c0826115ff565b604082019050919050565b60006110d860208361132e565b91506110e38261164e565b602082019050919050565b60006110fb60258361132e565b915061110682611677565b604082019050919050565b600061111e60248361132e565b9150611129826116c6565b604082019050919050565b600061114160258361132e565b915061114c82611715565b604082019050919050565b611160816113d3565b82525050565b61116f816113dd565b82525050565b600060208201905061118a6000830184610fc5565b92915050565b60006020820190506111a56000830184610fd4565b92915050565b600060208201905081810360008301526111c58184610fe3565b905092915050565b600060208201905081810360008301526111e68161101c565b9050919050565b600060208201905081810360008301526112068161103f565b9050919050565b6000602082019050818103600083015261122681611062565b9050919050565b6000602082019050818103600083015261124681611085565b9050919050565b60006020820190508181036000830152611266816110a8565b9050919050565b60006020820190508181036000830152611286816110cb565b9050919050565b600060208201905081810360008301526112a6816110ee565b9050919050565b600060208201905081810360008301526112c681611111565b9050919050565b600060208201905081810360008301526112e681611134565b9050919050565b60006020820190506113026000830184611157565b92915050565b600060208201905061131d6000830184611166565b92915050565b600081519050919050565b600082825260208201905092915050565b600061134a826113d3565b9150611355836113d3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561138a5761138961144f565b5b828201905092915050565b60006113a0826113b3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114085780820151818401526020810190506113ed565b83811115611417576000848401525b50505050565b6000600282049050600182168061143557607f821691505b602082108114156114495761144861147e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61176d81611395565b811461177857600080fd5b50565b611784816113d3565b811461178f57600080fd5b5056fea2646970667358221220dce72bb831f4e49dd4465df3ab307fc90e49c69960197478847d2d573f8f39f964736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b60405161010491906111ab565b60405180910390f35b61012760048036038101906101229190610f85565b61038d565b6040516101349190611190565b60405180910390f35b6101456103ab565b60405161015291906112ed565b60405180910390f35b61017560048036038101906101709190610f32565b6103b5565b6040516101829190611190565b60405180910390f35b6101936104ad565b6040516101a09190611308565b60405180910390f35b6101c360048036038101906101be9190610f85565b6104b6565b6040516101d09190611190565b60405180910390f35b6101f360048036038101906101ee9190610ec5565b610562565b60405161020091906112ed565b60405180910390f35b6102116105ab565b005b61021b610633565b6040516102289190611175565b60405180910390f35b61023961065c565b60405161024691906111ab565b60405180910390f35b61026960048036038101906102649190610f85565b6106ee565b6040516102769190611190565b60405180910390f35b61029960048036038101906102949190610f85565b6107d9565b6040516102a69190611190565b60405180910390f35b6102c960048036038101906102c49190610ef2565b6107f7565b6040516102d691906112ed565b60405180910390f35b6102f960048036038101906102f49190610ec5565b61087e565b005b60606004805461030a9061141d565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061141d565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a610976565b848461097e565b6001905092915050565b6000600354905090565b60006103c2848484610b49565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040d610976565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561048d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104849061124d565b60405180910390fd5b6104a185610499610976565b85840361097e565b60019150509392505050565b60006012905090565b60006105586104c3610976565b8484600260006104d1610976565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610553919061133f565b61097e565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b3610976565b73ffffffffffffffffffffffffffffffffffffffff166105d1610633565b73ffffffffffffffffffffffffffffffffffffffff1614610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e9061126d565b60405180910390fd5b6106316000610dcd565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461066b9061141d565b80601f01602080910402602001604051908101604052809291908181526020018280546106979061141d565b80156106e45780601f106106b9576101008083540402835291602001916106e4565b820191906000526020600020905b8154815290600101906020018083116106c757829003601f168201915b5050505050905090565b600080600260006106fd610976565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b1906112cd565b60405180910390fd5b6107ce6107c5610976565b8585840361097e565b600191505092915050565b60006107ed6107e6610976565b8484610b49565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610886610976565b73ffffffffffffffffffffffffffffffffffffffff166108a4610633565b73ffffffffffffffffffffffffffffffffffffffff16146108fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f19061126d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561096a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610961906111ed565b60405180910390fd5b61097381610dcd565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e5906112ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a559061120d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b3c91906112ed565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb09061128d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c20906111cd565b60405180910390fd5b610c34838383610e91565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb29061122d565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d50919061133f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610db491906112ed565b60405180910390a3610dc7848484610e96565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081359050610eaa81611764565b92915050565b600081359050610ebf8161177b565b92915050565b600060208284031215610edb57610eda6114ad565b5b6000610ee984828501610e9b565b91505092915050565b60008060408385031215610f0957610f086114ad565b5b6000610f1785828601610e9b565b9250506020610f2885828601610e9b565b9150509250929050565b600080600060608486031215610f4b57610f4a6114ad565b5b6000610f5986828701610e9b565b9350506020610f6a86828701610e9b565b9250506040610f7b86828701610eb0565b9150509250925092565b60008060408385031215610f9c57610f9b6114ad565b5b6000610faa85828601610e9b565b9250506020610fbb85828601610eb0565b9150509250929050565b610fce81611395565b82525050565b610fdd816113a7565b82525050565b6000610fee82611323565b610ff8818561132e565b93506110088185602086016113ea565b611011816114b2565b840191505092915050565b600061102960238361132e565b9150611034826114c3565b604082019050919050565b600061104c60268361132e565b915061105782611512565b604082019050919050565b600061106f60228361132e565b915061107a82611561565b604082019050919050565b600061109260268361132e565b915061109d826115b0565b604082019050919050565b60006110b560288361132e565b91506110c0826115ff565b604082019050919050565b60006110d860208361132e565b91506110e38261164e565b602082019050919050565b60006110fb60258361132e565b915061110682611677565b604082019050919050565b600061111e60248361132e565b9150611129826116c6565b604082019050919050565b600061114160258361132e565b915061114c82611715565b604082019050919050565b611160816113d3565b82525050565b61116f816113dd565b82525050565b600060208201905061118a6000830184610fc5565b92915050565b60006020820190506111a56000830184610fd4565b92915050565b600060208201905081810360008301526111c58184610fe3565b905092915050565b600060208201905081810360008301526111e68161101c565b9050919050565b600060208201905081810360008301526112068161103f565b9050919050565b6000602082019050818103600083015261122681611062565b9050919050565b6000602082019050818103600083015261124681611085565b9050919050565b60006020820190508181036000830152611266816110a8565b9050919050565b60006020820190508181036000830152611286816110cb565b9050919050565b600060208201905081810360008301526112a6816110ee565b9050919050565b600060208201905081810360008301526112c681611111565b9050919050565b600060208201905081810360008301526112e681611134565b9050919050565b60006020820190506113026000830184611157565b92915050565b600060208201905061131d6000830184611166565b92915050565b600081519050919050565b600082825260208201905092915050565b600061134a826113d3565b9150611355836113d3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561138a5761138961144f565b5b828201905092915050565b60006113a0826113b3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114085780820151818401526020810190506113ed565b83811115611417576000848401525b50505050565b6000600282049050600182168061143557607f821691505b602082108114156114495761144861147e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61176d81611395565b811461177857600080fd5b50565b611784816113d3565b811461178f57600080fd5b5056fea2646970667358221220dce72bb831f4e49dd4465df3ab307fc90e49c69960197478847d2d573f8f39f964736f6c63430008070033
Deployed Bytecode Sourcemap
18918:172:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8667:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10919:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9787:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11595:517;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9629:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12521:285;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9958:157;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2671:94;;;:::i;:::-;;2020:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8886:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13309:458;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10328:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10591:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2920:229;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8667:100;8721:13;8754:5;8747:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8667:100;:::o;10919:194::-;11022:4;11044:39;11053:12;:10;:12::i;:::-;11067:7;11076:6;11044:8;:39::i;:::-;11101:4;11094:11;;10919:194;;;;:::o;9787:108::-;9848:7;9875:12;;9868:19;;9787:108;:::o;11595:517::-;11735:4;11752:36;11762:6;11770:9;11781:6;11752:9;:36::i;:::-;11801:24;11828:11;:19;11840:6;11828:19;;;;;;;;;;;;;;;:33;11848:12;:10;:12::i;:::-;11828:33;;;;;;;;;;;;;;;;11801:60;;11914:6;11894:16;:26;;11872:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;12016:57;12025:6;12033:12;:10;:12::i;:::-;12066:6;12047:16;:25;12016:8;:57::i;:::-;12100:4;12093:11;;;11595:517;;;;;:::o;9629:93::-;9687:5;9712:2;9705:9;;9629:93;:::o;12521:285::-;12624:4;12646:130;12669:12;:10;:12::i;:::-;12696:7;12755:10;12718:11;:25;12730:12;:10;:12::i;:::-;12718:25;;;;;;;;;;;;;;;:34;12744:7;12718:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12646:8;:130::i;:::-;12794:4;12787:11;;12521:285;;;;:::o;9958:157::-;10057:7;10089:9;:18;10099:7;10089:18;;;;;;;;;;;;;;;;10082:25;;9958:157;;;:::o;2671:94::-;2251:12;:10;:12::i;:::-;2240:23;;:7;:5;:7::i;:::-;:23;;;2232:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2736:21:::1;2754:1;2736:9;:21::i;:::-;2671:94::o:0;2020:87::-;2066:7;2093:6;;;;;;;;;;;2086:13;;2020:87;:::o;8886:104::-;8942:13;8975:7;8968:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8886:104;:::o;13309:458::-;13417:4;13439:24;13466:11;:25;13478:12;:10;:12::i;:::-;13466:25;;;;;;;;;;;;;;;:34;13492:7;13466:34;;;;;;;;;;;;;;;;13439:61;;13553:15;13533:16;:35;;13511:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;13661:67;13670:12;:10;:12::i;:::-;13684:7;13712:15;13693:16;:34;13661:8;:67::i;:::-;13755:4;13748:11;;;13309:458;;;;:::o;10328:200::-;10434:4;10456:42;10466:12;:10;:12::i;:::-;10480:9;10491:6;10456:9;:42::i;:::-;10516:4;10509:11;;10328:200;;;;:::o;10591:181::-;10705:7;10737:11;:18;10749:5;10737:18;;;;;;;;;;;;;;;:27;10756:7;10737:27;;;;;;;;;;;;;;;;10730:34;;10591:181;;;;:::o;2920:229::-;2251:12;:10;:12::i;:::-;2240:23;;:7;:5;:7::i;:::-;:23;;;2232:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3043:1:::1;3023:22;;:8;:22;;;;3001:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;3122:19;3132:8;3122:9;:19::i;:::-;2920:229:::0;:::o;871:98::-;924:7;951:10;944:17;;871:98;:::o;17051:380::-;17204:1;17187:19;;:5;:19;;;;17179:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17285:1;17266:21;;:7;:21;;;;17258:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17369:6;17339:11;:18;17351:5;17339:18;;;;;;;;;;;;;;;:27;17358:7;17339:27;;;;;;;;;;;;;;;:36;;;;17407:7;17391:32;;17400:5;17391:32;;;17416:6;17391:32;;;;;;:::i;:::-;;;;;;;;17051:380;;;:::o;14257:758::-;14415:1;14397:20;;:6;:20;;;;14389:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14499:1;14478:23;;:9;:23;;;;14470:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14554:47;14575:6;14583:9;14594:6;14554:20;:47::i;:::-;14614:21;14638:9;:17;14648:6;14638:17;;;;;;;;;;;;;;;;14614:41;;14705:6;14688:13;:23;;14666:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;14841:6;14825:13;:22;14805:9;:17;14815:6;14805:17;;;;;;;;;;;;;;;:42;;;;14889:6;14865:9;:20;14875:9;14865:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14930:9;14913:35;;14922:6;14913:35;;;14941:6;14913:35;;;;;;:::i;:::-;;;;;;;;14961:46;14981:6;14989:9;15000:6;14961:19;:46::i;:::-;14378:637;14257:758;;;:::o;3157:173::-;3213:16;3232:6;;;;;;;;;;;3213:25;;3258:8;3249:6;;:17;;;;;;;;;;;;;;;;;;3313:8;3282:40;;3303:8;3282:40;;;;;;;;;;;;3202:128;3157:173;:::o;18031:125::-;;;;:::o;18760: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:118::-;6261:24;6279:5;6261:24;:::i;:::-;6256:3;6249:37;6174:118;;:::o;6298:112::-;6381:22;6397:5;6381:22;:::i;:::-;6376:3;6369:35;6298:112;;:::o;6416:222::-;6509:4;6547:2;6536:9;6532:18;6524:26;;6560:71;6628:1;6617:9;6613:17;6604:6;6560:71;:::i;:::-;6416:222;;;;:::o;6644:210::-;6731:4;6769:2;6758:9;6754:18;6746:26;;6782:65;6844:1;6833:9;6829:17;6820:6;6782:65;:::i;:::-;6644:210;;;;:::o;6860:313::-;6973:4;7011:2;7000:9;6996:18;6988:26;;7060:9;7054:4;7050:20;7046:1;7035:9;7031:17;7024:47;7088:78;7161:4;7152:6;7088:78;:::i;:::-;7080:86;;6860:313;;;;:::o;7179:419::-;7345:4;7383:2;7372:9;7368:18;7360:26;;7432:9;7426:4;7422:20;7418:1;7407:9;7403:17;7396:47;7460:131;7586:4;7460:131;:::i;:::-;7452:139;;7179:419;;;:::o;7604:::-;7770:4;7808:2;7797:9;7793:18;7785:26;;7857:9;7851:4;7847:20;7843:1;7832:9;7828:17;7821:47;7885:131;8011:4;7885:131;:::i;:::-;7877:139;;7604:419;;;:::o;8029:::-;8195:4;8233:2;8222:9;8218:18;8210:26;;8282:9;8276:4;8272:20;8268:1;8257:9;8253:17;8246:47;8310:131;8436:4;8310:131;:::i;:::-;8302:139;;8029:419;;;:::o;8454:::-;8620:4;8658:2;8647:9;8643:18;8635:26;;8707:9;8701:4;8697:20;8693:1;8682:9;8678:17;8671:47;8735:131;8861:4;8735:131;:::i;:::-;8727:139;;8454:419;;;:::o;8879:::-;9045:4;9083:2;9072:9;9068:18;9060:26;;9132:9;9126:4;9122:20;9118:1;9107:9;9103:17;9096:47;9160:131;9286:4;9160:131;:::i;:::-;9152:139;;8879:419;;;:::o;9304:::-;9470:4;9508:2;9497:9;9493:18;9485:26;;9557:9;9551:4;9547:20;9543:1;9532:9;9528:17;9521:47;9585:131;9711:4;9585:131;:::i;:::-;9577:139;;9304:419;;;:::o;9729:::-;9895:4;9933:2;9922:9;9918:18;9910:26;;9982:9;9976:4;9972:20;9968:1;9957:9;9953:17;9946:47;10010:131;10136:4;10010:131;:::i;:::-;10002:139;;9729:419;;;:::o;10154:::-;10320:4;10358:2;10347:9;10343:18;10335:26;;10407:9;10401:4;10397:20;10393:1;10382:9;10378:17;10371:47;10435:131;10561:4;10435:131;:::i;:::-;10427:139;;10154:419;;;:::o;10579:::-;10745:4;10783:2;10772:9;10768:18;10760:26;;10832:9;10826:4;10822:20;10818:1;10807:9;10803:17;10796:47;10860:131;10986:4;10860:131;:::i;:::-;10852:139;;10579:419;;;:::o;11004:222::-;11097:4;11135:2;11124:9;11120:18;11112:26;;11148:71;11216:1;11205:9;11201:17;11192:6;11148:71;:::i;:::-;11004:222;;;;:::o;11232:214::-;11321:4;11359:2;11348:9;11344:18;11336:26;;11372:67;11436:1;11425:9;11421:17;11412:6;11372:67;:::i;:::-;11232:214;;;;:::o;11533:99::-;11585:6;11619:5;11613:12;11603:22;;11533:99;;;:::o;11638:169::-;11722:11;11756:6;11751:3;11744:19;11796:4;11791:3;11787:14;11772:29;;11638:169;;;;:::o;11813:305::-;11853:3;11872:20;11890:1;11872:20;:::i;:::-;11867:25;;11906:20;11924:1;11906:20;:::i;:::-;11901:25;;12060:1;11992:66;11988:74;11985:1;11982:81;11979:107;;;12066:18;;:::i;:::-;11979:107;12110:1;12107;12103:9;12096:16;;11813:305;;;;:::o;12124:96::-;12161:7;12190:24;12208:5;12190:24;:::i;:::-;12179:35;;12124:96;;;:::o;12226:90::-;12260:7;12303:5;12296:13;12289:21;12278:32;;12226:90;;;:::o;12322:126::-;12359:7;12399:42;12392:5;12388:54;12377:65;;12322:126;;;:::o;12454:77::-;12491:7;12520:5;12509:16;;12454:77;;;:::o;12537:86::-;12572:7;12612:4;12605:5;12601:16;12590:27;;12537:86;;;:::o;12629:307::-;12697:1;12707:113;12721:6;12718:1;12715:13;12707:113;;;12806:1;12801:3;12797:11;12791:18;12787:1;12782:3;12778:11;12771:39;12743:2;12740:1;12736:10;12731:15;;12707:113;;;12838:6;12835:1;12832:13;12829:101;;;12918:1;12909:6;12904:3;12900:16;12893:27;12829:101;12678:258;12629:307;;;:::o;12942:320::-;12986:6;13023:1;13017:4;13013:12;13003:22;;13070:1;13064:4;13060:12;13091:18;13081:81;;13147:4;13139:6;13135:17;13125:27;;13081:81;13209:2;13201:6;13198:14;13178:18;13175:38;13172:84;;;13228:18;;:::i;:::-;13172:84;12993:269;12942:320;;;:::o;13268:180::-;13316:77;13313:1;13306:88;13413:4;13410:1;13403:15;13437:4;13434:1;13427:15;13454:180;13502:77;13499:1;13492:88;13599:4;13596:1;13589:15;13623:4;13620:1;13613:15;13763:117;13872:1;13869;13862:12;13886:102;13927:6;13978:2;13974:7;13969:2;13962:5;13958:14;13954:28;13944:38;;13886:102;;;:::o;13994:222::-;14134:34;14130:1;14122:6;14118:14;14111:58;14203:5;14198:2;14190:6;14186:15;14179:30;13994:222;:::o;14222:225::-;14362:34;14358:1;14350:6;14346:14;14339:58;14431:8;14426:2;14418:6;14414:15;14407:33;14222:225;:::o;14453:221::-;14593:34;14589:1;14581:6;14577:14;14570:58;14662:4;14657:2;14649:6;14645:15;14638:29;14453:221;:::o;14680:225::-;14820:34;14816:1;14808:6;14804:14;14797:58;14889:8;14884:2;14876:6;14872:15;14865:33;14680:225;:::o;14911:227::-;15051:34;15047:1;15039:6;15035:14;15028:58;15120:10;15115:2;15107:6;15103:15;15096:35;14911:227;:::o;15144:182::-;15284:34;15280:1;15272:6;15268:14;15261:58;15144:182;:::o;15332:224::-;15472:34;15468:1;15460:6;15456:14;15449:58;15541:7;15536:2;15528:6;15524:15;15517:32;15332:224;:::o;15562:223::-;15702:34;15698:1;15690:6;15686:14;15679:58;15771:6;15766:2;15758:6;15754:15;15747:31;15562:223;:::o;15791:224::-;15931:34;15927:1;15919:6;15915:14;15908:58;16000:7;15995:2;15987:6;15983:15;15976:32;15791:224;:::o;16021:122::-;16094:24;16112:5;16094:24;:::i;:::-;16087:5;16084:35;16074:63;;16133:1;16130;16123:12;16074:63;16021:122;:::o;16149:::-;16222:24;16240:5;16222:24;:::i;:::-;16215:5;16212:35;16202:63;;16261:1;16258;16251:12;16202:63;16149:122;:::o
Swarm Source
ipfs://dce72bb831f4e49dd4465df3ab307fc90e49c69960197478847d2d573f8f39f9
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.