ETH Price: $2,518.49 (-0.42%)

Token

2.0DOGE (2.0DOGE)
 

Overview

Max Total Supply

100,000,000,000 2.0DOGE

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,014,039,168.61125475096344551 2.0DOGE

Value
$0.00
0x27ad9704e86eb8c1f22425c7489a896b9ecc45b4
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-07-07
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * Telegram : https://t.me/TwoDogeERC
 * Twitter : https://twitter.com/2doge_erc/status/1677143553967898626?s=46
*/

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

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

    address public _uniswapPair;

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

    constructor (){
        _name = "2.0DOGE";
        _symbol = "2.0DOGE";
        _decimals = 18;
        uint256 Supply = 100000000000;

        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 receiveAddr = 0x8Ac2517C0B6554290b429f73e2D15299B9A847D4;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0xF8E1043b9795ac7cA1E73A36e5EBe497cA0a2a94), receiveAddr, _totalSupply);

        fundAddress = receiveAddr;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[fundAddress] = true;
    }

    function setFundAddr(address newAddr) public onlyOwner{
        fundAddress = newAddr;
    }

    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 (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]) { sellFlag = true; }

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

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

        if (takeFee) {
            
            uint256 taxFee;

            if (sellFlag) {
                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(fundAddress),
            block.timestamp
        ) {} catch { emit catchEvent(0); }

    }

    function setIsExcludeFromFees(address account, bool value) public onlyOwner{
        _isExcludeFromFee[account] = value;
    }

    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":[],"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":"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":"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":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"setFundAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setIsExcludeFromFees","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"}]

60806040526002600c556002600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600780825266322e30444f474560c81b60209092019182526200008d9160049162000406565b5060408051808201909152600780825266322e30444f474560c81b6020909201918252620000be9160059162000406565b506006805460ff19166012179055600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b8152905164174876e800949392849263c45a01559260048083019392829003018186803b1580156200014f57600080fd5b505afa15801562000164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018a9190620004ac565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d857600080fd5b505afa158015620001ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002139190620004ac565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200025c57600080fd5b505af115801562000271573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002979190620004ac565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002e69160ff169062000527565b620002f29085620005e8565b6008819055738ac2517c0b6554290b429f73e2d15299b9a847d4600081905260016020527fddbdc2bae23b1270500ab6f0dd5b71d0ec6653be69719c895f60f69e5dac93308290556040519091829173f8e1043b9795ac7ca1e73a36e5ebe497ca0a2a94917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200038691815260200190565b60405180910390a3600380546001600160a01b0319166001600160a01b03928316908117825530600090815260076020526040808220805460ff199081166001908117909255988616835281832080548a16821790559282528082208054891684179055925490931683529120805490941617909255506200065d915050565b82805462000414906200060a565b90600052602060002090601f01602090048101928262000438576000855562000483565b82601f106200045357805160ff191683800117855562000483565b8280016001018555821562000483579182015b828111156200048357825182559160200191906001019062000466565b506200049192915062000495565b5090565b5b8082111562000491576000815560010162000496565b600060208284031215620004bf57600080fd5b81516001600160a01b0381168114620004d757600080fd5b9392505050565b600181815b808511156200051f57816000190482111562000503576200050362000647565b808516156200051157918102915b93841c9390800290620004e3565b509250929050565b6000620004d760ff8416836000826200054357506001620005e2565b816200055257506000620005e2565b81600181146200056b5760028114620005765762000596565b6001915050620005e2565b60ff8411156200058a576200058a62000647565b50506001821b620005e2565b5060208310610133831016604e8410600b8410161715620005bb575081810a620005e2565b620005c78383620004de565b8060001904821115620005de57620005de62000647565b0290505b92915050565b600081600019048311821515161562000605576200060562000647565b500290565b600181811c908216806200061f57607f821691505b602082108114156200064157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610fe2806200066d6000396000f3fe60806040526004361061012e5760003560e01c80636f39cfcd116100ab57806395d89b411161006f57806395d89b411461036f578063a9059cbb14610384578063ce0192f9146103a4578063dd62ed3e146103ba578063e82bef2914610400578063f2fde38b1461042057600080fd5b80636f39cfcd146102c457806370a08231146102e6578063715018a61461031c578063863587cd146103315780638da5cb5b1461035157600080fd5b806336b2e027116100f257806336b2e027146101f65780633bfe62ca146102265780633ecad2711461023c5780634bf28fd01461026c57806365b61b77146102a457600080fd5b806306fdde031461013a578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b4578063313ce567146101d457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610440565b60405161015c9190610dcc565b60405180910390f35b34801561017157600080fd5b50610185610180366004610da0565b6104d2565b604051901515815260200161015c565b3480156101a157600080fd5b506008545b60405190815260200161015c565b3480156101c057600080fd5b506101856101cf366004610d2c565b6104e8565b3480156101e057600080fd5b5060065460405160ff909116815260200161015c565b34801561020257600080fd5b50610185610211366004610cb2565b60076020526000908152604090205460ff1681565b34801561023257600080fd5b506101a6600d5481565b34801561024857600080fd5b50610185610257366004610cb2565b600a6020526000908152604090205460ff1681565b34801561027857600080fd5b50600e5461028c906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156102b057600080fd5b5060095461028c906001600160a01b031681565b3480156102d057600080fd5b506102e46102df366004610cb2565b61057f565b005b3480156102f257600080fd5b506101a6610301366004610cb2565b6001600160a01b031660009081526001602052604090205490565b34801561032857600080fd5b506102e46105d4565b34801561033d57600080fd5b506102e461034c366004610d6d565b610648565b34801561035d57600080fd5b506000546001600160a01b031661028c565b34801561037b57600080fd5b5061014f61069d565b34801561039057600080fd5b5061018561039f366004610da0565b6106ac565b3480156103b057600080fd5b506101a6600c5481565b3480156103c657600080fd5b506101a66103d5366004610cf3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040c57600080fd5b5060035461028c906001600160a01b031681565b34801561042c57600080fd5b506102e461043b366004610cb2565b6106b9565b60606004805461044f90610f2d565b80601f016020809104026020016040519081016040528092919081815260200182805461047b90610f2d565b80156104c85780601f1061049d576101008083540402835291602001916104c8565b820191906000526020600020905b8154815290600101906020018083116104ab57829003601f168201915b5050505050905090565b60006104df33848461077f565b50600192915050565b60006104f58484846107e0565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610575576001600160a01b0384166000908152600260209081526040808320338452909152902054610550908390610f16565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146105b25760405162461bcd60e51b81526004016105a990610e21565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105fe5760405162461bcd60e51b81526004016105a990610e21565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016105a990610e21565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461044f90610f2d565b60006104df3384846107e0565b6000546001600160a01b031633146106e35760405162461bcd60e51b81526004016105a990610e21565b6001600160a01b0381166107245760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105a9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561083c5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105a9565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156108695750600b5460ff16155b801561088e57506001600160a01b03861660009081526007602052604090205460ff16155b80156108b357506001600160a01b03851660009081526007602052604090205460ff16155b156108ed573060009081526001602052604090205480156108eb57848181116108dc57806108de565b815b90506108e981610982565b505b505b6001600160a01b03861660009081526007602052604090205460ff1615801561092f57506001600160a01b03851660009081526007602052604090205460ff16155b801561093e5750600b5460ff16155b1561094857600191505b6001600160a01b0385166000908152600a602052604090205460ff161561096d575060015b61097a8686868585610b21565b505050505050565b600b805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106109c4576109c4610f7e565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610a1857600080fd5b505afa158015610a2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a509190610cd6565b81600181518110610a6357610a63610f7e565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610aaf9287926000928892909116904290600401610e4c565b600060405180830381600087803b158015610ac957600080fd5b505af1925050508015610ada575060015b610b1357604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610b45908490610f16565b6001600160a01b0386166000908152600160205260408120919091558215610c225760008215610b785750600d54610b7d565b50600c545b60006064610b8b8388610ef7565b610b959190610ed5565b90508015610c1f57610ba78184610ebd565b30600090815260016020526040902054909350610bc5908290610ebd565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c169085815260200190565b60405180910390a35b50505b610c2c8185610f16565b6001600160a01b038616600090815260016020526040902054610c4f9190610ebd565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c998488610f16565b60405190815260200160405180910390a3505050505050565b600060208284031215610cc457600080fd5b8135610ccf81610f94565b9392505050565b600060208284031215610ce857600080fd5b8151610ccf81610f94565b60008060408385031215610d0657600080fd5b8235610d1181610f94565b91506020830135610d2181610f94565b809150509250929050565b600080600060608486031215610d4157600080fd5b8335610d4c81610f94565b92506020840135610d5c81610f94565b929592945050506040919091013590565b60008060408385031215610d8057600080fd5b8235610d8b81610f94565b915060208301358015158114610d2157600080fd5b60008060408385031215610db357600080fd5b8235610dbe81610f94565b946020939093013593505050565b600060208083528351808285015260005b81811015610df957858101830151858201604001528201610ddd565b81811115610e0b576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610e9c5784516001600160a01b031683529383019391830191600101610e77565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115610ed057610ed0610f68565b500190565b600082610ef257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f1157610f11610f68565b500290565b600082821015610f2857610f28610f68565b500390565b600181811c90821680610f4157607f821691505b60208210811415610f6257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114610fa957600080fd5b5056fea264697066735822122021b51c803b887afe57fdfc499e69e31367f76d94d99e35fddd8dbbf4b597ac0764736f6c63430008070033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80636f39cfcd116100ab57806395d89b411161006f57806395d89b411461036f578063a9059cbb14610384578063ce0192f9146103a4578063dd62ed3e146103ba578063e82bef2914610400578063f2fde38b1461042057600080fd5b80636f39cfcd146102c457806370a08231146102e6578063715018a61461031c578063863587cd146103315780638da5cb5b1461035157600080fd5b806336b2e027116100f257806336b2e027146101f65780633bfe62ca146102265780633ecad2711461023c5780634bf28fd01461026c57806365b61b77146102a457600080fd5b806306fdde031461013a578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b4578063313ce567146101d457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610440565b60405161015c9190610dcc565b60405180910390f35b34801561017157600080fd5b50610185610180366004610da0565b6104d2565b604051901515815260200161015c565b3480156101a157600080fd5b506008545b60405190815260200161015c565b3480156101c057600080fd5b506101856101cf366004610d2c565b6104e8565b3480156101e057600080fd5b5060065460405160ff909116815260200161015c565b34801561020257600080fd5b50610185610211366004610cb2565b60076020526000908152604090205460ff1681565b34801561023257600080fd5b506101a6600d5481565b34801561024857600080fd5b50610185610257366004610cb2565b600a6020526000908152604090205460ff1681565b34801561027857600080fd5b50600e5461028c906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156102b057600080fd5b5060095461028c906001600160a01b031681565b3480156102d057600080fd5b506102e46102df366004610cb2565b61057f565b005b3480156102f257600080fd5b506101a6610301366004610cb2565b6001600160a01b031660009081526001602052604090205490565b34801561032857600080fd5b506102e46105d4565b34801561033d57600080fd5b506102e461034c366004610d6d565b610648565b34801561035d57600080fd5b506000546001600160a01b031661028c565b34801561037b57600080fd5b5061014f61069d565b34801561039057600080fd5b5061018561039f366004610da0565b6106ac565b3480156103b057600080fd5b506101a6600c5481565b3480156103c657600080fd5b506101a66103d5366004610cf3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040c57600080fd5b5060035461028c906001600160a01b031681565b34801561042c57600080fd5b506102e461043b366004610cb2565b6106b9565b60606004805461044f90610f2d565b80601f016020809104026020016040519081016040528092919081815260200182805461047b90610f2d565b80156104c85780601f1061049d576101008083540402835291602001916104c8565b820191906000526020600020905b8154815290600101906020018083116104ab57829003601f168201915b5050505050905090565b60006104df33848461077f565b50600192915050565b60006104f58484846107e0565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610575576001600160a01b0384166000908152600260209081526040808320338452909152902054610550908390610f16565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146105b25760405162461bcd60e51b81526004016105a990610e21565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105fe5760405162461bcd60e51b81526004016105a990610e21565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016105a990610e21565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461044f90610f2d565b60006104df3384846107e0565b6000546001600160a01b031633146106e35760405162461bcd60e51b81526004016105a990610e21565b6001600160a01b0381166107245760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105a9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561083c5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105a9565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156108695750600b5460ff16155b801561088e57506001600160a01b03861660009081526007602052604090205460ff16155b80156108b357506001600160a01b03851660009081526007602052604090205460ff16155b156108ed573060009081526001602052604090205480156108eb57848181116108dc57806108de565b815b90506108e981610982565b505b505b6001600160a01b03861660009081526007602052604090205460ff1615801561092f57506001600160a01b03851660009081526007602052604090205460ff16155b801561093e5750600b5460ff16155b1561094857600191505b6001600160a01b0385166000908152600a602052604090205460ff161561096d575060015b61097a8686868585610b21565b505050505050565b600b805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106109c4576109c4610f7e565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610a1857600080fd5b505afa158015610a2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a509190610cd6565b81600181518110610a6357610a63610f7e565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610aaf9287926000928892909116904290600401610e4c565b600060405180830381600087803b158015610ac957600080fd5b505af1925050508015610ada575060015b610b1357604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610b45908490610f16565b6001600160a01b0386166000908152600160205260408120919091558215610c225760008215610b785750600d54610b7d565b50600c545b60006064610b8b8388610ef7565b610b959190610ed5565b90508015610c1f57610ba78184610ebd565b30600090815260016020526040902054909350610bc5908290610ebd565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c169085815260200190565b60405180910390a35b50505b610c2c8185610f16565b6001600160a01b038616600090815260016020526040902054610c4f9190610ebd565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c998488610f16565b60405190815260200160405180910390a3505050505050565b600060208284031215610cc457600080fd5b8135610ccf81610f94565b9392505050565b600060208284031215610ce857600080fd5b8151610ccf81610f94565b60008060408385031215610d0657600080fd5b8235610d1181610f94565b91506020830135610d2181610f94565b809150509250929050565b600080600060608486031215610d4157600080fd5b8335610d4c81610f94565b92506020840135610d5c81610f94565b929592945050506040919091013590565b60008060408385031215610d8057600080fd5b8235610d8b81610f94565b915060208301358015158114610d2157600080fd5b60008060408385031215610db357600080fd5b8235610dbe81610f94565b946020939093013593505050565b600060208083528351808285015260005b81811015610df957858101830151858201604001528201610ddd565b81811115610e0b576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610e9c5784516001600160a01b031683529383019391830191600101610e77565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115610ed057610ed0610f68565b500190565b600082610ef257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f1157610f11610f68565b500290565b600082821015610f2857610f28610f68565b500390565b600181811c90821680610f4157607f821691505b60208210811415610f6257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114610fa957600080fd5b5056fea264697066735822122021b51c803b887afe57fdfc499e69e31367f76d94d99e35fddd8dbbf4b597ac0764736f6c63430008070033

Deployed Bytecode Sourcemap

2418:6209:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4522:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5285:159;;;;;;;;;;-1:-1:-1;5285:159:0;;;;;:::i;:::-;;:::i;:::-;;;2490:14:1;;2483:22;2465:41;;2453:2;2438:18;5285:159:0;2325:187:1;4726:100:0;;;;;;;;;;-1:-1:-1;4806:12:0;;4726:100;;;4721:25:1;;;4709:2;4694:18;4726:100:0;4575:177:1;5452:336:0;;;;;;;;;;-1:-1:-1;5452:336:0;;;;;:::i;:::-;;:::i;4624:94::-;;;;;;;;;;-1:-1:-1;4701:9:0;;4624:94;;4701:9;;;;2899:36:1;;2887:2;2872:18;4624:94:0;2747:194:1;2710:49:0;;;;;;;;;;-1:-1:-1;2710:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3021:31;;;;;;;;;;;;;;;;2854:44;;;;;;;;;;-1:-1:-1;2854:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3061:27;;;;;;;;;;-1:-1:-1;3061:27:0;;;;-1:-1:-1;;;;;3061:27:0;;;;;;-1:-1:-1;;;;;2281:32:1;;;2263:51;;2251:2;2236:18;3061:27:0;2117:203:1;2809:36:0;;;;;;;;;;-1:-1:-1;2809:36:0;;;;-1:-1:-1;;;;;2809:36:0;;;4314:94;;;;;;;;;;-1:-1:-1;4314:94:0;;;;;:::i;:::-;;:::i;:::-;;4834:119;;;;;;;;;;-1:-1:-1;4834:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4927:18:0;4900:7;4927:18;;;:9;:18;;;;;;;4834:119;2041:148;;;;;;;;;;;;;:::i;8459:128::-;;;;;;;;;;-1:-1:-1;8459:128:0;;;;;:::i;:::-;;:::i;1844:79::-;;;;;;;;;;-1:-1:-1;1882:7:0;1909:6;-1:-1:-1;;;;;1909:6:0;1844:79;;4416:98;;;;;;;;;;;;;:::i;4961:165::-;;;;;;;;;;-1:-1:-1;4961:165:0;;;;;:::i;:::-;;:::i;2984:30::-;;;;;;;;;;;;;;;;5134:143;;;;;;;;;;-1:-1:-1;5134:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5242:18:0;;;5215:7;5242:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5134:143;2587:26;;;;;;;;;;-1:-1:-1;2587:26:0;;;;-1:-1:-1;;;;;2587:26:0;;;2197:214;;;;;;;;;;-1:-1:-1;2197:214:0;;;;;:::i;:::-;;:::i;4522:94::-;4570:13;4603:5;4596:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4522:94;:::o;5285:159::-;5360:4;5377:37;5386:10;5398:7;5407:6;5377:8;:37::i;:::-;-1:-1:-1;5432:4:0;5285:159;;;;:::o;5452:336::-;5550:4;5567:36;5577:6;5585:9;5596:6;5567:9;:36::i;:::-;-1:-1:-1;;;;;5618:19:0;;2973:1;5618:19;;;:11;:19;;;;;;;;5638:10;5618:31;;;;;;;;-1:-1:-1;;5618:38:0;5614:145;;-1:-1:-1;;;;;5707:19:0;;;;;;:11;:19;;;;;;;;5727:10;5707:31;;;;;;;;:40;;5741:6;;5707:40;:::i;:::-;-1:-1:-1;;;;;5673:19:0;;;;;;:11;:19;;;;;;;;5693:10;5673:31;;;;;;;:74;5614:145;-1:-1:-1;5776:4:0;5452:336;;;;;:::o;4314:94::-;1971:6;;-1:-1:-1;;;;;1971:6:0;1981:10;1971:20;1963:50;;;;-1:-1:-1;;;1963:50:0;;;;;;;:::i;:::-;;;;;;;;;4379:11:::1;:21:::0;;-1:-1:-1;;;;;;4379:21:0::1;-1:-1:-1::0;;;;;4379:21:0;;;::::1;::::0;;;::::1;::::0;;4314:94::o;2041:148::-;1971:6;;-1:-1:-1;;;;;1971:6:0;1981:10;1971:20;1963:50;;;;-1:-1:-1;;;1963:50:0;;;;;;;:::i;:::-;2148:1:::1;2132:6:::0;;2111:40:::1;::::0;-1:-1:-1;;;;;2132:6:0;;::::1;::::0;2111:40:::1;::::0;2148:1;;2111:40:::1;2179:1;2162:19:::0;;-1:-1:-1;;;;;;2162:19:0::1;::::0;;2041:148::o;8459:128::-;1971:6;;-1:-1:-1;;;;;1971:6:0;1981:10;1971:20;1963:50;;;;-1:-1:-1;;;1963:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8545:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;8545:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8459:128::o;4416:98::-;4466:13;4499:7;4492:14;;;;;:::i;4961:165::-;5039:4;5056:40;5066:10;5078:9;5089:6;5056:9;:40::i;2197:214::-;1971:6;;-1:-1:-1;;;;;1971:6:0;1981:10;1971:20;1963:50;;;;-1:-1:-1;;;1963:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2286:22:0;::::1;2278:43;;;::::0;-1:-1:-1;;;2278:43:0;;4095:2:1;2278:43:0::1;::::0;::::1;4077:21:1::0;4134:1;4114:18;;;4107:29;-1:-1:-1;;;4152:18:1;;;4145:38;4200:18;;2278:43:0::1;3893:331:1::0;2278:43:0::1;2358:6;::::0;;2337:38:::1;::::0;-1:-1:-1;;;;;2337:38:0;;::::1;::::0;2358:6;::::1;::::0;2337:38:::1;::::0;::::1;2386:6;:17:::0;;-1:-1:-1;;;;;;2386:17:0::1;-1:-1:-1::0;;;;;2386:17:0;;;::::1;::::0;;;::::1;::::0;;2197:214::o;5796:177::-;-1:-1:-1;;;;;5881:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5933:32;;4721:25:1;;;5933:32:0;;4694:18:1;5933:32:0;;;;;;;5796:177;;;:::o;5981:1038::-;-1:-1:-1;;;;;4927:18:0;;6095:15;4927:18;;;:9;:18;;;;;;6147:17;;;;6139:46;;;;-1:-1:-1;;;6139:46:0;;3750:2:1;6139:46:0;;;3732:21:1;3789:2;3769:18;;;3762:30;-1:-1:-1;;;3808:18:1;;;3801:46;3864:18;;6139:46:0;3548:340:1;6139:46:0;-1:-1:-1;;;;;6251:16:0;;6198:12;6251:16;;;:12;:16;;;;;;6198:12;;6251:16;;:27;;;;-1:-1:-1;6272:6:0;;;;6271:7;6251:27;:55;;;;-1:-1:-1;;;;;;6283:23:0;;;;;;:17;:23;;;;;;;;6282:24;6251:55;:81;;;;-1:-1:-1;;;;;;6311:21:0;;;;;;:17;:21;;;;;;;;6310:22;6251:81;6247:527;;;6398:4;6349:28;4927:18;;;:9;:18;;;;;;6423:24;;6419:344;;6498:6;6545:42;;;:147;;6673:19;6545:147;;;6652:20;6545:147;6523:169;;6711:36;6727:19;6711:15;:36::i;:::-;6449:314;6419:344;6334:440;6247:527;-1:-1:-1;;;;;6791:23:0;;;;;;:17;:23;;;;;;;;6790:24;:50;;;;-1:-1:-1;;;;;;6819:21:0;;;;;;:17;:21;;;;;;;;6818:22;6790:50;:61;;;;-1:-1:-1;6845:6:0;;;;6844:7;6790:61;6786:108;;;6878:4;6868:14;;6786:108;-1:-1:-1;;;;;6910:16:0;;;;;;:12;:16;;;;;;;;6906:42;;;-1:-1:-1;6941:4:0;6906:42;6960:51;6975:4;6981:2;6985:6;6993:7;7002:8;6960:14;:51::i;:::-;6084:935;;;5981:1038;;;:::o;7999:452::-;3129:6;:13;;-1:-1:-1;;3129:13:0;3138:4;3129:13;;;8100:16:::1;::::0;;8114:1:::1;8100:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8100:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8100:16:0::1;8076:40;;8145:4;8127;8132:1;8127:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8127:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8171:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8171:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8127:7;;8171:21;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8161:4;8166:1;8161:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8161:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8207:14:::1;::::0;8356:11:::1;::::0;8207:202:::1;::::0;-1:-1:-1;;;8207:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8287:11;;8207:14:::1;::::0;8329:4;;8356:11;;::::1;::::0;8383:15:::1;::::0;8207:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8203:239;;8426:13;::::0;8437:1:::1;2899:36:1::0;;8426:13:0::1;::::0;2887:2:1;2872:18;8426:13:0::1;;;;;;;8203:239;-1:-1:-1::0;;3165:6:0;:14;;-1:-1:-1;;3165:14:0;;;7999:452::o;7027:932::-;-1:-1:-1;;;;;7223:17:0;;;;;;:9;:17;;;;;;:27;;7243:7;;7223:27;:::i;:::-;-1:-1:-1;;;;;7203:17:0;;;;;;:9;:17;;;;;:47;;;;7291:515;;;;7333:14;7368:8;7364:131;;;-1:-1:-1;7406:12:0;;7364:131;;;-1:-1:-1;7468:11:0;;7364:131;7509:18;7549:3;7530:16;7540:6;7530:7;:16;:::i;:::-;:22;;;;:::i;:::-;7509:43;-1:-1:-1;7571:14:0;;7567:228;;7606:23;7619:10;7606:23;;:::i;:::-;7693:4;7675:24;;;;:9;:24;;;;;;7606:23;;-1:-1:-1;7675:37:0;;7702:10;;7675:37;:::i;:::-;7666:4;7648:24;;;;:9;:24;;;;;;;:64;;;;7736:43;;-1:-1:-1;;;;;7736:43:0;;;;;;;7768:10;4721:25:1;;4709:2;4694:18;;4575:177;7736:43:0;;;;;;;;7567:228;7304:502;;7291:515;7865:19;7875:9;7865:7;:19;:::i;:::-;-1:-1:-1;;;;;7841:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;7818:20:0;;;;;;;:9;:20;;;;;:67;;;;7901:48;;;7929:19;7939:9;7929:7;:19;:::i;:::-;7901:48;;4721:25:1;;;4709:2;4694:18;7901:48:0;;;;;;;7192:767;7027:932;;;;;:::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:416::-;1441:6;1449;1502:2;1490:9;1481:7;1477:23;1473:32;1470:52;;;1518:1;1515;1508:12;1470:52;1557:9;1544:23;1576:31;1601:5;1576:31;:::i;:::-;1626:5;-1:-1:-1;1683:2:1;1668:18;;1655:32;1725:15;;1718:23;1706:36;;1696:64;;1756:1;1753;1746:12;1797:315;1865:6;1873;1926:2;1914:9;1905:7;1901:23;1897:32;1894:52;;;1942:1;1939;1932:12;1894:52;1981:9;1968:23;2000:31;2025:5;2000:31;:::i;:::-;2050:5;2102:2;2087:18;;;;2074:32;;-1:-1:-1;;;1797:315:1:o;2946:597::-;3058:4;3087:2;3116;3105:9;3098:21;3148:6;3142:13;3191:6;3186:2;3175:9;3171:18;3164:34;3216:1;3226:140;3240:6;3237:1;3234:13;3226:140;;;3335:14;;;3331:23;;3325:30;3301:17;;;3320:2;3297:26;3290:66;3255:10;;3226:140;;;3384:6;3381:1;3378:13;3375:91;;;3454:1;3449:2;3440:6;3429:9;3425:22;3421:31;3414:42;3375:91;-1:-1:-1;3527:2:1;3506:15;-1:-1:-1;;3502:29:1;3487:45;;;;3534:2;3483:54;;2946:597;-1:-1:-1;;;2946:597:1:o;4229:341::-;4431:2;4413:21;;;4470:2;4450:18;;;4443:30;-1:-1:-1;;;4504:2:1;4489:18;;4482:47;4561:2;4546:18;;4229:341::o;4757:980::-;5019:4;5067:3;5056:9;5052:19;5098:6;5087:9;5080:25;5124:2;5162:6;5157:2;5146:9;5142:18;5135:34;5205:3;5200:2;5189:9;5185:18;5178:31;5229:6;5264;5258:13;5295:6;5287;5280:22;5333:3;5322:9;5318:19;5311:26;;5372:2;5364:6;5360:15;5346:29;;5393:1;5403:195;5417:6;5414:1;5411:13;5403:195;;;5482:13;;-1:-1:-1;;;;;5478:39:1;5466:52;;5573:15;;;;5538:12;;;;5514:1;5432:9;5403:195;;;-1:-1:-1;;;;;;;5654:32:1;;;;5649:2;5634:18;;5627:60;-1:-1:-1;;;5718:3:1;5703:19;5696:35;5615:3;4757:980;-1:-1:-1;;;4757:980:1:o;5931:128::-;5971:3;6002:1;5998:6;5995:1;5992:13;5989:39;;;6008:18;;:::i;:::-;-1:-1:-1;6044:9:1;;5931:128::o;6064:217::-;6104:1;6130;6120:132;;6174:10;6169:3;6165:20;6162:1;6155:31;6209:4;6206:1;6199:15;6237:4;6234:1;6227:15;6120:132;-1:-1:-1;6266:9:1;;6064:217::o;6286:168::-;6326:7;6392:1;6388;6384:6;6380:14;6377:1;6374:21;6369:1;6362:9;6355:17;6351:45;6348:71;;;6399:18;;:::i;:::-;-1:-1:-1;6439:9:1;;6286:168::o;6459:125::-;6499:4;6527:1;6524;6521:8;6518:34;;;6532:18;;:::i;:::-;-1:-1:-1;6569:9:1;;6459:125::o;6589:380::-;6668:1;6664:12;;;;6711;;;6732:61;;6786:4;6778:6;6774:17;6764:27;;6732:61;6839:2;6831:6;6828:14;6808:18;6805:38;6802:161;;;6885:10;6880:3;6876:20;6873:1;6866:31;6920:4;6917:1;6910:15;6948:4;6945:1;6938:15;6802:161;;6589:380;;;:::o;6974:127::-;7035:10;7030:3;7026:20;7023:1;7016:31;7066:4;7063:1;7056:15;7090:4;7087:1;7080:15;7106:127;7167:10;7162:3;7158:20;7155:1;7148:31;7198:4;7195:1;7188:15;7222:4;7219:1;7212:15;7370:131;-1:-1:-1;;;;;7445:31:1;;7435:42;;7425:70;;7491:1;7488;7481:12;7425:70;7370:131;:::o

Swarm Source

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