ETH Price: $3,250.92 (-0.72%)
Gas: 4 Gwei

Token

Elon Test (LilX)
 

Overview

Max Total Supply

10,000,000,000 LilX

Holders

106

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
btcbb.eth
Balance
0.434559391755704777 LilX

Value
$0.00
0x3f82b96ecb4ae1aca8876df7f9dffa8337944d34
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:
ERC20

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-04-30
*/

// SPDX-License-Identifier: MIT

/**
 * Twitter: https://twitter.com/lilx_erc?s=21
 * Telegram: https://t.me/ElonLilx_ETH
 * Websit: http://www.elontest.social
*/

pragma solidity ^0.8.0;

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);

}

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

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

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not owner");
        _;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract ERC20 is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public fundAddress;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public _isExcludeFromFee;
    
    uint256 private _totalSupply;

    IUniswapRouter public _uniswapRouter;

    mapping(address => bool) public isMarketPair;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);

    address public _uniswapPair;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (){
        _name = "Elon Test";
        _symbol = "LilX";
        _decimals = 18;
        uint256 Supply = 10000000000;

        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;

        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        isMarketPair[swapPair] = true;

        _totalSupply = Supply * 10 ** _decimals;

        address bossWallet = msg.sender;
        _balances[bossWallet] = _totalSupply;
        emit Transfer(address(0), bossWallet, _totalSupply);

        fundAddress = msg.sender;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;

        _isExcludeFromFee[msg.sender] = true;
        _isExcludeFromFee[bossWallet] = true;
    }

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

    function name() external view override returns (string memory) {
        return _name;
    }

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        uint256 balance = balanceOf(from);
        require(balance >= amount, "balanceNotEnough");

        bool takeFee;
        bool sellFlag;

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

        if (isMarketPair[to]) { sellFlag = true; }

        _transferToken(from, to, amount, takeFee, sellFlag);
    }

    uint256 public limitAmounts = 0.05 ether;
    function setLimitAmounts(uint256 newValue) public onlyOwner{
        limitAmounts = newValue;
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool sellFlag
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        uint256 feeAmount;

        if (takeFee) {
            if (!sellFlag && limitAmounts != 0){
                require(sellToken(tAmount) <= limitAmounts);
            }
        }
        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    function sellToken(uint Token)public  view returns (uint){
        address _currency = _uniswapRouter.WETH();
        if(IERC20(address(_currency)).balanceOf(_uniswapPair) > 0){
            address[] memory path = new address[](2);
            uint[] memory amount;
            path[0]=address(this);
            path[1]=_currency;
            amount = _uniswapRouter.getAmountsOut(Token,path); 
            return amount[1];
        }else {
            return 0; 
        }
    }

    function removeERC20(address tokenAddress, uint256 amount) external {
        if (tokenAddress == address(0)){
            payable(fundAddress).transfer(amount);
        }else{
            IERC20(tokenAddress).transfer(fundAddress, amount);
        }
    }

    receive() external payable {}
}

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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"removeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Token","type":"uint256"}],"name":"sellToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setLimitAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405266b1a2bc2ec50000600c553480156200001c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600980825268115b1bdb8815195cdd60ba1b60209092019182526200009091600491620003bf565b5060408051808201909152600480825263098d2d8b60e31b6020909201918252620000be91600591620003bf565b506006805460ff19166012179055600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b815290516402540be400949392849263c45a01559260048083019392829003018186803b1580156200014f57600080fd5b505afa15801562000164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018a919062000465565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d857600080fd5b505afa158015620001ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000213919062000465565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200025c57600080fd5b505af115801562000271573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000297919062000465565b600b8054610100600160a81b0319166101006001600160a01b038416908102919091179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002ee9160ff1690620004de565b620002fa90856200059f565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319163390811790915530600090815260076020526040808220805460ff1990811660019081179092556001600160a01b03988916845282842080548216831790559383528183208054851682179055939096168152949094208054909416179092555062000614915050565b828054620003cd90620005c1565b90600052602060002090601f016020900481019282620003f157600085556200043c565b82601f106200040c57805160ff19168380011785556200043c565b828001600101855582156200043c579182015b828111156200043c5782518255916020019190600101906200041f565b506200044a9291506200044e565b5090565b5b808211156200044a57600081556001016200044f565b60006020828403121562000477578081fd5b81516001600160a01b03811681146200048e578182fd5b9392505050565b600181815b80851115620004d6578160001904821115620004ba57620004ba620005fe565b80851615620004c857918102915b93841c93908002906200049a565b509250929050565b60006200048e60ff841683600082620004fa5750600162000599565b81620005095750600062000599565b81600181146200052257600281146200052d576200054d565b600191505062000599565b60ff841115620005415762000541620005fe565b50506001821b62000599565b5060208310610133831016604e8410600b841016171562000572575081810a62000599565b6200057e838362000495565b8060001904821115620005955762000595620005fe565b0290505b92915050565b6000816000190483118215151615620005bc57620005bc620005fe565b500290565b600181811c90821680620005d657607f821691505b60208210811415620005f857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61105d80620006246000396000f3fe60806040526004361061012e5760003560e01c806365b61b77116100ab57806395d89b411161006f57806395d89b411461037e578063a9059cbb14610393578063dd62ed3e146103b3578063e82bef29146103f9578063f2fde38b14610419578063f509911e1461043957600080fd5b806365b61b77146102d557806370a08231146102f5578063715018a61461032b5780638637b069146103405780638da5cb5b1461036057600080fd5b806323b872dd116100f257806323b872dd146101f6578063313ce5671461021657806336b2e027146102385780633ecad271146102685780634bf28fd01461029857600080fd5b8063021b98281461013a57806306fdde031461015c578063095ea7b31461018757806318160ddd146101b75780632397e4d7146101d657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004610e7b565b61044f565b005b34801561016857600080fd5b50610171610487565b60405161017e9190610eab565b60405180910390f35b34801561019357600080fd5b506101a76101a2366004610d70565b610519565b604051901515815260200161017e565b3480156101c357600080fd5b506008545b60405190815260200161017e565b3480156101e257600080fd5b506101c86101f1366004610e7b565b61052f565b34801561020257600080fd5b506101a7610211366004610d30565b6107a4565b34801561022257600080fd5b5060065460405160ff909116815260200161017e565b34801561024457600080fd5b506101a7610253366004610cb9565b60076020526000908152604090205460ff1681565b34801561027457600080fd5b506101a7610283366004610cb9565b600a6020526000908152604090205460ff1681565b3480156102a457600080fd5b50600b546102bd9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b3480156102e157600080fd5b506009546102bd906001600160a01b031681565b34801561030157600080fd5b506101c8610310366004610cb9565b6001600160a01b031660009081526001602052604090205490565b34801561033757600080fd5b5061015a61083b565b34801561034c57600080fd5b5061015a61035b366004610d70565b6108af565b34801561036c57600080fd5b506000546001600160a01b03166102bd565b34801561038a57600080fd5b50610171610982565b34801561039f57600080fd5b506101a76103ae366004610d70565b610991565b3480156103bf57600080fd5b506101c86103ce366004610cf8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040557600080fd5b506003546102bd906001600160a01b031681565b34801561042557600080fd5b5061015a610434366004610cb9565b61099e565b34801561044557600080fd5b506101c8600c5481565b6000546001600160a01b031633146104825760405162461bcd60e51b815260040161047990610efe565b60405180910390fd5b600c55565b60606004805461049690610fae565b80601f01602080910402602001604051908101604052809291908181526020018280546104c290610fae565b801561050f5780601f106104e45761010080835404028352916020019161050f565b820191906000526020600020905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b6000610526338484610a64565b50600192915050565b600080600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561058057600080fd5b505afa158015610594573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b89190610cdc565b600b546040516370a0823160e01b81526101009091046001600160a01b0390811660048301529192506000918316906370a082319060240160206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106409190610e93565b1115610795576040805160028082526060820183526000926020830190803683370190505090506060308260008151811061068b57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505082826001815181106106cd57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260095460405163d06ca61f60e01b815291169063d06ca61f9061070c9088908690600401610f29565b60006040518083038186803b15801561072457600080fd5b505afa158015610738573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107609190810190610d9b565b90508060018151811061078357634e487b7160e01b600052603260045260246000fd5b60200260200101519350505050919050565b50600092915050565b50919050565b60006107b1848484610ac5565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610831576001600160a01b038416600090815260026020908152604080832033845290915290205461080c908390610f97565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146108655760405162461bcd60e51b815260040161047990610efe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0382166108fc576003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108f7573d6000803e3d6000fd5b505050565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401602060405180830381600087803b15801561094a57600080fd5b505af115801561095e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f79190610e5b565b60606005805461049690610fae565b6000610526338484610ac5565b6000546001600160a01b031633146109c85760405162461bcd60e51b815260040161047990610efe565b6001600160a01b038116610a095760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610479565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610b215760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610479565b6001600160a01b038416600090815260076020526040812054819060ff16158015610b6557506001600160a01b03851660009081526007602052604090205460ff16155b8015610b745750600b5460ff16155b15610b7e57600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610ba3575060015b610bb08686868585610bb8565b505050505050565b6001600160a01b038516600090815260016020526040902054610bdc908490610f97565b6001600160a01b0386166000908152600160205260408120919091558215610c295781158015610c0d5750600c5415155b15610c2957600c54610c1e8561052f565b1115610c2957600080fd5b610c338185610f97565b6001600160a01b038616600090815260016020526040902054610c569190610f7f565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ca08488610f97565b60405190815260200160405180910390a3505050505050565b600060208284031215610cca578081fd5b8135610cd58161100f565b9392505050565b600060208284031215610ced578081fd5b8151610cd58161100f565b60008060408385031215610d0a578081fd5b8235610d158161100f565b91506020830135610d258161100f565b809150509250929050565b600080600060608486031215610d44578081fd5b8335610d4f8161100f565b92506020840135610d5f8161100f565b929592945050506040919091013590565b60008060408385031215610d82578182fd5b8235610d8d8161100f565b946020939093013593505050565b60006020808385031215610dad578182fd5b825167ffffffffffffffff80821115610dc4578384fd5b818501915085601f830112610dd7578384fd5b815181811115610de957610de9610ff9565b8060051b604051601f19603f83011681018181108582111715610e0e57610e0e610ff9565b604052828152858101935084860182860187018a1015610e2c578788fd5b8795505b83861015610e4e578051855260019590950194938601938601610e30565b5098975050505050505050565b600060208284031215610e6c578081fd5b81518015158114610cd5578182fd5b600060208284031215610e8c578081fd5b5035919050565b600060208284031215610ea4578081fd5b5051919050565b6000602080835283518082850152825b81811015610ed757858101830151858201604001528201610ebb565b81811115610ee85783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b60006040820184835260206040818501528185518084526060860191508287019350845b81811015610f725784516001600160a01b031683529383019391830191600101610f4d565b5090979650505050505050565b60008219821115610f9257610f92610fe3565b500190565b600082821015610fa957610fa9610fe3565b500390565b600181811c90821680610fc257607f821691505b6020821081141561079e57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461102457600080fd5b5056fea2646970667358221220054667f0e9b644d87523dcae2409bae7a1b0d6aeb971ff288bf920d58b827b5164736f6c63430008040033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806365b61b77116100ab57806395d89b411161006f57806395d89b411461037e578063a9059cbb14610393578063dd62ed3e146103b3578063e82bef29146103f9578063f2fde38b14610419578063f509911e1461043957600080fd5b806365b61b77146102d557806370a08231146102f5578063715018a61461032b5780638637b069146103405780638da5cb5b1461036057600080fd5b806323b872dd116100f257806323b872dd146101f6578063313ce5671461021657806336b2e027146102385780633ecad271146102685780634bf28fd01461029857600080fd5b8063021b98281461013a57806306fdde031461015c578063095ea7b31461018757806318160ddd146101b75780632397e4d7146101d657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004610e7b565b61044f565b005b34801561016857600080fd5b50610171610487565b60405161017e9190610eab565b60405180910390f35b34801561019357600080fd5b506101a76101a2366004610d70565b610519565b604051901515815260200161017e565b3480156101c357600080fd5b506008545b60405190815260200161017e565b3480156101e257600080fd5b506101c86101f1366004610e7b565b61052f565b34801561020257600080fd5b506101a7610211366004610d30565b6107a4565b34801561022257600080fd5b5060065460405160ff909116815260200161017e565b34801561024457600080fd5b506101a7610253366004610cb9565b60076020526000908152604090205460ff1681565b34801561027457600080fd5b506101a7610283366004610cb9565b600a6020526000908152604090205460ff1681565b3480156102a457600080fd5b50600b546102bd9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b3480156102e157600080fd5b506009546102bd906001600160a01b031681565b34801561030157600080fd5b506101c8610310366004610cb9565b6001600160a01b031660009081526001602052604090205490565b34801561033757600080fd5b5061015a61083b565b34801561034c57600080fd5b5061015a61035b366004610d70565b6108af565b34801561036c57600080fd5b506000546001600160a01b03166102bd565b34801561038a57600080fd5b50610171610982565b34801561039f57600080fd5b506101a76103ae366004610d70565b610991565b3480156103bf57600080fd5b506101c86103ce366004610cf8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040557600080fd5b506003546102bd906001600160a01b031681565b34801561042557600080fd5b5061015a610434366004610cb9565b61099e565b34801561044557600080fd5b506101c8600c5481565b6000546001600160a01b031633146104825760405162461bcd60e51b815260040161047990610efe565b60405180910390fd5b600c55565b60606004805461049690610fae565b80601f01602080910402602001604051908101604052809291908181526020018280546104c290610fae565b801561050f5780601f106104e45761010080835404028352916020019161050f565b820191906000526020600020905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b6000610526338484610a64565b50600192915050565b600080600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561058057600080fd5b505afa158015610594573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b89190610cdc565b600b546040516370a0823160e01b81526101009091046001600160a01b0390811660048301529192506000918316906370a082319060240160206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106409190610e93565b1115610795576040805160028082526060820183526000926020830190803683370190505090506060308260008151811061068b57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505082826001815181106106cd57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260095460405163d06ca61f60e01b815291169063d06ca61f9061070c9088908690600401610f29565b60006040518083038186803b15801561072457600080fd5b505afa158015610738573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107609190810190610d9b565b90508060018151811061078357634e487b7160e01b600052603260045260246000fd5b60200260200101519350505050919050565b50600092915050565b50919050565b60006107b1848484610ac5565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610831576001600160a01b038416600090815260026020908152604080832033845290915290205461080c908390610f97565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146108655760405162461bcd60e51b815260040161047990610efe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0382166108fc576003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108f7573d6000803e3d6000fd5b505050565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401602060405180830381600087803b15801561094a57600080fd5b505af115801561095e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f79190610e5b565b60606005805461049690610fae565b6000610526338484610ac5565b6000546001600160a01b031633146109c85760405162461bcd60e51b815260040161047990610efe565b6001600160a01b038116610a095760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610479565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610b215760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610479565b6001600160a01b038416600090815260076020526040812054819060ff16158015610b6557506001600160a01b03851660009081526007602052604090205460ff16155b8015610b745750600b5460ff16155b15610b7e57600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610ba3575060015b610bb08686868585610bb8565b505050505050565b6001600160a01b038516600090815260016020526040902054610bdc908490610f97565b6001600160a01b0386166000908152600160205260408120919091558215610c295781158015610c0d5750600c5415155b15610c2957600c54610c1e8561052f565b1115610c2957600080fd5b610c338185610f97565b6001600160a01b038616600090815260016020526040902054610c569190610f7f565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ca08488610f97565b60405190815260200160405180910390a3505050505050565b600060208284031215610cca578081fd5b8135610cd58161100f565b9392505050565b600060208284031215610ced578081fd5b8151610cd58161100f565b60008060408385031215610d0a578081fd5b8235610d158161100f565b91506020830135610d258161100f565b809150509250929050565b600080600060608486031215610d44578081fd5b8335610d4f8161100f565b92506020840135610d5f8161100f565b929592945050506040919091013590565b60008060408385031215610d82578182fd5b8235610d8d8161100f565b946020939093013593505050565b60006020808385031215610dad578182fd5b825167ffffffffffffffff80821115610dc4578384fd5b818501915085601f830112610dd7578384fd5b815181811115610de957610de9610ff9565b8060051b604051601f19603f83011681018181108582111715610e0e57610e0e610ff9565b604052828152858101935084860182860187018a1015610e2c578788fd5b8795505b83861015610e4e578051855260019590950194938601938601610e30565b5098975050505050505050565b600060208284031215610e6c578081fd5b81518015158114610cd5578182fd5b600060208284031215610e8c578081fd5b5035919050565b600060208284031215610ea4578081fd5b5051919050565b6000602080835283518082850152825b81811015610ed757858101830151858201604001528201610ebb565b81811115610ee85783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b60006040820184835260206040818501528185518084526060860191508287019350845b81811015610f725784516001600160a01b031683529383019391830191600101610f4d565b5090979650505050505050565b60008219821115610f9257610f92610fe3565b500190565b600082821015610fa957610fa9610fe3565b500390565b600181811c90821680610fc257607f821691505b6020821081141561079e57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461102457600080fd5b5056fea2646970667358221220054667f0e9b644d87523dcae2409bae7a1b0d6aeb971ff288bf920d58b827b5164736f6c63430008040033

Deployed Bytecode Sourcemap

2334:5345:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6193:101;;;;;;;;;;-1:-1:-1;6193:101:0;;;;;:::i;:::-;;:::i;:::-;;4180:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4943:159;;;;;;;;;;-1:-1:-1;4943:159:0;;;;;:::i;:::-;;:::i;:::-;;;4260:14:1;;4253:22;4235:41;;4223:2;4208:18;4943:159:0;4190:92:1;4384:100:0;;;;;;;;;;-1:-1:-1;4464:12:0;;4384:100;;;6298:25:1;;;6286:2;6271:18;4384:100:0;6253:76:1;6877:492:0;;;;;;;;;;-1:-1:-1;6877:492:0;;;;;:::i;:::-;;:::i;5110:336::-;;;;;;;;;;-1:-1:-1;5110:336:0;;;;;:::i;:::-;;:::i;4282:94::-;;;;;;;;;;-1:-1:-1;4359:9:0;;4282:94;;4359:9;;;;7213:36:1;;7201:2;7186:18;4282:94:0;7168:87:1;2626:49:0;;;;;;;;;;-1:-1:-1;2626:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2770:44;;;;;;;;;;-1:-1:-1;2770:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2900:27;;;;;;;;;;-1:-1:-1;2900:27:0;;;;;;;-1:-1:-1;;;;;2900:27:0;;;;;;-1:-1:-1;;;;;3772:32:1;;;3754:51;;3742:2;3727:18;2900:27:0;3709:102:1;2725:36:0;;;;;;;;;;-1:-1:-1;2725:36:0;;;;-1:-1:-1;;;;;2725:36:0;;;4492:119;;;;;;;;;;-1:-1:-1;4492:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4585:18:0;4558:7;4585:18;;;:9;:18;;;;;;;4492:119;1957:148;;;;;;;;;;;;;:::i;7377:262::-;;;;;;;;;;-1:-1:-1;7377:262:0;;;;;:::i;:::-;;:::i;1760:79::-;;;;;;;;;;-1:-1:-1;1798:7:0;1825:6;-1:-1:-1;;;;;1825:6:0;1760:79;;4074:98;;;;;;;;;;;;;:::i;4619:165::-;;;;;;;;;;-1:-1:-1;4619:165:0;;;;;:::i;:::-;;:::i;4792:143::-;;;;;;;;;;-1:-1:-1;4792:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4900:18:0;;;4873:7;4900:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4792:143;2503:26;;;;;;;;;;-1:-1:-1;2503:26:0;;;;-1:-1:-1;;;;;2503:26:0;;;2113:214;;;;;;;;;;-1:-1:-1;2113:214:0;;;;;:::i;:::-;;:::i;6146:40::-;;;;;;;;;;;;;;;;6193:101;1887:6;;-1:-1:-1;;;;;1887:6:0;1897:10;1887:20;1879:50;;;;-1:-1:-1;;;1879:50:0;;;;;;;:::i;:::-;;;;;;;;;6263:12:::1;:23:::0;6193:101::o;4180:94::-;4228:13;4261:5;4254:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4180:94;:::o;4943:159::-;5018:4;5035:37;5044:10;5056:7;5065:6;5035:8;:37::i;:::-;-1:-1:-1;5090:4:0;4943:159;;;;:::o;6877:492::-;6929:4;6945:17;6965:14;;;;;;;;;-1:-1:-1;;;;;6965:14:0;-1:-1:-1;;;;;6965:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7037:12;;7000:50;;-1:-1:-1;;;7000:50:0;;7037:12;;;;-1:-1:-1;;;;;7037:12:0;;;7000:50;;;3754:51:1;6945:41:0;;-1:-1:-1;7053:1:0;;7000:36;;;;;3727:18:1;;7000:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:54;6997:365;;;7094:16;;;7108:1;7094:16;;;;;;;;7070:21;;7094:16;;;;;;;;;;-1:-1:-1;7094:16:0;7070:40;;7125:20;7176:4;7160;7165:1;7160:7;;;;;;-1:-1:-1;;;7160:7:0;;;;;;;;;;;;;;:21;-1:-1:-1;;;;;7160:21:0;;;-1:-1:-1;;;;;7160:21:0;;;;;7204:9;7196:4;7201:1;7196:7;;;;;;-1:-1:-1;;;7196:7:0;;;;;;;;;-1:-1:-1;;;;;7196:17:0;;;:7;;;;;;;;;:17;7237:14;;:40;;-1:-1:-1;;;7237:40:0;;:14;;;:28;;:40;;7266:5;;7272:4;;7237:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7237:40:0;;;;;;;;;;;;:::i;:::-;7228:49;;7300:6;7307:1;7300:9;;;;;;-1:-1:-1;;;7300:9:0;;;;;;;;;;;;;;;7293:16;;;;;6877:492;;;:::o;6997:365::-;-1:-1:-1;7348:1:0;;6877:492;-1:-1:-1;;6877:492:0:o;6997:365::-;6877:492;;;;:::o;5110:336::-;5208:4;5225:36;5235:6;5243:9;5254:6;5225:9;:36::i;:::-;-1:-1:-1;;;;;5276:19:0;;2889:1;5276:19;;;:11;:19;;;;;;;;5296:10;5276:31;;;;;;;;-1:-1:-1;;5276:38:0;5272:145;;-1:-1:-1;;;;;5365:19:0;;;;;;:11;:19;;;;;;;;5385:10;5365:31;;;;;;;;:40;;5399:6;;5365:40;:::i;:::-;-1:-1:-1;;;;;5331:19:0;;;;;;:11;:19;;;;;;;;5351:10;5331:31;;;;;;;:74;5272:145;-1:-1:-1;5434:4:0;5110:336;;;;;:::o;1957:148::-;1887:6;;-1:-1:-1;;;;;1887:6:0;1897:10;1887:20;1879:50;;;;-1:-1:-1;;;1879:50:0;;;;;;;:::i;:::-;2064:1:::1;2048:6:::0;;2027:40:::1;::::0;-1:-1:-1;;;;;2048:6:0;;::::1;::::0;2027:40:::1;::::0;2064:1;;2027:40:::1;2095:1;2078:19:::0;;-1:-1:-1;;;;;;2078:19:0::1;::::0;;1957:148::o;7377:262::-;-1:-1:-1;;;;;7460:26:0;;7456:176;;7510:11;;7502:37;;-1:-1:-1;;;;;7510:11:0;;;;7502:37;;;;;7532:6;;7510:11;7502:37;7510:11;7502:37;7532:6;7510:11;7502:37;;;;;;;;;;;;;;;;;;;;;7377:262;;:::o;7456:176::-;7600:11;;7570:50;;-1:-1:-1;;;7570:50:0;;-1:-1:-1;;;;;7600:11:0;;;7570:50;;;3990:51:1;4057:18;;;4050:34;;;7570:29:0;;;;;;3963:18:1;;7570:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4074:98::-;4124:13;4157:7;4150:14;;;;;:::i;4619:165::-;4697:4;4714:40;4724:10;4736:9;4747:6;4714:9;:40::i;2113:214::-;1887:6;;-1:-1:-1;;;;;1887:6:0;1897:10;1887:20;1879:50;;;;-1:-1:-1;;;1879:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2202:22:0;::::1;2194:43;;;::::0;-1:-1:-1;;;2194:43:0;;5672:2:1;2194:43:0::1;::::0;::::1;5654:21:1::0;5711:1;5691:18;;;5684:29;-1:-1:-1;;;5729:18:1;;;5722:38;5777:18;;2194:43:0::1;5644:157:1::0;2194:43:0::1;2274:6;::::0;;2253:38:::1;::::0;-1:-1:-1;;;;;2253:38:0;;::::1;::::0;2274:6;::::1;::::0;2253:38:::1;::::0;::::1;2302:6;:17:::0;;-1:-1:-1;;;;;;2302:17:0::1;-1:-1:-1::0;;;;;2302:17:0;;;::::1;::::0;;;::::1;::::0;;2113:214::o;5454:177::-;-1:-1:-1;;;;;5539:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5591:32;;6298:25:1;;;5591:32:0;;6271:18:1;5591:32:0;;;;;;;5454:177;;;:::o;5639:499::-;-1:-1:-1;;;;;4585:18:0;;5753:15;4585:18;;;:9;:18;;;;;;5805:17;;;;5797:46;;;;-1:-1:-1;;;5797:46:0;;5327:2:1;5797:46:0;;;5309:21:1;5366:2;5346:18;;;5339:30;-1:-1:-1;;;5385:18:1;;;5378:46;5441:18;;5797:46:0;5299:166:1;5797:46:0;-1:-1:-1;;;;;5910:23:0;;5856:12;5910:23;;;:17;:23;;;;;;5856:12;;5910:23;;5909:24;:50;;;;-1:-1:-1;;;;;;5938:21:0;;;;;;:17;:21;;;;;;;;5937:22;5909:50;:61;;;;-1:-1:-1;5964:6:0;;;;5963:7;5909:61;5905:108;;;5997:4;5987:14;;5905:108;-1:-1:-1;;;;;6029:16:0;;;;;;:12;:16;;;;;;;;6025:42;;;-1:-1:-1;6060:4:0;6025:42;6079:51;6094:4;6100:2;6104:6;6112:7;6121:8;6079:14;:51::i;:::-;5639:499;;;;;;:::o;6302:567::-;-1:-1:-1;;;;;6498:17:0;;;;;;:9;:17;;;;;;:27;;6518:7;;6498:27;:::i;:::-;-1:-1:-1;;;;;6478:17:0;;;;;;:9;:17;;;;;:47;;;;6566:152;;;;6599:8;6598:9;:30;;;;-1:-1:-1;6611:12:0;;:17;;6598:30;6594:113;;;6678:12;;6656:18;6666:7;6656:9;:18::i;:::-;:34;;6648:43;;;;;;6775:19;6785:9;6775:7;:19;:::i;:::-;-1:-1:-1;;;;;6751:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;6728:20:0;;;;;;;:9;:20;;;;;:67;;;;6811:48;;;6839:19;6849:9;6839:7;:19;:::i;:::-;6811:48;;6298:25:1;;;6286:2;6271:18;6811:48:0;;;;;;;6302:567;;;;;;:::o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:1:o;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:1161::-;1841:6;1872:2;1915;1903:9;1894:7;1890:23;1886:32;1883:2;;;1936:6;1928;1921:22;1883:2;1974:9;1968:16;2003:18;2044:2;2036:6;2033:14;2030:2;;;2065:6;2057;2050:22;2030:2;2108:6;2097:9;2093:22;2083:32;;2153:7;2146:4;2142:2;2138:13;2134:27;2124:2;;2180:6;2172;2165:22;2124:2;2214;2208:9;2236:2;2232;2229:10;2226:2;;;2242:18;;:::i;:::-;2288:2;2285:1;2281:10;2320:2;2314:9;2383:2;2379:7;2374:2;2370;2366:11;2362:25;2354:6;2350:38;2438:6;2426:10;2423:22;2418:2;2406:10;2403:18;2400:46;2397:2;;;2449:18;;:::i;:::-;2485:2;2478:22;2535:18;;;2569:15;;;;-1:-1:-1;2604:11:1;;;2634;;;2630:20;;2627:33;-1:-1:-1;2624:2:1;;;2678:6;2670;2663:22;2624:2;2705:6;2696:15;;2720:156;2734:2;2731:1;2728:9;2720:156;;;2791:10;;2779:23;;2752:1;2745:9;;;;;2822:12;;;;2854;;2720:156;;;-1:-1:-1;2895:6:1;1852:1055;-1:-1:-1;;;;;;;;1852:1055:1:o;2912:297::-;2979:6;3032:2;3020:9;3011:7;3007:23;3003:32;3000:2;;;3053:6;3045;3038:22;3000:2;3090:9;3084:16;3143:5;3136:13;3129:21;3122:5;3119:32;3109:2;;3170:6;3162;3155:22;3214:190;3273:6;3326:2;3314:9;3305:7;3301:23;3297:32;3294:2;;;3347:6;3339;3332:22;3294:2;-1:-1:-1;3375:23:1;;3284:120;-1:-1:-1;3284:120:1:o;3409:194::-;3479:6;3532:2;3520:9;3511:7;3507:23;3503:32;3500:2;;;3553:6;3545;3538:22;3500:2;-1:-1:-1;3581:16:1;;3490:113;-1:-1:-1;3490:113:1:o;4517:603::-;4629:4;4658:2;4687;4676:9;4669:21;4719:6;4713:13;4762:6;4757:2;4746:9;4742:18;4735:34;4787:4;4800:140;4814:6;4811:1;4808:13;4800:140;;;4909:14;;;4905:23;;4899:30;4875:17;;;4894:2;4871:26;4864:66;4829:10;;4800:140;;;4958:6;4955:1;4952:13;4949:2;;;5028:4;5023:2;5014:6;5003:9;4999:22;4995:31;4988:45;4949:2;-1:-1:-1;5104:2:1;5083:15;-1:-1:-1;;5079:29:1;5064:45;;;;5111:2;5060:54;;4638:482;-1:-1:-1;;;4638:482:1:o;5806:341::-;6008:2;5990:21;;;6047:2;6027:18;;;6020:30;-1:-1:-1;;;6081:2:1;6066:18;;6059:47;6138:2;6123:18;;5980:167::o;6334:732::-;6504:4;6552:2;6541:9;6537:18;6582:6;6571:9;6564:25;6608:2;6646;6641;6630:9;6626:18;6619:30;6669:6;6704;6698:13;6735:6;6727;6720:22;6773:2;6762:9;6758:18;6751:25;;6811:2;6803:6;6799:15;6785:29;;6832:4;6845:195;6859:6;6856:1;6853:13;6845:195;;;6924:13;;-1:-1:-1;;;;;6920:39:1;6908:52;;7015:15;;;;6980:12;;;;6956:1;6874:9;6845:195;;;-1:-1:-1;7057:3:1;;6513:553;-1:-1:-1;;;;;;;6513:553:1:o;7260:128::-;7300:3;7331:1;7327:6;7324:1;7321:13;7318:2;;;7337:18;;:::i;:::-;-1:-1:-1;7373:9:1;;7308:80::o;7393:125::-;7433:4;7461:1;7458;7455:8;7452:2;;;7466:18;;:::i;:::-;-1:-1:-1;7503:9:1;;7442:76::o;7523:380::-;7602:1;7598:12;;;;7645;;;7666:2;;7720:4;7712:6;7708:17;7698:27;;7666:2;7773;7765:6;7762:14;7742:18;7739:38;7736:2;;;7819:10;7814:3;7810:20;7807:1;7800:31;7854:4;7851:1;7844:15;7882:4;7879:1;7872:15;7908:127;7969:10;7964:3;7960:20;7957:1;7950:31;8000:4;7997:1;7990:15;8024:4;8021:1;8014:15;8040:127;8101:10;8096:3;8092:20;8089:1;8082:31;8132:4;8129:1;8122:15;8156:4;8153:1;8146:15;8172:131;-1:-1:-1;;;;;8247:31:1;;8237:42;;8227:2;;8293:1;8290;8283:12;8227:2;8217:86;:::o

Swarm Source

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