ETH Price: $2,414.45 (-1.38%)

Token

Ethereum Metaverse (METH)
 

Overview

Max Total Supply

10,000,000 METH

Holders

7

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
118,240.91249142201265069 METH

Value
$0.00
0xF051cc0DBF174045A9663907D1A04B54954A83f4
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:
EthereumMetaverse

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-08-15
*/

// ETHEREUM METAVERSE 

// Website: ethmetaverse.org
// Twitter: twitter.com/metaverseoneth
// Telegram: t.me/EthereumMetaverseOfficial

// $METH is a governing token in Ethereum Metaverse.
//Ethereum Metaverse is a P2E NFT collectible game developed on the Unity engine. In-app dynamics will allow you
// to buy collectibles and share them with the public or friends. With the upcoming Ethereum 2.0 Merge, we will connect everyone in the entire Metaverse.
// We want to create not just a space for exchanging assets, but a place for true art and a creative mindset while significantly reducing the effort 
// and any types of costs for all parties involved.
// Through fair distribution and a well-designed referral program, we strive to bring artists, developers, 
// and of course their communities together in one place to collaborate and build a meta-future together. 
// We act on an ongoing basis, never shutting down and using the multitude of technologies that plunge us into the digital world. 
// Creating separate laws and economies within ourselves, in essence, we are creating a single state of the future where only we will make all decisions together.







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

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

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

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        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 ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    bool private antiWhale;
    uint256 private marketingFeePercent;
    address private marketingAddress;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    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 increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function setAntiWhale(bool _antiWhale) public onlyOwner {
        antiWhale = _antiWhale;
    }

    function setMarketingFeePercent(uint256 _percent) public onlyOwner {
        marketingFeePercent = _percent;
    }

    function setMarketingAddress(address _marketingAddress) public onlyOwner {
        marketingAddress = _marketingAddress;
    }

    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 (antiWhale) {
            require(
                _balances[to] + amount <= (_totalSupply * 2) / 100,
                "Exceeds maximum wallet token amount"
            );
        }

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(
            fromBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        uint256 fees = (amount * marketingFeePercent) / 100;
        if (
            from != owner() &&
            to != owner() &&
            fees > 0 &&
            marketingAddress != address(0)
        ) {
            _balances[marketingAddress] += fees;
            amount -= fees;
        }
        uint256 burn = (amount * 6) / 100;
        amount -= burn;
        _balances[address(0)] += burn;

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

        _beforeTokenTransfer(address(0), account, amount);

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

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

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

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

    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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

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

contract EthereumMetaverse is ERC20 {
    constructor() ERC20("Ethereum Metaverse", "METH") {
        _mint(msg.sender, 10000000 * 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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_antiWhale","type":"bool"}],"name":"setAntiWhale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingAddress","type":"address"}],"name":"setMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"setMarketingFeePercent","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":"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"}]

60806040523480156200001157600080fd5b506040518060400160405280601281526020017f457468657265756d204d657461766572736500000000000000000000000000008152506040518060400160405280600481526020017f4d455448000000000000000000000000000000000000000000000000000000008152506200009e620000926200011760201b60201c565b6200011f60201b60201c565b8160049080519060200190620000b692919062000370565b508060059080519060200190620000cf92919062000370565b5050506200011133620000e7620001e360201b60201c565b600a620000f591906200057b565b62989680620001059190620006b8565b620001ec60201b60201c565b620007d1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200025f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002569062000473565b60405180910390fd5b62000273600083836200036660201b60201c565b8060036000828254620002879190620004c3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002df9190620004c3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000346919062000495565b60405180910390a362000362600083836200036b60201b60201c565b5050565b505050565b505050565b8280546200037e9062000730565b90600052602060002090601f016020900481019282620003a25760008555620003ee565b82601f10620003bd57805160ff1916838001178555620003ee565b82800160010185558215620003ee579182015b82811115620003ed578251825591602001919060010190620003d0565b5b509050620003fd919062000401565b5090565b5b808211156200041c57600081600090555060010162000402565b5090565b60006200042f601f83620004b2565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200046d8162000719565b82525050565b600060208201905081810360008301526200048e8162000420565b9050919050565b6000602082019050620004ac600083018462000462565b92915050565b600082825260208201905092915050565b6000620004d08262000719565b9150620004dd8362000719565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000515576200051462000766565b5b828201905092915050565b6000808291508390505b600185111562000572578086048111156200054a576200054962000766565b5b60018516156200055a5780820291505b80810290506200056a85620007c4565b94506200052a565b94509492505050565b6000620005888262000719565b9150620005958362000723565b9250620005c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005cc565b905092915050565b600082620005de5760019050620006b1565b81620005ee5760009050620006b1565b8160018114620006075760028114620006125762000648565b6001915050620006b1565b60ff84111562000627576200062662000766565b5b8360020a91508482111562000641576200064062000766565b5b50620006b1565b5060208310610133831016604e8410600b8410161715620006825782820a9050838111156200067c576200067b62000766565b5b620006b1565b62000691848484600162000520565b92509050818404811115620006ab57620006aa62000766565b5b81810290505b9392505050565b6000620006c58262000719565b9150620006d28362000719565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200070e576200070d62000766565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200074957607f821691505b6020821081141562000760576200075f62000795565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b611df880620007e16000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102a6578063a457c2d7146102c4578063a9059cbb146102f4578063dd62ed3e14610324578063f2fde38b146103545761010b565b806370a0823114610232578063715018a6146102625780638da5cb5b1461026c578063906e9dd01461028a5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca578063457c194c146101fa5780634a5566bf146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610370565b604051610125919061195c565b60405180910390f35b61014860048036038101906101439190611473565b610402565b6040516101559190611941565b60405180910390f35b610166610425565b6040516101739190611abe565b60405180910390f35b61019660048036038101906101919190611424565b61042f565b6040516101a39190611941565b60405180910390f35b6101b461045e565b6040516101c19190611ad9565b60405180910390f35b6101e460048036038101906101df9190611473565b610467565b6040516101f19190611941565b60405180910390f35b610214600480360381019061020f91906114d8565b610511565b005b610230600480360381019061022b91906114af565b610597565b005b61024c600480360381019061024791906113bf565b610630565b6040516102599190611abe565b60405180910390f35b61026a610679565b005b610274610701565b6040516102819190611926565b60405180910390f35b6102a4600480360381019061029f91906113bf565b61072a565b005b6102ae6107ea565b6040516102bb919061195c565b60405180910390f35b6102de60048036038101906102d99190611473565b61087c565b6040516102eb9190611941565b60405180910390f35b61030e60048036038101906103099190611473565b610966565b60405161031b9190611941565b60405180910390f35b61033e600480360381019061033991906113e8565b610989565b60405161034b9190611abe565b60405180910390f35b61036e600480360381019061036991906113bf565b610a10565b005b60606004805461037f90611cad565b80601f01602080910402602001604051908101604052809291908181526020018280546103ab90611cad565b80156103f85780601f106103cd576101008083540402835291602001916103f8565b820191906000526020600020905b8154815290600101906020018083116103db57829003601f168201915b5050505050905090565b60008061040d610b08565b905061041a818585610b10565b600191505092915050565b6000600354905090565b60008061043a610b08565b9050610447858285610cdb565b610452858585610d67565b60019150509392505050565b60006012905090565b600080610472610b08565b9050610506818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105019190611b10565b610b10565b600191505092915050565b610519610b08565b73ffffffffffffffffffffffffffffffffffffffff16610537610701565b73ffffffffffffffffffffffffffffffffffffffff161461058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490611a3e565b60405180910390fd5b8060078190555050565b61059f610b08565b73ffffffffffffffffffffffffffffffffffffffff166105bd610701565b73ffffffffffffffffffffffffffffffffffffffff1614610613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060a90611a3e565b60405180910390fd5b80600660006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610681610b08565b73ffffffffffffffffffffffffffffffffffffffff1661069f610701565b73ffffffffffffffffffffffffffffffffffffffff16146106f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ec90611a3e565b60405180910390fd5b6106ff60006112b2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610732610b08565b73ffffffffffffffffffffffffffffffffffffffff16610750610701565b73ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90611a3e565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600580546107f990611cad565b80601f016020809104026020016040519081016040528092919081815260200182805461082590611cad565b80156108725780601f1061084757610100808354040283529160200191610872565b820191906000526020600020905b81548152906001019060200180831161085557829003601f168201915b5050505050905090565b600080610887610b08565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561094d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094490611a9e565b60405180910390fd5b61095a8286868403610b10565b60019250505092915050565b600080610971610b08565b905061097e818585610d67565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a18610b08565b73ffffffffffffffffffffffffffffffffffffffff16610a36610701565b73ffffffffffffffffffffffffffffffffffffffff1614610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390611a3e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af39061199e565b60405180910390fd5b610b05816112b2565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7790611a7e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be7906119be565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cce9190611abe565b60405180910390a3505050565b6000610ce78484610989565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d615781811015610d53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4a906119de565b60405180910390fd5b610d608484848403610b10565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce90611a5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e9061197e565b60405180910390fd5b600660009054906101000a900460ff1615610f045760646002600354610e6d9190611b97565b610e779190611b66565b81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ec29190611b10565b1115610f03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efa90611a1e565b60405180910390fd5b5b610f0f838383611376565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8d906119fe565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000606460075484610fee9190611b97565b610ff89190611b66565b9050611002610701565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156110705750611040610701565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561107c5750600081115b80156110d75750600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15611163578060016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461114d9190611b10565b9250508190555080836111609190611bf1565b92505b600060646006856111749190611b97565b61117e9190611b66565b9050808461118c9190611bf1565b935080600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111dd9190611b10565b9250508190555083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112339190611b10565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516112979190611abe565b60405180910390a36112aa86868661137b565b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061138f81611d7d565b92915050565b6000813590506113a481611d94565b92915050565b6000813590506113b981611dab565b92915050565b6000602082840312156113d157600080fd5b60006113df84828501611380565b91505092915050565b600080604083850312156113fb57600080fd5b600061140985828601611380565b925050602061141a85828601611380565b9150509250929050565b60008060006060848603121561143957600080fd5b600061144786828701611380565b935050602061145886828701611380565b9250506040611469868287016113aa565b9150509250925092565b6000806040838503121561148657600080fd5b600061149485828601611380565b92505060206114a5858286016113aa565b9150509250929050565b6000602082840312156114c157600080fd5b60006114cf84828501611395565b91505092915050565b6000602082840312156114ea57600080fd5b60006114f8848285016113aa565b91505092915050565b61150a81611c25565b82525050565b61151981611c37565b82525050565b600061152a82611af4565b6115348185611aff565b9350611544818560208601611c7a565b61154d81611d6c565b840191505092915050565b6000611565602383611aff565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115cb602683611aff565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611631602283611aff565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611697601d83611aff565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b60006116d7602683611aff565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061173d602383611aff565b91507f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f60008301527f756e7400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117a3602083611aff565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006117e3602583611aff565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611849602483611aff565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118af602583611aff565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61191181611c63565b82525050565b61192081611c6d565b82525050565b600060208201905061193b6000830184611501565b92915050565b60006020820190506119566000830184611510565b92915050565b60006020820190508181036000830152611976818461151f565b905092915050565b6000602082019050818103600083015261199781611558565b9050919050565b600060208201905081810360008301526119b7816115be565b9050919050565b600060208201905081810360008301526119d781611624565b9050919050565b600060208201905081810360008301526119f78161168a565b9050919050565b60006020820190508181036000830152611a17816116ca565b9050919050565b60006020820190508181036000830152611a3781611730565b9050919050565b60006020820190508181036000830152611a5781611796565b9050919050565b60006020820190508181036000830152611a77816117d6565b9050919050565b60006020820190508181036000830152611a978161183c565b9050919050565b60006020820190508181036000830152611ab7816118a2565b9050919050565b6000602082019050611ad36000830184611908565b92915050565b6000602082019050611aee6000830184611917565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b1b82611c63565b9150611b2683611c63565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b5b57611b5a611cdf565b5b828201905092915050565b6000611b7182611c63565b9150611b7c83611c63565b925082611b8c57611b8b611d0e565b5b828204905092915050565b6000611ba282611c63565b9150611bad83611c63565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611be657611be5611cdf565b5b828202905092915050565b6000611bfc82611c63565b9150611c0783611c63565b925082821015611c1a57611c19611cdf565b5b828203905092915050565b6000611c3082611c43565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c98578082015181840152602081019050611c7d565b83811115611ca7576000848401525b50505050565b60006002820490506001821680611cc557607f821691505b60208210811415611cd957611cd8611d3d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611d8681611c25565b8114611d9157600080fd5b50565b611d9d81611c37565b8114611da857600080fd5b50565b611db481611c63565b8114611dbf57600080fd5b5056fea2646970667358221220e2abdcfe84b33c050a4949d85727a144fb006ccb6269c876b0d5dc372c867e4e64736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102a6578063a457c2d7146102c4578063a9059cbb146102f4578063dd62ed3e14610324578063f2fde38b146103545761010b565b806370a0823114610232578063715018a6146102625780638da5cb5b1461026c578063906e9dd01461028a5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca578063457c194c146101fa5780634a5566bf146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610370565b604051610125919061195c565b60405180910390f35b61014860048036038101906101439190611473565b610402565b6040516101559190611941565b60405180910390f35b610166610425565b6040516101739190611abe565b60405180910390f35b61019660048036038101906101919190611424565b61042f565b6040516101a39190611941565b60405180910390f35b6101b461045e565b6040516101c19190611ad9565b60405180910390f35b6101e460048036038101906101df9190611473565b610467565b6040516101f19190611941565b60405180910390f35b610214600480360381019061020f91906114d8565b610511565b005b610230600480360381019061022b91906114af565b610597565b005b61024c600480360381019061024791906113bf565b610630565b6040516102599190611abe565b60405180910390f35b61026a610679565b005b610274610701565b6040516102819190611926565b60405180910390f35b6102a4600480360381019061029f91906113bf565b61072a565b005b6102ae6107ea565b6040516102bb919061195c565b60405180910390f35b6102de60048036038101906102d99190611473565b61087c565b6040516102eb9190611941565b60405180910390f35b61030e60048036038101906103099190611473565b610966565b60405161031b9190611941565b60405180910390f35b61033e600480360381019061033991906113e8565b610989565b60405161034b9190611abe565b60405180910390f35b61036e600480360381019061036991906113bf565b610a10565b005b60606004805461037f90611cad565b80601f01602080910402602001604051908101604052809291908181526020018280546103ab90611cad565b80156103f85780601f106103cd576101008083540402835291602001916103f8565b820191906000526020600020905b8154815290600101906020018083116103db57829003601f168201915b5050505050905090565b60008061040d610b08565b905061041a818585610b10565b600191505092915050565b6000600354905090565b60008061043a610b08565b9050610447858285610cdb565b610452858585610d67565b60019150509392505050565b60006012905090565b600080610472610b08565b9050610506818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105019190611b10565b610b10565b600191505092915050565b610519610b08565b73ffffffffffffffffffffffffffffffffffffffff16610537610701565b73ffffffffffffffffffffffffffffffffffffffff161461058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490611a3e565b60405180910390fd5b8060078190555050565b61059f610b08565b73ffffffffffffffffffffffffffffffffffffffff166105bd610701565b73ffffffffffffffffffffffffffffffffffffffff1614610613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060a90611a3e565b60405180910390fd5b80600660006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610681610b08565b73ffffffffffffffffffffffffffffffffffffffff1661069f610701565b73ffffffffffffffffffffffffffffffffffffffff16146106f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ec90611a3e565b60405180910390fd5b6106ff60006112b2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610732610b08565b73ffffffffffffffffffffffffffffffffffffffff16610750610701565b73ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90611a3e565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600580546107f990611cad565b80601f016020809104026020016040519081016040528092919081815260200182805461082590611cad565b80156108725780601f1061084757610100808354040283529160200191610872565b820191906000526020600020905b81548152906001019060200180831161085557829003601f168201915b5050505050905090565b600080610887610b08565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561094d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094490611a9e565b60405180910390fd5b61095a8286868403610b10565b60019250505092915050565b600080610971610b08565b905061097e818585610d67565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a18610b08565b73ffffffffffffffffffffffffffffffffffffffff16610a36610701565b73ffffffffffffffffffffffffffffffffffffffff1614610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390611a3e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af39061199e565b60405180910390fd5b610b05816112b2565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7790611a7e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be7906119be565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cce9190611abe565b60405180910390a3505050565b6000610ce78484610989565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d615781811015610d53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4a906119de565b60405180910390fd5b610d608484848403610b10565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce90611a5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e9061197e565b60405180910390fd5b600660009054906101000a900460ff1615610f045760646002600354610e6d9190611b97565b610e779190611b66565b81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ec29190611b10565b1115610f03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efa90611a1e565b60405180910390fd5b5b610f0f838383611376565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8d906119fe565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000606460075484610fee9190611b97565b610ff89190611b66565b9050611002610701565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156110705750611040610701565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561107c5750600081115b80156110d75750600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15611163578060016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461114d9190611b10565b9250508190555080836111609190611bf1565b92505b600060646006856111749190611b97565b61117e9190611b66565b9050808461118c9190611bf1565b935080600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111dd9190611b10565b9250508190555083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112339190611b10565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516112979190611abe565b60405180910390a36112aa86868661137b565b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061138f81611d7d565b92915050565b6000813590506113a481611d94565b92915050565b6000813590506113b981611dab565b92915050565b6000602082840312156113d157600080fd5b60006113df84828501611380565b91505092915050565b600080604083850312156113fb57600080fd5b600061140985828601611380565b925050602061141a85828601611380565b9150509250929050565b60008060006060848603121561143957600080fd5b600061144786828701611380565b935050602061145886828701611380565b9250506040611469868287016113aa565b9150509250925092565b6000806040838503121561148657600080fd5b600061149485828601611380565b92505060206114a5858286016113aa565b9150509250929050565b6000602082840312156114c157600080fd5b60006114cf84828501611395565b91505092915050565b6000602082840312156114ea57600080fd5b60006114f8848285016113aa565b91505092915050565b61150a81611c25565b82525050565b61151981611c37565b82525050565b600061152a82611af4565b6115348185611aff565b9350611544818560208601611c7a565b61154d81611d6c565b840191505092915050565b6000611565602383611aff565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115cb602683611aff565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611631602283611aff565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611697601d83611aff565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b60006116d7602683611aff565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061173d602383611aff565b91507f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f60008301527f756e7400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117a3602083611aff565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006117e3602583611aff565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611849602483611aff565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118af602583611aff565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61191181611c63565b82525050565b61192081611c6d565b82525050565b600060208201905061193b6000830184611501565b92915050565b60006020820190506119566000830184611510565b92915050565b60006020820190508181036000830152611976818461151f565b905092915050565b6000602082019050818103600083015261199781611558565b9050919050565b600060208201905081810360008301526119b7816115be565b9050919050565b600060208201905081810360008301526119d781611624565b9050919050565b600060208201905081810360008301526119f78161168a565b9050919050565b60006020820190508181036000830152611a17816116ca565b9050919050565b60006020820190508181036000830152611a3781611730565b9050919050565b60006020820190508181036000830152611a5781611796565b9050919050565b60006020820190508181036000830152611a77816117d6565b9050919050565b60006020820190508181036000830152611a978161183c565b9050919050565b60006020820190508181036000830152611ab7816118a2565b9050919050565b6000602082019050611ad36000830184611908565b92915050565b6000602082019050611aee6000830184611917565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b1b82611c63565b9150611b2683611c63565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b5b57611b5a611cdf565b5b828201905092915050565b6000611b7182611c63565b9150611b7c83611c63565b925082611b8c57611b8b611d0e565b5b828204905092915050565b6000611ba282611c63565b9150611bad83611c63565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611be657611be5611cdf565b5b828202905092915050565b6000611bfc82611c63565b9150611c0783611c63565b925082821015611c1a57611c19611cdf565b5b828203905092915050565b6000611c3082611c43565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c98578082015181840152602081019050611c7d565b83811115611ca7576000848401525b50505050565b60006002820490506001821680611cc557607f821691505b60208210811415611cd957611cd8611d3d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611d8681611c25565b8114611d9157600080fd5b50565b611d9d81611c37565b8114611da857600080fd5b50565b611db481611c63565b8114611dbf57600080fd5b5056fea2646970667358221220e2abdcfe84b33c050a4949d85727a144fb006ccb6269c876b0d5dc372c867e4e64736f6c63430008000033

Deployed Bytecode Sourcemap

10357:159:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4065:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5138:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4386:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5388:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4285:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5691:272;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6591:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6486:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4502:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2985:103;;;:::i;:::-;;2762:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6715:128;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4173:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5971:507;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4687:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4929:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3096:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4065:100;4119:13;4152:5;4145:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4065:100;:::o;5138:242::-;5257:4;5279:13;5295:12;:10;:12::i;:::-;5279:28;;5318:32;5327:5;5334:7;5343:6;5318:8;:32::i;:::-;5368:4;5361:11;;;5138:242;;;;:::o;4386:108::-;4447:7;4474:12;;4467:19;;4386:108;:::o;5388:295::-;5519:4;5536:15;5554:12;:10;:12::i;:::-;5536:30;;5577:38;5593:4;5599:7;5608:6;5577:15;:38::i;:::-;5626:27;5636:4;5642:2;5646:6;5626:9;:27::i;:::-;5671:4;5664:11;;;5388:295;;;;;:::o;4285:93::-;4343:5;4368:2;4361:9;;4285:93;:::o;5691:272::-;5806:4;5828:13;5844:12;:10;:12::i;:::-;5828:28;;5867:66;5876:5;5883:7;5922:10;5892:11;:18;5904:5;5892:18;;;;;;;;;;;;;;;:27;5911:7;5892:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5867:8;:66::i;:::-;5951:4;5944:11;;;5691:272;;;;:::o;6591:116::-;2908:12;:10;:12::i;:::-;2897:23;;:7;:5;:7::i;:::-;:23;;;2889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6691:8:::1;6669:19;:30;;;;6591:116:::0;:::o;6486:97::-;2908:12;:10;:12::i;:::-;2897:23;;:7;:5;:7::i;:::-;:23;;;2889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6565:10:::1;6553:9;;:22;;;;;;;;;;;;;;;;;;6486:97:::0;:::o;4502:177::-;4621:7;4653:9;:18;4663:7;4653:18;;;;;;;;;;;;;;;;4646:25;;4502:177;;;:::o;2985:103::-;2908:12;:10;:12::i;:::-;2897:23;;:7;:5;:7::i;:::-;:23;;;2889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3050:30:::1;3077:1;3050:18;:30::i;:::-;2985:103::o:0;2762:87::-;2808:7;2835:6;;;;;;;;;;;2828:13;;2762:87;:::o;6715:128::-;2908:12;:10;:12::i;:::-;2897:23;;:7;:5;:7::i;:::-;:23;;;2889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6818:17:::1;6799:16;;:36;;;;;;;;;;;;;;;;;;6715:128:::0;:::o;4173:104::-;4229:13;4262:7;4255:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4173:104;:::o;5971:507::-;6091:4;6113:13;6129:12;:10;:12::i;:::-;6113:28;;6152:24;6179:11;:18;6191:5;6179:18;;;;;;;;;;;;;;;:27;6198:7;6179:27;;;;;;;;;;;;;;;;6152:54;;6259:15;6239:16;:35;;6217:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;6375:60;6384:5;6391:7;6419:15;6400:16;:34;6375:8;:60::i;:::-;6466:4;6459:11;;;;5971:507;;;;:::o;4687:234::-;4802:4;4824:13;4840:12;:10;:12::i;:::-;4824:28;;4863;4873:5;4880:2;4884:6;4863:9;:28::i;:::-;4909:4;4902:11;;;4687:234;;;;:::o;4929:201::-;5063:7;5095:11;:18;5107:5;5095:18;;;;;;;;;;;;;;;:27;5114:7;5095:27;;;;;;;;;;;;;;;;5088:34;;4929:201;;;;:::o;3096:238::-;2908:12;:10;:12::i;:::-;2897:23;;:7;:5;:7::i;:::-;:23;;;2889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3219:1:::1;3199:22;;:8;:22;;;;3177:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;3298:28;3317:8;3298:18;:28::i;:::-;3096:238:::0;:::o;1290:98::-;1343:7;1370:10;1363:17;;1290:98;:::o;9195:380::-;9348:1;9331:19;;:5;:19;;;;9323:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9429:1;9410:21;;:7;:21;;;;9402:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9513:6;9483:11;:18;9495:5;9483:18;;;;;;;;;;;;;;;:27;9502:7;9483:27;;;;;;;;;;;;;;;:36;;;;9551:7;9535:32;;9544:5;9535:32;;;9560:6;9535:32;;;;;;:::i;:::-;;;;;;;;9195:380;;;:::o;9583:502::-;9718:24;9745:25;9755:5;9762:7;9745:9;:25::i;:::-;9718:52;;9805:17;9785:16;:37;9781:297;;9885:6;9865:16;:26;;9839:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;10000:51;10009:5;10016:7;10044:6;10025:16;:25;10000:8;:51::i;:::-;9781:297;9583:502;;;;:::o;6851:1330::-;6998:1;6982:18;;:4;:18;;;;6974:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7075:1;7061:16;;:2;:16;;;;7053:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7134:9;;;;;;;;;;;7130:189;;;7233:3;7228:1;7213:12;;:16;;;;:::i;:::-;7212:24;;;;:::i;:::-;7202:6;7186:9;:13;7196:2;7186:13;;;;;;;;;;;;;;;;:22;;;;:::i;:::-;:50;;7160:147;;;;;;;;;;;;:::i;:::-;;;;;;;;;7130:189;7331:38;7352:4;7358:2;7362:6;7331:20;:38::i;:::-;7382:19;7404:9;:15;7414:4;7404:15;;;;;;;;;;;;;;;;7382:37;;7467:6;7452:11;:21;;7430:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;7607:6;7593:11;:20;7575:9;:15;7585:4;7575:15;;;;;;;;;;;;;;;:38;;;;7635:12;7683:3;7660:19;;7651:6;:28;;;;:::i;:::-;7650:36;;;;:::i;:::-;7635:51;;7723:7;:5;:7::i;:::-;7715:15;;:4;:15;;;;:45;;;;;7753:7;:5;:7::i;:::-;7747:13;;:2;:13;;;;7715:45;:70;;;;;7784:1;7777:4;:8;7715:70;:117;;;;;7830:1;7802:30;;:16;;;;;;;;;;;:30;;;;7715:117;7697:238;;;7890:4;7859:9;:27;7869:16;;;;;;;;;;;7859:27;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;7919:4;7909:14;;;;;:::i;:::-;;;7697:238;7945:12;7975:3;7970:1;7961:6;:10;;;;:::i;:::-;7960:18;;;;:::i;:::-;7945:33;;7999:4;7989:14;;;;;:::i;:::-;;;8039:4;8014:9;:21;8032:1;8014:21;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;8073:6;8056:9;:13;8066:2;8056:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;8112:2;8097:26;;8106:4;8097:26;;;8116:6;8097:26;;;;;;:::i;:::-;;;;;;;;8136:37;8156:4;8162:2;8166:6;8136:19;:37::i;:::-;6851:1330;;;;;;:::o;3342:191::-;3416:16;3435:6;;;;;;;;;;;3416:25;;3461:8;3452:6;;:17;;;;;;;;;;;;;;;;;;3516:8;3485:40;;3506:8;3485:40;;;;;;;;;;;;3342:191;;:::o;10093:125::-;;;;:::o;10226:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;;;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;;;;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:407::-;;;1800:2;1788:9;1779:7;1775:23;1771:32;1768:2;;;1816:1;1813;1806:12;1768:2;1859:1;1884:53;1929:7;1920:6;1909:9;1905:22;1884:53;:::i;:::-;1874:63;;1830:117;1986:2;2012:53;2057:7;2048:6;2037:9;2033:22;2012:53;:::i;:::-;2002:63;;1957:118;1758:324;;;;;:::o;2088:256::-;;2193:2;2181:9;2172:7;2168:23;2164:32;2161:2;;;2209:1;2206;2199:12;2161:2;2252:1;2277:50;2319:7;2310:6;2299:9;2295:22;2277:50;:::i;:::-;2267:60;;2223:114;2151:193;;;;:::o;2350:262::-;;2458:2;2446:9;2437:7;2433:23;2429:32;2426:2;;;2474:1;2471;2464:12;2426:2;2517:1;2542:53;2587:7;2578:6;2567:9;2563:22;2542:53;:::i;:::-;2532:63;;2488:117;2416:196;;;;:::o;2618:118::-;2705:24;2723:5;2705:24;:::i;:::-;2700:3;2693:37;2683:53;;:::o;2742:109::-;2823:21;2838:5;2823:21;:::i;:::-;2818:3;2811:34;2801:50;;:::o;2857:364::-;;2973:39;3006:5;2973:39;:::i;:::-;3028:71;3092:6;3087:3;3028:71;:::i;:::-;3021:78;;3108:52;3153:6;3148:3;3141:4;3134:5;3130:16;3108:52;:::i;:::-;3185:29;3207:6;3185:29;:::i;:::-;3180:3;3176:39;3169:46;;2949:272;;;;;:::o;3227:367::-;;3390:67;3454:2;3449:3;3390:67;:::i;:::-;3383:74;;3487:34;3483:1;3478:3;3474:11;3467:55;3553:5;3548:2;3543:3;3539:12;3532:27;3585:2;3580:3;3576:12;3569:19;;3373:221;;;:::o;3600:370::-;;3763:67;3827:2;3822:3;3763:67;:::i;:::-;3756:74;;3860:34;3856:1;3851:3;3847:11;3840:55;3926:8;3921:2;3916:3;3912:12;3905:30;3961:2;3956:3;3952:12;3945:19;;3746:224;;;:::o;3976:366::-;;4139:67;4203:2;4198:3;4139:67;:::i;:::-;4132:74;;4236:34;4232:1;4227:3;4223:11;4216:55;4302:4;4297:2;4292:3;4288:12;4281:26;4333:2;4328:3;4324:12;4317:19;;4122:220;;;:::o;4348:327::-;;4511:67;4575:2;4570:3;4511:67;:::i;:::-;4504:74;;4608:31;4604:1;4599:3;4595:11;4588:52;4666:2;4661:3;4657:12;4650:19;;4494:181;;;:::o;4681:370::-;;4844:67;4908:2;4903:3;4844:67;:::i;:::-;4837:74;;4941:34;4937:1;4932:3;4928:11;4921:55;5007:8;5002:2;4997:3;4993:12;4986:30;5042:2;5037:3;5033:12;5026:19;;4827:224;;;:::o;5057:367::-;;5220:67;5284:2;5279:3;5220:67;:::i;:::-;5213:74;;5317:34;5313:1;5308:3;5304:11;5297:55;5383:5;5378:2;5373:3;5369:12;5362:27;5415:2;5410:3;5406:12;5399:19;;5203:221;;;:::o;5430:330::-;;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5690:34;5686:1;5681:3;5677:11;5670:55;5751:2;5746:3;5742:12;5735:19;;5576:184;;;:::o;5766:369::-;;5929:67;5993:2;5988:3;5929:67;:::i;:::-;5922:74;;6026:34;6022:1;6017:3;6013:11;6006:55;6092:7;6087:2;6082:3;6078:12;6071:29;6126:2;6121:3;6117:12;6110:19;;5912:223;;;:::o;6141:368::-;;6304:67;6368:2;6363:3;6304:67;:::i;:::-;6297:74;;6401:34;6397:1;6392:3;6388:11;6381:55;6467:6;6462:2;6457:3;6453:12;6446:28;6500:2;6495:3;6491:12;6484:19;;6287:222;;;:::o;6515:369::-;;6678:67;6742:2;6737:3;6678:67;:::i;:::-;6671:74;;6775:34;6771:1;6766:3;6762:11;6755:55;6841:7;6836:2;6831:3;6827:12;6820:29;6875:2;6870:3;6866:12;6859:19;;6661:223;;;:::o;6890:118::-;6977:24;6995:5;6977:24;:::i;:::-;6972:3;6965:37;6955:53;;:::o;7014:112::-;7097:22;7113:5;7097:22;:::i;:::-;7092:3;7085:35;7075:51;;:::o;7132:222::-;;7263:2;7252:9;7248:18;7240:26;;7276:71;7344:1;7333:9;7329:17;7320:6;7276:71;:::i;:::-;7230:124;;;;:::o;7360:210::-;;7485:2;7474:9;7470:18;7462:26;;7498:65;7560:1;7549:9;7545:17;7536:6;7498:65;:::i;:::-;7452:118;;;;:::o;7576:313::-;;7727:2;7716:9;7712:18;7704:26;;7776:9;7770:4;7766:20;7762:1;7751:9;7747:17;7740:47;7804:78;7877:4;7868:6;7804:78;:::i;:::-;7796:86;;7694:195;;;;:::o;7895:419::-;;8099:2;8088:9;8084:18;8076:26;;8148:9;8142:4;8138:20;8134:1;8123:9;8119:17;8112:47;8176:131;8302:4;8176:131;:::i;:::-;8168:139;;8066:248;;;:::o;8320:419::-;;8524:2;8513:9;8509:18;8501:26;;8573:9;8567:4;8563:20;8559:1;8548:9;8544:17;8537:47;8601:131;8727:4;8601:131;:::i;:::-;8593:139;;8491:248;;;:::o;8745:419::-;;8949:2;8938:9;8934:18;8926:26;;8998:9;8992:4;8988:20;8984:1;8973:9;8969:17;8962:47;9026:131;9152:4;9026:131;:::i;:::-;9018:139;;8916:248;;;:::o;9170:419::-;;9374:2;9363:9;9359:18;9351:26;;9423:9;9417:4;9413:20;9409:1;9398:9;9394:17;9387:47;9451:131;9577:4;9451:131;:::i;:::-;9443:139;;9341:248;;;:::o;9595:419::-;;9799:2;9788:9;9784:18;9776:26;;9848:9;9842:4;9838:20;9834:1;9823:9;9819:17;9812:47;9876:131;10002:4;9876:131;:::i;:::-;9868:139;;9766:248;;;:::o;10020:419::-;;10224:2;10213:9;10209:18;10201:26;;10273:9;10267:4;10263:20;10259:1;10248:9;10244:17;10237:47;10301:131;10427:4;10301:131;:::i;:::-;10293:139;;10191:248;;;:::o;10445:419::-;;10649:2;10638:9;10634:18;10626:26;;10698:9;10692:4;10688:20;10684:1;10673:9;10669:17;10662:47;10726:131;10852:4;10726:131;:::i;:::-;10718:139;;10616:248;;;:::o;10870:419::-;;11074:2;11063:9;11059:18;11051:26;;11123:9;11117:4;11113:20;11109:1;11098:9;11094:17;11087:47;11151:131;11277:4;11151:131;:::i;:::-;11143:139;;11041:248;;;:::o;11295:419::-;;11499:2;11488:9;11484:18;11476:26;;11548:9;11542:4;11538:20;11534:1;11523:9;11519:17;11512:47;11576:131;11702:4;11576:131;:::i;:::-;11568:139;;11466:248;;;:::o;11720:419::-;;11924:2;11913:9;11909:18;11901:26;;11973:9;11967:4;11963:20;11959:1;11948:9;11944:17;11937:47;12001:131;12127:4;12001:131;:::i;:::-;11993:139;;11891:248;;;:::o;12145:222::-;;12276:2;12265:9;12261:18;12253:26;;12289:71;12357:1;12346:9;12342:17;12333:6;12289:71;:::i;:::-;12243:124;;;;:::o;12373:214::-;;12500:2;12489:9;12485:18;12477:26;;12513:67;12577:1;12566:9;12562:17;12553:6;12513:67;:::i;:::-;12467:120;;;;:::o;12593:99::-;;12679:5;12673:12;12663:22;;12652:40;;;:::o;12698:169::-;;12816:6;12811:3;12804:19;12856:4;12851:3;12847:14;12832:29;;12794:73;;;;:::o;12873:305::-;;12932:20;12950:1;12932:20;:::i;:::-;12927:25;;12966:20;12984:1;12966:20;:::i;:::-;12961:25;;13120:1;13052:66;13048:74;13045:1;13042:81;13039:2;;;13126:18;;:::i;:::-;13039:2;13170:1;13167;13163:9;13156:16;;12917:261;;;;:::o;13184:185::-;;13241:20;13259:1;13241:20;:::i;:::-;13236:25;;13275:20;13293:1;13275:20;:::i;:::-;13270:25;;13314:1;13304:2;;13319:18;;:::i;:::-;13304:2;13361:1;13358;13354:9;13349:14;;13226:143;;;;:::o;13375:348::-;;13438:20;13456:1;13438:20;:::i;:::-;13433:25;;13472:20;13490:1;13472:20;:::i;:::-;13467:25;;13660:1;13592:66;13588:74;13585:1;13582:81;13577:1;13570:9;13563:17;13559:105;13556:2;;;13667:18;;:::i;:::-;13556:2;13715:1;13712;13708:9;13697:20;;13423:300;;;;:::o;13729:191::-;;13789:20;13807:1;13789:20;:::i;:::-;13784:25;;13823:20;13841:1;13823:20;:::i;:::-;13818:25;;13862:1;13859;13856:8;13853:2;;;13867:18;;:::i;:::-;13853:2;13912:1;13909;13905:9;13897:17;;13774:146;;;;:::o;13926:96::-;;13992:24;14010:5;13992:24;:::i;:::-;13981:35;;13971:51;;;:::o;14028:90::-;;14105:5;14098:13;14091:21;14080:32;;14070:48;;;:::o;14124:126::-;;14201:42;14194:5;14190:54;14179:65;;14169:81;;;:::o;14256:77::-;;14322:5;14311:16;;14301:32;;;:::o;14339:86::-;;14414:4;14407:5;14403:16;14392:27;;14382:43;;;:::o;14431:307::-;14499:1;14509:113;14523:6;14520:1;14517:13;14509:113;;;14608:1;14603:3;14599:11;14593:18;14589:1;14584:3;14580:11;14573:39;14545:2;14542:1;14538:10;14533:15;;14509:113;;;14640:6;14637:1;14634:13;14631:2;;;14720:1;14711:6;14706:3;14702:16;14695:27;14631:2;14480:258;;;;:::o;14744:320::-;;14825:1;14819:4;14815:12;14805:22;;14872:1;14866:4;14862:12;14893:18;14883:2;;14949:4;14941:6;14937:17;14927:27;;14883:2;15011;15003:6;15000:14;14980:18;14977:38;14974:2;;;15030:18;;:::i;:::-;14974:2;14795:269;;;;:::o;15070:180::-;15118:77;15115:1;15108:88;15215:4;15212:1;15205:15;15239:4;15236:1;15229:15;15256:180;15304:77;15301:1;15294:88;15401:4;15398:1;15391:15;15425:4;15422:1;15415:15;15442:180;15490:77;15487:1;15480:88;15587:4;15584:1;15577:15;15611:4;15608:1;15601:15;15628:102;;15720:2;15716:7;15711:2;15704:5;15700:14;15696:28;15686:38;;15676:54;;;:::o;15736:122::-;15809:24;15827:5;15809:24;:::i;:::-;15802:5;15799:35;15789:2;;15848:1;15845;15838:12;15789:2;15779:79;:::o;15864:116::-;15934:21;15949:5;15934:21;:::i;:::-;15927:5;15924:32;15914:2;;15970:1;15967;15960:12;15914:2;15904:76;:::o;15986:122::-;16059:24;16077:5;16059:24;:::i;:::-;16052:5;16049:35;16039:2;;16098:1;16095;16088:12;16039:2;16029:79;:::o

Swarm Source

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