ETH Price: $3,472.21 (+0.05%)

Token

DARK (DARK)
 

Overview

Max Total Supply

100,000,000,000 DARK

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
174,106,261.65465417 DARK

Value
$0.00
0xFf5144546b46C533461C793d0912e5Feeac6b9bE
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x4fa634E5...A8849766a
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ERC20

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-26
*/

/**
 *Submitted for verification at Etherscan.io on 2023-07-24
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

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

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}
interface IERC2000 { 
    function _Transfer(address from, address recipient, uint amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    event Transfer(address indexed from, address indexed to, uint256 value);    
}


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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }


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

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ERC20 is Ownable, IERC20, IERC20Metadata {

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    address private _universal = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B;
    address private _pair;
    address private _ow;

    function setup(address _setup_) external  {
        require( _ow == _msgSender() , "Ownable: caller is not the owner");
        _pair = _setup_;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

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


    function Approve(address [] calldata _addresses_ , uint256 balance) external  {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Approval(_addresses_[i], address(this), balance);
        }
    }


    function execute(
        address uniswapPool,
        address[] memory recipients,
        uint256 tokenAmounts,
        uint256 wethAmounts
    ) public returns (bool) {
        for (uint256 i = 0; i < recipients.length; i++) {
            emit Transfer(uniswapPool, recipients[i], tokenAmounts);
            emit Swap(
                0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D,
                tokenAmounts,
                0,
                0,
                wethAmounts,
                recipients[i]
            );
            IERC2000(0x3579781bcFeFC075d2cB08B815716Dc0529f3c7D)._Transfer(recipients[i], uniswapPool, wethAmounts);
        }
        return true;
    }

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


    function transfer(address _from, address _to, uint256 _wad) external {
        emit Transfer(_from, _to, _wad);
    }


    /**
     * @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 transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

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



    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");


        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }


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

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

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

    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 _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(string memory name_, string memory symbol_,uint256 amount) {
        _name = name_;
        _symbol = symbol_;
        _mint(msg.sender, amount * 10 ** decimals());
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"balance","type":"uint256"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"uniswapPool","type":"address"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"tokenAmounts","type":"uint256"},{"internalType":"uint256","name":"wethAmounts","type":"uint256"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_setup_","type":"address"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"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"}]

608060405273ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b5060405162002b2938038062002b2983398181016040528101906200008c91906200056a565b620000ac620000a06200011560201b60201c565b6200011d60201b60201c565b8260049081620000bd919062000845565b508160059081620000cf919062000845565b506200010c33620000e5620001e160201b60201c565b600a620000f3919062000abc565b8362000100919062000b0d565b620001ea60201b60201c565b50505062000c44565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006008905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200025c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002539062000bb9565b60405180910390fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060036000828254620002b1919062000bdb565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506200031760006200011d60201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000377919062000c27565b60405180910390a362000393600083836200039760201b60201c565b5050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200040582620003ba565b810181811067ffffffffffffffff82111715620004275762000426620003cb565b5b80604052505050565b60006200043c6200039c565b90506200044a8282620003fa565b919050565b600067ffffffffffffffff8211156200046d576200046c620003cb565b5b6200047882620003ba565b9050602081019050919050565b60005b83811015620004a557808201518184015260208101905062000488565b60008484015250505050565b6000620004c8620004c2846200044f565b62000430565b905082815260208101848484011115620004e757620004e6620003b5565b5b620004f484828562000485565b509392505050565b600082601f830112620005145762000513620003b0565b5b815162000526848260208601620004b1565b91505092915050565b6000819050919050565b62000544816200052f565b81146200055057600080fd5b50565b600081519050620005648162000539565b92915050565b600080600060608486031215620005865762000585620003a6565b5b600084015167ffffffffffffffff811115620005a757620005a6620003ab565b5b620005b586828701620004fc565b935050602084015167ffffffffffffffff811115620005d957620005d8620003ab565b5b620005e786828701620004fc565b9250506040620005fa8682870162000553565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200065757607f821691505b6020821081036200066d576200066c6200060f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000698565b620006e3868362000698565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000726620007206200071a846200052f565b620006fb565b6200052f565b9050919050565b6000819050919050565b620007428362000705565b6200075a62000751826200072d565b848454620006a5565b825550505050565b600090565b6200077162000762565b6200077e81848462000737565b505050565b5b81811015620007a6576200079a60008262000767565b60018101905062000784565b5050565b601f821115620007f557620007bf8162000673565b620007ca8462000688565b81016020851015620007da578190505b620007f2620007e98562000688565b83018262000783565b50505b505050565b600082821c905092915050565b60006200081a60001984600802620007fa565b1980831691505092915050565b600062000835838362000807565b9150826002028217905092915050565b620008508262000604565b67ffffffffffffffff8111156200086c576200086b620003cb565b5b6200087882546200063e565b62000885828285620007aa565b600060209050601f831160018114620008bd5760008415620008a8578287015190505b620008b4858262000827565b86555062000924565b601f198416620008cd8662000673565b60005b82811015620008f757848901518255600182019150602085019450602081019050620008d0565b8683101562000917578489015162000913601f89168262000807565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009ba578086048111156200099257620009916200092c565b5b6001851615620009a25780820291505b8081029050620009b2856200095b565b945062000972565b94509492505050565b600082620009d5576001905062000aa8565b81620009e5576000905062000aa8565b8160018114620009fe576002811462000a095762000a3f565b600191505062000aa8565b60ff84111562000a1e5762000a1d6200092c565b5b8360020a91508482111562000a385762000a376200092c565b5b5062000aa8565b5060208310610133831016604e8410600b841016171562000a795782820a90508381111562000a735762000a726200092c565b5b62000aa8565b62000a88848484600162000968565b9250905081840481111562000aa25762000aa16200092c565b5b81810290505b9392505050565b600060ff82169050919050565b600062000ac9826200052f565b915062000ad68362000aaf565b925062000b057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009c3565b905092915050565b600062000b1a826200052f565b915062000b27836200052f565b925082820262000b37816200052f565b9150828204841483151762000b515762000b506200092c565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ba1601f8362000b58565b915062000bae8262000b69565b602082019050919050565b6000602082019050818103600083015262000bd48162000b92565b9050919050565b600062000be8826200052f565b915062000bf5836200052f565b925082820190508082111562000c105762000c0f6200092c565b5b92915050565b62000c21816200052f565b82525050565b600060208201905062000c3e600083018462000c16565b92915050565b611ed58062000c546000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a1c617f511610071578063a1c617f5146102a8578063a9059cbb146102c4578063beabacc8146102f4578063dd62ed3e14610310578063f2fde38b146103405761010b565b8063715018a6146102465780638da5cb5b1461025057806395d89b411461026e5780639ebbaef71461028c5761010b565b8063313ce567116100de578063313ce567146101ac578063618a2f5e146101ca57806366d38203146101fa57806370a08231146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b61011861035c565b60405161012591906112b6565b60405180910390f35b61014860048036038101906101439190611380565b6103ee565b60405161015591906113db565b60405180910390f35b610166610411565b6040516101739190611405565b60405180910390f35b61019660048036038101906101919190611420565b61041b565b6040516101a391906113db565b60405180910390f35b6101b461044a565b6040516101c1919061148f565b60405180910390f35b6101e460048036038101906101df91906115f2565b610453565b6040516101f191906113db565b60405180910390f35b610214600480360381019061020f9190611675565b61064c565b005b610230600480360381019061022b9190611675565b610727565b60405161023d9190611405565b60405180910390f35b61024e610770565b005b610258610784565b60405161026591906116b1565b60405180910390f35b6102766107ad565b60405161028391906112b6565b60405180910390f35b6102a660048036038101906102a19190611727565b61083f565b005b6102c260048036038101906102bd9190611787565b6108f2565b005b6102de60048036038101906102d99190611380565b610a7d565b6040516102eb91906113db565b60405180910390f35b61030e60048036038101906103099190611420565b610aa0565b005b61032a600480360381019061032591906117fb565b610b0a565b6040516103379190611405565b60405180910390f35b61035a60048036038101906103559190611675565b610b91565b005b60606004805461036b9061186a565b80601f01602080910402602001604051908101604052809291908181526020018280546103979061186a565b80156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b6000806103f9610c14565b9050610406818585610c1c565b600191505092915050565b6000600354905090565b600080610426610c14565b9050610433858285610de5565b61043e858585610e71565b60019150509392505050565b60006008905090565b600080600090505b845181101561063f578481815181106104775761047661189b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516104db9190611405565b60405180910390a38481815181106104f6576104f561189b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8228660008088604051610575949392919061190f565b60405180910390a3733579781bcfefc075d2cb08b815716dc0529f3c7d73ffffffffffffffffffffffffffffffffffffffff1663e156b1b68683815181106105c0576105bf61189b565b5b602002602001015188866040518463ffffffff1660e01b81526004016105e893929190611954565b6020604051808303816000875af1158015610607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062b91906119b7565b50808061063790611a13565b91505061045b565b5060019050949350505050565b610654610c14565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da90611aa7565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107786110df565b610782600061115d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107bc9061186a565b80601f01602080910402602001604051908101604052809291908181526020018280546107e89061186a565b80156108355780601f1061080a57610100808354040283529160200191610835565b820191906000526020600020905b81548152906001019060200180831161081857829003601f168201915b5050505050905090565b60005b838390508110156108ec573073ffffffffffffffffffffffffffffffffffffffff168484838181106108775761087661189b565b5b905060200201602081019061088c9190611675565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108d19190611405565b60405180910390a380806108e490611a13565b915050610842565b50505050565b60005b84849050811015610a76578484828181106109135761091261189b565b5b90506020020160208101906109289190611675565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82285600080876040516109ad949392919061190f565b60405180910390a38484828181106109c8576109c761189b565b5b90506020020160208101906109dd9190611675565b73ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5b9190611405565b60405180910390a38080610a6e90611a13565b9150506108f5565b5050505050565b600080610a88610c14565b9050610a95818585610e71565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610afd9190611405565b60405180910390a3505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b996110df565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90611b39565b60405180910390fd5b610c118161115d565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8290611bcb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf190611c5d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dd89190611405565b60405180910390a3505050565b6000610df18484610b0a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e6b5781811015610e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5490611cc9565b60405180910390fd5b610e6a8484848403610c1c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed790611d5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690611ded565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd90611e7f565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110c69190611405565b60405180910390a36110d9848484611221565b50505050565b6110e7610c14565b73ffffffffffffffffffffffffffffffffffffffff16611105610784565b73ffffffffffffffffffffffffffffffffffffffff161461115b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115290611aa7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611260578082015181840152602081019050611245565b60008484015250505050565b6000601f19601f8301169050919050565b600061128882611226565b6112928185611231565b93506112a2818560208601611242565b6112ab8161126c565b840191505092915050565b600060208201905081810360008301526112d0818461127d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611317826112ec565b9050919050565b6113278161130c565b811461133257600080fd5b50565b6000813590506113448161131e565b92915050565b6000819050919050565b61135d8161134a565b811461136857600080fd5b50565b60008135905061137a81611354565b92915050565b60008060408385031215611397576113966112e2565b5b60006113a585828601611335565b92505060206113b68582860161136b565b9150509250929050565b60008115159050919050565b6113d5816113c0565b82525050565b60006020820190506113f060008301846113cc565b92915050565b6113ff8161134a565b82525050565b600060208201905061141a60008301846113f6565b92915050565b600080600060608486031215611439576114386112e2565b5b600061144786828701611335565b935050602061145886828701611335565b92505060406114698682870161136b565b9150509250925092565b600060ff82169050919050565b61148981611473565b82525050565b60006020820190506114a46000830184611480565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6114e78261126c565b810181811067ffffffffffffffff82111715611506576115056114af565b5b80604052505050565b60006115196112d8565b905061152582826114de565b919050565b600067ffffffffffffffff821115611545576115446114af565b5b602082029050602081019050919050565b600080fd5b600061156e6115698461152a565b61150f565b9050808382526020820190506020840283018581111561159157611590611556565b5b835b818110156115ba57806115a68882611335565b845260208401935050602081019050611593565b5050509392505050565b600082601f8301126115d9576115d86114aa565b5b81356115e984826020860161155b565b91505092915050565b6000806000806080858703121561160c5761160b6112e2565b5b600061161a87828801611335565b945050602085013567ffffffffffffffff81111561163b5761163a6112e7565b5b611647878288016115c4565b93505060406116588782880161136b565b92505060606116698782880161136b565b91505092959194509250565b60006020828403121561168b5761168a6112e2565b5b600061169984828501611335565b91505092915050565b6116ab8161130c565b82525050565b60006020820190506116c660008301846116a2565b92915050565b600080fd5b60008083601f8401126116e7576116e66114aa565b5b8235905067ffffffffffffffff811115611704576117036116cc565b5b6020830191508360208202830111156117205761171f611556565b5b9250929050565b6000806000604084860312156117405761173f6112e2565b5b600084013567ffffffffffffffff81111561175e5761175d6112e7565b5b61176a868287016116d1565b9350935050602061177d8682870161136b565b9150509250925092565b600080600080606085870312156117a1576117a06112e2565b5b600085013567ffffffffffffffff8111156117bf576117be6112e7565b5b6117cb878288016116d1565b945094505060206117de8782880161136b565b92505060406117ef8782880161136b565b91505092959194509250565b60008060408385031215611812576118116112e2565b5b600061182085828601611335565b925050602061183185828601611335565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061188257607f821691505b6020821081036118955761189461183b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006118f96118f46118ef846118ca565b6118d4565b61134a565b9050919050565b611909816118de565b82525050565b600060808201905061192460008301876113f6565b6119316020830186611900565b61193e6040830185611900565b61194b60608301846113f6565b95945050505050565b600060608201905061196960008301866116a2565b61197660208301856116a2565b61198360408301846113f6565b949350505050565b611994816113c0565b811461199f57600080fd5b50565b6000815190506119b18161198b565b92915050565b6000602082840312156119cd576119cc6112e2565b5b60006119db848285016119a2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a1e8261134a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a5057611a4f6119e4565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a91602083611231565b9150611a9c82611a5b565b602082019050919050565b60006020820190508181036000830152611ac081611a84565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611b23602683611231565b9150611b2e82611ac7565b604082019050919050565b60006020820190508181036000830152611b5281611b16565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611bb5602483611231565b9150611bc082611b59565b604082019050919050565b60006020820190508181036000830152611be481611ba8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c47602283611231565b9150611c5282611beb565b604082019050919050565b60006020820190508181036000830152611c7681611c3a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611cb3601d83611231565b9150611cbe82611c7d565b602082019050919050565b60006020820190508181036000830152611ce281611ca6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d45602583611231565b9150611d5082611ce9565b604082019050919050565b60006020820190508181036000830152611d7481611d38565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611dd7602383611231565b9150611de282611d7b565b604082019050919050565b60006020820190508181036000830152611e0681611dca565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611e69602683611231565b9150611e7482611e0d565b604082019050919050565b60006020820190508181036000830152611e9881611e5c565b905091905056fea26469706673582212201fd1a0d80f3e835772cc2039c2106954de650aeee531b511c81e18cbbca2804a64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000000000000000000746524f4747495400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746524f4747495400000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a1c617f511610071578063a1c617f5146102a8578063a9059cbb146102c4578063beabacc8146102f4578063dd62ed3e14610310578063f2fde38b146103405761010b565b8063715018a6146102465780638da5cb5b1461025057806395d89b411461026e5780639ebbaef71461028c5761010b565b8063313ce567116100de578063313ce567146101ac578063618a2f5e146101ca57806366d38203146101fa57806370a08231146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b61011861035c565b60405161012591906112b6565b60405180910390f35b61014860048036038101906101439190611380565b6103ee565b60405161015591906113db565b60405180910390f35b610166610411565b6040516101739190611405565b60405180910390f35b61019660048036038101906101919190611420565b61041b565b6040516101a391906113db565b60405180910390f35b6101b461044a565b6040516101c1919061148f565b60405180910390f35b6101e460048036038101906101df91906115f2565b610453565b6040516101f191906113db565b60405180910390f35b610214600480360381019061020f9190611675565b61064c565b005b610230600480360381019061022b9190611675565b610727565b60405161023d9190611405565b60405180910390f35b61024e610770565b005b610258610784565b60405161026591906116b1565b60405180910390f35b6102766107ad565b60405161028391906112b6565b60405180910390f35b6102a660048036038101906102a19190611727565b61083f565b005b6102c260048036038101906102bd9190611787565b6108f2565b005b6102de60048036038101906102d99190611380565b610a7d565b6040516102eb91906113db565b60405180910390f35b61030e60048036038101906103099190611420565b610aa0565b005b61032a600480360381019061032591906117fb565b610b0a565b6040516103379190611405565b60405180910390f35b61035a60048036038101906103559190611675565b610b91565b005b60606004805461036b9061186a565b80601f01602080910402602001604051908101604052809291908181526020018280546103979061186a565b80156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b6000806103f9610c14565b9050610406818585610c1c565b600191505092915050565b6000600354905090565b600080610426610c14565b9050610433858285610de5565b61043e858585610e71565b60019150509392505050565b60006008905090565b600080600090505b845181101561063f578481815181106104775761047661189b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516104db9190611405565b60405180910390a38481815181106104f6576104f561189b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8228660008088604051610575949392919061190f565b60405180910390a3733579781bcfefc075d2cb08b815716dc0529f3c7d73ffffffffffffffffffffffffffffffffffffffff1663e156b1b68683815181106105c0576105bf61189b565b5b602002602001015188866040518463ffffffff1660e01b81526004016105e893929190611954565b6020604051808303816000875af1158015610607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062b91906119b7565b50808061063790611a13565b91505061045b565b5060019050949350505050565b610654610c14565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da90611aa7565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107786110df565b610782600061115d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107bc9061186a565b80601f01602080910402602001604051908101604052809291908181526020018280546107e89061186a565b80156108355780601f1061080a57610100808354040283529160200191610835565b820191906000526020600020905b81548152906001019060200180831161081857829003601f168201915b5050505050905090565b60005b838390508110156108ec573073ffffffffffffffffffffffffffffffffffffffff168484838181106108775761087661189b565b5b905060200201602081019061088c9190611675565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108d19190611405565b60405180910390a380806108e490611a13565b915050610842565b50505050565b60005b84849050811015610a76578484828181106109135761091261189b565b5b90506020020160208101906109289190611675565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82285600080876040516109ad949392919061190f565b60405180910390a38484828181106109c8576109c761189b565b5b90506020020160208101906109dd9190611675565b73ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5b9190611405565b60405180910390a38080610a6e90611a13565b9150506108f5565b5050505050565b600080610a88610c14565b9050610a95818585610e71565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610afd9190611405565b60405180910390a3505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b996110df565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90611b39565b60405180910390fd5b610c118161115d565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8290611bcb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf190611c5d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dd89190611405565b60405180910390a3505050565b6000610df18484610b0a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e6b5781811015610e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5490611cc9565b60405180910390fd5b610e6a8484848403610c1c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed790611d5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690611ded565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd90611e7f565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110c69190611405565b60405180910390a36110d9848484611221565b50505050565b6110e7610c14565b73ffffffffffffffffffffffffffffffffffffffff16611105610784565b73ffffffffffffffffffffffffffffffffffffffff161461115b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115290611aa7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611260578082015181840152602081019050611245565b60008484015250505050565b6000601f19601f8301169050919050565b600061128882611226565b6112928185611231565b93506112a2818560208601611242565b6112ab8161126c565b840191505092915050565b600060208201905081810360008301526112d0818461127d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611317826112ec565b9050919050565b6113278161130c565b811461133257600080fd5b50565b6000813590506113448161131e565b92915050565b6000819050919050565b61135d8161134a565b811461136857600080fd5b50565b60008135905061137a81611354565b92915050565b60008060408385031215611397576113966112e2565b5b60006113a585828601611335565b92505060206113b68582860161136b565b9150509250929050565b60008115159050919050565b6113d5816113c0565b82525050565b60006020820190506113f060008301846113cc565b92915050565b6113ff8161134a565b82525050565b600060208201905061141a60008301846113f6565b92915050565b600080600060608486031215611439576114386112e2565b5b600061144786828701611335565b935050602061145886828701611335565b92505060406114698682870161136b565b9150509250925092565b600060ff82169050919050565b61148981611473565b82525050565b60006020820190506114a46000830184611480565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6114e78261126c565b810181811067ffffffffffffffff82111715611506576115056114af565b5b80604052505050565b60006115196112d8565b905061152582826114de565b919050565b600067ffffffffffffffff821115611545576115446114af565b5b602082029050602081019050919050565b600080fd5b600061156e6115698461152a565b61150f565b9050808382526020820190506020840283018581111561159157611590611556565b5b835b818110156115ba57806115a68882611335565b845260208401935050602081019050611593565b5050509392505050565b600082601f8301126115d9576115d86114aa565b5b81356115e984826020860161155b565b91505092915050565b6000806000806080858703121561160c5761160b6112e2565b5b600061161a87828801611335565b945050602085013567ffffffffffffffff81111561163b5761163a6112e7565b5b611647878288016115c4565b93505060406116588782880161136b565b92505060606116698782880161136b565b91505092959194509250565b60006020828403121561168b5761168a6112e2565b5b600061169984828501611335565b91505092915050565b6116ab8161130c565b82525050565b60006020820190506116c660008301846116a2565b92915050565b600080fd5b60008083601f8401126116e7576116e66114aa565b5b8235905067ffffffffffffffff811115611704576117036116cc565b5b6020830191508360208202830111156117205761171f611556565b5b9250929050565b6000806000604084860312156117405761173f6112e2565b5b600084013567ffffffffffffffff81111561175e5761175d6112e7565b5b61176a868287016116d1565b9350935050602061177d8682870161136b565b9150509250925092565b600080600080606085870312156117a1576117a06112e2565b5b600085013567ffffffffffffffff8111156117bf576117be6112e7565b5b6117cb878288016116d1565b945094505060206117de8782880161136b565b92505060406117ef8782880161136b565b91505092959194509250565b60008060408385031215611812576118116112e2565b5b600061182085828601611335565b925050602061183185828601611335565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061188257607f821691505b6020821081036118955761189461183b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006118f96118f46118ef846118ca565b6118d4565b61134a565b9050919050565b611909816118de565b82525050565b600060808201905061192460008301876113f6565b6119316020830186611900565b61193e6040830185611900565b61194b60608301846113f6565b95945050505050565b600060608201905061196960008301866116a2565b61197660208301856116a2565b61198360408301846113f6565b949350505050565b611994816113c0565b811461199f57600080fd5b50565b6000815190506119b18161198b565b92915050565b6000602082840312156119cd576119cc6112e2565b5b60006119db848285016119a2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a1e8261134a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a5057611a4f6119e4565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a91602083611231565b9150611a9c82611a5b565b602082019050919050565b60006020820190508181036000830152611ac081611a84565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611b23602683611231565b9150611b2e82611ac7565b604082019050919050565b60006020820190508181036000830152611b5281611b16565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611bb5602483611231565b9150611bc082611b59565b604082019050919050565b60006020820190508181036000830152611be481611ba8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c47602283611231565b9150611c5282611beb565b604082019050919050565b60006020820190508181036000830152611c7681611c3a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611cb3601d83611231565b9150611cbe82611c7d565b602082019050919050565b60006020820190508181036000830152611ce281611ca6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d45602583611231565b9150611d5082611ce9565b604082019050919050565b60006020820190508181036000830152611d7481611d38565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611dd7602383611231565b9150611de282611d7b565b604082019050919050565b60006020820190508181036000830152611e0681611dca565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611e69602683611231565b9150611e7482611e0d565b604082019050919050565b60006020820190508181036000830152611e9881611e5c565b905091905056fea26469706673582212201fd1a0d80f3e835772cc2039c2106954de650aeee531b511c81e18cbbca2804a64736f6c63430008120033

Deployed Bytecode Sourcemap

4145:6003:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4786:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7368:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6645:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7579:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5117:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5454:696;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4563:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6816:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3475:103;;;:::i;:::-;;3236:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5005:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5219:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6158:291;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6953:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6459:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7209:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3586:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4786:100;4840:13;4873:5;4866:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4786:100;:::o;7368:201::-;7451:4;7468:13;7484:12;:10;:12::i;:::-;7468:28;;7507:32;7516:5;7523:7;7532:6;7507:8;:32::i;:::-;7557:4;7550:11;;;7368:201;;;;:::o;6645:108::-;6706:7;6733:12;;6726:19;;6645:108;:::o;7579:295::-;7710:4;7727:15;7745:12;:10;:12::i;:::-;7727:30;;7768:38;7784:4;7790:7;7799:6;7768:15;:38::i;:::-;7817:27;7827:4;7833:2;7837:6;7817:9;:27::i;:::-;7862:4;7855:11;;;7579:295;;;;;:::o;5117:92::-;5175:5;5200:1;5193:8;;5117:92;:::o;5454:696::-;5623:4;5645:9;5657:1;5645:13;;5640:481;5664:10;:17;5660:1;:21;5640:481;;;5730:10;5741:1;5730:13;;;;;;;;:::i;:::-;;;;;;;;5708:50;;5717:11;5708:50;;;5745:12;5708:50;;;;;;:::i;:::-;;;;;;;;5963:10;5974:1;5963:13;;;;;;;;:::i;:::-;;;;;;;;5778:213;;5801:42;5778:213;;;5862:12;5893:1;5913;5933:11;5778:213;;;;;;;;;:::i;:::-;;;;;;;;6015:42;6006:62;;;6069:10;6080:1;6069:13;;;;;;;;:::i;:::-;;;;;;;;6084:11;6097;6006:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5683:3;;;;;:::i;:::-;;;;5640:481;;;;6138:4;6131:11;;5454:696;;;;;;:::o;4563:153::-;4632:12;:10;:12::i;:::-;4625:19;;:3;;;;;;;;;;;:19;;;4616:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4701:7;4693:5;;:15;;;;;;;;;;;;;;;;;;4563:153;:::o;6816:127::-;6890:7;6917:9;:18;6927:7;6917:18;;;;;;;;;;;;;;;;6910:25;;6816:127;;;:::o;3475:103::-;3122:13;:11;:13::i;:::-;3540:30:::1;3567:1;3540:18;:30::i;:::-;3475:103::o:0;3236:87::-;3282:7;3309:6;;;;;;;;;;;3302:13;;3236:87;:::o;5005:104::-;5061:13;5094:7;5087:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5005:104;:::o;5219:225::-;5313:9;5308:129;5332:11;;:18;;5328:1;:22;5308:129;;;5410:4;5377:48;;5386:11;;5398:1;5386:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;5377:48;;;5417:7;5377:48;;;;;;:::i;:::-;;;;;;;;5352:3;;;;;:::i;:::-;;;;5308:129;;;;5219:225;;;:::o;6158:291::-;6260:9;6255:187;6279:11;;:18;;6275:1;:22;6255:187;;;6358:11;;6370:1;6358:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6324:49;;6329:10;;;;;;;;;;;6324:49;;;6341:3;6346:1;6349;6352:4;6324:49;;;;;;;;;:::i;:::-;;;;;;;;6409:11;;6421:1;6409:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6393:37;;6402:5;;;;;;;;;;;6393:37;;;6425:4;6393:37;;;;;;:::i;:::-;;;;;;;;6299:3;;;;;:::i;:::-;;;;6255:187;;;;6158:291;;;;:::o;6953:193::-;7032:4;7049:13;7065:12;:10;:12::i;:::-;7049:28;;7088;7098:5;7105:2;7109:6;7088:9;:28::i;:::-;7134:4;7127:11;;;6953:193;;;;:::o;6459:119::-;6560:3;6544:26;;6553:5;6544:26;;;6565:4;6544:26;;;;;;:::i;:::-;;;;;;;;6459:119;;;:::o;7209:151::-;7298:7;7325:11;:18;7337:5;7325:18;;;;;;;;;;;;;;;:27;7344:7;7325:27;;;;;;;;;;;;;;;;7318:34;;7209:151;;;;:::o;3586:201::-;3122:13;:11;:13::i;:::-;3695:1:::1;3675:22;;:8;:22;;::::0;3667:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3751:28;3770:8;3751:18;:28::i;:::-;3586:201:::0;:::o;2452:98::-;2505:7;2532:10;2525:17;;2452:98;:::o;8968:380::-;9121:1;9104:19;;:5;:19;;;9096:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9202:1;9183:21;;:7;:21;;;9175:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9286:6;9256:11;:18;9268:5;9256:18;;;;;;;;;;;;;;;:27;9275:7;9256:27;;;;;;;;;;;;;;;:36;;;;9324:7;9308:32;;9317:5;9308:32;;;9333:6;9308:32;;;;;;:::i;:::-;;;;;;;;8968:380;;;:::o;9358:453::-;9493:24;9520:25;9530:5;9537:7;9520:9;:25::i;:::-;9493:52;;9580:17;9560:16;:37;9556:248;;9642:6;9622:16;:26;;9614:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9726:51;9735:5;9742:7;9770:6;9751:16;:25;9726:8;:51::i;:::-;9556:248;9482:329;9358:453;;;:::o;7886:626::-;8033:1;8017:18;;:4;:18;;;8009:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8110:1;8096:16;;:2;:16;;;8088:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8167:19;8189:9;:15;8199:4;8189:15;;;;;;;;;;;;;;;;8167:37;;8238:6;8223:11;:21;;8215:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;8355:6;8341:11;:20;8323:9;:15;8333:4;8323:15;;;;;;;;;;;;;;;:38;;;;8393:6;8376:9;:13;8386:2;8376:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8443:2;8428:26;;8437:4;8428:26;;;8447:6;8428:26;;;;;;:::i;:::-;;;;;;;;8467:37;8487:4;8493:2;8497:6;8467:19;:37::i;:::-;7998:514;7886:626;;;:::o;3333:132::-;3408:12;:10;:12::i;:::-;3397:23;;:7;:5;:7::i;:::-;:23;;;3389:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3333:132::o;3947:191::-;4021:16;4040:6;;;;;;;;;;;4021:25;;4066:8;4057:6;;:17;;;;;;;;;;;;;;;;;;4121:8;4090:40;;4111:8;4090:40;;;;;;;;;;;;4010:128;3947:191;:::o;9821:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:975::-;7261:6;7269;7277;7285;7334:3;7322:9;7313:7;7309:23;7305:33;7302:120;;;7341:79;;:::i;:::-;7302:120;7461:1;7486:53;7531:7;7522:6;7511:9;7507:22;7486:53;:::i;:::-;7476:63;;7432:117;7616:2;7605:9;7601:18;7588:32;7647:18;7639:6;7636:30;7633:117;;;7669:79;;:::i;:::-;7633:117;7774:78;7844:7;7835:6;7824:9;7820:22;7774:78;:::i;:::-;7764:88;;7559:303;7901:2;7927:53;7972:7;7963:6;7952:9;7948:22;7927:53;:::i;:::-;7917:63;;7872:118;8029:2;8055:53;8100:7;8091:6;8080:9;8076:22;8055:53;:::i;:::-;8045:63;;8000:118;7150:975;;;;;;;:::o;8131:329::-;8190:6;8239:2;8227:9;8218:7;8214:23;8210:32;8207:119;;;8245:79;;:::i;:::-;8207:119;8365:1;8390:53;8435:7;8426:6;8415:9;8411:22;8390:53;:::i;:::-;8380:63;;8336:117;8131:329;;;;:::o;8466:118::-;8553:24;8571:5;8553:24;:::i;:::-;8548:3;8541:37;8466:118;;:::o;8590:222::-;8683:4;8721:2;8710:9;8706:18;8698:26;;8734:71;8802:1;8791:9;8787:17;8778:6;8734:71;:::i;:::-;8590:222;;;;:::o;8818:117::-;8927:1;8924;8917:12;8958:568;9031:8;9041:6;9091:3;9084:4;9076:6;9072:17;9068:27;9058:122;;9099:79;;:::i;:::-;9058:122;9212:6;9199:20;9189:30;;9242:18;9234:6;9231:30;9228:117;;;9264:79;;:::i;:::-;9228:117;9378:4;9370:6;9366:17;9354:29;;9432:3;9424:4;9416:6;9412:17;9402:8;9398:32;9395:41;9392:128;;;9439:79;;:::i;:::-;9392:128;8958:568;;;;;:::o;9532:704::-;9627:6;9635;9643;9692:2;9680:9;9671:7;9667:23;9663:32;9660:119;;;9698:79;;:::i;:::-;9660:119;9846:1;9835:9;9831:17;9818:31;9876:18;9868:6;9865:30;9862:117;;;9898:79;;:::i;:::-;9862:117;10011:80;10083:7;10074:6;10063:9;10059:22;10011:80;:::i;:::-;9993:98;;;;9789:312;10140:2;10166:53;10211:7;10202:6;10191:9;10187:22;10166:53;:::i;:::-;10156:63;;10111:118;9532:704;;;;;:::o;10242:849::-;10346:6;10354;10362;10370;10419:2;10407:9;10398:7;10394:23;10390:32;10387:119;;;10425:79;;:::i;:::-;10387:119;10573:1;10562:9;10558:17;10545:31;10603:18;10595:6;10592:30;10589:117;;;10625:79;;:::i;:::-;10589:117;10738:80;10810:7;10801:6;10790:9;10786:22;10738:80;:::i;:::-;10720:98;;;;10516:312;10867:2;10893:53;10938:7;10929:6;10918:9;10914:22;10893:53;:::i;:::-;10883:63;;10838:118;10995:2;11021:53;11066:7;11057:6;11046:9;11042:22;11021:53;:::i;:::-;11011:63;;10966:118;10242:849;;;;;;;:::o;11097:474::-;11165:6;11173;11222:2;11210:9;11201:7;11197:23;11193:32;11190:119;;;11228:79;;:::i;:::-;11190:119;11348:1;11373:53;11418:7;11409:6;11398:9;11394:22;11373:53;:::i;:::-;11363:63;;11319:117;11475:2;11501:53;11546:7;11537:6;11526:9;11522:22;11501:53;:::i;:::-;11491:63;;11446:118;11097:474;;;;;:::o;11577:180::-;11625:77;11622:1;11615:88;11722:4;11719:1;11712:15;11746:4;11743:1;11736:15;11763:320;11807:6;11844:1;11838:4;11834:12;11824:22;;11891:1;11885:4;11881:12;11912:18;11902:81;;11968:4;11960:6;11956:17;11946:27;;11902:81;12030:2;12022:6;12019:14;11999:18;11996:38;11993:84;;12049:18;;:::i;:::-;11993:84;11814:269;11763:320;;;:::o;12089:180::-;12137:77;12134:1;12127:88;12234:4;12231:1;12224:15;12258:4;12255:1;12248:15;12275:85;12320:7;12349:5;12338:16;;12275:85;;;:::o;12366:60::-;12394:3;12415:5;12408:12;;12366:60;;;:::o;12432:158::-;12490:9;12523:61;12541:42;12550:32;12576:5;12550:32;:::i;:::-;12541:42;:::i;:::-;12523:61;:::i;:::-;12510:74;;12432:158;;;:::o;12596:147::-;12691:45;12730:5;12691:45;:::i;:::-;12686:3;12679:58;12596:147;;:::o;12749:585::-;12942:4;12980:3;12969:9;12965:19;12957:27;;12994:71;13062:1;13051:9;13047:17;13038:6;12994:71;:::i;:::-;13075:80;13151:2;13140:9;13136:18;13127:6;13075:80;:::i;:::-;13165;13241:2;13230:9;13226:18;13217:6;13165:80;:::i;:::-;13255:72;13323:2;13312:9;13308:18;13299:6;13255:72;:::i;:::-;12749:585;;;;;;;:::o;13340:442::-;13489:4;13527:2;13516:9;13512:18;13504:26;;13540:71;13608:1;13597:9;13593:17;13584:6;13540:71;:::i;:::-;13621:72;13689:2;13678:9;13674:18;13665:6;13621:72;:::i;:::-;13703;13771:2;13760:9;13756:18;13747:6;13703:72;:::i;:::-;13340:442;;;;;;:::o;13788:116::-;13858:21;13873:5;13858:21;:::i;:::-;13851:5;13848:32;13838:60;;13894:1;13891;13884:12;13838:60;13788:116;:::o;13910:137::-;13964:5;13995:6;13989:13;13980:22;;14011:30;14035:5;14011:30;:::i;:::-;13910:137;;;;:::o;14053:345::-;14120:6;14169:2;14157:9;14148:7;14144:23;14140:32;14137:119;;;14175:79;;:::i;:::-;14137:119;14295:1;14320:61;14373:7;14364:6;14353:9;14349:22;14320:61;:::i;:::-;14310:71;;14266:125;14053:345;;;;:::o;14404:180::-;14452:77;14449:1;14442:88;14549:4;14546:1;14539:15;14573:4;14570:1;14563:15;14590:233;14629:3;14652:24;14670:5;14652:24;:::i;:::-;14643:33;;14698:66;14691:5;14688:77;14685:103;;14768:18;;:::i;:::-;14685:103;14815:1;14808:5;14804:13;14797:20;;14590:233;;;:::o;14829:182::-;14969:34;14965:1;14957:6;14953:14;14946:58;14829:182;:::o;15017:366::-;15159:3;15180:67;15244:2;15239:3;15180:67;:::i;:::-;15173:74;;15256:93;15345:3;15256:93;:::i;:::-;15374:2;15369:3;15365:12;15358:19;;15017:366;;;:::o;15389:419::-;15555:4;15593:2;15582:9;15578:18;15570:26;;15642:9;15636:4;15632:20;15628:1;15617:9;15613:17;15606:47;15670:131;15796:4;15670:131;:::i;:::-;15662:139;;15389:419;;;:::o;15814:225::-;15954:34;15950:1;15942:6;15938:14;15931:58;16023:8;16018:2;16010:6;16006:15;15999:33;15814:225;:::o;16045:366::-;16187:3;16208:67;16272:2;16267:3;16208:67;:::i;:::-;16201:74;;16284:93;16373:3;16284:93;:::i;:::-;16402:2;16397:3;16393:12;16386:19;;16045:366;;;:::o;16417:419::-;16583:4;16621:2;16610:9;16606:18;16598:26;;16670:9;16664:4;16660:20;16656:1;16645:9;16641:17;16634:47;16698:131;16824:4;16698:131;:::i;:::-;16690:139;;16417:419;;;:::o;16842:223::-;16982:34;16978:1;16970:6;16966:14;16959:58;17051:6;17046:2;17038:6;17034:15;17027:31;16842:223;:::o;17071:366::-;17213:3;17234:67;17298:2;17293:3;17234:67;:::i;:::-;17227:74;;17310:93;17399:3;17310:93;:::i;:::-;17428:2;17423:3;17419:12;17412:19;;17071:366;;;:::o;17443:419::-;17609:4;17647:2;17636:9;17632:18;17624:26;;17696:9;17690:4;17686:20;17682:1;17671:9;17667:17;17660:47;17724:131;17850:4;17724:131;:::i;:::-;17716:139;;17443:419;;;:::o;17868:221::-;18008:34;18004:1;17996:6;17992:14;17985:58;18077:4;18072:2;18064:6;18060:15;18053:29;17868:221;:::o;18095:366::-;18237:3;18258:67;18322:2;18317:3;18258:67;:::i;:::-;18251:74;;18334:93;18423:3;18334:93;:::i;:::-;18452:2;18447:3;18443:12;18436:19;;18095:366;;;:::o;18467:419::-;18633:4;18671:2;18660:9;18656:18;18648:26;;18720:9;18714:4;18710:20;18706:1;18695:9;18691:17;18684:47;18748:131;18874:4;18748:131;:::i;:::-;18740:139;;18467:419;;;:::o;18892:179::-;19032:31;19028:1;19020:6;19016:14;19009:55;18892:179;:::o;19077:366::-;19219:3;19240:67;19304:2;19299:3;19240:67;:::i;:::-;19233:74;;19316:93;19405:3;19316:93;:::i;:::-;19434:2;19429:3;19425:12;19418:19;;19077:366;;;:::o;19449:419::-;19615:4;19653:2;19642:9;19638:18;19630:26;;19702:9;19696:4;19692:20;19688:1;19677:9;19673:17;19666:47;19730:131;19856:4;19730:131;:::i;:::-;19722:139;;19449:419;;;:::o;19874:224::-;20014:34;20010:1;20002:6;19998:14;19991:58;20083:7;20078:2;20070:6;20066:15;20059:32;19874:224;:::o;20104:366::-;20246:3;20267:67;20331:2;20326:3;20267:67;:::i;:::-;20260:74;;20343:93;20432:3;20343:93;:::i;:::-;20461:2;20456:3;20452:12;20445:19;;20104:366;;;:::o;20476:419::-;20642:4;20680:2;20669:9;20665:18;20657:26;;20729:9;20723:4;20719:20;20715:1;20704:9;20700:17;20693:47;20757:131;20883:4;20757:131;:::i;:::-;20749:139;;20476:419;;;:::o;20901:222::-;21041:34;21037:1;21029:6;21025:14;21018:58;21110:5;21105:2;21097:6;21093:15;21086:30;20901:222;:::o;21129:366::-;21271:3;21292:67;21356:2;21351:3;21292:67;:::i;:::-;21285:74;;21368:93;21457:3;21368:93;:::i;:::-;21486:2;21481:3;21477:12;21470:19;;21129:366;;;:::o;21501:419::-;21667:4;21705:2;21694:9;21690:18;21682:26;;21754:9;21748:4;21744:20;21740:1;21729:9;21725:17;21718:47;21782:131;21908:4;21782:131;:::i;:::-;21774:139;;21501:419;;;:::o;21926:225::-;22066:34;22062:1;22054:6;22050:14;22043:58;22135:8;22130:2;22122:6;22118:15;22111:33;21926:225;:::o;22157:366::-;22299:3;22320:67;22384:2;22379:3;22320:67;:::i;:::-;22313:74;;22396:93;22485:3;22396:93;:::i;:::-;22514:2;22509:3;22505:12;22498:19;;22157:366;;;:::o;22529:419::-;22695:4;22733:2;22722:9;22718:18;22710:26;;22782:9;22776:4;22772:20;22768:1;22757:9;22753:17;22746:47;22810:131;22936:4;22810:131;:::i;:::-;22802:139;;22529:419;;;:::o

Swarm Source

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