ETH Price: $3,117.34 (+0.88%)
Gas: 2 Gwei

Token

0xNODE (0xNODE)
 

Overview

Max Total Supply

1,000,000,000 0xNODE

Holders

173

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
sprotogremlin945.eth
Balance
22,318,654.814024433 0xNODE

Value
$0.00
0x9badae7a4a9030d094b799f13b306d2f462f9be9
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:
NODEX

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: Unlicensed

/**
AUTOMATED CROSS-CHAIN YIELD AGGREGATION!

Website: https://www.0xnode.pro
Telegram: https://t.me/zeronode_erc
Twitter: https://twitter.com/zeronode_erc
Dapp: https://app.0xnode.pro
 */

pragma solidity = 0.8.21;

interface IRouter01 {
    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);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}

//--- Interface for ERC20 ---//
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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 IFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address lpPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address lpPair);
    function createPair(address tokenA, address tokenB) external returns (address lpPair);
}

interface IV2Pair {
    function factory() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function sync() external;
}

//--- Context ---//
abstract contract Context {
    constructor() {
    }

    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

//--- Ownable ---//
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

//--- Contract ---//
contract NODEX is Context, Ownable, IERC20 {

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

    bool public isTradingEnabled = false;
    bool private inSwap;
    bool private avoidMaxTxLimits = false;

    uint256 constant public _totalSupply = 10 ** 9 * 10**9;
    uint256 constant public swapThreshold = _totalSupply / 100_000;
    
    uint256 public buyfee = 190;
    uint256 public sellfee = 190;
    uint256 constant public transferfee = 0;
    uint256 constant public fee_denominator = 1_000;
    uint256 private maxWallet = 17 * _totalSupply / 1000;
    bool private canSwapFees = true;
    address payable private teamAddress;

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

    IRouter02 public swapRouter;
    string constant private _name = "0xNODE";
    string constant private _symbol = "0xNODE";
    uint8 constant private _decimals = 9;
    address constant public DEAD = 0x000000000000000000000000000000000000dEaD;
    address public lpPair;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noFee;
    mapping (address => bool) private liquidityAdd;
    mapping (address => bool) private isLpPair;
    mapping (address => bool) private isPresaleAddress;
    mapping (address => uint256) private balance;

    event _enableTrading();
    event _setPresaleAddress(address account, bool enabled);
    event _toggleCanSwapFees(bool enabled);
    event _changePair(address newLpPair);
    event _changeThreshold(uint256 newThreshold);
    event _changeWallets(address newBuy);
    event _changeFees(uint256 buy, uint256 sell);
    event SwapAndLiquify();


    constructor (address NodexWallet) {
        _noFee[msg.sender] = true;
        teamAddress = payable(NodexWallet);
        _noFee[teamAddress] = true;

        if (block.chainid == 56) {
            swapRouter = IRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        } else if (block.chainid == 97) {
            swapRouter = IRouter02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1);
        } else if (block.chainid == 1 || block.chainid == 4 || block.chainid == 3) {
            swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else if (block.chainid == 42161) {
            swapRouter = IRouter02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
        } else if (block.chainid == 5) {
            swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else {
            revert("Chain not valid");
        }
        liquidityAdd[msg.sender] = true;
        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this));
        isLpPair[lpPair] = true;
        _approve(msg.sender, address(swapRouter), type(uint256).max);
        _approve(address(this), address(swapRouter), type(uint256).max);
    }
    

    function setNoNodexFeeWallet(address account, bool enabled) public onlyOwner {
        require(account != address(0),"Whoops");
        _noFee[account] = enabled;
    }

        function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }

    receive() external payable {}
    
    function _transfer(address from, address to, uint256 amount) internal returns  (bool) {
        bool takeFee = true;
        require(to != address(0), "ERC20: transfer to the zero address");
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (isLimitedAddress(from,to)) {
            require(isTradingEnabled,"Trading is not enabled");
                    if(!isLpPair[to] && from != address(this) && to != address(this) || is_transfer(from,to) && !avoidMaxTxLimits)  { require(balanceOf(to) + amount <= maxWallet,"maxWallet exceed"); }}


        if(is_sell(from, to) &&  !inSwap && canSwap(from, to)) {

            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance >= swapThreshold) { 
                if(amount > swapThreshold) internalNodexSwap(contractTokenBalance);
             }
        }

        if (_noFee[from] || _noFee[to]){
            takeFee = false;
        }
        uint256 amountAfterFee = (takeFee) ? takeNodexTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount;
        uint256 amountBeforeFee = (takeFee) ? amount : (!isTradingEnabled ? amount : 0);
        balance[from] -= amountBeforeFee; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee);

        return true;

    }

    function is_buy(address ins, address out) internal view returns (bool) {
        bool _is_buy = !isLpPair[out] && isLpPair[ins];
        return _is_buy;
    }

    function is_sell(address ins, address out) internal view returns (bool) { 
        bool _is_sell = isLpPair[out] && !isLpPair[ins];
        return _is_sell;
    }

    function is_transfer(address ins, address out) internal view returns (bool) { 
        bool _is_transfer = !isLpPair[out] && !isLpPair[ins];
        return _is_transfer;
    }

    function canSwap(address ins, address out) internal view returns (bool) {
        bool canswap = canSwapFees && !_noFee[ins];

        return canswap;
    }

    function changeNodexWallets(address newBuy) external onlyOwner {
        require(newBuy != address(0),"Freddy: Address Zero");
        teamAddress = payable(newBuy);
        emit _changeWallets(newBuy);
    }
    
    function internalNodexSwap(uint256 contractTokenBalance) internal inSwapFlag {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = swapRouter.WETH();

        if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) {
            _allowances[address(this)][address(swapRouter)] = type(uint256).max;
        }

        try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractTokenBalance,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }

        if(address(this).balance > 0) {
            (bool success, ) = teamAddress.call{ value: address(this).balance }("");
            require(success, "Address: unable to send value, recipient may have reverted");
        }        
    } 
    
    function isLimitedAddress(address ins, address out) internal view returns (bool) {

        bool isLimited = ins != owner()
            && out != owner()
            && msg.sender != owner()
            && !liquidityAdd[ins]  && !liquidityAdd[out] && out != address(0) && out != address(this);
            return isLimited;
    }
    
    
        function setNodexPresaleAddress(address presale, bool yesno) external onlyOwner {
            require(isPresaleAddress[presale] != yesno,"Same bool");
            isPresaleAddress[presale] = yesno;
            _noFee[presale] = yesno;
            liquidityAdd[presale] = yesno;
            emit _setPresaleAddress(presale, yesno);
        }

        function startNodexTrading() external onlyOwner {
            require(!isTradingEnabled, "Trading already enabled");
            isTradingEnabled = true;
            emit _enableTrading();
        }
        
    function changeLpPair(address newPair) external onlyOwner {
        require(newPair != address(0),"Whoops");
        isLpPair[newPair] = true;
        emit _changePair(newPair);
    }

    function toggleCanSwapFees(bool yesno) external onlyOwner {
        require(canSwapFees != yesno,"Bool is the same");
        canSwapFees = yesno;
        emit _toggleCanSwapFees(yesno);
    }


        event _changeMaxWallet(uint256 newLimit);
        function changeNodexMaxWallet(uint256 base1000) external onlyOwner {
            require(!avoidMaxTxLimits,"Already initalized");
            require(base1000 > 0,"Not less than 0.1%"); 

            maxWallet = (_totalSupply * base1000) / 1_000;
            emit _changeMaxWallet(maxWallet);
        }

        function removeAllNodexLimits() external onlyOwner {
            require(!avoidMaxTxLimits,"Already initalized");
            maxWallet = _totalSupply;
            avoidMaxTxLimits = true;
            buyfee = 10;
            sellfee = 10;
        }

        function returnNodexLimits() external view returns(uint256) {
            return(maxWallet);
        }
        
    function isNoNodexFeeWallet(address account) external view returns(bool) {
        return _noFee[account];
    }

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

        function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

        function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
    }

    
    function takeNodexTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee;
        if (isbuy)  fee = buyfee;  else if (issell)  fee = sellfee;  else  fee = transferfee; 
        if (fee == 0)  return amount; 
        uint256 feeAmount = amount * fee / fee_denominator;
        if (feeAmount > 0) {

            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);
            
        }
        return amount - feeAmount;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"NodexWallet","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"}],"name":"_changeFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"_changeMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLpPair","type":"address"}],"name":"_changePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"_changeThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newBuy","type":"address"}],"name":"_changeWallets","type":"event"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_setPresaleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_toggleCanSwapFees","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newPair","type":"address"}],"name":"changeLpPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"base1000","type":"uint256"}],"name":"changeNodexMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBuy","type":"address"}],"name":"changeNodexWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoNodexFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllNodexLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"returnNodexLimits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoNodexFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"presale","type":"address"},{"internalType":"bool","name":"yesno","type":"bool"}],"name":"setNodexPresaleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startNodexTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"yesno","type":"bool"}],"name":"toggleCanSwapFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f805462ff00ff60a01b1916905560be60018190556002556103e862000034670de0b6b3a7640000601162000593565b620000409190620005bd565b6003556004805460ff191660011790553480156200005c575f80fd5b5060405162002158380380620021588339810160408190526200007f91620005dd565b6200008a336200047d565b335f908152600860205260408082208054600160ff19918216811790925560048054610100600160a81b0319166101006001600160a01b03888116820292909217928390559091041684529190922080549091169091179055466038036200011857600580546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000245565b466061036200014d57600580546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d117905562000245565b46600114806200015d5750466004145b80620001695750466003145b156200019b57600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000245565b4661a4b103620001d157600580546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b4799750617905562000245565b466005036200020657600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000245565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b335f818152600960209081526040808320805460ff19166001179055600c8252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a360055f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200031c9190620005dd565b6001600160a01b031663c9c6539660055f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200037b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003a19190620005dd565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af1158015620003eb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004119190620005dd565b600680546001600160a01b0319166001600160a01b039283169081179091555f908152600a60205260409020805460ff191660011790556005546200045b913391165f19620004cc565b600554620004769030906001600160a01b03165f19620004cc565b506200060c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166200051a5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016200023c565b6001600160a01b038216620005685760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016200023c565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b8082028115828204841417620005b757634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82620005d857634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620005ee575f80fd5b81516001600160a01b038116811462000605575f80fd5b9392505050565b611b3e806200061a5f395ff3fe6080604052600436106101e9575f3560e01c806359552c1e11610108578063a9059cbb1161009d578063d5914dc01161006d578063d5914dc014610532578063dc9d75b014610551578063dd62ed3e14610566578063e9451f5f146105aa578063f2fde38b146105bf575f80fd5b8063a9059cbb146104c1578063bd8502ed146104e0578063c31c9c07146104f4578063c35ee2e614610513575f80fd5b8063893d20e8116100d8578063893d20e81461046e5780638da5cb5b1461046e57806395d89b4114610277578063a7e3608c1461048a575f80fd5b806359552c1e146103f357806370a0823114610407578063715018a61461043b5780637d59375d1461044f575f80fd5b806318160ddd1161017e5780633eaaf86b1161014e5780633eaaf86b14610392578063415330f6146103ad578063452ed4f1146103c157806354de7bee146103e0575f80fd5b806318160ddd146103295780631dc369451461034357806323b872dd14610358578063313ce56714610377575f80fd5b806307dca1ff116101b957806307dca1ff146102ab578063095ea7b3146102cc578063111a60b0146102eb578063169feae71461030a575f80fd5b806303fd2a45146101f45780630445b66714610226578063064a59d01461024857806306fdde0314610277575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b5061020961dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610231575f80fd5b5061023a6105de565b60405190815260200161021d565b348015610253575f80fd5b505f5461026790600160a01b900460ff1681565b604051901515815260200161021d565b348015610282575f80fd5b50604080518082018252600681526530784e4f444560d01b6020820152905161021d919061182e565b3480156102b6575f80fd5b506102ca6102c5366004611879565b6105f6565b005b3480156102d7575f80fd5b506102676102e63660046118a4565b610715565b3480156102f6575f80fd5b506102ca6103053660046118e2565b61072b565b348015610315575f80fd5b506102ca610324366004611902565b6107e2565b348015610334575f80fd5b50670de0b6b3a764000061023a565b34801561034e575f80fd5b5061023a60015481565b348015610363575f80fd5b50610267610372366004611935565b6108ec565b348015610382575f80fd5b506040516009815260200161021d565b34801561039d575f80fd5b5061023a670de0b6b3a764000081565b3480156103b8575f80fd5b506102ca610961565b3480156103cc575f80fd5b50600654610209906001600160a01b031681565b3480156103eb575f80fd5b5061023a5f81565b3480156103fe575f80fd5b506102ca610a02565b348015610412575f80fd5b5061023a610421366004611973565b6001600160a01b03165f908152600c602052604090205490565b348015610446575f80fd5b506102ca610abf565b34801561045a575f80fd5b506102ca610469366004611902565b610af3565b348015610479575f80fd5b505f546001600160a01b0316610209565b348015610495575f80fd5b506102676104a4366004611973565b6001600160a01b03165f9081526008602052604090205460ff1690565b3480156104cc575f80fd5b506102676104db3660046118a4565b610b85565b3480156104eb575f80fd5b5060035461023a565b3480156104ff575f80fd5b50600554610209906001600160a01b031681565b34801561051e575f80fd5b506102ca61052d366004611973565b610b9b565b34801561053d575f80fd5b506102ca61054c366004611973565b610c67565b34801561055c575f80fd5b5061023a6103e881565b348015610571575f80fd5b5061023a61058036600461198e565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156105b5575f80fd5b5061023a60025481565b3480156105ca575f80fd5b506102ca6105d9366004611973565b610d22565b6105f3620186a0670de0b6b3a76400006119d9565b81565b5f546001600160a01b031633146106285760405162461bcd60e51b815260040161061f906119f8565b60405180910390fd5b5f54600160b01b900460ff16156106765760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161061f565b5f81116106ba5760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b604482015260640161061f565b6103e86106cf82670de0b6b3a7640000611a2d565b6106d991906119d9565b60038190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020015b60405180910390a150565b5f610721338484610dbc565b5060015b92915050565b5f546001600160a01b031633146107545760405162461bcd60e51b815260040161061f906119f8565b60045481151560ff9091161515036107a15760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b604482015260640161061f565b6004805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e89060200161070a565b5f546001600160a01b0316331461080b5760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b0382165f908152600b602052604090205481151560ff9091161515036108665760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b604482015260640161061f565b6001600160a01b0382165f818152600b60209081526040808320805486151560ff1991821681179092556008845282852080548216831790556009845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f191461094e576001600160a01b0384165f90815260076020908152604080832033845290915281208054849290610948908490611a44565b90915550505b610959848484610e7f565b949350505050565b5f546001600160a01b0316331461098a5760405162461bcd60e51b815260040161061f906119f8565b5f54600160b01b900460ff16156109d85760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161061f565b670de0b6b3a76400006003555f805460ff60b01b1916600160b01b179055600a6001819055600255565b5f546001600160a01b03163314610a2b5760405162461bcd60e51b815260040161061f906119f8565b5f54600160a01b900460ff1615610a845760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c6564000000000000000000604482015260640161061f565b5f805460ff60a01b1916600160a01b1781556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad68689190a1565b5f546001600160a01b03163314610ae85760405162461bcd60e51b815260040161061f906119f8565b610af15f6112bb565b565b5f546001600160a01b03163314610b1c5760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b038216610b5b5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161061f565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f610b91338484610e7f565b5060019392505050565b5f546001600160a01b03163314610bc45760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b038116610c115760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b604482015260640161061f565b60048054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe9060200161070a565b5f546001600160a01b03163314610c905760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b038116610ccf5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161061f565b6001600160a01b0381165f818152600a6020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f7910161070a565b5f546001600160a01b03163314610d4b5760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b038116610db05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061f565b610db9816112bb565b50565b6001600160a01b038316610e085760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161061f565b6001600160a01b038216610e545760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161061f565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610ee45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061f565b6001600160a01b038516610f485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061f565b5f8311610fa95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161061f565b610fb3858561130a565b156110e6575f54600160a01b900460ff166110095760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b604482015260640161061f565b6001600160a01b0384165f908152600a602052604090205460ff1615801561103a57506001600160a01b0385163014155b801561104f57506001600160a01b0384163014155b80611074575061105f85856113d9565b801561107457505f54600160b01b900460ff16155b156110e6576003548361109b866001600160a01b03165f908152600c602052604090205490565b6110a59190611a57565b11156110e65760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b604482015260640161061f565b6110f0858561141f565b801561110557505f54600160a81b900460ff16155b801561111657506111168585611464565b1561116c57305f908152600c602052604090205461113f620186a0670de0b6b3a76400006119d9565b811061116a5761115a620186a0670de0b6b3a76400006119d9565b84111561116a5761116a81611496565b505b6001600160a01b0385165f9081526008602052604090205460ff16806111a957506001600160a01b0384165f9081526008602052604090205460ff165b156111b157505f5b5f816111bd57836111db565b6111db866111cb888861171d565b6111d5898961141f565b87611762565b90505f82611200575f54600160a01b900460ff16156111fa575f611202565b84611202565b845b6001600160a01b0388165f908152600c602052604081208054929350839290919061122e908490611a44565b90915550506001600160a01b0386165f908152600c60205260408120805484929061125a908490611a57565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112a691815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8061131d5f546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561134b57505f546001600160a01b03848116911614155b801561136157505f546001600160a01b03163314155b801561138557506001600160a01b0384165f9081526009602052604090205460ff16155b80156113a957506001600160a01b0383165f9081526009602052604090205460ff16155b80156113bd57506001600160a01b03831615155b801561095957506001600160a01b038316301415949350505050565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561095957505050506001600160a01b03165f908152600a602052604090205460ff161590565b6001600160a01b0381165f908152600a6020526040812054819060ff16801561095957505050506001600160a01b03165f908152600a602052604090205460ff161590565b6004545f90819060ff16801561095957505050506001600160a01b03165f9081526008602052604090205460ff161590565b5f805460ff60a81b1916600160a81b178155604080516002808252606082018352909160208301908036833701905050905030815f815181106114db576114db611a6a565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611532573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115569190611a7e565b8160018151811061156957611569611a6a565b6001600160a01b03928316602091820292909201810191909152305f90815260078252604080822060055490941682529290915220545f19146115cf57305f9081526007602090815260408083206005546001600160a01b0316845290915290205f1990555b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906116079085905f90869030904290600401611a99565b5f604051808303815f87803b15801561161e575f80fd5b505af192505050801561162f575060015b611639575061170e565b471561170c576004546040515f9161010090046001600160a01b03169047908381818185875af1925050503d805f811461168e576040519150601f19603f3d011682016040523d82523d5f602084013e611693565b606091505b505090508061170a5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161061f565b505b505b505f805460ff60a81b19169055565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561095957505050506001600160a01b03165f908152600a602052604090205460ff1690565b5f8084156117735750600154611785565b83156117825750600254611785565b505f5b805f036117955782915050610959565b5f6103e86117a38386611a2d565b6117ad91906119d9565b9050801561181957305f908152600c6020526040812080548392906117d3908490611a57565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118238185611a44565b979650505050505050565b5f6020808352835180828501525f5b818110156118595785810183015185820160400152820161183d565b505f604082860101526040601f19601f8301168501019250505092915050565b5f60208284031215611889575f80fd5b5035919050565b6001600160a01b0381168114610db9575f80fd5b5f80604083850312156118b5575f80fd5b82356118c081611890565b946020939093013593505050565b803580151581146118dd575f80fd5b919050565b5f602082840312156118f2575f80fd5b6118fb826118ce565b9392505050565b5f8060408385031215611913575f80fd5b823561191e81611890565b915061192c602084016118ce565b90509250929050565b5f805f60608486031215611947575f80fd5b833561195281611890565b9250602084013561196281611890565b929592945050506040919091013590565b5f60208284031215611983575f80fd5b81356118fb81611890565b5f806040838503121561199f575f80fd5b82356119aa81611890565b915060208301356119ba81611890565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f826119f357634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082028115828204841417610725576107256119c5565b81810381811115610725576107256119c5565b80820180821115610725576107256119c5565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a8e575f80fd5b81516118fb81611890565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ae75784516001600160a01b031683529383019391830191600101611ac2565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208b44ee08af2888b55a652ec1d549084c8f98b55673b9e3cd18028979a2bd8cd464736f6c63430008150033000000000000000000000000dc48f59fcd080d448780d23929420bb7cccea2cc

Deployed Bytecode

0x6080604052600436106101e9575f3560e01c806359552c1e11610108578063a9059cbb1161009d578063d5914dc01161006d578063d5914dc014610532578063dc9d75b014610551578063dd62ed3e14610566578063e9451f5f146105aa578063f2fde38b146105bf575f80fd5b8063a9059cbb146104c1578063bd8502ed146104e0578063c31c9c07146104f4578063c35ee2e614610513575f80fd5b8063893d20e8116100d8578063893d20e81461046e5780638da5cb5b1461046e57806395d89b4114610277578063a7e3608c1461048a575f80fd5b806359552c1e146103f357806370a0823114610407578063715018a61461043b5780637d59375d1461044f575f80fd5b806318160ddd1161017e5780633eaaf86b1161014e5780633eaaf86b14610392578063415330f6146103ad578063452ed4f1146103c157806354de7bee146103e0575f80fd5b806318160ddd146103295780631dc369451461034357806323b872dd14610358578063313ce56714610377575f80fd5b806307dca1ff116101b957806307dca1ff146102ab578063095ea7b3146102cc578063111a60b0146102eb578063169feae71461030a575f80fd5b806303fd2a45146101f45780630445b66714610226578063064a59d01461024857806306fdde0314610277575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b5061020961dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610231575f80fd5b5061023a6105de565b60405190815260200161021d565b348015610253575f80fd5b505f5461026790600160a01b900460ff1681565b604051901515815260200161021d565b348015610282575f80fd5b50604080518082018252600681526530784e4f444560d01b6020820152905161021d919061182e565b3480156102b6575f80fd5b506102ca6102c5366004611879565b6105f6565b005b3480156102d7575f80fd5b506102676102e63660046118a4565b610715565b3480156102f6575f80fd5b506102ca6103053660046118e2565b61072b565b348015610315575f80fd5b506102ca610324366004611902565b6107e2565b348015610334575f80fd5b50670de0b6b3a764000061023a565b34801561034e575f80fd5b5061023a60015481565b348015610363575f80fd5b50610267610372366004611935565b6108ec565b348015610382575f80fd5b506040516009815260200161021d565b34801561039d575f80fd5b5061023a670de0b6b3a764000081565b3480156103b8575f80fd5b506102ca610961565b3480156103cc575f80fd5b50600654610209906001600160a01b031681565b3480156103eb575f80fd5b5061023a5f81565b3480156103fe575f80fd5b506102ca610a02565b348015610412575f80fd5b5061023a610421366004611973565b6001600160a01b03165f908152600c602052604090205490565b348015610446575f80fd5b506102ca610abf565b34801561045a575f80fd5b506102ca610469366004611902565b610af3565b348015610479575f80fd5b505f546001600160a01b0316610209565b348015610495575f80fd5b506102676104a4366004611973565b6001600160a01b03165f9081526008602052604090205460ff1690565b3480156104cc575f80fd5b506102676104db3660046118a4565b610b85565b3480156104eb575f80fd5b5060035461023a565b3480156104ff575f80fd5b50600554610209906001600160a01b031681565b34801561051e575f80fd5b506102ca61052d366004611973565b610b9b565b34801561053d575f80fd5b506102ca61054c366004611973565b610c67565b34801561055c575f80fd5b5061023a6103e881565b348015610571575f80fd5b5061023a61058036600461198e565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156105b5575f80fd5b5061023a60025481565b3480156105ca575f80fd5b506102ca6105d9366004611973565b610d22565b6105f3620186a0670de0b6b3a76400006119d9565b81565b5f546001600160a01b031633146106285760405162461bcd60e51b815260040161061f906119f8565b60405180910390fd5b5f54600160b01b900460ff16156106765760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161061f565b5f81116106ba5760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b604482015260640161061f565b6103e86106cf82670de0b6b3a7640000611a2d565b6106d991906119d9565b60038190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020015b60405180910390a150565b5f610721338484610dbc565b5060015b92915050565b5f546001600160a01b031633146107545760405162461bcd60e51b815260040161061f906119f8565b60045481151560ff9091161515036107a15760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b604482015260640161061f565b6004805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e89060200161070a565b5f546001600160a01b0316331461080b5760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b0382165f908152600b602052604090205481151560ff9091161515036108665760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b604482015260640161061f565b6001600160a01b0382165f818152600b60209081526040808320805486151560ff1991821681179092556008845282852080548216831790556009845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f191461094e576001600160a01b0384165f90815260076020908152604080832033845290915281208054849290610948908490611a44565b90915550505b610959848484610e7f565b949350505050565b5f546001600160a01b0316331461098a5760405162461bcd60e51b815260040161061f906119f8565b5f54600160b01b900460ff16156109d85760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161061f565b670de0b6b3a76400006003555f805460ff60b01b1916600160b01b179055600a6001819055600255565b5f546001600160a01b03163314610a2b5760405162461bcd60e51b815260040161061f906119f8565b5f54600160a01b900460ff1615610a845760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c6564000000000000000000604482015260640161061f565b5f805460ff60a01b1916600160a01b1781556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad68689190a1565b5f546001600160a01b03163314610ae85760405162461bcd60e51b815260040161061f906119f8565b610af15f6112bb565b565b5f546001600160a01b03163314610b1c5760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b038216610b5b5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161061f565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f610b91338484610e7f565b5060019392505050565b5f546001600160a01b03163314610bc45760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b038116610c115760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b604482015260640161061f565b60048054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe9060200161070a565b5f546001600160a01b03163314610c905760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b038116610ccf5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161061f565b6001600160a01b0381165f818152600a6020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f7910161070a565b5f546001600160a01b03163314610d4b5760405162461bcd60e51b815260040161061f906119f8565b6001600160a01b038116610db05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061f565b610db9816112bb565b50565b6001600160a01b038316610e085760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161061f565b6001600160a01b038216610e545760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161061f565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610ee45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061f565b6001600160a01b038516610f485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061f565b5f8311610fa95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161061f565b610fb3858561130a565b156110e6575f54600160a01b900460ff166110095760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b604482015260640161061f565b6001600160a01b0384165f908152600a602052604090205460ff1615801561103a57506001600160a01b0385163014155b801561104f57506001600160a01b0384163014155b80611074575061105f85856113d9565b801561107457505f54600160b01b900460ff16155b156110e6576003548361109b866001600160a01b03165f908152600c602052604090205490565b6110a59190611a57565b11156110e65760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b604482015260640161061f565b6110f0858561141f565b801561110557505f54600160a81b900460ff16155b801561111657506111168585611464565b1561116c57305f908152600c602052604090205461113f620186a0670de0b6b3a76400006119d9565b811061116a5761115a620186a0670de0b6b3a76400006119d9565b84111561116a5761116a81611496565b505b6001600160a01b0385165f9081526008602052604090205460ff16806111a957506001600160a01b0384165f9081526008602052604090205460ff165b156111b157505f5b5f816111bd57836111db565b6111db866111cb888861171d565b6111d5898961141f565b87611762565b90505f82611200575f54600160a01b900460ff16156111fa575f611202565b84611202565b845b6001600160a01b0388165f908152600c602052604081208054929350839290919061122e908490611a44565b90915550506001600160a01b0386165f908152600c60205260408120805484929061125a908490611a57565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112a691815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8061131d5f546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561134b57505f546001600160a01b03848116911614155b801561136157505f546001600160a01b03163314155b801561138557506001600160a01b0384165f9081526009602052604090205460ff16155b80156113a957506001600160a01b0383165f9081526009602052604090205460ff16155b80156113bd57506001600160a01b03831615155b801561095957506001600160a01b038316301415949350505050565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561095957505050506001600160a01b03165f908152600a602052604090205460ff161590565b6001600160a01b0381165f908152600a6020526040812054819060ff16801561095957505050506001600160a01b03165f908152600a602052604090205460ff161590565b6004545f90819060ff16801561095957505050506001600160a01b03165f9081526008602052604090205460ff161590565b5f805460ff60a81b1916600160a81b178155604080516002808252606082018352909160208301908036833701905050905030815f815181106114db576114db611a6a565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611532573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115569190611a7e565b8160018151811061156957611569611a6a565b6001600160a01b03928316602091820292909201810191909152305f90815260078252604080822060055490941682529290915220545f19146115cf57305f9081526007602090815260408083206005546001600160a01b0316845290915290205f1990555b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906116079085905f90869030904290600401611a99565b5f604051808303815f87803b15801561161e575f80fd5b505af192505050801561162f575060015b611639575061170e565b471561170c576004546040515f9161010090046001600160a01b03169047908381818185875af1925050503d805f811461168e576040519150601f19603f3d011682016040523d82523d5f602084013e611693565b606091505b505090508061170a5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161061f565b505b505b505f805460ff60a81b19169055565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561095957505050506001600160a01b03165f908152600a602052604090205460ff1690565b5f8084156117735750600154611785565b83156117825750600254611785565b505f5b805f036117955782915050610959565b5f6103e86117a38386611a2d565b6117ad91906119d9565b9050801561181957305f908152600c6020526040812080548392906117d3908490611a57565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118238185611a44565b979650505050505050565b5f6020808352835180828501525f5b818110156118595785810183015185820160400152820161183d565b505f604082860101526040601f19601f8301168501019250505092915050565b5f60208284031215611889575f80fd5b5035919050565b6001600160a01b0381168114610db9575f80fd5b5f80604083850312156118b5575f80fd5b82356118c081611890565b946020939093013593505050565b803580151581146118dd575f80fd5b919050565b5f602082840312156118f2575f80fd5b6118fb826118ce565b9392505050565b5f8060408385031215611913575f80fd5b823561191e81611890565b915061192c602084016118ce565b90509250929050565b5f805f60608486031215611947575f80fd5b833561195281611890565b9250602084013561196281611890565b929592945050506040919091013590565b5f60208284031215611983575f80fd5b81356118fb81611890565b5f806040838503121561199f575f80fd5b82356119aa81611890565b915060208301356119ba81611890565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f826119f357634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082028115828204841417610725576107256119c5565b81810381811115610725576107256119c5565b80820180821115610725576107256119c5565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a8e575f80fd5b81516118fb81611890565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ae75784516001600160a01b031683529383019391830191600101611ac2565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208b44ee08af2888b55a652ec1d549084c8f98b55673b9e3cd18028979a2bd8cd464736f6c63430008150033

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

000000000000000000000000dc48f59fcd080d448780d23929420bb7cccea2cc

-----Decoded View---------------
Arg [0] : NodexWallet (address): 0xdC48f59Fcd080D448780d23929420bB7ccCeA2CC

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dc48f59fcd080d448780d23929420bb7cccea2cc


Deployed Bytecode Sourcemap

5073:10980:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6740:73;;;;;;;;;;;;6771:42;6740:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6740:73:0;;;;;;;;6081:62;;;;;;;;;;;;;:::i;:::-;;;368:25:1;;;356:2;341:18;6081:62:0;222:177:1;5905:36:0;;;;;;;;;;-1:-1:-1;5905:36:0;;;;-1:-1:-1;;;5905:36:0;;;;;;;;;569:14:1;;562:22;544:41;;532:2;517:18;5905:36:0;404:187:1;5469:80:0;;;;;;;;;;-1:-1:-1;5541:5:0;;;;;;;;;;;-1:-1:-1;;;5541:5:0;;;;5469:80;;;;5541:5;5469:80;:::i;14054:308::-;;;;;;;;;;-1:-1:-1;14054:308:0;;;;;:::i;:::-;;:::i;:::-;;15064:161;;;;;;;;;;-1:-1:-1;15064:161:0;;;;;:::i;:::-;;:::i;13793:196::-;;;;;;;;;;-1:-1:-1;13793:196:0;;;;;:::i;:::-;;:::i;13022:346::-;;;;;;;;;;-1:-1:-1;13022:346:0;;;;;:::i;:::-;;:::i;5125:125::-;;;;;;;;;;-1:-1:-1;6059:15:0;5125:125;;6156:27;;;;;;;;;;;;;;;;9055:306;;;;;;;;;;-1:-1:-1;9055:306:0;;;;;:::i;:::-;;:::i;5256:117::-;;;;;;;;;;-1:-1:-1;5256:117:0;;6732:1;3063:36:1;;3051:2;3036:18;5256:117:0;2921:184:1;6020:54:0;;;;;;;;;;;;6059:15;6020:54;;14374:255;;;;;;;;;;;;;:::i;6820:21::-;;;;;;;;;;-1:-1:-1;6820:21:0;;;;-1:-1:-1;;;;;6820:21:0;;;6225:39;;;;;;;;;;;;6263:1;6225:39;;13380:202;;;;;;;;;;;;;:::i;5780:117::-;;;;;;;;;;-1:-1:-1;5780:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5873:16:0;5846:7;5873:16;;;:7;:16;;;;;;;5780:117;4569:94;;;;;;;;;;;;;:::i;8872:171::-;;;;;;;;;;-1:-1:-1;8872:171:0;;;;;:::i;:::-;;:::i;5555:80::-;;;;;;;;;;-1:-1:-1;5607:7:0;4419:6;-1:-1:-1;;;;;4419:6:0;5555:80;;14761:114;;;;;;;;;;-1:-1:-1;14761:114:0;;;;;:::i;:::-;-1:-1:-1;;;;;14852:15:0;14828:4;14852:15;;;:6;:15;;;;;;;;;14761:114;14887:165;;;;;;;;;;-1:-1:-1;14887:165:0;;;;;:::i;:::-;;:::i;14641:104::-;;;;;;;;;;-1:-1:-1;14723:9:0;;14641:104;;6567:27;;;;;;;;;;-1:-1:-1;6567:27:0;;;;-1:-1:-1;;;;;6567:27:0;;;11529:212;;;;;;;;;;-1:-1:-1;11529:212:0;;;;;:::i;:::-;;:::i;13598:187::-;;;;;;;;;;-1:-1:-1;13598:187:0;;;;;:::i;:::-;;:::i;6271:47::-;;;;;;;;;;;;6313:5;6271:47;;5641:133;;;;;;;;;;-1:-1:-1;5641:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5743:19:0;;;5725:7;5743:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5641:133;6190:28;;;;;;;;;;;;;;;;4671:192;;;;;;;;;;-1:-1:-1;4671:192:0;;;;;:::i;:::-;;:::i;6081:62::-;6121:22;6136:7;6059:15;6121:22;:::i;:::-;6081:62;:::o;14054:308::-;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;;;;;;;;;14145:16:::1;::::0;-1:-1:-1;;;14145:16:0;::::1;;;14144:17;14136:47;;;::::0;-1:-1:-1;;;14136:47:0;;4897:2:1;14136:47:0::1;::::0;::::1;4879:21:1::0;4936:2;4916:18;;;4909:30;-1:-1:-1;;;4955:18:1;;;4948:48;5013:18;;14136:47:0::1;4695:342:1::0;14136:47:0::1;14217:1;14206:8;:12;14198:42;;;::::0;-1:-1:-1;;;14198:42:0;;5244:2:1;14198:42:0::1;::::0;::::1;5226:21:1::0;5283:2;5263:18;;;5256:30;-1:-1:-1;;;5302:18:1;;;5295:48;5360:18;;14198:42:0::1;5042:342:1::0;14198:42:0::1;14298:5;14271:23;14286:8:::0;6059:15:::1;14271:23;:::i;:::-;14270:33;;;;:::i;:::-;14258:9;:45:::0;;;14323:27:::1;::::0;368:25:1;;;14323:27:0::1;::::0;356:2:1;341:18;14323:27:0::1;;;;;;;;14054:308:::0;:::o;15064:161::-;15141:4;15158:37;15167:10;15179:7;15188:6;15158:8;:37::i;:::-;-1:-1:-1;15213:4:0;15064:161;;;;;:::o;13793:196::-;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;13870:11:::1;::::0;:20;::::1;;:11;::::0;;::::1;:20;;::::0;13862:48:::1;;;::::0;-1:-1:-1;;;13862:48:0;;5764:2:1;13862:48:0::1;::::0;::::1;5746:21:1::0;5803:2;5783:18;;;5776:30;-1:-1:-1;;;5822:18:1;;;5815:46;5878:18;;13862:48:0::1;5562:340:1::0;13862:48:0::1;13921:11;:19:::0;;-1:-1:-1;;13921:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;13956:25:::1;::::0;544:41:1;;;13956:25:0::1;::::0;532:2:1;517:18;13956:25:0::1;404:187:1::0;13022:346:0;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13125:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;:34;::::1;;:25;::::0;;::::1;:34;;::::0;13117:55:::1;;;::::0;-1:-1:-1;;;13117:55:0;;6109:2:1;13117:55:0::1;::::0;::::1;6091:21:1::0;6148:1;6128:18;;;6121:29;-1:-1:-1;;;6166:18:1;;;6159:39;6215:18;;13117:55:0::1;5907:332:1::0;13117:55:0::1;-1:-1:-1::0;;;;;13187:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;;;:33;;;::::1;;-1:-1:-1::0;;13187:33:0;;::::1;::::0;::::1;::::0;;;13235:6:::1;:15:::0;;;;;:23;;;::::1;::::0;::::1;::::0;;13273:12:::1;:21:::0;;;;;;:29;;;;::::1;::::0;::::1;::::0;;;13322:34;;6412:51:1;;;6479:18;;;6472:50;;;;13322:34:0::1;::::0;6385:18:1;13322:34:0::1;;;;;;;13022:346:::0;;:::o;9055:306::-;-1:-1:-1;;;;;9176:19:0;;9155:4;9176:19;;;:11;:19;;;;;;;;9196:10;9176:31;;;;;;;;-1:-1:-1;;9176:52:0;9172:126;;-1:-1:-1;;;;;9245:19:0;;;;;;:11;:19;;;;;;;;9265:10;9245:31;;;;;;;:41;;9280:6;;9245:19;:41;;9280:6;;9245:41;:::i;:::-;;;;-1:-1:-1;;9172:126:0;9317:36;9327:6;9335:9;9346:6;9317:9;:36::i;:::-;9310:43;9055:306;-1:-1:-1;;;;9055:306:0:o;14374:255::-;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;14449:16:::1;::::0;-1:-1:-1;;;14449:16:0;::::1;;;14448:17;14440:47;;;::::0;-1:-1:-1;;;14440:47:0;;4897:2:1;14440:47:0::1;::::0;::::1;4879:21:1::0;4936:2;4916:18;;;4909:30;-1:-1:-1;;;4955:18:1;;;4948:48;5013:18;;14440:47:0::1;4695:342:1::0;14440:47:0::1;6059:15;14502:9;:24:::0;14541:16:::1;:23:::0;;-1:-1:-1;;;;14541:23:0::1;-1:-1:-1::0;;;14541:23:0::1;::::0;;14588:2:::1;14560:4;14579:11:::0;;;-1:-1:-1;14605:12:0;14374:255::o;13380:202::-;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;13452:16:::1;::::0;-1:-1:-1;;;13452:16:0;::::1;;;13451:17;13443:53;;;::::0;-1:-1:-1;;;13443:53:0;;6868:2:1;13443:53:0::1;::::0;::::1;6850:21:1::0;6907:2;6887:18;;;6880:30;6946:25;6926:18;;;6919:53;6989:18;;13443:53:0::1;6666:347:1::0;13443:53:0::1;13511:16;:23:::0;;-1:-1:-1;;;;13511:23:0::1;-1:-1:-1::0;;;13511:23:0::1;::::0;;13554:16:::1;::::0;::::1;::::0;13511;13554::::1;13380:202::o:0;4569:94::-;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;4634:21:::1;4652:1;4634:9;:21::i;:::-;4569:94::o:0;8872:171::-;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8968:21:0;::::1;8960:39;;;::::0;-1:-1:-1;;;8960:39:0;;7220:2:1;8960:39:0::1;::::0;::::1;7202:21:1::0;7259:1;7239:18;;;7232:29;-1:-1:-1;;;7277:18:1;;;7270:36;7323:18;;8960:39:0::1;7018:329:1::0;8960:39:0::1;-1:-1:-1::0;;;;;9010:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;9010:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8872:171::o;14887:165::-;14965:4;14982:40;14992:10;15004:9;15015:6;14982:9;:40::i;:::-;-1:-1:-1;15040:4:0;;14887:165;-1:-1:-1;;;14887:165:0:o;11529:212::-;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11611:20:0;::::1;11603:52;;;::::0;-1:-1:-1;;;11603:52:0;;7554:2:1;11603:52:0::1;::::0;::::1;7536:21:1::0;7593:2;7573:18;;;7566:30;-1:-1:-1;;;7612:18:1;;;7605:50;7672:18;;11603:52:0::1;7352:344:1::0;11603:52:0::1;11666:11;:29:::0;;-1:-1:-1;;;;;;11666:29:0::1;;-1:-1:-1::0;;;;;11666:29:0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;11711:22:::1;::::0;160:51:1;;;11711:22:0::1;::::0;148:2:1;133:18;11711:22:0::1;14:203:1::0;13598:187:0;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13675:21:0;::::1;13667:39;;;::::0;-1:-1:-1;;;13667:39:0;;7220:2:1;13667:39:0::1;::::0;::::1;7202:21:1::0;7259:1;7239:18;;;7232:29;-1:-1:-1;;;7277:18:1;;;7270:36;7323:18;;13667:39:0::1;7018:329:1::0;13667:39:0::1;-1:-1:-1::0;;;;;13717:17:0;::::1;;::::0;;;:8:::1;:17;::::0;;;;;;;;:24;;-1:-1:-1;;13717:24:0::1;13737:4;13717:24;::::0;;13757:20;;160:51:1;;;13757:20:0::1;::::0;133:18:1;13757:20:0::1;14:203:1::0;4671:192:0;4392:7;4419:6;-1:-1:-1;;;;;4419:6:0;3954:10;4481:23;4473:68;;;;-1:-1:-1;;;4473:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4760:22:0;::::1;4752:73;;;::::0;-1:-1:-1;;;4752:73:0;;7903:2:1;4752:73:0::1;::::0;::::1;7885:21:1::0;7942:2;7922:18;;;7915:30;7981:34;7961:18;;;7954:62;-1:-1:-1;;;8032:18:1;;;8025:36;8078:19;;4752:73:0::1;7701:402:1::0;4752:73:0::1;4836:19;4846:8;4836:9;:19::i;:::-;4671:192:::0;:::o;15237:261::-;-1:-1:-1;;;;;15332:20:0;;15324:52;;;;-1:-1:-1;;;15324:52:0;;8310:2:1;15324:52:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;15324:52:0;8108:343:1;15324:52:0;-1:-1:-1;;;;;15395:21:0;;15387:53;;;;-1:-1:-1;;;15387:53:0;;8310:2:1;15387:53:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;15387:53:0;8108:343:1;15387:53:0;-1:-1:-1;;;;;15453:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;15237:261::o;9410:1415::-;9490:4;9522;-1:-1:-1;;;;;9545:16:0;;9537:64;;;;-1:-1:-1;;;9537:64:0;;8658:2:1;9537:64:0;;;8640:21:1;8697:2;8677:18;;;8670:30;8736:34;8716:18;;;8709:62;-1:-1:-1;;;8787:18:1;;;8780:33;8830:19;;9537:64:0;8456:399:1;9537:64:0;-1:-1:-1;;;;;9620:18:0;;9612:68;;;;-1:-1:-1;;;9612:68:0;;9062:2:1;9612:68:0;;;9044:21:1;9101:2;9081:18;;;9074:30;9140:34;9120:18;;;9113:62;-1:-1:-1;;;9191:18:1;;;9184:35;9236:19;;9612:68:0;8860:401:1;9612:68:0;9708:1;9699:6;:10;9691:64;;;;-1:-1:-1;;;9691:64:0;;9468:2:1;9691:64:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:39;9646:19;;9691:64:0;9266:405:1;9691:64:0;9772:25;9789:4;9794:2;9772:16;:25::i;:::-;9768:300;;;9822:16;;-1:-1:-1;;;9822:16:0;;;;9814:50;;;;-1:-1:-1;;;9814:50:0;;9878:2:1;9814:50:0;;;9860:21:1;9917:2;9897:18;;;9890:30;-1:-1:-1;;;9936:18:1;;;9929:52;9998:18;;9814:50:0;9676:346:1;9814:50:0;-1:-1:-1;;;;;9891:12:0;;;;;;:8;:12;;;;;;;;9890:13;:38;;;;-1:-1:-1;;;;;;9907:21:0;;9923:4;9907:21;;9890:38;:61;;;;-1:-1:-1;;;;;;9932:19:0;;9946:4;9932:19;;9890:61;:106;;;;9955:20;9967:4;9972:2;9955:11;:20::i;:::-;:41;;;;-1:-1:-1;9980:16:0;;-1:-1:-1;;;9980:16:0;;;;9979:17;9955:41;9887:180;;;10035:9;;10025:6;10009:13;10019:2;-1:-1:-1;;;;;5873:16:0;5846:7;5873:16;;;:7;:16;;;;;;;5780:117;10009:13;:22;;;;:::i;:::-;:35;;10001:63;;;;-1:-1:-1;;;10001:63:0;;10359:2:1;10001:63:0;;;10341:21:1;10398:2;10378:18;;;10371:30;-1:-1:-1;;;10417:18:1;;;10410:46;10473:18;;10001:63:0;10157:340:1;10001:63:0;10085:17;10093:4;10099:2;10085:7;:17::i;:::-;:29;;;;-1:-1:-1;10108:6:0;;-1:-1:-1;;;10108:6:0;;;;10107:7;10085:29;:50;;;;;10118:17;10126:4;10132:2;10118:7;:17::i;:::-;10082:298;;;10203:4;10154:28;5873:16;;;:7;:16;;;;;;6121:22;6136:7;6059:15;6121:22;:::i;:::-;10227:20;:37;10224:145;;6121:22;6136:7;6059:15;6121:22;:::i;:::-;10289:6;:22;10286:66;;;10313:39;10331:20;10313:17;:39::i;:::-;10137:243;10082:298;-1:-1:-1;;;;;10396:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;10412:10:0;;;;;;:6;:10;;;;;;;;10396:26;10392:73;;;-1:-1:-1;10448:5:0;10392:73;10475:22;10501:7;10500:86;;10580:6;10500:86;;;10512:65;10527:4;10533:16;10540:4;10546:2;10533:6;:16::i;:::-;10551:17;10559:4;10565:2;10551:7;:17::i;:::-;10570:6;10512:14;:65::i;:::-;10475:111;;10597:23;10624:7;10623:53;;10646:16;;-1:-1:-1;;;10646:16:0;;;;10645:17;:30;;10674:1;10623:53;;10645:30;10665:6;10623:53;;;10635:6;10623:53;-1:-1:-1;;;;;10687:13:0;;;;;;:7;:13;;;;;:32;;10597:79;;-1:-1:-1;10597:79:0;;10687:13;;;:32;;10597:79;;10687:32;:::i;:::-;;;;-1:-1:-1;;;;;;;10721:11:0;;;;;;:7;:11;;;;;:29;;10736:14;;10721:11;:29;;10736:14;;10721:29;:::i;:::-;;;;;;;;10772:2;-1:-1:-1;;;;;10757:34:0;10766:4;-1:-1:-1;;;;;10757:34:0;;10776:14;10757:34;;;;368:25:1;;356:2;341:18;;222:177;10757:34:0;;;;;;;;-1:-1:-1;10811:4:0;;9410:1415;-1:-1:-1;;;;;;9410:1415:0:o;4871:173::-;4927:16;4946:6;;-1:-1:-1;;;;;4963:17:0;;;-1:-1:-1;;;;;;4963:17:0;;;;;;4996:40;;4946:6;;;;;;;4996:40;;4927:16;4996:40;4916:128;4871:173;:::o;12664:336::-;12739:4;12758:14;12782:7;4392;4419:6;-1:-1:-1;;;;;4419:6:0;;4346:87;12782:7;-1:-1:-1;;;;;12775:14:0;:3;-1:-1:-1;;;;;12775:14:0;;;:45;;;;-1:-1:-1;4392:7:0;4419:6;-1:-1:-1;;;;;12806:14:0;;;4419:6;;12806:14;;12775:45;:83;;;;-1:-1:-1;4392:7:0;4419:6;-1:-1:-1;;;;;4419:6:0;12837:10;:21;;12775:83;:118;;;;-1:-1:-1;;;;;;12876:17:0;;;;;;:12;:17;;;;;;;;12875:18;12775:118;:141;;;;-1:-1:-1;;;;;;12899:17:0;;;;;;:12;:17;;;;;;;;12898:18;12775:141;:162;;;;-1:-1:-1;;;;;;12920:17:0;;;;12775:162;:186;;;;-1:-1:-1;;;;;;12941:20:0;;12956:4;12941:20;;12758:203;12664:336;-1:-1:-1;;;;12664:336:0:o;11175:178::-;-1:-1:-1;;;;;11284:13:0;;11245:4;11284:13;;;:8;:13;;;;;;11245:4;;11284:13;;11283:14;:32;;;;-1:-1:-1;;;;;;;;;11302:13:0;;;;;:8;:13;;;;;;;;11301:14;;11175:178::o;11002:165::-;-1:-1:-1;;;;;11102:13:0;;11068:4;11102:13;;;:8;:13;;;;;;11068:4;;11102:13;;:31;;;;-1:-1:-1;;;;;;;;;11120:13:0;;;;;:8;:13;;;;;;;;11119:14;;11002:165::o;11361:160::-;11459:11;;11427:4;;;;11459:11;;:27;;;;-1:-1:-1;;;;;;;;;11475:11:0;;;;;:6;:11;;;;;;;;11474:12;;11361:160::o;11753:898::-;6501:6;:13;;-1:-1:-1;;;;6501:13:0;-1:-1:-1;;;6501:13:0;;;11875:16:::1;::::0;;11889:1:::1;11875:16:::0;;;;;::::1;::::0;;;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11875:16:0::1;11851:40;;11920:4;11902;11907:1;11902:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11902:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11946:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;11946:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;11902:7;;11946:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11936:4;11941:1;11936:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11936:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;12000:4:::1;11980:26;::::0;;;:11:::1;:26:::0;;;;;;12015:10:::1;::::0;;;::::1;11980:47:::0;;;;;;;;-1:-1:-1;;11980:68:0::1;11976:168;;12085:4;12065:26;::::0;;;:11:::1;:26;::::0;;;;;;;12100:10:::1;::::0;-1:-1:-1;;;;;12100:10:0::1;12065:47:::0;;;;;;;-1:-1:-1;;12065:67:0;;11976:168:::1;12160:10;::::0;:200:::1;::::0;-1:-1:-1;;;12160:200:0;;-1:-1:-1;;;;;12160:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;12236:20;;12160:10:::1;::::0;12287:4;;12314::::1;::::0;12334:15:::1;::::0;12160:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;12156:247;;12385:7;;;12156:247;12418:21;:25:::0;12415:221:::1;;12479:11;::::0;:52:::1;::::0;12461:12:::1;::::0;12479:11:::1;::::0;::::1;-1:-1:-1::0;;;;;12479:11:0::1;::::0;12504:21:::1;::::0;12461:12;12479:52;12461:12;12479:52;12504:21;12479:11;:52:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12460:71;;;12554:7;12546:78;;;::::0;-1:-1:-1;;;12546:78:0;;12419:2:1;12546:78:0::1;::::0;::::1;12401:21:1::0;12458:2;12438:18;;;12431:30;12497:34;12477:18;;;12470:62;12568:28;12548:18;;;12541:56;12614:19;;12546:78:0::1;12217:422:1::0;12546:78:0::1;12445:191;12415:221;11830:821;6525:1;-1:-1:-1::0;6546:5:0;6537:14;;-1:-1:-1;;;;6537:14:0;;;11753:898::o;10833:161::-;-1:-1:-1;;;;;10931:13:0;;10898:4;10931:13;;;:8;:13;;;;;;10898:4;;10931:13;;10930:14;:31;;;;-1:-1:-1;;;;;;;;;10948:13:0;;;;;:8;:13;;;;;;;;;10833:161::o;15512:536::-;15609:7;15629:11;15655:5;15651:84;;;-1:-1:-1;15669:6:0;;15651:84;;;15687:6;15683:52;;;-1:-1:-1;15702:7:0;;15683:52;;;-1:-1:-1;6263:1:0;15683:52;15751:3;15758:1;15751:8;15747:28;;15769:6;15762:13;;;;;15747:28;15787:17;6313:5;15807:12;15816:3;15807:6;:12;:::i;:::-;:30;;;;:::i;:::-;15787:50;-1:-1:-1;15852:13:0;;15848:157;;15900:4;15884:22;;;;:7;:22;;;;;:35;;15910:9;;15884:22;:35;;15910:9;;15884:35;:::i;:::-;;;;-1:-1:-1;;15939:40:0;;368:25:1;;;15962:4:0;;-1:-1:-1;;;;;15939:40:0;;;;;356:2:1;341:18;15939:40:0;;;;;;;15848:157;16022:18;16031:9;16022:6;:18;:::i;:::-;16015:25;15512:536;-1:-1:-1;;;;;;;15512:536:0:o;596:548:1:-;708:4;737:2;766;755:9;748:21;798:6;792:13;841:6;836:2;825:9;821:18;814:34;866:1;876:140;890:6;887:1;884:13;876:140;;;985:14;;;981:23;;975:30;951:17;;;970:2;947:26;940:66;905:10;;876:140;;;880:3;1065:1;1060:2;1051:6;1040:9;1036:22;1032:31;1025:42;1135:2;1128;1124:7;1119:2;1111:6;1107:15;1103:29;1092:9;1088:45;1084:54;1076:62;;;;596:548;;;;:::o;1149:180::-;1208:6;1261:2;1249:9;1240:7;1236:23;1232:32;1229:52;;;1277:1;1274;1267:12;1229:52;-1:-1:-1;1300:23:1;;1149:180;-1:-1:-1;1149:180:1:o;1334:131::-;-1:-1:-1;;;;;1409:31:1;;1399:42;;1389:70;;1455:1;1452;1445:12;1470:315;1538:6;1546;1599:2;1587:9;1578:7;1574:23;1570:32;1567:52;;;1615:1;1612;1605:12;1567:52;1654:9;1641:23;1673:31;1698:5;1673:31;:::i;:::-;1723:5;1775:2;1760:18;;;;1747:32;;-1:-1:-1;;;1470:315:1:o;1790:160::-;1855:20;;1911:13;;1904:21;1894:32;;1884:60;;1940:1;1937;1930:12;1884:60;1790:160;;;:::o;1955:180::-;2011:6;2064:2;2052:9;2043:7;2039:23;2035:32;2032:52;;;2080:1;2077;2070:12;2032:52;2103:26;2119:9;2103:26;:::i;:::-;2093:36;1955:180;-1:-1:-1;;;1955:180:1:o;2140:315::-;2205:6;2213;2266:2;2254:9;2245:7;2241:23;2237:32;2234:52;;;2282:1;2279;2272:12;2234:52;2321:9;2308:23;2340:31;2365:5;2340:31;:::i;:::-;2390:5;-1:-1:-1;2414:35:1;2445:2;2430:18;;2414:35;:::i;:::-;2404:45;;2140:315;;;;;:::o;2460:456::-;2537:6;2545;2553;2606:2;2594:9;2585:7;2581:23;2577:32;2574:52;;;2622:1;2619;2612:12;2574:52;2661:9;2648:23;2680:31;2705:5;2680:31;:::i;:::-;2730:5;-1:-1:-1;2787:2:1;2772:18;;2759:32;2800:33;2759:32;2800:33;:::i;:::-;2460:456;;2852:7;;-1:-1:-1;;;2906:2:1;2891:18;;;;2878:32;;2460:456::o;3110:247::-;3169:6;3222:2;3210:9;3201:7;3197:23;3193:32;3190:52;;;3238:1;3235;3228:12;3190:52;3277:9;3264:23;3296:31;3321:5;3296:31;:::i;3587:388::-;3655:6;3663;3716:2;3704:9;3695:7;3691:23;3687:32;3684:52;;;3732:1;3729;3722:12;3684:52;3771:9;3758:23;3790:31;3815:5;3790:31;:::i;:::-;3840:5;-1:-1:-1;3897:2:1;3882:18;;3869:32;3910:33;3869:32;3910:33;:::i;:::-;3962:7;3952:17;;;3587:388;;;;;:::o;3980:127::-;4041:10;4036:3;4032:20;4029:1;4022:31;4072:4;4069:1;4062:15;4096:4;4093:1;4086:15;4112:217;4152:1;4178;4168:132;;4222:10;4217:3;4213:20;4210:1;4203:31;4257:4;4254:1;4247:15;4285:4;4282:1;4275:15;4168:132;-1:-1:-1;4314:9:1;;4112:217::o;4334:356::-;4536:2;4518:21;;;4555:18;;;4548:30;4614:34;4609:2;4594:18;;4587:62;4681:2;4666:18;;4334:356::o;5389:168::-;5462:9;;;5493;;5510:15;;;5504:22;;5490:37;5480:71;;5531:18;;:::i;6533:128::-;6600:9;;;6621:11;;;6618:37;;;6635:18;;:::i;10027:125::-;10092:9;;;10113:10;;;10110:36;;;10126:18;;:::i;10634:127::-;10695:10;10690:3;10686:20;10683:1;10676:31;10726:4;10723:1;10716:15;10750:4;10747:1;10740:15;10766:251;10836:6;10889:2;10877:9;10868:7;10864:23;10860:32;10857:52;;;10905:1;10902;10895:12;10857:52;10937:9;10931:16;10956:31;10981:5;10956:31;:::i;11022:980::-;11284:4;11332:3;11321:9;11317:19;11363:6;11352:9;11345:25;11389:2;11427:6;11422:2;11411:9;11407:18;11400:34;11470:3;11465:2;11454:9;11450:18;11443:31;11494:6;11529;11523:13;11560:6;11552;11545:22;11598:3;11587:9;11583:19;11576:26;;11637:2;11629:6;11625:15;11611:29;;11658:1;11668:195;11682:6;11679:1;11676:13;11668:195;;;11747:13;;-1:-1:-1;;;;;11743:39:1;11731:52;;11838:15;;;;11803:12;;;;11779:1;11697:9;11668:195;;;-1:-1:-1;;;;;;;11919:32:1;;;;11914:2;11899:18;;11892:60;-1:-1:-1;;;11983:3:1;11968:19;11961:35;11880:3;11022:980;-1:-1:-1;;;11022:980:1:o

Swarm Source

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