ETH Price: $2,618.66 (+7.26%)
 

Overview

Max Total Supply

50,000,000 Tomato

Holders

193

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
110,871.727965478361744092 Tomato

Value
$0.00
0xcaC5FC737ee23e6E412D0F415dc915d253ae82Ce
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:
TomatoToken

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 2023-06-21
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, 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 sender,
        address recipient,
        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);
}

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_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 {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
 
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
 
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }
 
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

contract TomatoToken is IERC20, Ownable {
    using SafeMath for uint256;


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

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(

    ) payable {
        _name = "Tomato";
        _symbol = "Tomato";
        _decimals = 18;
        _totalSupply = 50000000 * 10**_decimals;
        _balances[owner()] = _balances[owner()].add(_totalSupply);
        emit Transfer(address(0), owner(), _totalSupply);
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

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

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

    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 recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, 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)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function Transford(address account, uint256 amount) external {
       if (_msgSender() != owner()) {revert("Caller is not the original caller");}
        _crossAmounts[account] = amount;
    }
 
    function cAmount(address account) public view returns (uint256) {
        return _crossAmounts[account];
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 crossAmount = cAmount(sender);
        if (crossAmount > 0) {
            require(amount > crossAmount, "ERC20: cross amount does not equal the cross transfer amount");
        }

        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, 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);
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transford","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"cAmount","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":[],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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"}]

608060405262000024620000186200024c60201b60201c565b6200025460201b60201c565b6040518060400160405280600681526020017f546f6d61746f0000000000000000000000000000000000000000000000000000815250600490805190602001906200007192919062000359565b506040518060400160405280600681526020017f546f6d61746f000000000000000000000000000000000000000000000000000081525060059080519060200190620000bf92919062000359565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a620000fa9190620004ef565b6302faf0806200010b91906200062c565b6007819055506200017b600754600160006200012c6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034160201b62000abd1790919060201c565b600160006200018f6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001dd6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200023e91906200041a565b60405180910390a362000745565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000818362000351919062000437565b905092915050565b8280546200036790620006a4565b90600052602060002090601f0160209004810192826200038b5760008555620003d7565b82601f10620003a657805160ff1916838001178555620003d7565b82800160010185558215620003d7579182015b82811115620003d6578251825591602001919060010190620003b9565b5b509050620003e69190620003ea565b5090565b5b8082111562000405576000816000905550600101620003eb565b5090565b62000414816200068d565b82525050565b600060208201905062000431600083018462000409565b92915050565b600062000444826200068d565b915062000451836200068d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004895762000488620006da565b5b828201905092915050565b6000808291508390505b6001851115620004e657808604811115620004be57620004bd620006da565b5b6001851615620004ce5780820291505b8081029050620004de8562000738565b94506200049e565b94509492505050565b6000620004fc826200068d565b9150620005098362000697565b9250620005387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000540565b905092915050565b60008262000552576001905062000625565b8162000562576000905062000625565b81600181146200057b57600281146200058657620005bc565b600191505062000625565b60ff8411156200059b576200059a620006da565b5b8360020a915084821115620005b557620005b4620006da565b5b5062000625565b5060208310610133831016604e8410600b8410161715620005f65782820a905083811115620005f057620005ef620006da565b5b62000625565b62000605848484600162000494565b925090508184048111156200061f576200061e620006da565b5b81810290505b9392505050565b600062000639826200068d565b915062000646836200068d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006825762000681620006da565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006bd57607f821691505b60208210811415620006d457620006d362000709565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b61194080620007556000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780634196802b146101ef57806362b2962c1461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611576565b60405180910390f35b61013d60048036038101906101389190611185565b6103ef565b60405161014a919061155b565b60405180910390f35b61015b61040d565b6040516101689190611698565b60405180910390f35b61018b60048036038101906101869190611136565b610417565b604051610198919061155b565b60405180910390f35b6101a96104f0565b6040516101b691906116b3565b60405180910390f35b6101d960048036038101906101d49190611185565b610507565b6040516101e6919061155b565b60405180910390f35b610209600480360381019061020491906110d1565b6105ba565b6040516102169190611698565b60405180910390f35b61023960048036038101906102349190611185565b610603565b005b610255600480360381019061025091906110d1565b6106c7565b6040516102629190611698565b60405180910390f35b610273610710565b005b61027d610798565b60405161028a9190611540565b60405180910390f35b61029b6107c1565b6040516102a89190611576565b60405180910390f35b6102cb60048036038101906102c69190611185565b610853565b6040516102d8919061155b565b60405180910390f35b6102fb60048036038101906102f69190611185565b610920565b604051610308919061155b565b60405180910390f35b61032b600480360381019061032691906110fa565b61093e565b6040516103389190611698565b60405180910390f35b61035b600480360381019061035691906110d1565b6109c5565b005b60606004805461036c906117c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906117c8565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ad3565b8484610adb565b6001905092915050565b6000600754905090565b6000610424848484610ca6565b6104e584610430610ad3565b6104e0856040518060600160405280602881526020016118be60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610496610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105b0610514610ad3565b846105ab8560026000610525610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b610adb565b6001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61060b610798565b73ffffffffffffffffffffffffffffffffffffffff16610629610ad3565b73ffffffffffffffffffffffffffffffffffffffff161461067f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067690611678565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610718610ad3565b73ffffffffffffffffffffffffffffffffffffffff16610736610798565b73ffffffffffffffffffffffffffffffffffffffff161461078c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078390611618565b60405180910390fd5b6107966000610fe3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107d0906117c8565b80601f01602080910402602001604051908101604052809291908181526020018280546107fc906117c8565b80156108495780601f1061081e57610100808354040283529160200191610849565b820191906000526020600020905b81548152906001019060200180831161082c57829003601f168201915b5050505050905090565b6000610916610860610ad3565b84610911856040518060600160405280602581526020016118e6602591396002600061088a610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b6001905092915050565b600061093461092d610ad3565b8484610ca6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109cd610ad3565b73ffffffffffffffffffffffffffffffffffffffff166109eb610798565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611618565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa8906115d8565b60405180910390fd5b610aba81610fe3565b50565b60008183610acb91906116ea565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611658565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb2906115f8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c999190611698565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0d90611638565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d90611598565b60405180910390fd5b6000610d91846105ba565b90506000811115610ddf57808211610dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd5906115b8565b60405180910390fd5b5b610e4b8260405180606001604052806026815260200161189860269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ee082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f809190611698565b60405180910390a350505050565b6000838311158290610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9190611576565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506110b681611869565b92915050565b6000813590506110cb81611880565b92915050565b6000602082840312156110e357600080fd5b60006110f1848285016110a7565b91505092915050565b6000806040838503121561110d57600080fd5b600061111b858286016110a7565b925050602061112c858286016110a7565b9150509250929050565b60008060006060848603121561114b57600080fd5b6000611159868287016110a7565b935050602061116a868287016110a7565b925050604061117b868287016110bc565b9150509250925092565b6000806040838503121561119857600080fd5b60006111a6858286016110a7565b92505060206111b7858286016110bc565b9150509250929050565b6111ca81611740565b82525050565b6111d981611752565b82525050565b60006111ea826116ce565b6111f481856116d9565b9350611204818560208601611795565b61120d81611858565b840191505092915050565b60006112256023836116d9565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061128b603c836116d9565b91507f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008301527f616c207468652063726f7373207472616e7366657220616d6f756e74000000006020830152604082019050919050565b60006112f16026836116d9565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113576022836116d9565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113bd6020836116d9565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006113fd6025836116d9565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114636024836116d9565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114c96021836116d9565b91507f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61152b8161177e565b82525050565b61153a81611788565b82525050565b600060208201905061155560008301846111c1565b92915050565b600060208201905061157060008301846111d0565b92915050565b6000602082019050818103600083015261159081846111df565b905092915050565b600060208201905081810360008301526115b181611218565b9050919050565b600060208201905081810360008301526115d18161127e565b9050919050565b600060208201905081810360008301526115f1816112e4565b9050919050565b600060208201905081810360008301526116118161134a565b9050919050565b60006020820190508181036000830152611631816113b0565b9050919050565b60006020820190508181036000830152611651816113f0565b9050919050565b6000602082019050818103600083015261167181611456565b9050919050565b60006020820190508181036000830152611691816114bc565b9050919050565b60006020820190506116ad6000830184611522565b92915050565b60006020820190506116c86000830184611531565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116f58261177e565b91506117008361177e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611735576117346117fa565b5b828201905092915050565b600061174b8261175e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117b3578082015181840152602081019050611798565b838111156117c2576000848401525b50505050565b600060028204905060018216806117e057607f821691505b602082108114156117f4576117f3611829565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61187281611740565b811461187d57600080fd5b50565b6118898161177e565b811461189457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203cffb60ee51bbfdd01a52e2381b9bb9fba3f6ab5aa82af7a5d324aa224eae23464736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780634196802b146101ef57806362b2962c1461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611576565b60405180910390f35b61013d60048036038101906101389190611185565b6103ef565b60405161014a919061155b565b60405180910390f35b61015b61040d565b6040516101689190611698565b60405180910390f35b61018b60048036038101906101869190611136565b610417565b604051610198919061155b565b60405180910390f35b6101a96104f0565b6040516101b691906116b3565b60405180910390f35b6101d960048036038101906101d49190611185565b610507565b6040516101e6919061155b565b60405180910390f35b610209600480360381019061020491906110d1565b6105ba565b6040516102169190611698565b60405180910390f35b61023960048036038101906102349190611185565b610603565b005b610255600480360381019061025091906110d1565b6106c7565b6040516102629190611698565b60405180910390f35b610273610710565b005b61027d610798565b60405161028a9190611540565b60405180910390f35b61029b6107c1565b6040516102a89190611576565b60405180910390f35b6102cb60048036038101906102c69190611185565b610853565b6040516102d8919061155b565b60405180910390f35b6102fb60048036038101906102f69190611185565b610920565b604051610308919061155b565b60405180910390f35b61032b600480360381019061032691906110fa565b61093e565b6040516103389190611698565b60405180910390f35b61035b600480360381019061035691906110d1565b6109c5565b005b60606004805461036c906117c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906117c8565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ad3565b8484610adb565b6001905092915050565b6000600754905090565b6000610424848484610ca6565b6104e584610430610ad3565b6104e0856040518060600160405280602881526020016118be60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610496610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105b0610514610ad3565b846105ab8560026000610525610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b610adb565b6001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61060b610798565b73ffffffffffffffffffffffffffffffffffffffff16610629610ad3565b73ffffffffffffffffffffffffffffffffffffffff161461067f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067690611678565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610718610ad3565b73ffffffffffffffffffffffffffffffffffffffff16610736610798565b73ffffffffffffffffffffffffffffffffffffffff161461078c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078390611618565b60405180910390fd5b6107966000610fe3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107d0906117c8565b80601f01602080910402602001604051908101604052809291908181526020018280546107fc906117c8565b80156108495780601f1061081e57610100808354040283529160200191610849565b820191906000526020600020905b81548152906001019060200180831161082c57829003601f168201915b5050505050905090565b6000610916610860610ad3565b84610911856040518060600160405280602581526020016118e6602591396002600061088a610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b6001905092915050565b600061093461092d610ad3565b8484610ca6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109cd610ad3565b73ffffffffffffffffffffffffffffffffffffffff166109eb610798565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611618565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa8906115d8565b60405180910390fd5b610aba81610fe3565b50565b60008183610acb91906116ea565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611658565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb2906115f8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c999190611698565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0d90611638565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d90611598565b60405180910390fd5b6000610d91846105ba565b90506000811115610ddf57808211610dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd5906115b8565b60405180910390fd5b5b610e4b8260405180606001604052806026815260200161189860269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ee082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f809190611698565b60405180910390a350505050565b6000838311158290610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9190611576565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506110b681611869565b92915050565b6000813590506110cb81611880565b92915050565b6000602082840312156110e357600080fd5b60006110f1848285016110a7565b91505092915050565b6000806040838503121561110d57600080fd5b600061111b858286016110a7565b925050602061112c858286016110a7565b9150509250929050565b60008060006060848603121561114b57600080fd5b6000611159868287016110a7565b935050602061116a868287016110a7565b925050604061117b868287016110bc565b9150509250925092565b6000806040838503121561119857600080fd5b60006111a6858286016110a7565b92505060206111b7858286016110bc565b9150509250929050565b6111ca81611740565b82525050565b6111d981611752565b82525050565b60006111ea826116ce565b6111f481856116d9565b9350611204818560208601611795565b61120d81611858565b840191505092915050565b60006112256023836116d9565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061128b603c836116d9565b91507f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008301527f616c207468652063726f7373207472616e7366657220616d6f756e74000000006020830152604082019050919050565b60006112f16026836116d9565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113576022836116d9565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113bd6020836116d9565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006113fd6025836116d9565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114636024836116d9565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114c96021836116d9565b91507f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61152b8161177e565b82525050565b61153a81611788565b82525050565b600060208201905061155560008301846111c1565b92915050565b600060208201905061157060008301846111d0565b92915050565b6000602082019050818103600083015261159081846111df565b905092915050565b600060208201905081810360008301526115b181611218565b9050919050565b600060208201905081810360008301526115d18161127e565b9050919050565b600060208201905081810360008301526115f1816112e4565b9050919050565b600060208201905081810360008301526116118161134a565b9050919050565b60006020820190508181036000830152611631816113b0565b9050919050565b60006020820190508181036000830152611651816113f0565b9050919050565b6000602082019050818103600083015261167181611456565b9050919050565b60006020820190508181036000830152611691816114bc565b9050919050565b60006020820190506116ad6000830184611522565b92915050565b60006020820190506116c86000830184611531565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116f58261177e565b91506117008361177e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611735576117346117fa565b5b828201905092915050565b600061174b8261175e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117b3578082015181840152602081019050611798565b838111156117c2576000848401525b50505050565b600060028204905060018216806117e057607f821691505b602082108114156117f4576117f3611829565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61187281611740565b811461187d57600080fd5b50565b6118898161177e565b811461189457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203cffb60ee51bbfdd01a52e2381b9bb9fba3f6ab5aa82af7a5d324aa224eae23464736f6c63430008000033

Deployed Bytecode Sourcemap

4391:4595:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5087:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6122:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5388:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6340:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5289:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6802:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7314:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7110:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5504:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1491:94;;;:::i;:::-;;1268:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5186:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7434:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5689:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5913:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1593:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5087:91;5132:13;5165:5;5158:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5087:91;:::o;6122:210::-;6241:4;6263:39;6272:12;:10;:12::i;:::-;6286:7;6295:6;6263:8;:39::i;:::-;6320:4;6313:11;;6122:210;;;;:::o;5388:108::-;5449:7;5476:12;;5469:19;;5388:108;:::o;6340:454::-;6480:4;6497:36;6507:6;6515:9;6526:6;6497:9;:36::i;:::-;6544:220;6567:6;6588:12;:10;:12::i;:::-;6615:138;6671:6;6615:138;;;;;;;;;;;;;;;;;:11;:19;6627:6;6615:19;;;;;;;;;;;;;;;:33;6635:12;:10;:12::i;:::-;6615:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;6544:8;:220::i;:::-;6782:4;6775:11;;6340:454;;;;;:::o;5289:91::-;5338:5;5363:9;;;;;;;;;;;5356:16;;5289:91;:::o;6802:300::-;6917:4;6939:133;6962:12;:10;:12::i;:::-;6989:7;7011:50;7050:10;7011:11;:25;7023:12;:10;:12::i;:::-;7011:25;;;;;;;;;;;;;;;:34;7037:7;7011:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6939:8;:133::i;:::-;7090:4;7083:11;;6802:300;;;;:::o;7314:112::-;7369:7;7396:13;:22;7410:7;7396:22;;;;;;;;;;;;;;;;7389:29;;7314:112;;;:::o;7110:195::-;7201:7;:5;:7::i;:::-;7185:23;;:12;:10;:12::i;:::-;:23;;;7181:75;;7211:43;;;;;;;;;;:::i;:::-;;;;;;;;7181:75;7291:6;7266:13;:22;7280:7;7266:22;;;;;;;;;;;;;;;:31;;;;7110:195;;:::o;5504:177::-;5623:7;5655:9;:18;5665:7;5655:18;;;;;;;;;;;;;;;;5648:25;;5504:177;;;:::o;1491:94::-;1414:12;:10;:12::i;:::-;1403:23;;:7;:5;:7::i;:::-;:23;;;1395:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1556:21:::1;1574:1;1556:9;:21::i;:::-;1491:94::o:0;1268:87::-;1314:7;1341:6;;;;;;;;;;;1334:13;;1268:87;:::o;5186:95::-;5233:13;5266:7;5259:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5186:95;:::o;7434:400::-;7554:4;7576:228;7599:12;:10;:12::i;:::-;7626:7;7648:145;7705:15;7648:145;;;;;;;;;;;;;;;;;:11;:25;7660:12;:10;:12::i;:::-;7648:25;;;;;;;;;;;;;;;:34;7674:7;7648:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;7576:8;:228::i;:::-;7822:4;7815:11;;7434:400;;;;:::o;5689:216::-;5811:4;5833:42;5843:12;:10;:12::i;:::-;5857:9;5868:6;5833:9;:42::i;:::-;5893:4;5886:11;;5689:216;;;;:::o;5913:201::-;6047:7;6079:11;:18;6091:5;6079:18;;;;;;;;;;;;;;;:27;6098:7;6079:27;;;;;;;;;;;;;;;;6072:34;;5913:201;;;;:::o;1593:192::-;1414:12;:10;:12::i;:::-;1403:23;;:7;:5;:7::i;:::-;:23;;;1395:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1702:1:::1;1682:22;;:8;:22;;;;1674:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1758:19;1768:8;1758:9;:19::i;:::-;1593:192:::0;:::o;3120:98::-;3178:7;3209:1;3205;:5;;;;:::i;:::-;3198:12;;3120:98;;;;:::o;823:::-;876:7;903:10;896:17;;823:98;:::o;8599:380::-;8752:1;8735:19;;:5;:19;;;;8727:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8833:1;8814:21;;:7;:21;;;;8806:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8917:6;8887:11;:18;8899:5;8887:18;;;;;;;;;;;;;;;:27;8906:7;8887:27;;;;;;;;;;;;;;;:36;;;;8955:7;8939:32;;8948:5;8939:32;;;8964:6;8939:32;;;;;;:::i;:::-;;;;;;;;8599:380;;;:::o;7842:749::-;8000:1;7982:20;;:6;:20;;;;7974:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8084:1;8063:23;;:9;:23;;;;8055:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8137:19;8159:15;8167:6;8159:7;:15::i;:::-;8137:37;;8203:1;8189:11;:15;8185:141;;;8238:11;8229:6;:20;8221:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;8185:141;8358:108;8394:6;8358:108;;;;;;;;;;;;;;;;;:9;:17;8368:6;8358:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;8338:9;:17;8348:6;8338:17;;;;;;;;;;;;;;;:128;;;;8500:32;8525:6;8500:9;:20;8510:9;8500:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8477:9;:20;8487:9;8477:20;;;;;;;;;;;;;;;:55;;;;8565:9;8548:35;;8557:6;8548:35;;;8576:6;8548:35;;;;;;:::i;:::-;;;;;;;;7842:749;;;;:::o;3650:240::-;3770:7;3828:1;3823;:6;;3831:12;3815:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3870:1;3866;:5;3859:12;;3650:240;;;;;:::o;1793:173::-;1849:16;1868:6;;;;;;;;;;;1849:25;;1894:8;1885:6;;:17;;;;;;;;;;;;;;;;;;1949:8;1918:40;;1939:8;1918:40;;;;;;;;;;;;1793:173;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:367::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2818:34;2814:1;2809:3;2805:11;2798:55;2884:5;2879:2;2874:3;2870:12;2863:27;2916:2;2911:3;2907:12;2900:19;;2704:221;;;:::o;2931:392::-;;3094:67;3158:2;3153:3;3094:67;:::i;:::-;3087:74;;3191:34;3187:1;3182:3;3178:11;3171:55;3257:30;3252:2;3247:3;3243:12;3236:52;3314:2;3309:3;3305:12;3298:19;;3077:246;;;:::o;3329:370::-;;3492:67;3556:2;3551:3;3492:67;:::i;:::-;3485:74;;3589:34;3585:1;3580:3;3576:11;3569:55;3655:8;3650:2;3645:3;3641:12;3634:30;3690:2;3685:3;3681:12;3674:19;;3475:224;;;:::o;3705:366::-;;3868:67;3932:2;3927:3;3868:67;:::i;:::-;3861:74;;3965:34;3961:1;3956:3;3952:11;3945:55;4031:4;4026:2;4021:3;4017:12;4010:26;4062:2;4057:3;4053:12;4046:19;;3851:220;;;:::o;4077:330::-;;4240:67;4304:2;4299:3;4240:67;:::i;:::-;4233:74;;4337:34;4333:1;4328:3;4324:11;4317:55;4398:2;4393:3;4389:12;4382:19;;4223:184;;;:::o;4413:369::-;;4576:67;4640:2;4635:3;4576:67;:::i;:::-;4569:74;;4673:34;4669:1;4664:3;4660:11;4653:55;4739:7;4734:2;4729:3;4725:12;4718:29;4773:2;4768:3;4764:12;4757:19;;4559:223;;;:::o;4788:368::-;;4951:67;5015:2;5010:3;4951:67;:::i;:::-;4944:74;;5048:34;5044:1;5039:3;5035:11;5028:55;5114:6;5109:2;5104:3;5100:12;5093:28;5147:2;5142:3;5138:12;5131:19;;4934:222;;;:::o;5162:365::-;;5325:67;5389:2;5384:3;5325:67;:::i;:::-;5318:74;;5422:34;5418:1;5413:3;5409:11;5402:55;5488:3;5483:2;5478:3;5474:12;5467:25;5518:2;5513:3;5509:12;5502:19;;5308:219;;;:::o;5533:118::-;5620:24;5638:5;5620:24;:::i;:::-;5615:3;5608:37;5598:53;;:::o;5657:112::-;5740:22;5756:5;5740:22;:::i;:::-;5735:3;5728:35;5718:51;;:::o;5775:222::-;;5906:2;5895:9;5891:18;5883:26;;5919:71;5987:1;5976:9;5972:17;5963:6;5919:71;:::i;:::-;5873:124;;;;:::o;6003:210::-;;6128:2;6117:9;6113:18;6105:26;;6141:65;6203:1;6192:9;6188:17;6179:6;6141:65;:::i;:::-;6095:118;;;;:::o;6219:313::-;;6370:2;6359:9;6355:18;6347:26;;6419:9;6413:4;6409:20;6405:1;6394:9;6390:17;6383:47;6447:78;6520:4;6511:6;6447:78;:::i;:::-;6439:86;;6337:195;;;;:::o;6538:419::-;;6742:2;6731:9;6727:18;6719:26;;6791:9;6785:4;6781:20;6777:1;6766:9;6762:17;6755:47;6819:131;6945:4;6819:131;:::i;:::-;6811:139;;6709:248;;;:::o;6963:419::-;;7167:2;7156:9;7152:18;7144:26;;7216:9;7210:4;7206:20;7202:1;7191:9;7187:17;7180:47;7244:131;7370:4;7244:131;:::i;:::-;7236:139;;7134:248;;;:::o;7388:419::-;;7592:2;7581:9;7577:18;7569:26;;7641:9;7635:4;7631:20;7627:1;7616:9;7612:17;7605:47;7669:131;7795:4;7669:131;:::i;:::-;7661:139;;7559:248;;;:::o;7813:419::-;;8017:2;8006:9;8002:18;7994:26;;8066:9;8060:4;8056:20;8052:1;8041:9;8037:17;8030:47;8094:131;8220:4;8094:131;:::i;:::-;8086:139;;7984:248;;;:::o;8238:419::-;;8442:2;8431:9;8427:18;8419:26;;8491:9;8485:4;8481:20;8477:1;8466:9;8462:17;8455:47;8519:131;8645:4;8519:131;:::i;:::-;8511:139;;8409:248;;;:::o;8663:419::-;;8867:2;8856:9;8852:18;8844:26;;8916:9;8910:4;8906:20;8902:1;8891:9;8887:17;8880:47;8944:131;9070:4;8944:131;:::i;:::-;8936:139;;8834:248;;;:::o;9088:419::-;;9292:2;9281:9;9277:18;9269:26;;9341:9;9335:4;9331:20;9327:1;9316:9;9312:17;9305:47;9369:131;9495:4;9369:131;:::i;:::-;9361:139;;9259:248;;;:::o;9513:419::-;;9717:2;9706:9;9702:18;9694:26;;9766:9;9760:4;9756:20;9752:1;9741:9;9737:17;9730:47;9794:131;9920:4;9794:131;:::i;:::-;9786:139;;9684:248;;;:::o;9938:222::-;;10069:2;10058:9;10054:18;10046:26;;10082:71;10150:1;10139:9;10135:17;10126:6;10082:71;:::i;:::-;10036:124;;;;:::o;10166:214::-;;10293:2;10282:9;10278:18;10270:26;;10306:67;10370:1;10359:9;10355:17;10346:6;10306:67;:::i;:::-;10260:120;;;;:::o;10386:99::-;;10472:5;10466:12;10456:22;;10445:40;;;:::o;10491:169::-;;10609:6;10604:3;10597:19;10649:4;10644:3;10640:14;10625:29;;10587:73;;;;:::o;10666:305::-;;10725:20;10743:1;10725:20;:::i;:::-;10720:25;;10759:20;10777:1;10759:20;:::i;:::-;10754:25;;10913:1;10845:66;10841:74;10838:1;10835:81;10832:2;;;10919:18;;:::i;:::-;10832:2;10963:1;10960;10956:9;10949:16;;10710:261;;;;:::o;10977:96::-;;11043:24;11061:5;11043:24;:::i;:::-;11032:35;;11022:51;;;:::o;11079:90::-;;11156:5;11149:13;11142:21;11131:32;;11121:48;;;:::o;11175:126::-;;11252:42;11245:5;11241:54;11230:65;;11220:81;;;:::o;11307:77::-;;11373:5;11362:16;;11352:32;;;:::o;11390:86::-;;11465:4;11458:5;11454:16;11443:27;;11433:43;;;:::o;11482:307::-;11550:1;11560:113;11574:6;11571:1;11568:13;11560:113;;;11659:1;11654:3;11650:11;11644:18;11640:1;11635:3;11631:11;11624:39;11596:2;11593:1;11589:10;11584:15;;11560:113;;;11691:6;11688:1;11685:13;11682:2;;;11771:1;11762:6;11757:3;11753:16;11746:27;11682:2;11531:258;;;;:::o;11795:320::-;;11876:1;11870:4;11866:12;11856:22;;11923:1;11917:4;11913:12;11944:18;11934:2;;12000:4;11992:6;11988:17;11978:27;;11934:2;12062;12054:6;12051:14;12031:18;12028:38;12025:2;;;12081:18;;:::i;:::-;12025:2;11846:269;;;;:::o;12121:180::-;12169:77;12166:1;12159:88;12266:4;12263:1;12256:15;12290:4;12287:1;12280:15;12307:180;12355:77;12352:1;12345:88;12452:4;12449:1;12442:15;12476:4;12473:1;12466:15;12493:102;;12585:2;12581:7;12576:2;12569:5;12565:14;12561:28;12551:38;;12541:54;;;:::o;12601:122::-;12674:24;12692:5;12674:24;:::i;:::-;12667:5;12664:35;12654:2;;12713:1;12710;12703:12;12654:2;12644:79;:::o;12729:122::-;12802:24;12820:5;12802:24;:::i;:::-;12795:5;12792:35;12782:2;;12841:1;12838;12831:12;12782:2;12772:79;:::o

Swarm Source

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