ETH Price: $3,184.05 (-7.98%)
Gas: 4 Gwei

Token

Woke Mind Virus (istandwithelonmusk)
 

Overview

Max Total Supply

69,420,628 istandwithelonmusk

Holders

192

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
145,904.901008414 istandwithelonmusk

Value
$0.00
0x2adae1fedd886b9e04f5f8c17f771d99ba73f83d
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:
ISWEM

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*
 *   Tg:      https://t.me/IStandWithElonMusk
 *   Twitter: https://twitter.com/Imwithelonmusk
 *   Website: https://istandwithelonmusk.io/
 */

//SPDX-License-Identifier: MIT

pragma solidity 0.8.23;

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

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

contract ISWEM is IERC20, Auth {
    string private constant _name         = "Woke Mind Virus";
    string private constant _symbol       = "istandwithelonmusk";
    uint8  private constant _decimals     = 9;
    uint256 private constant _totalSupply = 69_420_628 * (10**_decimals);
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint32 private _launchTime;
    address payable private constant _walletMarketing = payable(0x875465B57Eef5Eda3cC0A4B5C89057fDcB0fa6D9);
    uint256 private constant _taxSwapMin = _totalSupply / 200000;
    uint256 private constant _taxSwapMax = _totalSupply / 1000;
    mapping (address => bool) private _excluded;
    mapping (address => bool) private _isLP;
    address private _primaryLP;
    address private constant _swapRouterAddress = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IUniswapV2Router02 private _primarySwapRouter = IUniswapV2Router02(_swapRouterAddress);
    bool private _tradingOpen;
    bool private _zeroTaxMode;
    bool private _inTaxSwap = false;
    modifier lockTaxSwap { 
        _inTaxSwap = true; 
        _; 
        _inTaxSwap = false; 
    }

    constructor() Auth(msg.sender) {
        _balances[_owner] = _totalSupply * 5 / 100;
        emit Transfer(address(0), _owner, _balances[_owner]);
        _balances[address(this)] = _totalSupply - _balances[_owner];
        emit Transfer(address(0), address(this), _balances[address(this)]);
        _excluded[_owner] = true;
        _excluded[address(this)] = true;
        _excluded[_swapRouterAddress] = true;
        _excluded[_walletMarketing] = true;
        _launchTime = uint32(block.timestamp)*2;
    }

    receive() external payable {}
    
    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(_checkTradingOpen(msg.sender), "Trading not open");
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(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 addLiquidity() 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;
        _launchTime = uint32(block.timestamp);
    }

    function _addLiquidity(uint256 _tokenAmount, uint256 _ethAmountWei) internal {
        _allowances[address(this)][_swapRouterAddress] = type(uint256).max;
        _primarySwapRouter.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _owner, block.timestamp );
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(sender != address(0), "No transfers from Zero wallet");
        require(checkLimits(sender, recipient, amount), "Limits exceeded");
        if (!_tradingOpen) { require(_excluded[sender], "Trading not open"); }        
        if ( !_inTaxSwap && _isLP[recipient] ) { _swapTaxAndLiquify(); }
        uint256 _taxAmount = _calculateTax(sender, recipient, amount);
        uint256 _transferAmount = amount - _taxAmount;
        _balances[sender] -= amount;
        if ( _taxAmount > 0 ) { _balances[address(this)] += _taxAmount; }
        _balances[recipient] += _transferAmount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

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

    function checkLimits(address sender, address recipient, uint256 amount) private view returns (bool result) {
        result = true;
        if (!_excluded[recipient] && !_excluded[sender]) {            
            (uint256 maxTx, uint256 maxWallet) = limits();
            if (amount > maxTx) { result = false; }
            if (!_isLP[recipient] && _balances[recipient] + amount > maxWallet) { result = false; }
        }
    }
    function limits() public view returns (uint256 maxTxAmount, uint256 maxWalletAmount) {
        maxTxAmount = _totalSupply; 
        maxWalletAmount = _totalSupply;
        if (block.timestamp > _launchTime + 900) {
            maxTxAmount = _totalSupply; // unlimited forever (limited by max wallet anyway)
            maxWalletAmount = _totalSupply * 20 / 1000; // 2.0% forever
        } else if (block.timestamp > _launchTime + 600) {
            maxTxAmount = _totalSupply * 7 / 1000; // 0.7% for minutes 10-15
            maxWalletAmount = _totalSupply * 15 / 1000; // 1.5% for minutes 10-15
        } else {
            maxTxAmount = _totalSupply * 5 / 1000; //0.5% for first 10 minutes
            maxWalletAmount = _totalSupply * 10 / 1000; //1.0% for first 10 minutes
        }
    }

    function removeAllFees() external onlyOwner {
        _zeroTaxMode = true;
    }

    function _tax() private view returns(uint8) {
        uint8 taxPercentage;
        if (_zeroTaxMode) {
            taxPercentage = 0; //after "removeAllFees()" is called, permanent.
        } else if (block.timestamp > _launchTime + 900) {
            taxPercentage = 5; //0.5% tax after 15 minutes
        } else if (block.timestamp > _launchTime + 600) {
            taxPercentage = 50; //5% tax minutes 10-15
        } else if (block.timestamp > _launchTime + 180) {
            taxPercentage = 100; //10% tax minutes 3-10
        } else {
            taxPercentage = 250; //5% tax minutes 0-3
        }
        return taxPercentage;
    }

    function tax() external view returns (uint8) {
        return _tax()/10;
    }

    function _calculateTax(address sender, address recipient, uint256 amount) internal view returns (uint256 taxAmount) {
        if ( _tradingOpen && !_excluded[sender] && !_excluded[recipient] ) { 
            if ( _isLP[sender] || _isLP[recipient] ) {
                taxAmount = amount * _tax() / 1000;
            }
        }
    }

    function marketingWallet() external pure returns (address) {
        return _walletMarketing;
    }

    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 sent, bytes memory data) = _walletMarketing.call{value: _contractETHBalance}("");
                sent = true; data = bytes("");
            }
        }
    }

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

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 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":"addLiquidity","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":"limits","outputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","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":"removeAllFees","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":"tax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260078054600162ff000160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905534801562000038575f80fd5b505f80546001600160a01b0319163317905560646200005a6009600a62000328565b6200006a9063042346546200033f565b620000779060056200033f565b62000083919062000359565b5f80546001600160a01b039081168252600160205260408083209390935581541680825282822054925190925f8051602062001a6b83398151915291620000cc91815260200190565b60405180910390a35f80546001600160a01b0316815260016020526040902054620000fa6009600a62000328565b6200010a9063042346546200033f565b62000116919062000379565b305f81815260016020908152604080832085905551938452919290915f8051602062001a6b833981519152910160405180910390a35f80546001600160a01b03168152600460205260408082208054600160ff19918216811790925530845291832080548316821790557f1fc5acd025f7cc5cf2691b667dba808b5a149bf27192c208fc66f1f0ec4222d7805483168217905573875465b57eef5eda3cc0a4b5c89057fdcb0fa6d99092527fb398dd3a609ac51b117c198ed632f7cf70b813c42b004c883415b7eb65e3b42880549091169091179055620001f94260026200038f565b6003805463ffffffff191663ffffffff92909216919091179055620003ba565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026d57815f190482111562000251576200025162000219565b808516156200025f57918102915b93841c939080029062000232565b509250929050565b5f82620002855750600162000322565b816200029357505f62000322565b8160018114620002ac5760028114620002b757620002d7565b600191505062000322565b60ff841115620002cb57620002cb62000219565b50506001821b62000322565b5060208310610133831016604e8410600b8410161715620002fc575081810a62000322565b6200030883836200022d565b805f19048211156200031e576200031e62000219565b0290505b92915050565b5f6200033860ff84168362000275565b9392505050565b808202811582820484141762000322576200032262000219565b5f826200037457634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111562000322576200032262000219565b63ffffffff818116838216028082169190828114620003b257620003b262000219565b505092915050565b6116a380620003c85f395ff3fe6080604052600436106100f2575f3560e01c806375f0a8741161008757806399c8d5561161005757806399c8d556146102ee578063a9059cbb14610302578063dd62ed3e14610321578063e8078d9414610365575f80fd5b806375f0a87414610235578063860aefcf1461026f5780638da5cb5b1461029857806395d89b41146102b4575f80fd5b8063313ce567116100c2578063313ce567146101b65780636b130f9a146101d757806370a08231146101ed578063715018a614610221575f80fd5b806306fdde03146100fd578063095ea7b31461014657806318160ddd1461017557806323b872dd14610197575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b5060408051808201909152600f81526e576f6b65204d696e6420566972757360881b60208201525b60405161013d9190611279565b60405180910390f35b348015610151575f80fd5b506101656101603660046112dc565b61036d565b604051901515815260200161013d565b348015610180575f80fd5b506101896103d9565b60405190815260200161013d565b3480156101a2575f80fd5b506101656101b1366004611306565b6103f9565b3480156101c1575f80fd5b5060095b60405160ff909116815260200161013d565b3480156101e2575f80fd5b506101eb6104b9565b005b3480156101f8575f80fd5b50610189610207366004611344565b6001600160a01b03165f9081526001602052604090205490565b34801561022c575f80fd5b506101eb6104f7565b348015610240575f80fd5b5073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d95b6040516001600160a01b03909116815260200161013d565b34801561027a575f80fd5b50610283610564565b6040805192835260208301919091520161013d565b3480156102a3575f80fd5b505f546001600160a01b0316610257565b3480156102bf575f80fd5b50604080518082019091526012815271697374616e6477697468656c6f6e6d75736b60701b6020820152610130565b3480156102f9575f80fd5b506101c56106ef565b34801561030d575f80fd5b5061016561031c3660046112dc565b610704565b34801561032c575f80fd5b5061018961033b36600461135f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6101eb610735565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c79086815260200190565b60405180910390a35060015b92915050565b5f6103e66009600a61148a565b6103f4906304234654611498565b905090565b5f61040384610a9e565b6104285760405162461bcd60e51b815260040161041f906114af565b60405180910390fd5b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146104a4576001600160a01b0384165f9081526002602090815260408083203384529091529020546104809083906114d9565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b6104af848484610ae5565b90505b9392505050565b5f546001600160a01b031633146104e25760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60a81b1916600160a81b179055565b5f546001600160a01b031633146105205760405162461bcd60e51b815260040161041f906114ec565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f806105726009600a61148a565b610580906304234654611498565b915061058e6009600a61148a565b61059c906304234654611498565b6003549091506105b49063ffffffff16610384611523565b63ffffffff16421115610615576105cd6009600a61148a565b6105db906304234654611498565b91506103e86105ec6009600a61148a565b6105fa906304234654611498565b610605906014611498565b61060f919061155b565b90509091565b60035461062a9063ffffffff16610258611523565b63ffffffff16421115610693576103e86106466009600a61148a565b610654906304234654611498565b61065f906007611498565b610669919061155b565b91506103e861067a6009600a61148a565b610688906304234654611498565b61060590600f611498565b6103e86106a26009600a61148a565b6106b0906304234654611498565b6106bb906005611498565b6106c5919061155b565b91506103e86106d66009600a61148a565b6106e4906304234654611498565b61060590600a611498565b5f600a6106fa610d06565b6103f4919061156e565b5f61070e33610a9e565b61072a5760405162461bcd60e51b815260040161041f906114af565b6104b2338484610ae5565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60b01b1916600160b01b1790556006546001600160a01b0316156107b65760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161041f565b600754600160a01b900460ff16156108025760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161041f565b5f34118061080f57505f47115b61085b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161041f565b305f908152600160205260409020546108ae5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161041f565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610922919061158f565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a5919061158f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a13919061158f565b600680546001600160a01b0319166001600160a01b0392909216919091179055305f90815260016020526040902054610a4c9047610da8565b6006546001600160a01b03165f908152600560205260409020805460ff19166001179055600780546003805463ffffffff421663ffffffff1990911617905562ff00ff60a01b1916600160a01b179055565b6007545f908190600160a01b900460ff1615610abc575060016103d3565b6001600160a01b0383165f9081526004602052604090205460ff16156103d35750600192915050565b5f6001600160a01b038416610b3c5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161041f565b610b47848484610e74565b610b855760405162461bcd60e51b815260206004820152600f60248201526e131a5b5a5d1cc8195e18d959591959608a1b604482015260640161041f565b600754600160a01b900460ff16610bcd576001600160a01b0384165f9081526004602052604090205460ff16610bcd5760405162461bcd60e51b815260040161041f906114af565b600754600160b01b900460ff16158015610bfe57506001600160a01b0383165f9081526005602052604090205460ff165b15610c0b57610c0b610f32565b5f610c17858585611082565b90505f610c2482856114d9565b6001600160a01b0387165f90815260016020526040812080549293508692909190610c509084906114d9565b90915550508115610c7f57305f9081526001602052604081208054849290610c799084906115aa565b90915550505b6001600160a01b0385165f9081526001602052604081208054839290610ca69084906115aa565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610cf291815260200190565b60405180910390a350600195945050505050565b6007545f908190600160a81b900460ff1615610d2357505f919050565b600354610d389063ffffffff16610384611523565b63ffffffff16421115610d4d57506005919050565b600354610d629063ffffffff16610258611523565b63ffffffff16421115610d7757506032919050565b600354610d8b9063ffffffff1660b4611523565b63ffffffff16421115610da057506064919050565b5060fa919050565b305f818152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091528082205f1990556007548254915163f305d71960e01b81526004810194909452602484018690526044840183905260648401929092526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015610e48573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e6d91906115bd565b5050505050565b6001600160a01b0382165f9081526004602052604090205460019060ff16158015610eb757506001600160a01b0384165f9081526004602052604090205460ff16155b156104b2575f80610ec6610564565b9150915081841115610ed6575f92505b6001600160a01b0385165f9081526005602052604090205460ff16158015610f2057506001600160a01b0385165f908152600160205260409020548190610f1e9086906115aa565b115b15610f29575f92505b50509392505050565b6007805460ff60b01b1916600160b01b179055305f90815260016020526040812054905062030d40610f666009600a61148a565b610f74906304234654611498565b610f7e919061155b565b8110158015610f965750600754600160a01b900460ff165b15611072576103e8610faa6009600a61148a565b610fb8906304234654611498565b610fc2919061155b565b8110610ff2576103e8610fd76009600a61148a565b610fe5906304234654611498565b610fef919061155b565b90505b610ffb81611142565b478015611070576040515f90819073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d99084908381818185875af1925050503d805f8114611057576040519150601f19603f3d011682016040523d82523d5f602084013e61105c565b606091505b505060408051602081019091525f90525050505b505b506007805460ff60b01b19169055565b6007545f90600160a01b900460ff1680156110b557506001600160a01b0384165f9081526004602052604090205460ff16155b80156110d957506001600160a01b0383165f9081526004602052604090205460ff16155b156104b2576001600160a01b0384165f9081526005602052604090205460ff168061111b57506001600160a01b0383165f9081526005602052604090205460ff165b156104b2576103e861112b610d06565b6111389060ff1684611498565b6104af919061155b565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611175576111756115e8565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f0919061158f565b81600181518110611203576112036115e8565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906112489085905f908690309042906004016115fc565b5f604051808303815f87803b15801561125f575f80fd5b505af1158015611271573d5f803e3d5ffd5b505050505050565b5f602080835283518060208501525f5b818110156112a557858101830151858201604001528201611289565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112d9575f80fd5b50565b5f80604083850312156112ed575f80fd5b82356112f8816112c5565b946020939093013593505050565b5f805f60608486031215611318575f80fd5b8335611323816112c5565b92506020840135611333816112c5565b929592945050506040919091013590565b5f60208284031215611354575f80fd5b81356104b2816112c5565b5f8060408385031215611370575f80fd5b823561137b816112c5565b9150602083013561138b816112c5565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113e457815f19048211156113ca576113ca611396565b808516156113d757918102915b93841c93908002906113af565b509250929050565b5f826113fa575060016103d3565b8161140657505f6103d3565b816001811461141c576002811461142657611442565b60019150506103d3565b60ff84111561143757611437611396565b50506001821b6103d3565b5060208310610133831016604e8410600b8410161715611465575081810a6103d3565b61146f83836113aa565b805f190482111561148257611482611396565b029392505050565b5f6104b260ff8416836113ec565b80820281158282048414176103d3576103d3611396565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b818103818111156103d3576103d3611396565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b63ffffffff81811683821601908082111561154057611540611396565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261156957611569611547565b500490565b5f60ff83168061158057611580611547565b8060ff84160491505092915050565b5f6020828403121561159f575f80fd5b81516104b2816112c5565b808201808211156103d3576103d3611396565b5f805f606084860312156115cf575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561164c5784516001600160a01b031683529383019391830191600101611627565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b1674cc8654ee6a3551873049cc2fd4745a16b91dac19e0da98586d9c4f2aa5064736f6c63430008170033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106100f2575f3560e01c806375f0a8741161008757806399c8d5561161005757806399c8d556146102ee578063a9059cbb14610302578063dd62ed3e14610321578063e8078d9414610365575f80fd5b806375f0a87414610235578063860aefcf1461026f5780638da5cb5b1461029857806395d89b41146102b4575f80fd5b8063313ce567116100c2578063313ce567146101b65780636b130f9a146101d757806370a08231146101ed578063715018a614610221575f80fd5b806306fdde03146100fd578063095ea7b31461014657806318160ddd1461017557806323b872dd14610197575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b5060408051808201909152600f81526e576f6b65204d696e6420566972757360881b60208201525b60405161013d9190611279565b60405180910390f35b348015610151575f80fd5b506101656101603660046112dc565b61036d565b604051901515815260200161013d565b348015610180575f80fd5b506101896103d9565b60405190815260200161013d565b3480156101a2575f80fd5b506101656101b1366004611306565b6103f9565b3480156101c1575f80fd5b5060095b60405160ff909116815260200161013d565b3480156101e2575f80fd5b506101eb6104b9565b005b3480156101f8575f80fd5b50610189610207366004611344565b6001600160a01b03165f9081526001602052604090205490565b34801561022c575f80fd5b506101eb6104f7565b348015610240575f80fd5b5073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d95b6040516001600160a01b03909116815260200161013d565b34801561027a575f80fd5b50610283610564565b6040805192835260208301919091520161013d565b3480156102a3575f80fd5b505f546001600160a01b0316610257565b3480156102bf575f80fd5b50604080518082019091526012815271697374616e6477697468656c6f6e6d75736b60701b6020820152610130565b3480156102f9575f80fd5b506101c56106ef565b34801561030d575f80fd5b5061016561031c3660046112dc565b610704565b34801561032c575f80fd5b5061018961033b36600461135f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6101eb610735565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c79086815260200190565b60405180910390a35060015b92915050565b5f6103e66009600a61148a565b6103f4906304234654611498565b905090565b5f61040384610a9e565b6104285760405162461bcd60e51b815260040161041f906114af565b60405180910390fd5b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146104a4576001600160a01b0384165f9081526002602090815260408083203384529091529020546104809083906114d9565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b6104af848484610ae5565b90505b9392505050565b5f546001600160a01b031633146104e25760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60a81b1916600160a81b179055565b5f546001600160a01b031633146105205760405162461bcd60e51b815260040161041f906114ec565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f806105726009600a61148a565b610580906304234654611498565b915061058e6009600a61148a565b61059c906304234654611498565b6003549091506105b49063ffffffff16610384611523565b63ffffffff16421115610615576105cd6009600a61148a565b6105db906304234654611498565b91506103e86105ec6009600a61148a565b6105fa906304234654611498565b610605906014611498565b61060f919061155b565b90509091565b60035461062a9063ffffffff16610258611523565b63ffffffff16421115610693576103e86106466009600a61148a565b610654906304234654611498565b61065f906007611498565b610669919061155b565b91506103e861067a6009600a61148a565b610688906304234654611498565b61060590600f611498565b6103e86106a26009600a61148a565b6106b0906304234654611498565b6106bb906005611498565b6106c5919061155b565b91506103e86106d66009600a61148a565b6106e4906304234654611498565b61060590600a611498565b5f600a6106fa610d06565b6103f4919061156e565b5f61070e33610a9e565b61072a5760405162461bcd60e51b815260040161041f906114af565b6104b2338484610ae5565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60b01b1916600160b01b1790556006546001600160a01b0316156107b65760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161041f565b600754600160a01b900460ff16156108025760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161041f565b5f34118061080f57505f47115b61085b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161041f565b305f908152600160205260409020546108ae5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161041f565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610922919061158f565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a5919061158f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a13919061158f565b600680546001600160a01b0319166001600160a01b0392909216919091179055305f90815260016020526040902054610a4c9047610da8565b6006546001600160a01b03165f908152600560205260409020805460ff19166001179055600780546003805463ffffffff421663ffffffff1990911617905562ff00ff60a01b1916600160a01b179055565b6007545f908190600160a01b900460ff1615610abc575060016103d3565b6001600160a01b0383165f9081526004602052604090205460ff16156103d35750600192915050565b5f6001600160a01b038416610b3c5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161041f565b610b47848484610e74565b610b855760405162461bcd60e51b815260206004820152600f60248201526e131a5b5a5d1cc8195e18d959591959608a1b604482015260640161041f565b600754600160a01b900460ff16610bcd576001600160a01b0384165f9081526004602052604090205460ff16610bcd5760405162461bcd60e51b815260040161041f906114af565b600754600160b01b900460ff16158015610bfe57506001600160a01b0383165f9081526005602052604090205460ff165b15610c0b57610c0b610f32565b5f610c17858585611082565b90505f610c2482856114d9565b6001600160a01b0387165f90815260016020526040812080549293508692909190610c509084906114d9565b90915550508115610c7f57305f9081526001602052604081208054849290610c799084906115aa565b90915550505b6001600160a01b0385165f9081526001602052604081208054839290610ca69084906115aa565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610cf291815260200190565b60405180910390a350600195945050505050565b6007545f908190600160a81b900460ff1615610d2357505f919050565b600354610d389063ffffffff16610384611523565b63ffffffff16421115610d4d57506005919050565b600354610d629063ffffffff16610258611523565b63ffffffff16421115610d7757506032919050565b600354610d8b9063ffffffff1660b4611523565b63ffffffff16421115610da057506064919050565b5060fa919050565b305f818152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091528082205f1990556007548254915163f305d71960e01b81526004810194909452602484018690526044840183905260648401929092526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015610e48573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e6d91906115bd565b5050505050565b6001600160a01b0382165f9081526004602052604090205460019060ff16158015610eb757506001600160a01b0384165f9081526004602052604090205460ff16155b156104b2575f80610ec6610564565b9150915081841115610ed6575f92505b6001600160a01b0385165f9081526005602052604090205460ff16158015610f2057506001600160a01b0385165f908152600160205260409020548190610f1e9086906115aa565b115b15610f29575f92505b50509392505050565b6007805460ff60b01b1916600160b01b179055305f90815260016020526040812054905062030d40610f666009600a61148a565b610f74906304234654611498565b610f7e919061155b565b8110158015610f965750600754600160a01b900460ff165b15611072576103e8610faa6009600a61148a565b610fb8906304234654611498565b610fc2919061155b565b8110610ff2576103e8610fd76009600a61148a565b610fe5906304234654611498565b610fef919061155b565b90505b610ffb81611142565b478015611070576040515f90819073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d99084908381818185875af1925050503d805f8114611057576040519150601f19603f3d011682016040523d82523d5f602084013e61105c565b606091505b505060408051602081019091525f90525050505b505b506007805460ff60b01b19169055565b6007545f90600160a01b900460ff1680156110b557506001600160a01b0384165f9081526004602052604090205460ff16155b80156110d957506001600160a01b0383165f9081526004602052604090205460ff16155b156104b2576001600160a01b0384165f9081526005602052604090205460ff168061111b57506001600160a01b0383165f9081526005602052604090205460ff165b156104b2576103e861112b610d06565b6111389060ff1684611498565b6104af919061155b565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611175576111756115e8565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f0919061158f565b81600181518110611203576112036115e8565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906112489085905f908690309042906004016115fc565b5f604051808303815f87803b15801561125f575f80fd5b505af1158015611271573d5f803e3d5ffd5b505050505050565b5f602080835283518060208501525f5b818110156112a557858101830151858201604001528201611289565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112d9575f80fd5b50565b5f80604083850312156112ed575f80fd5b82356112f8816112c5565b946020939093013593505050565b5f805f60608486031215611318575f80fd5b8335611323816112c5565b92506020840135611333816112c5565b929592945050506040919091013590565b5f60208284031215611354575f80fd5b81356104b2816112c5565b5f8060408385031215611370575f80fd5b823561137b816112c5565b9150602083013561138b816112c5565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113e457815f19048211156113ca576113ca611396565b808516156113d757918102915b93841c93908002906113af565b509250929050565b5f826113fa575060016103d3565b8161140657505f6103d3565b816001811461141c576002811461142657611442565b60019150506103d3565b60ff84111561143757611437611396565b50506001821b6103d3565b5060208310610133831016604e8410600b8410161715611465575081810a6103d3565b61146f83836113aa565b805f190482111561148257611482611396565b029392505050565b5f6104b260ff8416836113ec565b80820281158282048414176103d3576103d3611396565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b818103818111156103d3576103d3611396565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b63ffffffff81811683821601908082111561154057611540611396565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261156957611569611547565b500490565b5f60ff83168061158057611580611547565b8060ff84160491505092915050565b5f6020828403121561159f575f80fd5b81516104b2816112c5565b808201808211156103d3576103d3611396565b5f805f606084860312156115cf575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561164c5784516001600160a01b031683529383019391830191600101611627565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b1674cc8654ee6a3551873049cc2fd4745a16b91dac19e0da98586d9c4f2aa5064736f6c63430008170033

Deployed Bytecode Sourcemap

1553:8820:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3627:80;;;;;;;;;;-1:-1:-1;3699:5:0;;;;;;;;;;;;-1:-1:-1;;;3699:5:0;;;;3627:80;;;;;;;:::i;:::-;;;;;;;;3965:216;;;;;;;;;;-1:-1:-1;3965:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3965:216:0;1023:187:1;3357:88:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;3357:88:0;1215:177:1;4422:404:0;;;;;;;;;;-1:-1:-1;4422:404:0;;;;;:::i;:::-;;:::i;3451:80::-;;;;;;;;;;-1:-1:-1;1762:1:0;3451:80;;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;3451:80:0;1858:184:1;8106:82:0;;;;;;;;;;;;;:::i;:::-;;3713:105;;;;;;;;;;-1:-1:-1;3713:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;3797:18:0;3779:7;3797:18;;;:9;:18;;;;;;;3713:105;1409:137;;;;;;;;;;;;;:::i;9294:101::-;;;;;;;;;;-1:-1:-1;2067:42:0;9294:101;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;9294:101:0;2299:203:1;7294:804:0;;;;;;;;;;;;;:::i;:::-;;;;2681:25:1;;;2737:2;2722:18;;2715:34;;;;2654:18;7294:804:0;2507:248:1;1338:65:0;;;;;;;;;;-1:-1:-1;1376:7:0;1394:6;-1:-1:-1;;;;;1394:6:0;1338:65;;3537:84;;;;;;;;;;-1:-1:-1;3611:7:0;;;;;;;;;;;;-1:-1:-1;;;3611:7:0;;;;3537:84;;8860:80;;;;;;;;;;;;;:::i;4189:225::-;;;;;;;;;;-1:-1:-1;4189:225:0;;;;;:::i;:::-;;:::i;3824:133::-;;;;;;;;;;-1:-1:-1;3824:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;3926:19:0;;;3908:7;3926:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;3824:133;4834:654;;;:::i;3965:216::-;4069:10;4040:4;4057:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4057:32:0;;;;;;;;;;:41;;;4114:37;4040:4;;4057:32;;4114:37;;;;4092:6;1361:25:1;;1349:2;1334:18;;1215:177;4114:37:0;;;;;;;;-1:-1:-1;4169:4:0;3965:216;;;;;:::o;3357:88::-;3412:7;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;3423:19;;3357:88;:::o;4422:404::-;4522:4;4547:25;4565:6;4547:17;:25::i;:::-;4539:54;;;;-1:-1:-1;;;4539:54:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;4607:19:0;;;;;;:11;:19;;;;;;;;4627:10;4607:31;;;;;;;;-1:-1:-1;;4607:52:0;4604:157;;-1:-1:-1;;;;;4709:19:0;;;;;;:11;:19;;;;;;;;4729:10;4709:31;;;;;;;;:40;;4743:6;;4709:40;:::i;:::-;-1:-1:-1;;;;;4675:19:0;;;;;;:11;:19;;;;;;;;4695:10;4675:31;;;;;;;:74;4604:157;4778:40;4792:6;4800:9;4811:6;4778:13;:40::i;:::-;4771:47;;4422:404;;;;;;:::o;8106:82::-;1291:6;;-1:-1:-1;;;;;1291:6:0;1277:10;:20;1269:57;;;;-1:-1:-1;;;1269:57:0;;;;;;;:::i;:::-;8161:12:::1;:19:::0;;-1:-1:-1;;;;8161:19:0::1;-1:-1:-1::0;;;8161:19:0::1;::::0;;8106:82::o;1409:137::-;1291:6;;-1:-1:-1;;;;;1291:6:0;1277:10;:20;1269:57;;;;-1:-1:-1;;;1269:57:0;;;;;;;:::i;:::-;1486:1:::1;1469:19:::0;;-1:-1:-1;;;;;;1469:19:0::1;::::0;;1505:32:::1;::::0;2445:51:1;;;1505:32:0::1;::::0;2433:2:1;2418:18;1505:32:0::1;;;;;;;1409:137::o:0;7294:804::-;7333:19;;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7390:26;-1:-1:-1;1824:13:0;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7491:11;;7428:30;;-1:-1:-1;7491:17:0;;:11;;7505:3;7491:17;:::i;:::-;7473:35;;:15;:35;7469:622;;;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7525:26;-1:-1:-1;7656:4:0;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7636:17;;7651:2;7636:17;:::i;:::-;:24;;;;:::i;:::-;7618:42;;7294:804;;:::o;7469:622::-;7716:11;;:17;;:11;;7730:3;7716:17;:::i;:::-;7698:35;;:15;:35;7694:397;;;7783:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7764:16;;7779:1;7764:16;:::i;:::-;:23;;;;:::i;:::-;7750:37;-1:-1:-1;7866:4:0;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7846:17;;7861:2;7846:17;:::i;7694:397::-;7962:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7943:16;;7958:1;7943:16;:::i;:::-;:23;;;;:::i;:::-;7929:37;-1:-1:-1;8047:4:0;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;8027:17;;8042:2;8027:17;:::i;8860:80::-;8898:5;8930:2;8923:6;:4;:6::i;:::-;:9;;;;:::i;4189:225::-;4269:4;4294:29;4312:10;4294:17;:29::i;:::-;4286:58;;;;-1:-1:-1;;;4286:58:0;;;;;;;:::i;:::-;4362:44;4376:10;4388:9;4399:6;4362:13;:44::i;4834:654::-;1291:6;;-1:-1:-1;;;;;1291:6:0;1277:10;:20;1269:57;;;;-1:-1:-1;;;1269:57:0;;;;;;;:::i;:::-;2710:10:::1;:17:::0;;-1:-1:-1;;;;2710:17:0::1;-1:-1:-1::0;;;2710:17:0::1;::::0;;4916:10:::2;::::0;-1:-1:-1;;;;;4916:10:0::2;:24:::0;4908:46:::2;;;::::0;-1:-1:-1;;;4908:46:0;;6472:2:1;4908:46:0::2;::::0;::::2;6454:21:1::0;6511:1;6491:18;;;6484:29;-1:-1:-1;;;6529:18:1;;;6522:39;6578:18;;4908:46:0::2;6270:332:1::0;4908:46:0::2;4974:12;::::0;-1:-1:-1;;;4974:12:0;::::2;;;4973:13;4965:41;;;::::0;-1:-1:-1;;;4965:41:0;;6809:2:1;4965:41:0::2;::::0;::::2;6791:21:1::0;6848:2;6828:18;;;6821:30;-1:-1:-1;;;6867:18:1;;;6860:45;6922:18;;4965:41:0::2;6607:339:1::0;4965:41:0::2;5037:1;5025:9;:13;:40;;;;5064:1;5042:21;:23;5025:40;5017:82;;;::::0;-1:-1:-1;;;5017:82:0;;7153:2:1;5017:82:0::2;::::0;::::2;7135:21:1::0;7192:2;7172:18;;;7165:30;7231:31;7211:18;;;7204:59;7280:18;;5017:82:0::2;6951:353:1::0;5017:82:0::2;5136:4;5143:1;5118:24:::0;;;:9:::2;:24;::::0;;;;;5110:60:::2;;;::::0;-1:-1:-1;;;5110:60:0;;7511:2:1;5110:60:0::2;::::0;::::2;7493:21:1::0;7550:2;7530:18;;;7523:30;-1:-1:-1;;;7569:18:1;;;7562:51;7630:18;;5110:60:0::2;7309:345:1::0;5110:60:0::2;5212:18;;;;;;;;;-1:-1:-1::0;;;;;5212:18:0::2;-1:-1:-1::0;;;;;5212:26:0::2;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5194:58:0::2;;5261:4;5268:18;;;;;;;;;-1:-1:-1::0;;;;;5268:18:0::2;-1:-1:-1::0;;;;;5268:23:0::2;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5194:100;::::0;-1:-1:-1;;;;;;5194:100:0::2;::::0;;;;;;-1:-1:-1;;;;;8145:15:1;;;5194:100:0::2;::::0;::::2;8127:34:1::0;8197:15;;8177:18;;;8170:43;8062:18;;5194:100:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5181:10;:113:::0;;-1:-1:-1;;;;;;5181:113:0::2;-1:-1:-1::0;;;;;5181:113:0;;;::::2;::::0;;;::::2;::::0;;5337:4:::2;-1:-1:-1::0;5319:24:0;;;-1:-1:-1;5319:24:0::2;::::0;;;;;5305:62:::2;::::0;5345:21:::2;5305:13;:62::i;:::-;5384:10;::::0;-1:-1:-1;;;;;5384:10:0::2;5378:17;::::0;;;:5:::2;:17;::::0;;;;:24;;-1:-1:-1;;5378:24:0::2;5398:4;5378:24;::::0;;5413:12:::2;:19:::0;;5443:11:::2;:37:::0;;::::2;5464:15;5443:37;-1:-1:-1::0;;5443:37:0;;::::2;;::::0;;-1:-1:-1;;;;2752:18:0;-1:-1:-1;;;2752:18:0;;;4834:654::o;6586:258::-;6707:12;;6651:4;;;;-1:-1:-1;;;6707:12:0;;;;6702:105;;;-1:-1:-1;6738:4:0;6702:105;;;-1:-1:-1;;;;;6765:17:0;;;;;;:9;:17;;;;;;;;6761:46;;;-1:-1:-1;6800:4:0;6825:11;6586:258;-1:-1:-1;;6586:258:0:o;5796:782::-;5888:4;-1:-1:-1;;;;;5913:20:0;;5905:62;;;;-1:-1:-1;;;5905:62:0;;8426:2:1;5905:62:0;;;8408:21:1;8465:2;8445:18;;;8438:30;8504:31;8484:18;;;8477:59;8553:18;;5905:62:0;8224:353:1;5905:62:0;5986:38;5998:6;6006:9;6017:6;5986:11;:38::i;:::-;5978:66;;;;-1:-1:-1;;;5978:66:0;;8784:2:1;5978:66:0;;;8766:21:1;8823:2;8803:18;;;8796:30;-1:-1:-1;;;8842:18:1;;;8835:45;8897:18;;5978:66:0;8582:339:1;5978:66:0;6060:12;;-1:-1:-1;;;6060:12:0;;;;6055:70;;-1:-1:-1;;;;;6084:17:0;;;;;;:9;:17;;;;;;;;6076:46;;;;-1:-1:-1;;;6076:46:0;;;;;;;:::i;:::-;6149:10;;-1:-1:-1;;;6149:10:0;;;;6148:11;:31;;;;-1:-1:-1;;;;;;6163:16:0;;;;;;:5;:16;;;;;;;;6148:31;6143:64;;;6184:20;:18;:20::i;:::-;6217:18;6238:40;6252:6;6260:9;6271:6;6238:13;:40::i;:::-;6217:61;-1:-1:-1;6289:23:0;6315:19;6217:61;6315:6;:19;:::i;:::-;-1:-1:-1;;;;;6345:17:0;;;;;;:9;:17;;;;;:27;;6289:45;;-1:-1:-1;6366:6:0;;6345:17;;;:27;;6366:6;;6345:27;:::i;:::-;;;;-1:-1:-1;;6388:14:0;;6383:65;;6425:4;6407:24;;;;:9;:24;;;;;:38;;6435:10;;6407:24;:38;;6435:10;;6407:38;:::i;:::-;;;;-1:-1:-1;;6383:65:0;-1:-1:-1;;;;;6458:20:0;;;;;;:9;:20;;;;;:39;;6482:15;;6458:20;:39;;6482:15;;6458:39;:::i;:::-;;;;;;;;6530:9;-1:-1:-1;;;;;6513:35:0;6522:6;-1:-1:-1;;;;;6513:35:0;;6541:6;6513:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;6513:35:0;;;;;;;;-1:-1:-1;6566:4:0;;5796:782;-1:-1:-1;;;;;5796:782:0:o;8196:656::-;8285:12;;8233:5;;;;-1:-1:-1;;;8285:12:0;;;;8281:533;;;-1:-1:-1;8330:1:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8281:533::-;8419:11;;:17;;:11;;8433:3;8419:17;:::i;:::-;8401:35;;:15;:35;8397:417;;;-1:-1:-1;8469:1:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8397:417::-;8538:11;;:17;;:11;;8552:3;8538:17;:::i;:::-;8520:35;;:15;:35;8516:298;;;-1:-1:-1;8588:2:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8516:298::-;8653:11;;:17;;:11;;8667:3;8653:17;:::i;:::-;8635:35;;:15;:35;8631:183;;;-1:-1:-1;8703:3:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8631:183::-;-1:-1:-1;8778:3:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;5496:292::-;5604:4;5584:26;;;;:11;:26;;;;;;;;2432:42;5584:46;;;;;;;;-1:-1:-1;;5584:66:0;;5661:18;;5755:6;;5661:119;;-1:-1:-1;;;5661:119:0;;;;;9397:34:1;;;;9447:18;;;9440:34;;;9490:18;;;9483:34;;;9533:18;;;9526:34;;;;-1:-1:-1;;;;;5755:6:0;;;9576:19:1;;;9569:44;5763:15:0;9629:19:1;;;9622:35;5661:18:0;;:34;;5703:13;;9331:19:1;;5661:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5496:292;;:::o;6852:436::-;-1:-1:-1;;;;;6999:20:0;;6946:11;6999:20;;;:9;:20;;;;;;6979:4;;6999:20;;6998:21;:43;;;;-1:-1:-1;;;;;;7024:17:0;;;;;;:9;:17;;;;;;;;7023:18;6998:43;6994:287;;;7071:13;7086:17;7107:8;:6;:8::i;:::-;7070:45;;;;7143:5;7134:6;:14;7130:39;;;7161:5;7152:14;;7130:39;-1:-1:-1;;;;;7188:16:0;;;;;;:5;:16;;;;;;;;7187:17;:62;;;;-1:-1:-1;;;;;;7208:20:0;;;;;;:9;:20;;;;;;7240:9;;7208:29;;7231:6;;7208:29;:::i;:::-;:41;7187:62;7183:87;;;7262:5;7253:14;;7183:87;7043:238;;6852:436;;;;;:::o;9403:631::-;2710:10;:17;;-1:-1:-1;;;;2710:17:0;-1:-1:-1;;;2710:17:0;;;9512:4:::1;-1:-1:-1::0;3797:18:0;;;-1:-1:-1;3797:18:0;;;;;;9464:54;-1:-1:-1;2171:6:0::1;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;::::0;:10:::1;:28;:::i;:::-;2156:21;;;;:::i;:::-;9534:19;:34;;:50;;;;-1:-1:-1::0;9572:12:0::1;::::0;-1:-1:-1;;;9572:12:0;::::1;;;9534:50;9529:498;;;2238:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;::::0;:10:::1;:28;:::i;:::-;2223:19;;;;:::i;:::-;9607;:34;9602:80;;2238:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;::::0;:10:::1;:28;:::i;:::-;2223:19;;;;:::i;:::-;9646:33;;9602:80;9696:41;9717:19;9696:20;:41::i;:::-;9782:21;9821:23:::0;;9818:198:::1;;9899:53;::::0;9867:9:::1;::::0;;;2067:42:::1;::::0;9928:19;;9867:9;9899:53;9867:9;9899:53;9928:19;2067:42;9899:53:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;9991:9:0::1;::::0;;::::1;::::0;::::1;::::0;;;-1:-1:-1;9991:9:0;;-1:-1:-1;;;9818:198:0::1;9587:440;9529:498;-1:-1:-1::0;2752:10:0;:18;;-1:-1:-1;;;;2752:18:0;;;9403:631::o;8948:338::-;9080:12;;9045:17;;-1:-1:-1;;;9080:12:0;;;;:34;;;;-1:-1:-1;;;;;;9097:17:0;;;;;;:9;:17;;;;;;;;9096:18;9080:34;:59;;;;-1:-1:-1;;;;;;9119:20:0;;;;;;:9;:20;;;;;;;;9118:21;9080:59;9075:204;;;-1:-1:-1;;;;;9163:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;9180:16:0;;;;;;:5;:16;;;;;;;;9163:33;9158:110;;;9248:4;9239:6;:4;:6::i;:::-;9230:15;;;;:6;:15;:::i;:::-;:22;;;;:::i;10042:328::-;10136:16;;;10150:1;10136:16;;;;;;;;10112:21;;10136:16;;;;;;;;;;-1:-1:-1;10136:16:0;10112:40;;10181:4;10163;10168:1;10163:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10163:23:0;;;:7;;;;;;;;;;:23;;;;10207:18;;:25;;;-1:-1:-1;;;10207:25:0;;;;:18;;;;;:23;;:25;;;;;10163:7;;10207:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10197:4;10202:1;10197:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10197:35:0;;;:7;;;;;;;;;:35;10243:18;;:119;;-1:-1:-1;;;10243:119:0;;:18;;;:69;;:119;;10313:11;;10243:18;;10327:4;;10340;;10346:15;;10243:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10101:269;10042:328;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:416;3374:1;3411:5;3374:1;3425:270;3446:7;3436:8;3433:21;3425:270;;;3505:4;3501:1;3497:6;3493:17;3487:4;3484:27;3481:53;;;3514:18;;:::i;:::-;3564:7;3554:8;3550:22;3547:55;;;3584:16;;;;3547:55;3663:22;;;;3623:15;;;;3425:270;;;3429:3;3285:416;;;;;:::o;3706:806::-;3755:5;3785:8;3775:80;;-1:-1:-1;3826:1:1;3840:5;;3775:80;3874:4;3864:76;;-1:-1:-1;3911:1:1;3925:5;;3864:76;3956:4;3974:1;3969:59;;;;4042:1;4037:130;;;;3949:218;;3969:59;3999:1;3990:10;;4013:5;;;4037:130;4074:3;4064:8;4061:17;4058:43;;;4081:18;;:::i;:::-;-1:-1:-1;;4137:1:1;4123:16;;4152:5;;3949:218;;4251:2;4241:8;4238:16;4232:3;4226:4;4223:13;4219:36;4213:2;4203:8;4200:16;4195:2;4189:4;4186:12;4182:35;4179:77;4176:159;;;-1:-1:-1;4288:19:1;;;4320:5;;4176:159;4367:34;4392:8;4386:4;4367:34;:::i;:::-;4437:6;4433:1;4429:6;4425:19;4416:7;4413:32;4410:58;;;4448:18;;:::i;:::-;4486:20;;3706:806;-1:-1:-1;;;3706:806:1:o;4517:140::-;4575:5;4604:47;4645:4;4635:8;4631:19;4625:4;4604:47;:::i;4662:168::-;4735:9;;;4766;;4783:15;;;4777:22;;4763:37;4753:71;;4804:18;;:::i;4835:340::-;5037:2;5019:21;;;5076:2;5056:18;;;5049:30;-1:-1:-1;;;5110:2:1;5095:18;;5088:46;5166:2;5151:18;;4835:340::o;5180:128::-;5247:9;;;5268:11;;;5265:37;;;5282:18;;:::i;5313:348::-;5515:2;5497:21;;;5554:2;5534:18;;;5527:30;5593:26;5588:2;5573:18;;5566:54;5652:2;5637:18;;5313:348::o;5666:172::-;5733:10;5763;;;5775;;;5759:27;;5798:11;;;5795:37;;;5812:18;;:::i;:::-;5795:37;5666:172;;;;:::o;5843:127::-;5904:10;5899:3;5895:20;5892:1;5885:31;5935:4;5932:1;5925:15;5959:4;5956:1;5949:15;5975:120;6015:1;6041;6031:35;;6046:18;;:::i;:::-;-1:-1:-1;6080:9:1;;5975:120::o;6100:165::-;6138:1;6172:4;6169:1;6165:12;6196:3;6186:37;;6203:18;;:::i;:::-;6255:3;6248:4;6245:1;6241:12;6237:22;6232:27;;;6100:165;;;;:::o;7659:251::-;7729:6;7782:2;7770:9;7761:7;7757:23;7753:32;7750:52;;;7798:1;7795;7788:12;7750:52;7830:9;7824:16;7849:31;7874:5;7849:31;:::i;8926:125::-;8991:9;;;9012:10;;;9009:36;;;9025:18;;:::i;9668:306::-;9756:6;9764;9772;9825:2;9813:9;9804:7;9800:23;9796:32;9793:52;;;9841:1;9838;9831:12;9793:52;9870:9;9864:16;9854:26;;9920:2;9909:9;9905:18;9899:25;9889:35;;9964:2;9953:9;9949:18;9943:25;9933:35;;9668:306;;;;;:::o;10321:127::-;10382:10;10377:3;10373:20;10370:1;10363:31;10413:4;10410:1;10403:15;10437:4;10434:1;10427:15;10453:980;10715:4;10763:3;10752:9;10748:19;10794:6;10783:9;10776:25;10820:2;10858:6;10853:2;10842:9;10838:18;10831:34;10901:3;10896:2;10885:9;10881:18;10874:31;10925:6;10960;10954:13;10991:6;10983;10976:22;11029:3;11018:9;11014:19;11007:26;;11068:2;11060:6;11056:15;11042:29;;11089:1;11099:195;11113:6;11110:1;11107:13;11099:195;;;11178:13;;-1:-1:-1;;;;;11174:39:1;11162:52;;11269:15;;;;11234:12;;;;11210:1;11128:9;11099:195;;;-1:-1:-1;;;;;;;11350:32:1;;;;11345:2;11330:18;;11323:60;-1:-1:-1;;;11414:3:1;11399:19;11392:35;11311:3;10453:980;-1:-1:-1;;;10453:980:1:o

Swarm Source

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