BNB Price: $617.95 (+3.03%)
 

Overview

Max Total Supply

2,100,000,000TME

Holders

5,736

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
113,129.143270174471741634 TME

Value
$0.00
0x1c8479ee559dfd7bcf18bbc0e94b6928059c82bd
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
TokenMe

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2026-03-24
*/

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

abstract contract Ownable {

    address public owner;

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

    modifier onlyOwner(){
        require(msg.sender == owner,"not owner");
        _;
    }

    constructor(){
        owner = msg.sender;
        emit OwnershipTransferred(address(0),msg.sender);
    }

    function transferOwnership(address newOwner) external onlyOwner{
        require(newOwner != address(0),"zero");
        emit OwnershipTransferred(owner,newOwner);
        owner = newOwner;
    }
}

interface IERC20{

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

    function transfer(address to,uint256 amount) external returns(bool);
    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);
}

contract ERC20Basic is IERC20{

    string public name;
    string public symbol;

    uint8 public constant decimals = 18;

    uint256 internal _totalSupply;

    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) internal _allowances;

    constructor(string memory n,string memory s){
        name = n;
        symbol = s;
    }

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

    function balanceOf(address account) public view override returns(uint256){
        return _balances[account];
    }

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

    function approve(address spender,uint256 amount) public override returns(bool){
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender,spender,amount);
        return true;
    }

    function transfer(address to,uint256 amount) public override returns(bool){
        _transfer(msg.sender,to,amount);
        return true;
    }

    function transferFrom(address from,address to,uint256 amount) public override returns(bool){

        uint256 allowed = _allowances[from][msg.sender];
        require(allowed >= amount,"allowance");

        unchecked{
            _allowances[from][msg.sender] = allowed - amount;
        }

        _transfer(from,to,amount);

        return true;
    }

    function _mint(address to,uint256 amount) internal{

        require(to != address(0),"zero");

        _totalSupply += amount;
        _balances[to] += amount;

        emit Transfer(address(0),to,amount);
    }

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

        require(to != address(0),"zero");

        uint256 bal = _balances[from];
        require(bal >= amount,"balance");

        unchecked{
            _balances[from] = bal - amount;
        }

        _balances[to] += amount;

        emit Transfer(from,to,amount);
    }
}

contract TokenMe is ERC20Basic,Ownable{

    uint256 public constant maxSupply = 2_100_000_000 * 1e18;

    address public constant DEAD = 0x000000000000000000000000000000000000dEaD;

    mapping(address => bool) private buyWhitelist;
    mapping(address => bool) private lpPairs;
    mapping(address => bool) private daoAddresses;

    bool public onlyWhitelistCanBuy = true;
    uint8 public whitelistLock = 0;

    uint16 public buyFeeBps = 200;
    uint16 public sellFeeBps = 2000;

    uint16 public constant MAX_FEE = 2000;

    event LPUpdated(address lp,bool enabled);
    event DAOUpdated(address dao,bool enabled);
    event BuyWhitelistUpdated(address account,bool allowed);
    event OnlyWhitelistToggle(bool enabled);
    event WhitelistLockEnabled();
    event FeeUpdated(uint16 buy,uint16 sell);

    constructor() ERC20Basic("TokenMe","TME"){

        _mint(msg.sender,maxSupply);

        buyWhitelist[msg.sender] = true;
        daoAddresses[msg.sender] = true;
    }

    function setLP(address lp,bool enable) external onlyOwner{

        require(lp != address(0),"zero");
        require(lp != address(this),"invalid");

        lpPairs[lp] = enable;

        emit LPUpdated(lp,enable);
    }

    function isLPAddress(address addr) external view returns(bool){
        return lpPairs[addr];
    }

    function setDAO(address addr,bool enable) external onlyOwner{

        require(addr != address(0),"zero");

        daoAddresses[addr] = enable;

        emit DAOUpdated(addr,enable);
    }

    function isDAOAddress(address addr) external view returns(bool){
        return daoAddresses[addr];
    }

    function setFee(uint16 buy,uint16 sell) external onlyOwner{

        require(buy <= MAX_FEE,"buy too high");
        require(sell <= MAX_FEE,"sell too high");

        buyFeeBps = buy;
        sellFeeBps = sell;

        emit FeeUpdated(buy,sell);
    }

    function setBuyWhitelist(address user,bool allow) external onlyOwner{

        buyWhitelist[user] = allow;

        emit BuyWhitelistUpdated(user,allow);
    }

    function isWhitelisted(address user) external view returns(bool){
        return buyWhitelist[user];
    }

    function setOnlyWhitelistCanBuy(bool enabled) external onlyOwner{

        if(whitelistLock == 1){
            require(enabled == false,"whitelist locked open");
        }

        onlyWhitelistCanBuy = enabled;

        emit OnlyWhitelistToggle(enabled);
    }

    function lockWhitelistForever() external onlyOwner{

        whitelistLock = 1;

        emit WhitelistLockEnabled();
    }

    function _transfer(address from,address to,uint256 amount) internal override{

        uint256 bal = _balances[from];
        require(bal >= amount,"balance");

        bool isBuy = lpPairs[from];
        bool isSell = lpPairs[to];

        uint256 fee;

        if(!daoAddresses[from] && !daoAddresses[to]){

            if(isBuy){

                if(onlyWhitelistCanBuy){
                    require(buyWhitelist[to],"not whitelisted");
                }

                fee = amount * buyFeeBps / 10000;
            }

            else if(isSell){

                fee = amount * sellFeeBps / 10000;
            }
        }

        unchecked{
            _balances[from] = bal - amount;
        }

        if(fee > 0){

            uint256 receiveAmount = amount - fee;

            _balances[to] += receiveAmount;
            emit Transfer(from,to,receiveAmount);

            _balances[DEAD] += fee;
            emit Transfer(from,DEAD,fee);
        }
        else{

            _balances[to] += amount;
            emit Transfer(from,to,amount);
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"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":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"allowed","type":"bool"}],"name":"BuyWhitelistUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"dao","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"DAOUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"buy","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"sell","type":"uint16"}],"name":"FeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"lp","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"LPUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"OnlyWhitelistToggle","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","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"},{"anonymous":false,"inputs":[],"name":"WhitelistLockEnabled","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_FEE","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","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":"buyFeeBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isDAOAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isLPAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockWhitelistForever","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"onlyWhitelistCanBuy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFeeBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"allow","type":"bool"}],"name":"setBuyWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"setDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"buy","type":"uint16"},{"internalType":"uint16","name":"sell","type":"uint16"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lp","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"setLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setOnlyWhitelistCanBuy","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"},{"inputs":[],"name":"whitelistLock","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"}]

6080604052600160095f6101000a81548160ff0219169083151502179055505f600960016101000a81548160ff021916908360ff16021790555060c8600960026101000a81548161ffff021916908361ffff1602179055506107d0600960046101000a81548161ffff021916908361ffff16021790555034801562000082575f80fd5b506040518060400160405280600781526020017f546f6b656e4d65000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f544d450000000000000000000000000000000000000000000000000000000000815250815f9081620000ff91906200062b565b5080600190816200011191906200062b565b5050503360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3620001cc336b06c9144c1c690d4cb40000006200027c60201b60201c565b600160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000820565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002e4906200076d565b60405180910390fd5b8060025f828254620003009190620007ba565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620003559190620007ba565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003bb919062000805565b60405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200044357607f821691505b602082108103620004595762000458620003fe565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620004bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000480565b620004c9868362000480565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620005136200050d6200050784620004e1565b620004ea565b620004e1565b9050919050565b5f819050919050565b6200052e83620004f3565b620005466200053d826200051a565b8484546200048c565b825550505050565b5f90565b6200055c6200054e565b6200056981848462000523565b505050565b5b818110156200059057620005845f8262000552565b6001810190506200056f565b5050565b601f821115620005df57620005a9816200045f565b620005b48462000471565b81016020851015620005c4578190505b620005dc620005d38562000471565b8301826200056e565b50505b505050565b5f82821c905092915050565b5f620006015f1984600802620005e4565b1980831691505092915050565b5f6200061b8383620005f0565b9150826002028217905092915050565b6200063682620003c7565b67ffffffffffffffff811115620006525762000651620003d1565b5b6200065e82546200042b565b6200066b82828562000594565b5f60209050601f831160018114620006a1575f84156200068c578287015190505b6200069885826200060e565b86555062000707565b601f198416620006b1866200045f565b5f5b82811015620006da57848901518255600182019150602085019450602081019050620006b3565b86831015620006fa5784890151620006f6601f891682620005f0565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f7a65726f000000000000000000000000000000000000000000000000000000005f82015250565b5f620007556004836200070f565b915062000762826200071f565b602082019050919050565b5f6020820190508181035f830152620007868162000747565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620007c682620004e1565b9150620007d383620004e1565b9250828201905080821115620007ee57620007ed6200078d565b5b92915050565b620007ff81620004e1565b82525050565b5f6020820190506200081a5f830184620007f4565b92915050565b61246b806200082e5f395ff3fe608060405234801561000f575f80fd5b50600436106101a6575f3560e01c80635d7e7c18116100f7578063a702b33011610095578063bc063e1a1161006f578063bc063e1a146104bc578063d5abeb01146104da578063dd62ed3e146104f8578063f2fde38b14610528576101a6565b8063a702b33014610454578063a9059cbb14610470578063b6fb0d64146104a0576101a6565b806389513cfd116100d157806389513cfd146103f25780638da5cb5b146103fc57806395d89b411461041a57806399b64de114610438576101a6565b80635d7e7c181461038657806370a08231146103a457806377d2300e146103d4576101a6565b806318160ddd1161016457806328d679381161013e57806328d67938146102fe5780632fa52be61461031a578063313ce567146103385780633af32abf14610356576101a6565b806318160ddd1461029257806323b872dd146102b057806323cbe1f3146102e0576101a6565b806258d944146101aa57806303fd2a45146101da578063060446fb146101f857806306fdde0314610214578063095ea7b3146102325780631286f3b114610262575b5f80fd5b6101c460048036038101906101bf9190611af6565b610544565b6040516101d19190611b3b565b60405180910390f35b6101e2610596565b6040516101ef9190611b63565b60405180910390f35b610212600480360381019061020d9190611ba6565b61059c565b005b61021c61072a565b6040516102299190611c6e565b60405180910390f35b61024c60048036038101906102479190611cc1565b6107b5565b6040516102599190611b3b565b60405180910390f35b61027c60048036038101906102779190611af6565b6108a2565b6040516102899190611b3b565b60405180910390f35b61029a6108f4565b6040516102a79190611d0e565b60405180910390f35b6102ca60048036038101906102c59190611d27565b6108fd565b6040516102d79190611b3b565b60405180910390f35b6102e8610a53565b6040516102f59190611d93565b60405180910390f35b61031860048036038101906103139190611ba6565b610a67565b005b610322610c63565b60405161032f9190611dc7565b60405180910390f35b610340610c76565b60405161034d9190611dc7565b60405180910390f35b610370600480360381019061036b9190611af6565b610c7b565b60405161037d9190611b3b565b60405180910390f35b61038e610ccd565b60405161039b9190611b3b565b60405180910390f35b6103be60048036038101906103b99190611af6565b610cdf565b6040516103cb9190611d0e565b60405180910390f35b6103dc610d25565b6040516103e99190611d93565b60405180910390f35b6103fa610d39565b005b610404610e12565b6040516104119190611b63565b60405180910390f35b610422610e37565b60405161042f9190611c6e565b60405180910390f35b610452600480360381019061044d9190611e0a565b610ec3565b005b61046e60048036038101906104699190611e48565b611063565b005b61048a60048036038101906104859190611cc1565b6111a6565b6040516104979190611b3b565b60405180910390f35b6104ba60048036038101906104b59190611ba6565b6111bc565b005b6104c46112dc565b6040516104d19190611d93565b60405180910390f35b6104e26112e2565b6040516104ef9190611d0e565b60405180910390f35b610512600480360381019061050d9190611e73565b6112f2565b60405161051f9190611d0e565b60405180910390f35b610542600480360381019061053d9190611af6565b611374565b005b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b61dead81565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290611efb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069090611f63565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fe2811a0e0d5a1ebcd64bff28345b0adbe8fc04595cc500d7c2000de8e2cfda73828260405161071e929190611f81565b60405180910390a15050565b5f805461073690611fd5565b80601f016020809104026020016040519081016040528092919081815260200182805461076290611fd5565b80156107ad5780601f10610784576101008083540402835291602001916107ad565b820191905f5260205f20905b81548152906001019060200180831161079057829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108909190611d0e565b60405180910390a36001905092915050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f600254905090565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156109bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b49061204f565b60405180910390fd5b82810360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610a4785858561152f565b60019150509392505050565b600960049054906101000a900461ffff1681565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aed90611efb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90611f63565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc9906120b7565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fc4963c1821c925c55543d14400cbe232b09231a8e734dce9116e66b2f1b5400c8282604051610c57929190611f81565b60405180910390a15050565b600960019054906101000a900460ff1681565b601281565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60095f9054906101000a900460ff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600960029054906101000a900461ffff1681565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90611efb565b60405180910390fd5b6001600960016101000a81548160ff021916908360ff1602179055507fc776e38e44c7549a9e2bad2447b123a6d9b396038d6ff1d3390c190bc181a5dd60405160405180910390a1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610e4490611fd5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7090611fd5565b8015610ebb5780601f10610e9257610100808354040283529160200191610ebb565b820191905f5260205f20905b815481529060010190602001808311610e9e57829003601f168201915b505050505081565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4990611efb565b60405180910390fd5b6107d061ffff168261ffff161115610f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f969061211f565b60405180910390fd5b6107d061ffff168161ffff161115610fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe390612187565b60405180910390fd5b81600960026101000a81548161ffff021916908361ffff16021790555080600960046101000a81548161ffff021916908361ffff1602179055507f2e7c4279000925b8ff0bca0e7109cbc47fc6f6c4edfb831ffe7466cf0af07fa082826040516110579291906121a5565b60405180910390a15050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e990611efb565b60405180910390fd5b6001600960019054906101000a900460ff1660ff1603611153575f151581151514611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114990612216565b60405180910390fd5b5b8060095f6101000a81548160ff0219169083151502179055507f189e3a3f013666ecf3ea6005136a7fcad431e2aaf2753ef05af12c9e0bb0a7fa8160405161119b9190611b3b565b60405180910390a150565b5f6111b233848461152f565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124290611efb565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fc7c71e47fd8489bdb33bca3727c0afb06043d1cbcc544cbf930fb2ffc9e0154582826040516112d0929190611f81565b60405180910390a15050565b6107d081565b6b06c9144c1c690d4cb400000081565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fa90611efb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146890611f63565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa9061227e565b60405180910390fd5b5f60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1690505f60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1690505f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156116ec575060085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118015782156117c95760095f9054906101000a900460ff16156117955760065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b906122e6565b60405180910390fd5b5b612710600960029054906101000a900461ffff1661ffff16866117b89190612331565b6117c2919061239f565b9050611800565b81156117ff57612710600960049054906101000a900461ffff1661ffff16866117f29190612331565b6117fc919061239f565b90505b5b5b84840360035f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8111156119d6575f818661185a91906123cf565b90508060035f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546118a89190612402565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161190c9190611d0e565b60405180910390a38160035f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546119629190612402565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119c89190611d0e565b60405180910390a350611a8f565b8460035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a229190612402565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051611a869190611d0e565b60405180910390a35b50505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ac582611a9c565b9050919050565b611ad581611abb565b8114611adf575f80fd5b50565b5f81359050611af081611acc565b92915050565b5f60208284031215611b0b57611b0a611a98565b5b5f611b1884828501611ae2565b91505092915050565b5f8115159050919050565b611b3581611b21565b82525050565b5f602082019050611b4e5f830184611b2c565b92915050565b611b5d81611abb565b82525050565b5f602082019050611b765f830184611b54565b92915050565b611b8581611b21565b8114611b8f575f80fd5b50565b5f81359050611ba081611b7c565b92915050565b5f8060408385031215611bbc57611bbb611a98565b5b5f611bc985828601611ae2565b9250506020611bda85828601611b92565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c1b578082015181840152602081019050611c00565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c4082611be4565b611c4a8185611bee565b9350611c5a818560208601611bfe565b611c6381611c26565b840191505092915050565b5f6020820190508181035f830152611c868184611c36565b905092915050565b5f819050919050565b611ca081611c8e565b8114611caa575f80fd5b50565b5f81359050611cbb81611c97565b92915050565b5f8060408385031215611cd757611cd6611a98565b5b5f611ce485828601611ae2565b9250506020611cf585828601611cad565b9150509250929050565b611d0881611c8e565b82525050565b5f602082019050611d215f830184611cff565b92915050565b5f805f60608486031215611d3e57611d3d611a98565b5b5f611d4b86828701611ae2565b9350506020611d5c86828701611ae2565b9250506040611d6d86828701611cad565b9150509250925092565b5f61ffff82169050919050565b611d8d81611d77565b82525050565b5f602082019050611da65f830184611d84565b92915050565b5f60ff82169050919050565b611dc181611dac565b82525050565b5f602082019050611dda5f830184611db8565b92915050565b611de981611d77565b8114611df3575f80fd5b50565b5f81359050611e0481611de0565b92915050565b5f8060408385031215611e2057611e1f611a98565b5b5f611e2d85828601611df6565b9250506020611e3e85828601611df6565b9150509250929050565b5f60208284031215611e5d57611e5c611a98565b5b5f611e6a84828501611b92565b91505092915050565b5f8060408385031215611e8957611e88611a98565b5b5f611e9685828601611ae2565b9250506020611ea785828601611ae2565b9150509250929050565b7f6e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f611ee5600983611bee565b9150611ef082611eb1565b602082019050919050565b5f6020820190508181035f830152611f1281611ed9565b9050919050565b7f7a65726f000000000000000000000000000000000000000000000000000000005f82015250565b5f611f4d600483611bee565b9150611f5882611f19565b602082019050919050565b5f6020820190508181035f830152611f7a81611f41565b9050919050565b5f604082019050611f945f830185611b54565b611fa16020830184611b2c565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fec57607f821691505b602082108103611fff57611ffe611fa8565b5b50919050565b7f616c6c6f77616e636500000000000000000000000000000000000000000000005f82015250565b5f612039600983611bee565b915061204482612005565b602082019050919050565b5f6020820190508181035f8301526120668161202d565b9050919050565b7f696e76616c6964000000000000000000000000000000000000000000000000005f82015250565b5f6120a1600783611bee565b91506120ac8261206d565b602082019050919050565b5f6020820190508181035f8301526120ce81612095565b9050919050565b7f62757920746f6f206869676800000000000000000000000000000000000000005f82015250565b5f612109600c83611bee565b9150612114826120d5565b602082019050919050565b5f6020820190508181035f830152612136816120fd565b9050919050565b7f73656c6c20746f6f2068696768000000000000000000000000000000000000005f82015250565b5f612171600d83611bee565b915061217c8261213d565b602082019050919050565b5f6020820190508181035f83015261219e81612165565b9050919050565b5f6040820190506121b85f830185611d84565b6121c56020830184611d84565b9392505050565b7f77686974656c697374206c6f636b6564206f70656e00000000000000000000005f82015250565b5f612200601583611bee565b915061220b826121cc565b602082019050919050565b5f6020820190508181035f83015261222d816121f4565b9050919050565b7f62616c616e6365000000000000000000000000000000000000000000000000005f82015250565b5f612268600783611bee565b915061227382612234565b602082019050919050565b5f6020820190508181035f8301526122958161225c565b9050919050565b7f6e6f742077686974656c697374656400000000000000000000000000000000005f82015250565b5f6122d0600f83611bee565b91506122db8261229c565b602082019050919050565b5f6020820190508181035f8301526122fd816122c4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61233b82611c8e565b915061234683611c8e565b925082820261235481611c8e565b9150828204841483151761236b5761236a612304565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6123a982611c8e565b91506123b483611c8e565b9250826123c4576123c3612372565b5b828204905092915050565b5f6123d982611c8e565b91506123e483611c8e565b92508282039050818111156123fc576123fb612304565b5b92915050565b5f61240c82611c8e565b915061241783611c8e565b925082820190508082111561242f5761242e612304565b5b9291505056fea26469706673582212207951aac41a4039b30c6c66a567ffa88b4568629838a8e2b2d8cd3f7a9c80058d64736f6c63430008180033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106101a6575f3560e01c80635d7e7c18116100f7578063a702b33011610095578063bc063e1a1161006f578063bc063e1a146104bc578063d5abeb01146104da578063dd62ed3e146104f8578063f2fde38b14610528576101a6565b8063a702b33014610454578063a9059cbb14610470578063b6fb0d64146104a0576101a6565b806389513cfd116100d157806389513cfd146103f25780638da5cb5b146103fc57806395d89b411461041a57806399b64de114610438576101a6565b80635d7e7c181461038657806370a08231146103a457806377d2300e146103d4576101a6565b806318160ddd1161016457806328d679381161013e57806328d67938146102fe5780632fa52be61461031a578063313ce567146103385780633af32abf14610356576101a6565b806318160ddd1461029257806323b872dd146102b057806323cbe1f3146102e0576101a6565b806258d944146101aa57806303fd2a45146101da578063060446fb146101f857806306fdde0314610214578063095ea7b3146102325780631286f3b114610262575b5f80fd5b6101c460048036038101906101bf9190611af6565b610544565b6040516101d19190611b3b565b60405180910390f35b6101e2610596565b6040516101ef9190611b63565b60405180910390f35b610212600480360381019061020d9190611ba6565b61059c565b005b61021c61072a565b6040516102299190611c6e565b60405180910390f35b61024c60048036038101906102479190611cc1565b6107b5565b6040516102599190611b3b565b60405180910390f35b61027c60048036038101906102779190611af6565b6108a2565b6040516102899190611b3b565b60405180910390f35b61029a6108f4565b6040516102a79190611d0e565b60405180910390f35b6102ca60048036038101906102c59190611d27565b6108fd565b6040516102d79190611b3b565b60405180910390f35b6102e8610a53565b6040516102f59190611d93565b60405180910390f35b61031860048036038101906103139190611ba6565b610a67565b005b610322610c63565b60405161032f9190611dc7565b60405180910390f35b610340610c76565b60405161034d9190611dc7565b60405180910390f35b610370600480360381019061036b9190611af6565b610c7b565b60405161037d9190611b3b565b60405180910390f35b61038e610ccd565b60405161039b9190611b3b565b60405180910390f35b6103be60048036038101906103b99190611af6565b610cdf565b6040516103cb9190611d0e565b60405180910390f35b6103dc610d25565b6040516103e99190611d93565b60405180910390f35b6103fa610d39565b005b610404610e12565b6040516104119190611b63565b60405180910390f35b610422610e37565b60405161042f9190611c6e565b60405180910390f35b610452600480360381019061044d9190611e0a565b610ec3565b005b61046e60048036038101906104699190611e48565b611063565b005b61048a60048036038101906104859190611cc1565b6111a6565b6040516104979190611b3b565b60405180910390f35b6104ba60048036038101906104b59190611ba6565b6111bc565b005b6104c46112dc565b6040516104d19190611d93565b60405180910390f35b6104e26112e2565b6040516104ef9190611d0e565b60405180910390f35b610512600480360381019061050d9190611e73565b6112f2565b60405161051f9190611d0e565b60405180910390f35b610542600480360381019061053d9190611af6565b611374565b005b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b61dead81565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290611efb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069090611f63565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fe2811a0e0d5a1ebcd64bff28345b0adbe8fc04595cc500d7c2000de8e2cfda73828260405161071e929190611f81565b60405180910390a15050565b5f805461073690611fd5565b80601f016020809104026020016040519081016040528092919081815260200182805461076290611fd5565b80156107ad5780601f10610784576101008083540402835291602001916107ad565b820191905f5260205f20905b81548152906001019060200180831161079057829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108909190611d0e565b60405180910390a36001905092915050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f600254905090565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156109bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b49061204f565b60405180910390fd5b82810360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610a4785858561152f565b60019150509392505050565b600960049054906101000a900461ffff1681565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aed90611efb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90611f63565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc9906120b7565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fc4963c1821c925c55543d14400cbe232b09231a8e734dce9116e66b2f1b5400c8282604051610c57929190611f81565b60405180910390a15050565b600960019054906101000a900460ff1681565b601281565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60095f9054906101000a900460ff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600960029054906101000a900461ffff1681565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90611efb565b60405180910390fd5b6001600960016101000a81548160ff021916908360ff1602179055507fc776e38e44c7549a9e2bad2447b123a6d9b396038d6ff1d3390c190bc181a5dd60405160405180910390a1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610e4490611fd5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7090611fd5565b8015610ebb5780601f10610e9257610100808354040283529160200191610ebb565b820191905f5260205f20905b815481529060010190602001808311610e9e57829003601f168201915b505050505081565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4990611efb565b60405180910390fd5b6107d061ffff168261ffff161115610f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f969061211f565b60405180910390fd5b6107d061ffff168161ffff161115610fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe390612187565b60405180910390fd5b81600960026101000a81548161ffff021916908361ffff16021790555080600960046101000a81548161ffff021916908361ffff1602179055507f2e7c4279000925b8ff0bca0e7109cbc47fc6f6c4edfb831ffe7466cf0af07fa082826040516110579291906121a5565b60405180910390a15050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e990611efb565b60405180910390fd5b6001600960019054906101000a900460ff1660ff1603611153575f151581151514611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114990612216565b60405180910390fd5b5b8060095f6101000a81548160ff0219169083151502179055507f189e3a3f013666ecf3ea6005136a7fcad431e2aaf2753ef05af12c9e0bb0a7fa8160405161119b9190611b3b565b60405180910390a150565b5f6111b233848461152f565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124290611efb565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fc7c71e47fd8489bdb33bca3727c0afb06043d1cbcc544cbf930fb2ffc9e0154582826040516112d0929190611f81565b60405180910390a15050565b6107d081565b6b06c9144c1c690d4cb400000081565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fa90611efb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146890611f63565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa9061227e565b60405180910390fd5b5f60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1690505f60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1690505f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156116ec575060085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118015782156117c95760095f9054906101000a900460ff16156117955760065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b906122e6565b60405180910390fd5b5b612710600960029054906101000a900461ffff1661ffff16866117b89190612331565b6117c2919061239f565b9050611800565b81156117ff57612710600960049054906101000a900461ffff1661ffff16866117f29190612331565b6117fc919061239f565b90505b5b5b84840360035f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8111156119d6575f818661185a91906123cf565b90508060035f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546118a89190612402565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161190c9190611d0e565b60405180910390a38160035f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546119629190612402565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119c89190611d0e565b60405180910390a350611a8f565b8460035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a229190612402565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051611a869190611d0e565b60405180910390a35b50505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ac582611a9c565b9050919050565b611ad581611abb565b8114611adf575f80fd5b50565b5f81359050611af081611acc565b92915050565b5f60208284031215611b0b57611b0a611a98565b5b5f611b1884828501611ae2565b91505092915050565b5f8115159050919050565b611b3581611b21565b82525050565b5f602082019050611b4e5f830184611b2c565b92915050565b611b5d81611abb565b82525050565b5f602082019050611b765f830184611b54565b92915050565b611b8581611b21565b8114611b8f575f80fd5b50565b5f81359050611ba081611b7c565b92915050565b5f8060408385031215611bbc57611bbb611a98565b5b5f611bc985828601611ae2565b9250506020611bda85828601611b92565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c1b578082015181840152602081019050611c00565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c4082611be4565b611c4a8185611bee565b9350611c5a818560208601611bfe565b611c6381611c26565b840191505092915050565b5f6020820190508181035f830152611c868184611c36565b905092915050565b5f819050919050565b611ca081611c8e565b8114611caa575f80fd5b50565b5f81359050611cbb81611c97565b92915050565b5f8060408385031215611cd757611cd6611a98565b5b5f611ce485828601611ae2565b9250506020611cf585828601611cad565b9150509250929050565b611d0881611c8e565b82525050565b5f602082019050611d215f830184611cff565b92915050565b5f805f60608486031215611d3e57611d3d611a98565b5b5f611d4b86828701611ae2565b9350506020611d5c86828701611ae2565b9250506040611d6d86828701611cad565b9150509250925092565b5f61ffff82169050919050565b611d8d81611d77565b82525050565b5f602082019050611da65f830184611d84565b92915050565b5f60ff82169050919050565b611dc181611dac565b82525050565b5f602082019050611dda5f830184611db8565b92915050565b611de981611d77565b8114611df3575f80fd5b50565b5f81359050611e0481611de0565b92915050565b5f8060408385031215611e2057611e1f611a98565b5b5f611e2d85828601611df6565b9250506020611e3e85828601611df6565b9150509250929050565b5f60208284031215611e5d57611e5c611a98565b5b5f611e6a84828501611b92565b91505092915050565b5f8060408385031215611e8957611e88611a98565b5b5f611e9685828601611ae2565b9250506020611ea785828601611ae2565b9150509250929050565b7f6e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f611ee5600983611bee565b9150611ef082611eb1565b602082019050919050565b5f6020820190508181035f830152611f1281611ed9565b9050919050565b7f7a65726f000000000000000000000000000000000000000000000000000000005f82015250565b5f611f4d600483611bee565b9150611f5882611f19565b602082019050919050565b5f6020820190508181035f830152611f7a81611f41565b9050919050565b5f604082019050611f945f830185611b54565b611fa16020830184611b2c565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fec57607f821691505b602082108103611fff57611ffe611fa8565b5b50919050565b7f616c6c6f77616e636500000000000000000000000000000000000000000000005f82015250565b5f612039600983611bee565b915061204482612005565b602082019050919050565b5f6020820190508181035f8301526120668161202d565b9050919050565b7f696e76616c6964000000000000000000000000000000000000000000000000005f82015250565b5f6120a1600783611bee565b91506120ac8261206d565b602082019050919050565b5f6020820190508181035f8301526120ce81612095565b9050919050565b7f62757920746f6f206869676800000000000000000000000000000000000000005f82015250565b5f612109600c83611bee565b9150612114826120d5565b602082019050919050565b5f6020820190508181035f830152612136816120fd565b9050919050565b7f73656c6c20746f6f2068696768000000000000000000000000000000000000005f82015250565b5f612171600d83611bee565b915061217c8261213d565b602082019050919050565b5f6020820190508181035f83015261219e81612165565b9050919050565b5f6040820190506121b85f830185611d84565b6121c56020830184611d84565b9392505050565b7f77686974656c697374206c6f636b6564206f70656e00000000000000000000005f82015250565b5f612200601583611bee565b915061220b826121cc565b602082019050919050565b5f6020820190508181035f83015261222d816121f4565b9050919050565b7f62616c616e6365000000000000000000000000000000000000000000000000005f82015250565b5f612268600783611bee565b915061227382612234565b602082019050919050565b5f6020820190508181035f8301526122958161225c565b9050919050565b7f6e6f742077686974656c697374656400000000000000000000000000000000005f82015250565b5f6122d0600f83611bee565b91506122db8261229c565b602082019050919050565b5f6020820190508181035f8301526122fd816122c4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61233b82611c8e565b915061234683611c8e565b925082820261235481611c8e565b9150828204841483151761236b5761236a612304565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6123a982611c8e565b91506123b483611c8e565b9250826123c4576123c3612372565b5b828204905092915050565b5f6123d982611c8e565b91506123e483611c8e565b92508282039050818111156123fc576123fb612304565b5b92915050565b5f61240c82611c8e565b915061241783611c8e565b925082820190508082111561242f5761242e612304565b5b9291505056fea26469706673582212207951aac41a4039b30c6c66a567ffa88b4568629838a8e2b2d8cd3f7a9c80058d64736f6c63430008180033

Deployed Bytecode Sourcemap

3418:3781:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4993:107;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3530:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4789:196;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1322:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2067:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4680:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1688:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2440:366;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3885:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4442:230;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3810:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1376:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5550:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3765:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1794:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3849:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5944:128;;;:::i;:::-;;96:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1347;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5108:262;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5666:270;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2286:146;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5378:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3925:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3465:56;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1919:140;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;427:199;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4993:107;5051:4;5074:12;:18;5087:4;5074:18;;;;;;;;;;;;;;;;;;;;;;;;;5067:25;;4993:107;;;:::o;3530:73::-;3561:42;3530:73;:::o;4789:196::-;264:5;;;;;;;;;;;250:19;;:10;:19;;;242:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;4886:1:::1;4870:18;;:4;:18;;::::0;4862:34:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4930:6;4909:12;:18;4922:4;4909:18;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;4954:23;4965:4;4970:6;4954:23;;;;;;;:::i;:::-;;;;;;;;4789:196:::0;;:::o;1322:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2067:211::-;2140:4;2191:6;2156:11;:23;2168:10;2156:23;;;;;;;;;;;;;;;:32;2180:7;2156:32;;;;;;;;;;;;;;;:41;;;;2233:7;2213:35;;2222:10;2213:35;;;2241:6;2213:35;;;;;;:::i;:::-;;;;;;;;2266:4;2259:11;;2067:211;;;;:::o;4680:101::-;4737:4;4760:7;:13;4768:4;4760:13;;;;;;;;;;;;;;;;;;;;;;;;;4753:20;;4680:101;;;:::o;1688:98::-;1740:7;1766:12;;1759:19;;1688:98;:::o;2440:366::-;2526:4;2544:15;2562:11;:17;2574:4;2562:17;;;;;;;;;;;;;;;:29;2580:10;2562:29;;;;;;;;;;;;;;;;2544:47;;2621:6;2610:7;:17;;2602:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;2719:6;2709:7;:16;2677:11;:17;2689:4;2677:17;;;;;;;;;;;;;;;:29;2695:10;2677:29;;;;;;;;;;;;;;;:48;;;;2749:25;2759:4;2764:2;2767:6;2749:9;:25::i;:::-;2794:4;2787:11;;;2440:366;;;;;:::o;3885:31::-;;;;;;;;;;;;;:::o;4442:230::-;264:5;;;;;;;;;;;250:19;;:10;:19;;;242:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;4534:1:::1;4520:16;;:2;:16;;::::0;4512:32:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4577:4;4563:19;;:2;:19;;::::0;4555:38:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4620:6;4606:7;:11;4614:2;4606:11;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;4644;4654:2;4657:6;4644:20;;;;;;;:::i;:::-;;;;;;;;4442:230:::0;;:::o;3810:30::-;;;;;;;;;;;;;:::o;1376:35::-;1409:2;1376:35;:::o;5550:108::-;5609:4;5632:12;:18;5645:4;5632:18;;;;;;;;;;;;;;;;;;;;;;;;;5625:25;;5550:108;;;:::o;3765:38::-;;;;;;;;;;;;;:::o;1794:117::-;1859:7;1885:9;:18;1895:7;1885:18;;;;;;;;;;;;;;;;1878:25;;1794:117;;;:::o;3849:29::-;;;;;;;;;;;;;:::o;5944:128::-;264:5;;;;;;;;;;;250:19;;:10;:19;;;242:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;6023:1:::1;6007:13;;:17;;;;;;;;;;;;;;;;;;6042:22;;;;;;;;;;5944:128::o:0;96:20::-;;;;;;;;;;;;;:::o;1347:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5108:262::-;264:5;;;;;;;;;;;250:19;;:10;:19;;;242:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;3958:4:::1;5187:14;;:3;:14;;;;5179:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;3958:4;5236:15;;:4;:15;;;;5228:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;5293:3;5281:9;;:15;;;;;;;;;;;;;;;;;;5320:4;5307:10;;:17;;;;;;;;;;;;;;;;;;5342:20;5353:3;5357:4;5342:20;;;;;;;:::i;:::-;;;;;;;;5108:262:::0;;:::o;5666:270::-;264:5;;;;;;;;;;;250:19;;:10;:19;;;242:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;5763:1:::1;5746:13;;;;;;;;;;;:18;;::::0;5743:98:::1;;5799:5;5788:16;;:7;:16;;;5780:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;5743:98;5875:7;5853:19;;:29;;;;;;;;;;;;;;;;;;5900:28;5920:7;5900:28;;;;;;:::i;:::-;;;;;;;;5666:270:::0;:::o;2286:146::-;2355:4;2371:31;2381:10;2392:2;2395:6;2371:9;:31::i;:::-;2420:4;2413:11;;2286:146;;;;:::o;5378:164::-;264:5;;;;;;;;;;;250:19;;:10;:19;;;242:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;5480:5:::1;5459:12;:18;5472:4;5459:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;5503:31;5523:4;5528:5;5503:31;;;;;;;:::i;:::-;;;;;;;;5378:164:::0;;:::o;3925:37::-;3958:4;3925:37;:::o;3465:56::-;3501:20;3465:56;:::o;1919:140::-;1998:7;2024:11;:18;2036:5;2024:18;;;;;;;;;;;;;;;:27;2043:7;2024:27;;;;;;;;;;;;;;;;2017:34;;1919:140;;;;:::o;427:199::-;264:5;;;;;;;;;;;250:19;;:10;:19;;;242:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;529:1:::1;509:22;;:8;:22;;::::0;501:38:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;582:8;555:36;;576:5;;;;;;;;;;;555:36;;;;;;;;;;;;610:8;602:5;;:16;;;;;;;;;;;;;;;;;;427:199:::0;:::o;6080:1116::-;6169:11;6183:9;:15;6193:4;6183:15;;;;;;;;;;;;;;;;6169:29;;6224:6;6217:3;:13;;6209:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;6254:10;6267:7;:13;6275:4;6267:13;;;;;;;;;;;;;;;;;;;;;;;;;6254:26;;6291:11;6305:7;:11;6313:2;6305:11;;;;;;;;;;;;;;;;;;;;;;;;;6291:25;;6329:11;6357:12;:18;6370:4;6357:18;;;;;;;;;;;;;;;;;;;;;;;;;6356:19;:40;;;;;6380:12;:16;6393:2;6380:16;;;;;;;;;;;;;;;;;;;;;;;;;6379:17;6356:40;6353:380;;;6417:5;6414:308;;;6447:19;;;;;;;;;;;6444:109;;;6498:12;:16;6511:2;6498:16;;;;;;;;;;;;;;;;;;;;;;;;;6490:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;6444:109;6600:5;6588:9;;;;;;;;;;;6579:18;;:6;:18;;;;:::i;:::-;:26;;;;:::i;:::-;6573:32;;6414:308;;;6645:6;6642:80;;;6701:5;6688:10;;;;;;;;;;;6679:19;;:6;:19;;;;:::i;:::-;:27;;;;:::i;:::-;6673:33;;6642:80;6414:308;6353:380;6793:6;6787:3;:12;6769:9;:15;6779:4;6769:15;;;;;;;;;;;;;;;:30;;;;6832:1;6826:3;:7;6823:366;;;6851:21;6884:3;6875:6;:12;;;;:::i;:::-;6851:36;;6921:13;6904:9;:13;6914:2;6904:13;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6968:2;6954:31;;6963:4;6954:31;;;6971:13;6954:31;;;;;;:::i;:::-;;;;;;;;7021:3;7002:9;:15;3561:42;7002:15;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;3561:42;7044:23;;7053:4;7044:23;;;7063:3;7044:23;;;;;;:::i;:::-;;;;;;;;6834:245;6823:366;;;7127:6;7110:9;:13;7120:2;7110:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;7167:2;7153:24;;7162:4;7153:24;;;7170:6;7153:24;;;;;;:::i;:::-;;;;;;;;6823:366;6156:1040;;;;6080:1116;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:90::-;1210:7;1253:5;1246:13;1239:21;1228:32;;1176:90;;;:::o;1272:109::-;1353:21;1368:5;1353:21;:::i;:::-;1348:3;1341:34;1272:109;;:::o;1387:210::-;1474:4;1512:2;1501:9;1497:18;1489:26;;1525:65;1587:1;1576:9;1572:17;1563:6;1525:65;:::i;:::-;1387:210;;;;:::o;1603:118::-;1690:24;1708:5;1690:24;:::i;:::-;1685:3;1678:37;1603:118;;:::o;1727:222::-;1820:4;1858:2;1847:9;1843:18;1835:26;;1871:71;1939:1;1928:9;1924:17;1915:6;1871:71;:::i;:::-;1727:222;;;;:::o;1955:116::-;2025:21;2040:5;2025:21;:::i;:::-;2018:5;2015:32;2005:60;;2061:1;2058;2051:12;2005:60;1955:116;:::o;2077:133::-;2120:5;2158:6;2145:20;2136:29;;2174:30;2198:5;2174:30;:::i;:::-;2077:133;;;;:::o;2216:468::-;2281:6;2289;2338:2;2326:9;2317:7;2313:23;2309:32;2306:119;;;2344:79;;:::i;:::-;2306:119;2464:1;2489:53;2534:7;2525:6;2514:9;2510:22;2489:53;:::i;:::-;2479:63;;2435:117;2591:2;2617:50;2659:7;2650:6;2639:9;2635:22;2617:50;:::i;:::-;2607:60;;2562:115;2216:468;;;;;:::o;2690:99::-;2742:6;2776:5;2770:12;2760:22;;2690:99;;;:::o;2795:169::-;2879:11;2913:6;2908:3;2901:19;2953:4;2948:3;2944:14;2929:29;;2795:169;;;;:::o;2970:246::-;3051:1;3061:113;3075:6;3072:1;3069:13;3061:113;;;3160:1;3155:3;3151:11;3145:18;3141:1;3136:3;3132:11;3125:39;3097:2;3094:1;3090:10;3085:15;;3061:113;;;3208:1;3199:6;3194:3;3190:16;3183:27;3032:184;2970:246;;;:::o;3222:102::-;3263:6;3314:2;3310:7;3305:2;3298:5;3294:14;3290:28;3280:38;;3222:102;;;:::o;3330:377::-;3418:3;3446:39;3479:5;3446:39;:::i;:::-;3501:71;3565:6;3560:3;3501:71;:::i;:::-;3494:78;;3581:65;3639:6;3634:3;3627:4;3620:5;3616:16;3581:65;:::i;:::-;3671:29;3693:6;3671:29;:::i;:::-;3666:3;3662:39;3655:46;;3422:285;3330:377;;;;:::o;3713:313::-;3826:4;3864:2;3853:9;3849:18;3841:26;;3913:9;3907:4;3903:20;3899:1;3888:9;3884:17;3877:47;3941:78;4014:4;4005:6;3941:78;:::i;:::-;3933:86;;3713:313;;;;:::o;4032:77::-;4069:7;4098:5;4087:16;;4032:77;;;:::o;4115:122::-;4188:24;4206:5;4188:24;:::i;:::-;4181:5;4178:35;4168:63;;4227:1;4224;4217:12;4168:63;4115:122;:::o;4243:139::-;4289:5;4327:6;4314:20;4305:29;;4343:33;4370:5;4343:33;:::i;:::-;4243:139;;;;:::o;4388:474::-;4456:6;4464;4513:2;4501:9;4492:7;4488:23;4484:32;4481:119;;;4519:79;;:::i;:::-;4481:119;4639:1;4664:53;4709:7;4700:6;4689:9;4685:22;4664:53;:::i;:::-;4654:63;;4610:117;4766:2;4792:53;4837:7;4828:6;4817:9;4813:22;4792:53;:::i;:::-;4782:63;;4737:118;4388:474;;;;;:::o;4868:118::-;4955:24;4973:5;4955:24;:::i;:::-;4950:3;4943:37;4868:118;;:::o;4992:222::-;5085:4;5123:2;5112:9;5108:18;5100:26;;5136:71;5204:1;5193:9;5189:17;5180:6;5136:71;:::i;:::-;4992:222;;;;:::o;5220:619::-;5297:6;5305;5313;5362:2;5350:9;5341:7;5337:23;5333:32;5330:119;;;5368:79;;:::i;:::-;5330:119;5488:1;5513:53;5558:7;5549:6;5538:9;5534:22;5513:53;:::i;:::-;5503:63;;5459:117;5615:2;5641:53;5686:7;5677:6;5666:9;5662:22;5641:53;:::i;:::-;5631:63;;5586:118;5743:2;5769:53;5814:7;5805:6;5794:9;5790:22;5769:53;:::i;:::-;5759:63;;5714:118;5220:619;;;;;:::o;5845:89::-;5881:7;5921:6;5914:5;5910:18;5899:29;;5845:89;;;:::o;5940:115::-;6025:23;6042:5;6025:23;:::i;:::-;6020:3;6013:36;5940:115;;:::o;6061:218::-;6152:4;6190:2;6179:9;6175:18;6167:26;;6203:69;6269:1;6258:9;6254:17;6245:6;6203:69;:::i;:::-;6061:218;;;;:::o;6285:86::-;6320:7;6360:4;6353:5;6349:16;6338:27;;6285:86;;;:::o;6377:112::-;6460:22;6476:5;6460:22;:::i;:::-;6455:3;6448:35;6377:112;;:::o;6495:214::-;6584:4;6622:2;6611:9;6607:18;6599:26;;6635:67;6699:1;6688:9;6684:17;6675:6;6635:67;:::i;:::-;6495:214;;;;:::o;6715:120::-;6787:23;6804:5;6787:23;:::i;:::-;6780:5;6777:34;6767:62;;6825:1;6822;6815:12;6767:62;6715:120;:::o;6841:137::-;6886:5;6924:6;6911:20;6902:29;;6940:32;6966:5;6940:32;:::i;:::-;6841:137;;;;:::o;6984:470::-;7050:6;7058;7107:2;7095:9;7086:7;7082:23;7078:32;7075:119;;;7113:79;;:::i;:::-;7075:119;7233:1;7258:52;7302:7;7293:6;7282:9;7278:22;7258:52;:::i;:::-;7248:62;;7204:116;7359:2;7385:52;7429:7;7420:6;7409:9;7405:22;7385:52;:::i;:::-;7375:62;;7330:117;6984:470;;;;;:::o;7460:323::-;7516:6;7565:2;7553:9;7544:7;7540:23;7536:32;7533:119;;;7571:79;;:::i;:::-;7533:119;7691:1;7716:50;7758:7;7749:6;7738:9;7734:22;7716:50;:::i;:::-;7706:60;;7662:114;7460:323;;;;:::o;7789:474::-;7857:6;7865;7914:2;7902:9;7893:7;7889:23;7885:32;7882:119;;;7920:79;;:::i;:::-;7882:119;8040:1;8065:53;8110:7;8101:6;8090:9;8086:22;8065:53;:::i;:::-;8055:63;;8011:117;8167:2;8193:53;8238:7;8229:6;8218:9;8214:22;8193:53;:::i;:::-;8183:63;;8138:118;7789:474;;;;;:::o;8269:159::-;8409:11;8405:1;8397:6;8393:14;8386:35;8269:159;:::o;8434:365::-;8576:3;8597:66;8661:1;8656:3;8597:66;:::i;:::-;8590:73;;8672:93;8761:3;8672:93;:::i;:::-;8790:2;8785:3;8781:12;8774:19;;8434:365;;;:::o;8805:419::-;8971:4;9009:2;8998:9;8994:18;8986:26;;9058:9;9052:4;9048:20;9044:1;9033:9;9029:17;9022:47;9086:131;9212:4;9086:131;:::i;:::-;9078:139;;8805:419;;;:::o;9230:154::-;9370:6;9366:1;9358:6;9354:14;9347:30;9230:154;:::o;9390:365::-;9532:3;9553:66;9617:1;9612:3;9553:66;:::i;:::-;9546:73;;9628:93;9717:3;9628:93;:::i;:::-;9746:2;9741:3;9737:12;9730:19;;9390:365;;;:::o;9761:419::-;9927:4;9965:2;9954:9;9950:18;9942:26;;10014:9;10008:4;10004:20;10000:1;9989:9;9985:17;9978:47;10042:131;10168:4;10042:131;:::i;:::-;10034:139;;9761:419;;;:::o;10186:320::-;10301:4;10339:2;10328:9;10324:18;10316:26;;10352:71;10420:1;10409:9;10405:17;10396:6;10352:71;:::i;:::-;10433:66;10495:2;10484:9;10480:18;10471:6;10433:66;:::i;:::-;10186:320;;;;;:::o;10512:180::-;10560:77;10557:1;10550:88;10657:4;10654:1;10647:15;10681:4;10678:1;10671:15;10698:320;10742:6;10779:1;10773:4;10769:12;10759:22;;10826:1;10820:4;10816:12;10847:18;10837:81;;10903:4;10895:6;10891:17;10881:27;;10837:81;10965:2;10957:6;10954:14;10934:18;10931:38;10928:84;;10984:18;;:::i;:::-;10928:84;10749:269;10698:320;;;:::o;11024:159::-;11164:11;11160:1;11152:6;11148:14;11141:35;11024:159;:::o;11189:365::-;11331:3;11352:66;11416:1;11411:3;11352:66;:::i;:::-;11345:73;;11427:93;11516:3;11427:93;:::i;:::-;11545:2;11540:3;11536:12;11529:19;;11189:365;;;:::o;11560:419::-;11726:4;11764:2;11753:9;11749:18;11741:26;;11813:9;11807:4;11803:20;11799:1;11788:9;11784:17;11777:47;11841:131;11967:4;11841:131;:::i;:::-;11833:139;;11560:419;;;:::o;11985:157::-;12125:9;12121:1;12113:6;12109:14;12102:33;11985:157;:::o;12148:365::-;12290:3;12311:66;12375:1;12370:3;12311:66;:::i;:::-;12304:73;;12386:93;12475:3;12386:93;:::i;:::-;12504:2;12499:3;12495:12;12488:19;;12148:365;;;:::o;12519:419::-;12685:4;12723:2;12712:9;12708:18;12700:26;;12772:9;12766:4;12762:20;12758:1;12747:9;12743:17;12736:47;12800:131;12926:4;12800:131;:::i;:::-;12792:139;;12519:419;;;:::o;12944:162::-;13084:14;13080:1;13072:6;13068:14;13061:38;12944:162;:::o;13112:366::-;13254:3;13275:67;13339:2;13334:3;13275:67;:::i;:::-;13268:74;;13351:93;13440:3;13351:93;:::i;:::-;13469:2;13464:3;13460:12;13453:19;;13112:366;;;:::o;13484:419::-;13650:4;13688:2;13677:9;13673:18;13665:26;;13737:9;13731:4;13727:20;13723:1;13712:9;13708:17;13701:47;13765:131;13891:4;13765:131;:::i;:::-;13757:139;;13484:419;;;:::o;13909:163::-;14049:15;14045:1;14037:6;14033:14;14026:39;13909:163;:::o;14078:366::-;14220:3;14241:67;14305:2;14300:3;14241:67;:::i;:::-;14234:74;;14317:93;14406:3;14317:93;:::i;:::-;14435:2;14430:3;14426:12;14419:19;;14078:366;;;:::o;14450:419::-;14616:4;14654:2;14643:9;14639:18;14631:26;;14703:9;14697:4;14693:20;14689:1;14678:9;14674:17;14667:47;14731:131;14857:4;14731:131;:::i;:::-;14723:139;;14450:419;;;:::o;14875:324::-;14992:4;15030:2;15019:9;15015:18;15007:26;;15043:69;15109:1;15098:9;15094:17;15085:6;15043:69;:::i;:::-;15122:70;15188:2;15177:9;15173:18;15164:6;15122:70;:::i;:::-;14875:324;;;;;:::o;15205:171::-;15345:23;15341:1;15333:6;15329:14;15322:47;15205:171;:::o;15382:366::-;15524:3;15545:67;15609:2;15604:3;15545:67;:::i;:::-;15538:74;;15621:93;15710:3;15621:93;:::i;:::-;15739:2;15734:3;15730:12;15723:19;;15382:366;;;:::o;15754:419::-;15920:4;15958:2;15947:9;15943:18;15935:26;;16007:9;16001:4;15997:20;15993:1;15982:9;15978:17;15971:47;16035:131;16161:4;16035:131;:::i;:::-;16027:139;;15754:419;;;:::o;16179:157::-;16319:9;16315:1;16307:6;16303:14;16296:33;16179:157;:::o;16342:365::-;16484:3;16505:66;16569:1;16564:3;16505:66;:::i;:::-;16498:73;;16580:93;16669:3;16580:93;:::i;:::-;16698:2;16693:3;16689:12;16682:19;;16342:365;;;:::o;16713:419::-;16879:4;16917:2;16906:9;16902:18;16894:26;;16966:9;16960:4;16956:20;16952:1;16941:9;16937:17;16930:47;16994:131;17120:4;16994:131;:::i;:::-;16986:139;;16713:419;;;:::o;17138:165::-;17278:17;17274:1;17266:6;17262:14;17255:41;17138:165;:::o;17309:366::-;17451:3;17472:67;17536:2;17531:3;17472:67;:::i;:::-;17465:74;;17548:93;17637:3;17548:93;:::i;:::-;17666:2;17661:3;17657:12;17650:19;;17309:366;;;:::o;17681:419::-;17847:4;17885:2;17874:9;17870:18;17862:26;;17934:9;17928:4;17924:20;17920:1;17909:9;17905:17;17898:47;17962:131;18088:4;17962:131;:::i;:::-;17954:139;;17681:419;;;:::o;18106:180::-;18154:77;18151:1;18144:88;18251:4;18248:1;18241:15;18275:4;18272:1;18265:15;18292:410;18332:7;18355:20;18373:1;18355:20;:::i;:::-;18350:25;;18389:20;18407:1;18389:20;:::i;:::-;18384:25;;18444:1;18441;18437:9;18466:30;18484:11;18466:30;:::i;:::-;18455:41;;18645:1;18636:7;18632:15;18629:1;18626:22;18606:1;18599:9;18579:83;18556:139;;18675:18;;:::i;:::-;18556:139;18340:362;18292:410;;;;:::o;18708:180::-;18756:77;18753:1;18746:88;18853:4;18850:1;18843:15;18877:4;18874:1;18867:15;18894:185;18934:1;18951:20;18969:1;18951:20;:::i;:::-;18946:25;;18985:20;19003:1;18985:20;:::i;:::-;18980:25;;19024:1;19014:35;;19029:18;;:::i;:::-;19014:35;19071:1;19068;19064:9;19059:14;;18894:185;;;;:::o;19085:194::-;19125:4;19145:20;19163:1;19145:20;:::i;:::-;19140:25;;19179:20;19197:1;19179:20;:::i;:::-;19174:25;;19223:1;19220;19216:9;19208:17;;19247:1;19241:4;19238:11;19235:37;;;19252:18;;:::i;:::-;19235:37;19085:194;;;;:::o;19285:191::-;19325:3;19344:20;19362:1;19344:20;:::i;:::-;19339:25;;19378:20;19396:1;19378:20;:::i;:::-;19373:25;;19421:1;19418;19414:9;19407:16;;19442:3;19439:1;19436:10;19433:36;;;19449:18;;:::i;:::-;19433:36;19285:191;;;;:::o

Swarm Source

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