ETH Price: $2,208.62 (-6.24%)
 

Overview

Max Total Supply

4,206,900,000,000,000 Do Kwon

Holders

8

Transfers

-
0

Market

Onchain Market Cap

-

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

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

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

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

abstract contract Ownable {
    address internal _owner;

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

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

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

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

    address public 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 = 0;
    uint256 public _sellFundFee = 0;

    address public _uniswapPair;

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

    constructor (){
        _name = "Do Kwon";
        _symbol = "Do Kwon";
        _decimals = 9;
        uint256 Supply = 4206900000000000;

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

        fundAddress = receiveAddr;

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

    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) {
            require(trading,"!trading");
            takeFee = true;
        }

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

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

    bool public trading;
    function enableTrading() public onlyOwner{
        require(!trading);
        trading = true;
    }

    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

API
[{"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":[],"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":"enableTrading","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":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040526000600c556000600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600781526622379025bbb7b760c91b60208201526004906200008a908262000429565b5060408051808201909152600781526622379025bbb7b760c91b6020820152600590620000b8908262000429565b506006805460ff1916600990811790915580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b81529051660ef2273c1b0800949392849263c45a015592600480830193928290030181865afa15801562000151573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001779190620004f5565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f09190620004f5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200023e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002649190620004f5565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002b39160ff16906200063c565b620002bf90856200064d565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319166001600160a01b03928316908117825530600090815260076020526040808220805460ff199081166001908117909255988616835281832080548a168217905592825280822080548916841790559254909316835291208054909416179092555062000667915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003af57607f821691505b602082108103620003d057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042457600081815260208120601f850160051c81016020861015620003ff5750805b601f850160051c820191505b8181101562000420578281556001016200040b565b5050505b505050565b81516001600160401b0381111562000445576200044562000384565b6200045d816200045684546200039a565b84620003d6565b602080601f8311600181146200049557600084156200047c5750858301515b600019600386901b1c1916600185901b17855562000420565b600085815260208120601f198616915b82811015620004c657888601518255948401946001909101908401620004a5565b5085821015620004e55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200050857600080fd5b81516001600160a01b03811681146200052057600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200057e57816000190482111562000562576200056262000527565b808516156200057057918102915b93841c939080029062000542565b509250929050565b600082620005975750600162000636565b81620005a65750600062000636565b8160018114620005bf5760028114620005ca57620005ea565b600191505062000636565b60ff841115620005de57620005de62000527565b50506001821b62000636565b5060208310610133831016604e8410600b84101617156200060f575081810a62000636565b6200061b83836200053d565b806000190482111562000632576200063262000527565b0290505b92915050565b60006200052060ff84168362000586565b808202811582820484141762000636576200063662000527565b6111f680620006776000396000f3fe60806040526004361061016a5760003560e01c806370a08231116100d157806395d89b411161008a578063dd62ed3e11610064578063dd62ed3e1461044b578063e82bef2914610491578063ec44acf2146104b1578063f2fde38b146104d257600080fd5b806395d89b4114610400578063a9059cbb14610415578063ce0192f91461043557600080fd5b806370a0823114610342578063715018a614610378578063863587cd1461038d5780638a8c523c146103ad5780638b00efae146103c25780638da5cb5b146103e257600080fd5b806336b2e0271161012357806336b2e027146102545780633bfe62ca146102845780633ecad2711461029a5780634bf28fd0146102ca57806365b61b77146103025780636f39cfcd1461032257600080fd5b806306fdde0314610176578063095ea7b3146101a15780630f48f2c9146101d157806318160ddd146101f357806323b872dd14610212578063313ce5671461023257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104f2565b6040516101989190610ec9565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004610f2c565b610584565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004610f58565b61059b565b005b3480156101ff57600080fd5b506008545b604051908152602001610198565b34801561021e57600080fd5b506101c161022d366004610f71565b610612565b34801561023e57600080fd5b5060065460405160ff9091168152602001610198565b34801561026057600080fd5b506101c161026f366004610fb2565b60076020526000908152604090205460ff1681565b34801561029057600080fd5b50610204600d5481565b3480156102a657600080fd5b506101c16102b5366004610fb2565b600a6020526000908152604090205460ff1681565b3480156102d657600080fd5b50600e546102ea906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561030e57600080fd5b506009546102ea906001600160a01b031681565b34801561032e57600080fd5b506101f161033d366004610fb2565b6106a9565b34801561034e57600080fd5b5061020461035d366004610fb2565b6001600160a01b031660009081526001602052604090205490565b34801561038457600080fd5b506101f16106f5565b34801561039957600080fd5b506101f16103a8366004610fd6565b610769565b3480156103b957600080fd5b506101f16107be565b3480156103ce57600080fd5b506101f16103dd366004610f58565b610814565b3480156103ee57600080fd5b506000546001600160a01b03166102ea565b34801561040c57600080fd5b5061018b61087f565b34801561042157600080fd5b506101c1610430366004610f2c565b61088e565b34801561044157600080fd5b50610204600c5481565b34801561045757600080fd5b50610204610466366004611014565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049d57600080fd5b506003546102ea906001600160a01b031681565b3480156104bd57600080fd5b50600e546101c190600160a01b900460ff1681565b3480156104de57600080fd5b506101f16104ed366004610fb2565b61089b565b60606004805461050190611042565b80601f016020809104026020016040519081016040528092919081815260200182805461052d90611042565b801561057a5780601f1061054f5761010080835404028352916020019161057a565b820191906000526020600020905b81548152906001019060200180831161055d57829003601f168201915b5050505050905090565b6000610591338484610961565b5060015b92915050565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016105c59061107c565b60405180910390fd5b600c819055601981111561060f5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105c5565b50565b600061061f8484846109c2565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461069f576001600160a01b038416600090815260026020908152604080832033845290915290205461067a9083906110bd565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106d35760405162461bcd60e51b81526004016105c59061107c565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461071f5760405162461bcd60e51b81526004016105c59061107c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107935760405162461bcd60e51b81526004016105c59061107c565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e85760405162461bcd60e51b81526004016105c59061107c565b600e54600160a01b900460ff16156107ff57600080fd5b600e805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461083e5760405162461bcd60e51b81526004016105c59061107c565b600d819055601981111561060f5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105c5565b60606005805461050190611042565b60006105913384846109c2565b6000546001600160a01b031633146108c55760405162461bcd60e51b81526004016105c59061107c565b6001600160a01b0381166109065760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105c5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610a1e5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105c5565b6001600160a01b0383166000908152600a6020526040812054819060ff168015610a4b5750600b5460ff16155b8015610a7057506001600160a01b03861660009081526007602052604090205460ff16155b8015610a9557506001600160a01b03851660009081526007602052604090205460ff16155b15610acf57306000908152600160205260409020548015610acd5784818111610abe5780610ac0565b815b9050610acb81610ba8565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610b1157506001600160a01b03851660009081526007602052604090205460ff16155b8015610b205750600b5460ff16155b15610b6e57600e54600160a01b900460ff16610b695760405162461bcd60e51b81526020600482015260086024820152672174726164696e6760c01b60448201526064016105c5565b600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610b93575060015b610ba08686868585610d38565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610bea57610bea6110d0565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6791906110e6565b81600181518110610c7a57610c7a6110d0565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610cc69287926000928892909116904290600401611103565b600060405180830381600087803b158015610ce057600080fd5b505af1925050508015610cf1575060015b610d2a57604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610d5c9084906110bd565b6001600160a01b0386166000908152600160205260408120919091558215610e395760008215610d8f5750600d54610d94565b50600c545b60006064610da28388611174565b610dac919061118b565b90508015610e3657610dbe81846111ad565b30600090815260016020526040902054909350610ddc9082906111ad565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e2d9085815260200190565b60405180910390a35b50505b610e4381856110bd565b6001600160a01b038616600090815260016020526040902054610e6691906111ad565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610eb084886110bd565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610ef657858101830151858201604001528201610eda565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060f57600080fd5b60008060408385031215610f3f57600080fd5b8235610f4a81610f17565b946020939093013593505050565b600060208284031215610f6a57600080fd5b5035919050565b600080600060608486031215610f8657600080fd5b8335610f9181610f17565b92506020840135610fa181610f17565b929592945050506040919091013590565b600060208284031215610fc457600080fd5b8135610fcf81610f17565b9392505050565b60008060408385031215610fe957600080fd5b8235610ff481610f17565b91506020830135801515811461100957600080fd5b809150509250929050565b6000806040838503121561102757600080fd5b823561103281610f17565b9150602083013561100981610f17565b600181811c9082168061105657607f821691505b60208210810361107657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610595576105956110a7565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110f857600080fd5b8151610fcf81610f17565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111535784516001600160a01b03168352938301939183019160010161112e565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610595576105956110a7565b6000826111a857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610595576105956110a756fea26469706673582212203d64a8f80bc64ffee797132161edaafb059a3e5aeaed879078bb92221c3ed6e364736f6c63430008110033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c806370a08231116100d157806395d89b411161008a578063dd62ed3e11610064578063dd62ed3e1461044b578063e82bef2914610491578063ec44acf2146104b1578063f2fde38b146104d257600080fd5b806395d89b4114610400578063a9059cbb14610415578063ce0192f91461043557600080fd5b806370a0823114610342578063715018a614610378578063863587cd1461038d5780638a8c523c146103ad5780638b00efae146103c25780638da5cb5b146103e257600080fd5b806336b2e0271161012357806336b2e027146102545780633bfe62ca146102845780633ecad2711461029a5780634bf28fd0146102ca57806365b61b77146103025780636f39cfcd1461032257600080fd5b806306fdde0314610176578063095ea7b3146101a15780630f48f2c9146101d157806318160ddd146101f357806323b872dd14610212578063313ce5671461023257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104f2565b6040516101989190610ec9565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004610f2c565b610584565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004610f58565b61059b565b005b3480156101ff57600080fd5b506008545b604051908152602001610198565b34801561021e57600080fd5b506101c161022d366004610f71565b610612565b34801561023e57600080fd5b5060065460405160ff9091168152602001610198565b34801561026057600080fd5b506101c161026f366004610fb2565b60076020526000908152604090205460ff1681565b34801561029057600080fd5b50610204600d5481565b3480156102a657600080fd5b506101c16102b5366004610fb2565b600a6020526000908152604090205460ff1681565b3480156102d657600080fd5b50600e546102ea906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561030e57600080fd5b506009546102ea906001600160a01b031681565b34801561032e57600080fd5b506101f161033d366004610fb2565b6106a9565b34801561034e57600080fd5b5061020461035d366004610fb2565b6001600160a01b031660009081526001602052604090205490565b34801561038457600080fd5b506101f16106f5565b34801561039957600080fd5b506101f16103a8366004610fd6565b610769565b3480156103b957600080fd5b506101f16107be565b3480156103ce57600080fd5b506101f16103dd366004610f58565b610814565b3480156103ee57600080fd5b506000546001600160a01b03166102ea565b34801561040c57600080fd5b5061018b61087f565b34801561042157600080fd5b506101c1610430366004610f2c565b61088e565b34801561044157600080fd5b50610204600c5481565b34801561045757600080fd5b50610204610466366004611014565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049d57600080fd5b506003546102ea906001600160a01b031681565b3480156104bd57600080fd5b50600e546101c190600160a01b900460ff1681565b3480156104de57600080fd5b506101f16104ed366004610fb2565b61089b565b60606004805461050190611042565b80601f016020809104026020016040519081016040528092919081815260200182805461052d90611042565b801561057a5780601f1061054f5761010080835404028352916020019161057a565b820191906000526020600020905b81548152906001019060200180831161055d57829003601f168201915b5050505050905090565b6000610591338484610961565b5060015b92915050565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016105c59061107c565b60405180910390fd5b600c819055601981111561060f5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105c5565b50565b600061061f8484846109c2565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461069f576001600160a01b038416600090815260026020908152604080832033845290915290205461067a9083906110bd565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106d35760405162461bcd60e51b81526004016105c59061107c565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461071f5760405162461bcd60e51b81526004016105c59061107c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107935760405162461bcd60e51b81526004016105c59061107c565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e85760405162461bcd60e51b81526004016105c59061107c565b600e54600160a01b900460ff16156107ff57600080fd5b600e805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461083e5760405162461bcd60e51b81526004016105c59061107c565b600d819055601981111561060f5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105c5565b60606005805461050190611042565b60006105913384846109c2565b6000546001600160a01b031633146108c55760405162461bcd60e51b81526004016105c59061107c565b6001600160a01b0381166109065760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105c5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610a1e5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105c5565b6001600160a01b0383166000908152600a6020526040812054819060ff168015610a4b5750600b5460ff16155b8015610a7057506001600160a01b03861660009081526007602052604090205460ff16155b8015610a9557506001600160a01b03851660009081526007602052604090205460ff16155b15610acf57306000908152600160205260409020548015610acd5784818111610abe5780610ac0565b815b9050610acb81610ba8565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610b1157506001600160a01b03851660009081526007602052604090205460ff16155b8015610b205750600b5460ff16155b15610b6e57600e54600160a01b900460ff16610b695760405162461bcd60e51b81526020600482015260086024820152672174726164696e6760c01b60448201526064016105c5565b600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610b93575060015b610ba08686868585610d38565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610bea57610bea6110d0565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6791906110e6565b81600181518110610c7a57610c7a6110d0565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610cc69287926000928892909116904290600401611103565b600060405180830381600087803b158015610ce057600080fd5b505af1925050508015610cf1575060015b610d2a57604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610d5c9084906110bd565b6001600160a01b0386166000908152600160205260408120919091558215610e395760008215610d8f5750600d54610d94565b50600c545b60006064610da28388611174565b610dac919061118b565b90508015610e3657610dbe81846111ad565b30600090815260016020526040902054909350610ddc9082906111ad565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e2d9085815260200190565b60405180910390a35b50505b610e4381856110bd565b6001600160a01b038616600090815260016020526040902054610e6691906111ad565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610eb084886110bd565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610ef657858101830151858201604001528201610eda565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060f57600080fd5b60008060408385031215610f3f57600080fd5b8235610f4a81610f17565b946020939093013593505050565b600060208284031215610f6a57600080fd5b5035919050565b600080600060608486031215610f8657600080fd5b8335610f9181610f17565b92506020840135610fa181610f17565b929592945050506040919091013590565b600060208284031215610fc457600080fd5b8135610fcf81610f17565b9392505050565b60008060408385031215610fe957600080fd5b8235610ff481610f17565b91506020830135801515811461100957600080fd5b809150509250929050565b6000806040838503121561102757600080fd5b823561103281610f17565b9150602083013561100981610f17565b600181811c9082168061105657607f821691505b60208210810361107657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610595576105956110a7565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110f857600080fd5b8151610fcf81610f17565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111535784516001600160a01b03168352938301939183019160010161112e565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610595576105956110a7565b6000826111a857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610595576105956110a756fea26469706673582212203d64a8f80bc64ffee797132161edaafb059a3e5aeaed879078bb92221c3ed6e364736f6c63430008110033

Deployed Bytecode Sourcemap

2293:6678:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4377:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5140:159;;;;;;;;;;-1:-1:-1;5140:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5140:159:0;1023:187:1;5651:146:0;;;;;;;;;;-1:-1:-1;5651:146:0;;;;;:::i;:::-;;:::i;:::-;;4581:100;;;;;;;;;;-1:-1:-1;4661:12:0;;4581:100;;;1546:25:1;;;1534:2;1519:18;4581:100:0;1400:177:1;5307:336:0;;;;;;;;;;-1:-1:-1;5307:336:0;;;;;:::i;:::-;;:::i;4479:94::-;;;;;;;;;;-1:-1:-1;4556:9:0;;4479:94;;4556:9;;;;2185:36:1;;2173:2;2158:18;4479:94:0;2043:184:1;2585:49:0;;;;;;;;;;-1:-1:-1;2585:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2896:31;;;;;;;;;;;;;;;;2729:44;;;;;;;;;;-1:-1:-1;2729:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2936:27;;;;;;;;;;-1:-1:-1;2936:27:0;;;;-1:-1:-1;;;;;2936:27:0;;;;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;2936:27:0;2484:203:1;2684:36:0;;;;;;;;;;-1:-1:-1;2684:36:0;;;;-1:-1:-1;;;;;2684:36:0;;;4169:94;;;;;;;;;;-1:-1:-1;4169:94:0;;;;;:::i;:::-;;:::i;4689:119::-;;;;;;;;;;-1:-1:-1;4689:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4782:18:0;4755:7;4782:18;;;:9;:18;;;;;;;4689:119;1916:148;;;;;;;;;;;;;:::i;8803:128::-;;;;;;;;;;-1:-1:-1;8803:128:0;;;;;:::i;:::-;;:::i;7261:102::-;;;;;;;;;;;;;:::i;5805:149::-;;;;;;;;;;-1:-1:-1;5805:149:0;;;;;:::i;:::-;;:::i;1719:79::-;;;;;;;;;;-1:-1:-1;1757:7:0;1784:6;-1:-1:-1;;;;;1784:6:0;1719:79;;4271:98;;;;;;;;;;;;;:::i;4816:165::-;;;;;;;;;;-1:-1:-1;4816:165:0;;;;;:::i;:::-;;:::i;2859:30::-;;;;;;;;;;;;;;;;4989:143;;;;;;;;;;-1:-1:-1;4989:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5097:18:0;;;5070:7;5097:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4989:143;2462:26;;;;;;;;;;-1:-1:-1;2462:26:0;;;;-1:-1:-1;;;;;2462:26:0;;;7235:19;;;;;;;;;;-1:-1:-1;7235:19:0;;;;-1:-1:-1;;;7235:19:0;;;;;;2072:214;;;;;;;;;;-1:-1:-1;2072:214:0;;;;;:::i;:::-;;:::i;4377:94::-;4425:13;4458:5;4451:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4377:94;:::o;5140:159::-;5215:4;5232:37;5241:10;5253:7;5262:6;5232:8;:37::i;:::-;-1:-1:-1;5287:4:0;5140:159;;;;;:::o;5651:146::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;;;;;;;;;5717:11:::1;:24:::0;;;5775:2:::1;5760:17:::0;::::1;;5752:37;;;::::0;-1:-1:-1;;;5752:37:0;;4669:2:1;5752:37:0::1;::::0;::::1;4651:21:1::0;4708:1;4688:18;;;4681:29;-1:-1:-1;;;4726:18:1;;;4719:38;4774:18;;5752:37:0::1;4467:331:1::0;5752:37:0::1;5651:146:::0;:::o;5307:336::-;5405:4;5422:36;5432:6;5440:9;5451:6;5422:9;:36::i;:::-;-1:-1:-1;;;;;5473:19:0;;2848:1;5473:19;;;:11;:19;;;;;;;;5493:10;5473:31;;;;;;;;-1:-1:-1;;5473:38:0;5469:145;;-1:-1:-1;;;;;5562:19:0;;;;;;:11;:19;;;;;;;;5582:10;5562:31;;;;;;;;:40;;5596:6;;5562:40;:::i;:::-;-1:-1:-1;;;;;5528:19:0;;;;;;:11;:19;;;;;;;;5548:10;5528:31;;;;;;;:74;5469:145;-1:-1:-1;5631:4:0;5307:336;;;;;:::o;4169:94::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;4234:11:::1;:21:::0;;-1:-1:-1;;;;;;4234:21:0::1;-1:-1:-1::0;;;;;4234:21:0;;;::::1;::::0;;;::::1;::::0;;4169:94::o;1916:148::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;2023:1:::1;2007:6:::0;;1986:40:::1;::::0;-1:-1:-1;;;;;2007:6:0;;::::1;::::0;1986:40:::1;::::0;2023:1;;1986:40:::1;2054:1;2037:19:::0;;-1:-1:-1;;;;;;2037:19:0::1;::::0;;1916:148::o;8803:128::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8889:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;8889:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8803:128::o;7261:102::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;7322:7:::1;::::0;-1:-1:-1;;;7322:7:0;::::1;;;7321:8;7313:17;;;::::0;::::1;;7341:7;:14:::0;;-1:-1:-1;;;;7341:14:0::1;-1:-1:-1::0;;;7341:14:0::1;::::0;;7261:102::o;5805:149::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;5872:12:::1;:25:::0;;;5932:2:::1;5916:18:::0;::::1;;5908:38;;;::::0;-1:-1:-1;;;5908:38:0;;4669:2:1;5908:38:0::1;::::0;::::1;4651:21:1::0;4708:1;4688:18;;;4681:29;-1:-1:-1;;;4726:18:1;;;4719:38;4774:18;;5908:38:0::1;4467:331:1::0;4271:98:0;4321:13;4354:7;4347:14;;;;;:::i;4816:165::-;4894:4;4911:40;4921:10;4933:9;4944:6;4911:9;:40::i;2072:214::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2161:22:0;::::1;2153:43;;;::::0;-1:-1:-1;;;2153:43:0;;5270:2:1;2153:43:0::1;::::0;::::1;5252:21:1::0;5309:1;5289:18;;;5282:29;-1:-1:-1;;;5327:18:1;;;5320:38;5375:18;;2153:43:0::1;5068:331:1::0;2153:43:0::1;2233:6;::::0;;2212:38:::1;::::0;-1:-1:-1;;;;;2212:38:0;;::::1;::::0;2233:6;::::1;::::0;2212:38:::1;::::0;::::1;2261:6;:17:::0;;-1:-1:-1;;;;;;2261:17:0::1;-1:-1:-1::0;;;;;2261:17:0;;;::::1;::::0;;;::::1;::::0;;2072:214::o;5962:177::-;-1:-1:-1;;;;;6047:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6099:32;;1546:25:1;;;6099:32:0;;1519:18:1;6099:32:0;;;;;;;5962:177;;;:::o;6147:1080::-;-1:-1:-1;;;;;4782:18:0;;6261:15;4782:18;;;:9;:18;;;;;;6313:17;;;;6305:46;;;;-1:-1:-1;;;6305:46:0;;5606:2:1;6305:46:0;;;5588:21:1;5645:2;5625:18;;;5618:30;-1:-1:-1;;;5664:18:1;;;5657:46;5720:18;;6305:46:0;5404:340:1;6305:46:0;-1:-1:-1;;;;;6417:16:0;;6364:12;6417:16;;;:12;:16;;;;;;6364:12;;6417:16;;:27;;;;-1:-1:-1;6438:6:0;;;;6437:7;6417:27;:55;;;;-1:-1:-1;;;;;;6449:23:0;;;;;;:17;:23;;;;;;;;6448:24;6417:55;:81;;;;-1:-1:-1;;;;;;6477:21:0;;;;;;:17;:21;;;;;;;;6476:22;6417:81;6413:527;;;6564:4;6515:28;4782:18;;;:9;:18;;;;;;6589:24;;6585:344;;6664:6;6711:42;;;:147;;6839:19;6711:147;;;6818:20;6711:147;6689:169;;6877:36;6893:19;6877:15;:36::i;:::-;6615:314;6585:344;6500:440;6413:527;-1:-1:-1;;;;;6957:23:0;;;;;;:17;:23;;;;;;;;6956:24;:50;;;;-1:-1:-1;;;;;;6985:21:0;;;;;;:17;:21;;;;;;;;6984:22;6956:50;:61;;;;-1:-1:-1;7011:6:0;;;;7010:7;6956:61;6952:150;;;7042:7;;-1:-1:-1;;;7042:7:0;;;;7034:27;;;;-1:-1:-1;;;7034:27:0;;5951:2:1;7034:27:0;;;5933:21:1;5990:1;5970:18;;;5963:29;-1:-1:-1;;;6008:18:1;;;6001:38;6056:18;;7034:27:0;5749:331:1;7034:27:0;7086:4;7076:14;;6952:150;-1:-1:-1;;;;;7118:16:0;;;;;;:12;:16;;;;;;;;7114:42;;;-1:-1:-1;7149:4:0;7114:42;7168:51;7183:4;7189:2;7193:6;7201:7;7210:8;7168:14;:51::i;:::-;6250:977;;;6147:1080;;;:::o;8343:452::-;3004:6;:13;;-1:-1:-1;;3004:13:0;3013:4;3004:13;;;8444:16:::1;::::0;;8458:1:::1;8444:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8444:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8444:16:0::1;8420:40;;8489:4;8471;8476:1;8471:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8471:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8515:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8515:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8471:7;;8515:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8505:4;8510:1;8505:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8505:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8551:14:::1;::::0;8700:11:::1;::::0;8551:202:::1;::::0;-1:-1:-1;;;8551:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8631:11;;8551:14:::1;::::0;8673:4;;8700:11;;::::1;::::0;8727:15:::1;::::0;8551:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8547:239;;8770:13;::::0;8781:1:::1;2185:36:1::0;;8770:13:0::1;::::0;2173:2:1;2158:18;8770:13:0::1;;;;;;;8547:239;-1:-1:-1::0;;3040:6:0;:14;;-1:-1:-1;;3040:14:0;;;8343:452::o;7371:932::-;-1:-1:-1;;;;;7567:17:0;;;;;;:9;:17;;;;;;:27;;7587:7;;7567:27;:::i;:::-;-1:-1:-1;;;;;7547:17:0;;;;;;:9;:17;;;;;:47;;;;7635:515;;;;7677:14;7712:8;7708:131;;;-1:-1:-1;7750:12:0;;7708:131;;;-1:-1:-1;7812:11:0;;7708:131;7853:18;7893:3;7874:16;7884:6;7874:7;:16;:::i;:::-;:22;;;;:::i;:::-;7853:43;-1:-1:-1;7915:14:0;;7911:228;;7950:23;7963:10;7950:23;;:::i;:::-;8037:4;8019:24;;;;:9;:24;;;;;;7950:23;;-1:-1:-1;8019:37:0;;8046:10;;8019:37;:::i;:::-;8010:4;7992:24;;;;:9;:24;;;;;;;:64;;;;8080:43;;-1:-1:-1;;;;;8080:43:0;;;;;;;8112:10;1546:25:1;;1534:2;1519:18;;1400:177;8080:43:0;;;;;;;;7911:228;7648:502;;7635:515;8209:19;8219:9;8209:7;:19;:::i;:::-;-1:-1:-1;;;;;8185:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;8162:20:0;;;;;;;:9;:20;;;;;:67;;;;8245:48;;;8273:19;8283:9;8273:7;:19;:::i;:::-;8245:48;;1546:25:1;;;1534:2;1519:18;8245:48:0;;;;;;;7536:767;7371:932;;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;:::-;2468:5;2232:247;-1:-1:-1;;;2232:247:1:o;2922:416::-;2987:6;2995;3048:2;3036:9;3027:7;3023:23;3019:32;3016:52;;;3064:1;3061;3054:12;3016:52;3103:9;3090:23;3122:31;3147:5;3122:31;:::i;:::-;3172:5;-1:-1:-1;3229:2:1;3214:18;;3201:32;3271:15;;3264:23;3252:36;;3242:64;;3302:1;3299;3292:12;3242:64;3325:7;3315:17;;;2922:416;;;;;:::o;3343:388::-;3411:6;3419;3472:2;3460:9;3451:7;3447:23;3443:32;3440:52;;;3488:1;3485;3478:12;3440:52;3527:9;3514:23;3546:31;3571:5;3546:31;:::i;:::-;3596:5;-1:-1:-1;3653:2:1;3638:18;;3625:32;3666:33;3625:32;3666:33;:::i;3736:380::-;3815:1;3811:12;;;;3858;;;3879:61;;3933:4;3925:6;3921:17;3911:27;;3879:61;3986:2;3978:6;3975:14;3955:18;3952:38;3949:161;;4032:10;4027:3;4023:20;4020:1;4013:31;4067:4;4064:1;4057:15;4095:4;4092:1;4085:15;3949:161;;3736:380;;;:::o;4121:341::-;4323:2;4305:21;;;4362:2;4342:18;;;4335:30;-1:-1:-1;;;4396:2:1;4381:18;;4374:47;4453:2;4438:18;;4121:341::o;4803:127::-;4864:10;4859:3;4855:20;4852:1;4845:31;4895:4;4892:1;4885:15;4919:4;4916:1;4909:15;4935:128;5002:9;;;5023:11;;;5020:37;;;5037:18;;:::i;6217:127::-;6278:10;6273:3;6269:20;6266:1;6259:31;6309:4;6306:1;6299:15;6333:4;6330:1;6323:15;6349:251;6419:6;6472:2;6460:9;6451:7;6447:23;6443:32;6440:52;;;6488:1;6485;6478:12;6440:52;6520:9;6514:16;6539:31;6564:5;6539:31;:::i;6605:980::-;6867:4;6915:3;6904:9;6900:19;6946:6;6935:9;6928:25;6972:2;7010:6;7005:2;6994:9;6990:18;6983:34;7053:3;7048:2;7037:9;7033:18;7026:31;7077:6;7112;7106:13;7143:6;7135;7128:22;7181:3;7170:9;7166:19;7159:26;;7220:2;7212:6;7208:15;7194:29;;7241:1;7251:195;7265:6;7262:1;7259:13;7251:195;;;7330:13;;-1:-1:-1;;;;;7326:39:1;7314:52;;7421:15;;;;7386:12;;;;7362:1;7280:9;7251:195;;;-1:-1:-1;;;;;;;7502:32:1;;;;7497:2;7482:18;;7475:60;-1:-1:-1;;;7566:3:1;7551:19;7544:35;7463:3;6605:980;-1:-1:-1;;;6605:980:1:o;7789:168::-;7862:9;;;7893;;7910:15;;;7904:22;;7890:37;7880:71;;7931:18;;:::i;7962:217::-;8002:1;8028;8018:132;;8072:10;8067:3;8063:20;8060:1;8053:31;8107:4;8104:1;8097:15;8135:4;8132:1;8125:15;8018:132;-1:-1:-1;8164:9:1;;7962:217::o;8184:125::-;8249:9;;;8270:10;;;8267:36;;;8283:18;;:::i

Swarm Source

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