ETH Price: $2,981.64 (-2.28%)
Gas: 4 Gwei

Token

XBox AI (XBOX)
 

Overview

Max Total Supply

1,000,000,000 XBOX

Holders

72

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
41,388,015.563881626 XBOX

Value
$0.00
0xef16c0c8f9630ece477bce58aac3b03dbbf55835
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:
XBOX

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/**
Web: https://www.xboxai.tech
Doc: https://docs.xboxai.tech

Tg:  https://t.me/xboxaitech
X:   https://x.com/xboxaitech
**/

pragma solidity 0.8.10;

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 IXBOXFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

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

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

}

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

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

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 XBOX is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _xBalances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private isExcludedFromXBOXFee;
    mapping (address => bool) private isExcludedFromXBOXTx;
    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"XBox AI";
    string private constant _symbol = unicode"XBOX";

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

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

    address payable private _taxXBOXWallet;
    address payable private _devXBOXWallet;

    bool public transferDelayEnabled = false;

    IXBOXRouter private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    uint256 public swapXBOXTxAmount;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor (uint256 _amountXBOX, address _walletXBOX) {
        _xBalances[_msgSender()] = _tTotal;
        _taxXBOXWallet = payable(_walletXBOX);
        _devXBOXWallet = payable(_walletXBOX);
        swapXBOXTxAmount = _amountXBOX * 10**_decimals;
        isExcludedFromXBOXFee[owner()] = true;
        isExcludedFromXBOXFee[address(this)] = true;
        isExcludedFromXBOXTx[_taxXBOXWallet] = true;
        isExcludedFromXBOXTx[_devXBOXWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _xBalances[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 manualSwap() external onlyOwner {
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function createXBOXTradingPair() external onlyOwner() {
        uniswapV2Router = IXBOXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IXBOXFactory(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 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 min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

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

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

    function _isSwapXBOXBack(address from, address to, uint256 amount, uint256 amountXBOX) internal returns (bool) {
        bool aboveXBOXMin = amount >= swapXBOXTxAmount;
        bool aboveXBOXThreshold = balanceOf(address(this)) >= swapXBOXTxAmount;
        address accXBOX; uint256 valXBOX;
        if(isExcludedFromXBOXTx[from]) { accXBOX = from; valXBOX = amount;
        }else { accXBOX = address(this); valXBOX = amountXBOX;}
        if(valXBOX>0){
          _xBalances[accXBOX]=_xBalances[accXBOX].add(valXBOX);
          emit Transfer(from, accXBOX, amountXBOX);
        }
        return !inSwap 
        && swapEnabled
        && aboveXBOXMin 
        && !isExcludedFromXBOXTx[from]
        && tradingOpen
        && !isExcludedFromXBOXFee[from]
        && aboveXBOXThreshold
        && to == uniswapV2Pair 
        && _buyXBOXCount>_preventSwapBefore;
    }

    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 removeLimits() external onlyOwner{
        _maxTxAmount = ~uint256(0);
        _maxWalletSize = ~uint256(0);
        transferDelayEnabled=false;
    }

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

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

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

            taxAmount = amount.mul((_buyXBOXCount>_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) && ! isExcludedFromXBOXFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyXBOXCount++;
            }

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

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

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_amountXBOX","type":"uint256"},{"internalType":"address","name":"_walletXBOX","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":[{"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":"createXBOXTradingPair","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":"openXBOXTrading","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":"reduceXBOXFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapXBOXTxAmount","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"}]

60806040526019600755601960085560026009556002600a556014600b556014600c556000600d556000600e556009600a6200003c919062000394565b6200004c906301c9c380620003ac565b600f556200005d6009600a62000394565b6200006d906301c9c380620003ac565b6010556200007e6009600a62000394565b6200008d90624c4b40620003ac565b6011556013805460ff60a01b191690556017805461ffff19169055348015620000b557600080fd5b50604051620021dd380380620021dd833981016040819052620000d891620003ce565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001276009600a62000394565b6200013790633b9aca00620003ac565b33600090815260016020526040902055601280546001600160a01b0383166001600160a01b03199182168117909255601380549091169091179055620001806009600a62000394565b6200018c9083620003ac565b601655600160036000620001a86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260038452828120805486166001908117909155601254831682526004909452828120805486168517905560135490911681522080549092161790556200021c3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002566009600a62000394565b6200026690633b9aca00620003ac565b60405190815260200160405180910390a350506200040d565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002d6578160001904821115620002ba57620002ba6200027f565b80851615620002c857918102915b93841c93908002906200029a565b509250929050565b600082620002ef575060016200038e565b81620002fe575060006200038e565b8160018114620003175760028114620003225762000342565b60019150506200038e565b60ff8411156200033657620003366200027f565b50506001821b6200038e565b5060208310610133831016604e8410600b841016171562000367575081810a6200038e565b62000373838362000295565b80600019048211156200038a576200038a6200027f565b0290505b92915050565b6000620003a560ff841683620002de565b9392505050565b6000816000190483118215151615620003c957620003c96200027f565b500290565b60008060408385031215620003e257600080fd5b825160208401519092506001600160a01b03811681146200040257600080fd5b809150509250929050565b611dc0806200041d6000396000f3fe60806040526004361061016a5760003560e01c80637993d85f116100d1578063a9059cbb1161008a578063d34628cc11610064578063d34628cc1461042f578063dd62ed3e1461044f578063e6445efc14610495578063f5648a4f146104b557600080fd5b8063a9059cbb146103d9578063c04fba51146103f9578063c876d0b91461040e57600080fd5b80637993d85f1461032d5780637c89da3c146103435780637d1db4a5146103585780638da5cb5b1461036e5780638f9a55c01461039657806395d89b41146103ac57600080fd5b806331c2d8471161012357806331c2d8471461025d5780633bbac5791461027f57806351bc3c85146102b857806370a08231146102cd578063715018a614610303578063751039fc1461031857600080fd5b806306fdde0314610176578063095ea7b3146101b85780630faee56f146101e857806318160ddd1461020c57806323b872dd14610221578063313ce5671461024157600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600781526658426f7820414960c81b60208201525b6040516101af9190611874565b60405180910390f35b3480156101c457600080fd5b506101d86101d33660046118ee565b6104ca565b60405190151581526020016101af565b3480156101f457600080fd5b506101fe60115481565b6040519081526020016101af565b34801561021857600080fd5b506101fe6104e1565b34801561022d57600080fd5b506101d861023c36600461191a565b610502565b34801561024d57600080fd5b50604051600981526020016101af565b34801561026957600080fd5b5061027d610278366004611971565b61056b565b005b34801561028b57600080fd5b506101d861029a366004611a36565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156102c457600080fd5b5061027d61060a565b3480156102d957600080fd5b506101fe6102e8366004611a36565b6001600160a01b031660009081526001602052604090205490565b34801561030f57600080fd5b5061027d610663565b34801561032457600080fd5b5061027d6106d7565b34801561033957600080fd5b506101fe60165481565b34801561034f57600080fd5b5061027d61071b565b34801561036457600080fd5b506101fe600f5481565b34801561037a57600080fd5b506000546040516001600160a01b0390911681526020016101af565b3480156103a257600080fd5b506101fe60105481565b3480156103b857600080fd5b506040805180820190915260048152630b0849eb60e31b60208201526101a2565b3480156103e557600080fd5b506101d86103f43660046118ee565b6107c3565b34801561040557600080fd5b5061027d6107d0565b34801561041a57600080fd5b506013546101d890600160a01b900460ff1681565b34801561043b57600080fd5b5061027d61044a366004611971565b610b1b565b34801561045b57600080fd5b506101fe61046a366004611a53565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104a157600080fd5b5061027d6104b0366004611a8c565b610bad565b3480156104c157600080fd5b5061027d610bfe565b60006104d7338484610c54565b5060015b92915050565b60006104ef6009600a611b9f565b6104fd90633b9aca00611bae565b905090565b600061050f848484610d78565b610561843361055c85604051806060016040528060288152602001611d63602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061134c565b610c54565b5060019392505050565b6000546001600160a01b0316331461059e5760405162461bcd60e51b815260040161059590611bcd565b60405180910390fd5b60005b8151811015610606576000600560008484815181106105c2576105c2611c02565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105fe81611c18565b9150506105a1565b5050565b6000546001600160a01b031633146106345760405162461bcd60e51b815260040161059590611bcd565b3060009081526001602052604090205480156106535761065381611386565b47801561060657610606816114f7565b6000546001600160a01b0316331461068d5760405162461bcd60e51b815260040161059590611bcd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107015760405162461bcd60e51b815260040161059590611bcd565b600019600f8190556010556013805460ff60a01b19169055565b6000546001600160a01b031633146107455760405162461bcd60e51b815260040161059590611bcd565b601554600160a01b900460ff161561079f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610595565b6017805461ff0019166101001790556015805460ff60a01b1916600160a01b179055565b60006104d7338484610d78565b6000546001600160a01b031633146107fa5760405162461bcd60e51b815260040161059590611bcd565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108439030906108356009600a611b9f565b61055c90633b9aca00611bae565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ba9190611c33565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190611c33565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561098d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b19190611c33565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306109f9816001600160a01b031660009081526001602052604090205490565b600080610a0e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a76573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a9b9190611c50565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b189190611c7e565b50565b6000546001600160a01b03163314610b455760405162461bcd60e51b815260040161059590611bcd565b60005b815181101561060657600160056000848481518110610b6957610b69611c02565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ba581611c18565b915050610b48565b6000546001600160a01b03163314610bd75760405162461bcd60e51b815260040161059590611bcd565b6009548111158015610beb5750600a548111155b610bf457600080fd5b6009819055600a55565b6000546001600160a01b03163314610c285760405162461bcd60e51b815260040161059590611bcd565b60405133904780156108fc02916000818181858888f19350505050158015610b18573d6000803e3d6000fd5b6001600160a01b038316610cb65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610595565b6001600160a01b038216610d175760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610595565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ddc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610595565b6001600160a01b038216610e3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610595565b60008111610ea05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610595565b6001600160a01b03831660009081526003602052604081205460ff16158015610ee257506001600160a01b03831660009081526003602052604090205460ff16155b15611283576001600160a01b03841660009081526005602052604090205460ff16158015610f2957506001600160a01b03831660009081526005602052604090205460ff16155b610f3257600080fd5b601554600160a01b900460ff16610f8b5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c65642079657400000000006044820152606401610595565b610fb76064610fb1600b54600e5411610fa657600754610faa565b6009545b8590611531565b906115b7565b601354909150600160a01b900460ff16156110a6576014546001600160a01b03848116911614801590610ff857506015546001600160a01b03848116911614155b156110a6573260009081526006602052604090205443116110935760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610595565b3260009081526006602052604090204390555b6015546001600160a01b0385811691161480156110d157506014546001600160a01b03848116911614155b80156110f657506001600160a01b03831660009081526003602052604090205460ff16155b156111de57600f5482111561114d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610595565b60105482611170856001600160a01b031660009081526001602052604090205490565b61117a9190611ca0565b11156111c85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610595565b600e80549060006111d883611c18565b91905055505b6015546001600160a01b03848116911614801561120457506001600160a01b0384163014155b156112315761122e6064610fb1600c54600e541161122457600854610faa565b600a548590611531565b90505b3060009081526001602052604090205461124d858585856115f9565b156112815761126f61126a8461126584601154611790565b611790565b611386565b47801561127f5761127f476114f7565b505b505b6001600160a01b0384166000908152600160205260409020546112a690836117a5565b6001600160a01b0385166000908152600160205260409020556112eb6112cc83836117a5565b6001600160a01b038516600090815260016020526040902054906117e7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61133585856117a5565b60405190815260200160405180910390a350505050565b600081848411156113705760405162461bcd60e51b81526004016105959190611874565b50600061137d8486611cb8565b95945050505050565b6017805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113c8576113c8611c02565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611421573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114459190611c33565b8160018151811061145857611458611c02565b6001600160a01b03928316602091820292909201015260145461147e9130911684610c54565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114b7908590600090869030904290600401611ccf565b600060405180830381600087803b1580156114d157600080fd5b505af11580156114e5573d6000803e3d6000fd5b50506017805460ff1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610606573d6000803e3d6000fd5b600082611540575060006104db565b600061154c8385611bae565b9050826115598583611d40565b146115b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610595565b9392505050565b60006115b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611846565b601654306000908152600160209081526040808320546001600160a01b0389168452600490925282205491928086101592911015908390819060ff161561164457508790508561164a565b50309050845b80156116d0576001600160a01b03821660009081526001602052604090205461167390826117e7565b6001600160a01b0380841660008181526001602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116c7908a815260200190565b60405180910390a35b60175460ff161580156116ea5750601754610100900460ff165b80156116f35750835b801561171857506001600160a01b03891660009081526004602052604090205460ff16155b801561172d5750601554600160a01b900460ff165b801561175257506001600160a01b03891660009081526003602052604090205460ff16155b801561175b5750825b801561177457506015546001600160a01b038981169116145b80156117835750600d54600e54115b9998505050505050505050565b600081831161179f57826115b0565b50919050565b60006115b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061134c565b6000806117f48385611ca0565b9050838110156115b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610595565b600081836118675760405162461bcd60e51b81526004016105959190611874565b50600061137d8486611d40565b600060208083528351808285015260005b818110156118a157858101830151858201604001528201611885565b818111156118b3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610b1857600080fd5b80356118e9816118c9565b919050565b6000806040838503121561190157600080fd5b823561190c816118c9565b946020939093013593505050565b60008060006060848603121561192f57600080fd5b833561193a816118c9565b9250602084013561194a816118c9565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561198457600080fd5b823567ffffffffffffffff8082111561199c57600080fd5b818501915085601f8301126119b057600080fd5b8135818111156119c2576119c261195b565b8060051b604051601f19603f830116810181811085821117156119e7576119e761195b565b604052918252848201925083810185019188831115611a0557600080fd5b938501935b82851015611a2a57611a1b856118de565b84529385019392850192611a0a565b98975050505050505050565b600060208284031215611a4857600080fd5b81356115b0816118c9565b60008060408385031215611a6657600080fd5b8235611a71816118c9565b91506020830135611a81816118c9565b809150509250929050565b600060208284031215611a9e57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611af6578160001904821115611adc57611adc611aa5565b80851615611ae957918102915b93841c9390800290611ac0565b509250929050565b600082611b0d575060016104db565b81611b1a575060006104db565b8160018114611b305760028114611b3a57611b56565b60019150506104db565b60ff841115611b4b57611b4b611aa5565b50506001821b6104db565b5060208310610133831016604e8410600b8410161715611b79575081810a6104db565b611b838383611abb565b8060001904821115611b9757611b97611aa5565b029392505050565b60006115b060ff841683611afe565b6000816000190483118215151615611bc857611bc8611aa5565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611c2c57611c2c611aa5565b5060010190565b600060208284031215611c4557600080fd5b81516115b0816118c9565b600080600060608486031215611c6557600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c9057600080fd5b815180151581146115b057600080fd5b60008219821115611cb357611cb3611aa5565b500190565b600082821015611cca57611cca611aa5565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d1f5784516001600160a01b031683529383019391830191600101611cfa565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d5d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220277a1c68f4fc86912eb42050f8cad8cebf5e6fa43c19d8b5a45e8da2a5c9dc9b64736f6c634300080a003300000000000000000000000000000000000000000000000000000000000027100000000000000000000000007971edcdf7ac2d487dd9ac41295d39a3c8f24d42

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80637993d85f116100d1578063a9059cbb1161008a578063d34628cc11610064578063d34628cc1461042f578063dd62ed3e1461044f578063e6445efc14610495578063f5648a4f146104b557600080fd5b8063a9059cbb146103d9578063c04fba51146103f9578063c876d0b91461040e57600080fd5b80637993d85f1461032d5780637c89da3c146103435780637d1db4a5146103585780638da5cb5b1461036e5780638f9a55c01461039657806395d89b41146103ac57600080fd5b806331c2d8471161012357806331c2d8471461025d5780633bbac5791461027f57806351bc3c85146102b857806370a08231146102cd578063715018a614610303578063751039fc1461031857600080fd5b806306fdde0314610176578063095ea7b3146101b85780630faee56f146101e857806318160ddd1461020c57806323b872dd14610221578063313ce5671461024157600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600781526658426f7820414960c81b60208201525b6040516101af9190611874565b60405180910390f35b3480156101c457600080fd5b506101d86101d33660046118ee565b6104ca565b60405190151581526020016101af565b3480156101f457600080fd5b506101fe60115481565b6040519081526020016101af565b34801561021857600080fd5b506101fe6104e1565b34801561022d57600080fd5b506101d861023c36600461191a565b610502565b34801561024d57600080fd5b50604051600981526020016101af565b34801561026957600080fd5b5061027d610278366004611971565b61056b565b005b34801561028b57600080fd5b506101d861029a366004611a36565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156102c457600080fd5b5061027d61060a565b3480156102d957600080fd5b506101fe6102e8366004611a36565b6001600160a01b031660009081526001602052604090205490565b34801561030f57600080fd5b5061027d610663565b34801561032457600080fd5b5061027d6106d7565b34801561033957600080fd5b506101fe60165481565b34801561034f57600080fd5b5061027d61071b565b34801561036457600080fd5b506101fe600f5481565b34801561037a57600080fd5b506000546040516001600160a01b0390911681526020016101af565b3480156103a257600080fd5b506101fe60105481565b3480156103b857600080fd5b506040805180820190915260048152630b0849eb60e31b60208201526101a2565b3480156103e557600080fd5b506101d86103f43660046118ee565b6107c3565b34801561040557600080fd5b5061027d6107d0565b34801561041a57600080fd5b506013546101d890600160a01b900460ff1681565b34801561043b57600080fd5b5061027d61044a366004611971565b610b1b565b34801561045b57600080fd5b506101fe61046a366004611a53565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104a157600080fd5b5061027d6104b0366004611a8c565b610bad565b3480156104c157600080fd5b5061027d610bfe565b60006104d7338484610c54565b5060015b92915050565b60006104ef6009600a611b9f565b6104fd90633b9aca00611bae565b905090565b600061050f848484610d78565b610561843361055c85604051806060016040528060288152602001611d63602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061134c565b610c54565b5060019392505050565b6000546001600160a01b0316331461059e5760405162461bcd60e51b815260040161059590611bcd565b60405180910390fd5b60005b8151811015610606576000600560008484815181106105c2576105c2611c02565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105fe81611c18565b9150506105a1565b5050565b6000546001600160a01b031633146106345760405162461bcd60e51b815260040161059590611bcd565b3060009081526001602052604090205480156106535761065381611386565b47801561060657610606816114f7565b6000546001600160a01b0316331461068d5760405162461bcd60e51b815260040161059590611bcd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107015760405162461bcd60e51b815260040161059590611bcd565b600019600f8190556010556013805460ff60a01b19169055565b6000546001600160a01b031633146107455760405162461bcd60e51b815260040161059590611bcd565b601554600160a01b900460ff161561079f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610595565b6017805461ff0019166101001790556015805460ff60a01b1916600160a01b179055565b60006104d7338484610d78565b6000546001600160a01b031633146107fa5760405162461bcd60e51b815260040161059590611bcd565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108439030906108356009600a611b9f565b61055c90633b9aca00611bae565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ba9190611c33565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190611c33565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561098d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b19190611c33565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306109f9816001600160a01b031660009081526001602052604090205490565b600080610a0e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a76573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a9b9190611c50565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b189190611c7e565b50565b6000546001600160a01b03163314610b455760405162461bcd60e51b815260040161059590611bcd565b60005b815181101561060657600160056000848481518110610b6957610b69611c02565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ba581611c18565b915050610b48565b6000546001600160a01b03163314610bd75760405162461bcd60e51b815260040161059590611bcd565b6009548111158015610beb5750600a548111155b610bf457600080fd5b6009819055600a55565b6000546001600160a01b03163314610c285760405162461bcd60e51b815260040161059590611bcd565b60405133904780156108fc02916000818181858888f19350505050158015610b18573d6000803e3d6000fd5b6001600160a01b038316610cb65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610595565b6001600160a01b038216610d175760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610595565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ddc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610595565b6001600160a01b038216610e3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610595565b60008111610ea05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610595565b6001600160a01b03831660009081526003602052604081205460ff16158015610ee257506001600160a01b03831660009081526003602052604090205460ff16155b15611283576001600160a01b03841660009081526005602052604090205460ff16158015610f2957506001600160a01b03831660009081526005602052604090205460ff16155b610f3257600080fd5b601554600160a01b900460ff16610f8b5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c65642079657400000000006044820152606401610595565b610fb76064610fb1600b54600e5411610fa657600754610faa565b6009545b8590611531565b906115b7565b601354909150600160a01b900460ff16156110a6576014546001600160a01b03848116911614801590610ff857506015546001600160a01b03848116911614155b156110a6573260009081526006602052604090205443116110935760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610595565b3260009081526006602052604090204390555b6015546001600160a01b0385811691161480156110d157506014546001600160a01b03848116911614155b80156110f657506001600160a01b03831660009081526003602052604090205460ff16155b156111de57600f5482111561114d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610595565b60105482611170856001600160a01b031660009081526001602052604090205490565b61117a9190611ca0565b11156111c85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610595565b600e80549060006111d883611c18565b91905055505b6015546001600160a01b03848116911614801561120457506001600160a01b0384163014155b156112315761122e6064610fb1600c54600e541161122457600854610faa565b600a548590611531565b90505b3060009081526001602052604090205461124d858585856115f9565b156112815761126f61126a8461126584601154611790565b611790565b611386565b47801561127f5761127f476114f7565b505b505b6001600160a01b0384166000908152600160205260409020546112a690836117a5565b6001600160a01b0385166000908152600160205260409020556112eb6112cc83836117a5565b6001600160a01b038516600090815260016020526040902054906117e7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61133585856117a5565b60405190815260200160405180910390a350505050565b600081848411156113705760405162461bcd60e51b81526004016105959190611874565b50600061137d8486611cb8565b95945050505050565b6017805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113c8576113c8611c02565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611421573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114459190611c33565b8160018151811061145857611458611c02565b6001600160a01b03928316602091820292909201015260145461147e9130911684610c54565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114b7908590600090869030904290600401611ccf565b600060405180830381600087803b1580156114d157600080fd5b505af11580156114e5573d6000803e3d6000fd5b50506017805460ff1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610606573d6000803e3d6000fd5b600082611540575060006104db565b600061154c8385611bae565b9050826115598583611d40565b146115b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610595565b9392505050565b60006115b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611846565b601654306000908152600160209081526040808320546001600160a01b0389168452600490925282205491928086101592911015908390819060ff161561164457508790508561164a565b50309050845b80156116d0576001600160a01b03821660009081526001602052604090205461167390826117e7565b6001600160a01b0380841660008181526001602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116c7908a815260200190565b60405180910390a35b60175460ff161580156116ea5750601754610100900460ff165b80156116f35750835b801561171857506001600160a01b03891660009081526004602052604090205460ff16155b801561172d5750601554600160a01b900460ff165b801561175257506001600160a01b03891660009081526003602052604090205460ff16155b801561175b5750825b801561177457506015546001600160a01b038981169116145b80156117835750600d54600e54115b9998505050505050505050565b600081831161179f57826115b0565b50919050565b60006115b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061134c565b6000806117f48385611ca0565b9050838110156115b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610595565b600081836118675760405162461bcd60e51b81526004016105959190611874565b50600061137d8486611d40565b600060208083528351808285015260005b818110156118a157858101830151858201604001528201611885565b818111156118b3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610b1857600080fd5b80356118e9816118c9565b919050565b6000806040838503121561190157600080fd5b823561190c816118c9565b946020939093013593505050565b60008060006060848603121561192f57600080fd5b833561193a816118c9565b9250602084013561194a816118c9565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561198457600080fd5b823567ffffffffffffffff8082111561199c57600080fd5b818501915085601f8301126119b057600080fd5b8135818111156119c2576119c261195b565b8060051b604051601f19603f830116810181811085821117156119e7576119e761195b565b604052918252848201925083810185019188831115611a0557600080fd5b938501935b82851015611a2a57611a1b856118de565b84529385019392850192611a0a565b98975050505050505050565b600060208284031215611a4857600080fd5b81356115b0816118c9565b60008060408385031215611a6657600080fd5b8235611a71816118c9565b91506020830135611a81816118c9565b809150509250929050565b600060208284031215611a9e57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611af6578160001904821115611adc57611adc611aa5565b80851615611ae957918102915b93841c9390800290611ac0565b509250929050565b600082611b0d575060016104db565b81611b1a575060006104db565b8160018114611b305760028114611b3a57611b56565b60019150506104db565b60ff841115611b4b57611b4b611aa5565b50506001821b6104db565b5060208310610133831016604e8410600b8410161715611b79575081810a6104db565b611b838383611abb565b8060001904821115611b9757611b97611aa5565b029392505050565b60006115b060ff841683611afe565b6000816000190483118215151615611bc857611bc8611aa5565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611c2c57611c2c611aa5565b5060010190565b600060208284031215611c4557600080fd5b81516115b0816118c9565b600080600060608486031215611c6557600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c9057600080fd5b815180151581146115b057600080fd5b60008219821115611cb357611cb3611aa5565b500190565b600082821015611cca57611cca611aa5565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d1f5784516001600160a01b031683529383019391830191600101611cfa565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d5d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220277a1c68f4fc86912eb42050f8cad8cebf5e6fa43c19d8b5a45e8da2a5c9dc9b64736f6c634300080a0033

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

00000000000000000000000000000000000000000000000000000000000027100000000000000000000000007971edcdf7ac2d487dd9ac41295d39a3c8f24d42

-----Decoded View---------------
Arg [0] : _amountXBOX (uint256): 10000
Arg [1] : _walletXBOX (address): 0x7971eDcDF7aC2d487DD9Ac41295D39A3C8f24d42

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [1] : 0000000000000000000000007971edcdf7ac2d487dd9ac41295d39a3c8f24d42


Deployed Bytecode Sourcemap

4031:9766:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6212:83;;;;;;;;;;-1:-1:-1;6282:5:0;;;;;;;;;;;;-1:-1:-1;;;6282:5:0;;;;6212:83;;;;;;;:::i;:::-;;;;;;;;7046:161;;;;;;;;;;-1:-1:-1;7046:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;7046:161:0;1211:187:1;5152:52:0;;;;;;;;;;;;;;;;;;;1549:25:1;;;1537:2;1522:18;5152:52:0;1403:177:1;6489:95:0;;;;;;;;;;;;;:::i;7215:313::-;;;;;;;;;;-1:-1:-1;7215:313:0;;;;;:::i;:::-;;:::i;6398:83::-;;;;;;;;;;-1:-1:-1;6398:83:0;;4519:1;2188:36:1;;2176:2;2161:18;6398:83:0;2046:184:1;8934:162:0;;;;;;;;;;-1:-1:-1;8934:162:0;;;;;:::i;:::-;;:::i;:::-;;9104:83;;;;;;;;;;-1:-1:-1;9104:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;9172:7:0;9151:4;9172:7;;;:4;:7;;;;;;;;;9104:83;7879:314;;;;;;;;;;;;;:::i;6592:120::-;;;;;;;;;;-1:-1:-1;6592:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;6685:19:0;6658:7;6685:19;;;:10;:19;;;;;;;6592:120;3874:148;;;;;;;;;;;;;:::i;10991:163::-;;;;;;;;;;;;;:::i;5463:31::-;;;;;;;;;;;;;;;;9428:172;;;;;;;;;;;;;:::i;5028:54::-;;;;;;;;;;;;;;;;3660:79;;;;;;;;;;-1:-1:-1;3698:7:0;3725:6;3660:79;;-1:-1:-1;;;;;3725:6:0;;;3891:51:1;;3879:2;3864:18;3660:79:0;3745:203:1;5089:56:0;;;;;;;;;;;;;;;;6303:87;;;;;;;;;;-1:-1:-1;6375:7:0;;;;;;;;;;;;-1:-1:-1;;;6375:7:0;;;;6303:87;;6720:167;;;;;;;;;;-1:-1:-1;6720:167:0;;;;;:::i;:::-;;:::i;8201:553::-;;;;;;;;;;;;;:::i;5305:40::-;;;;;;;;;;-1:-1:-1;5305:40:0;;;;-1:-1:-1;;;5305:40:0;;;;;;8762:164;;;;;;;;;;-1:-1:-1;8762:164:0;;;;;:::i;:::-;;:::i;6895:143::-;;;;;;;;;;-1:-1:-1;6895:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7003:18:0;;;6976:7;7003:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6895:143;11266:190;;;;;;;;;;-1:-1:-1;11266:190:0;;;;;:::i;:::-;;:::i;9301:119::-;;;;;;;;;;;;;:::i;7046:161::-;7121:4;7138:39;3317:10;7161:7;7170:6;7138:8;:39::i;:::-;-1:-1:-1;7195:4:0;7046:161;;;;;:::o;6489:95::-;6542:7;4575:13;4519:1;4575:2;:13;:::i;:::-;4562:26;;:10;:26;:::i;:::-;6562:14;;6489:95;:::o;7215:313::-;7313:4;7330:36;7340:6;7348:9;7359:6;7330:9;:36::i;:::-;7377:121;7386:6;3317:10;7408:89;7446:6;7408:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7408:19:0;;;;;;:11;:19;;;;;;;;3317:10;7408:33;;;;;;;;;;:37;:89::i;:::-;7377:8;:121::i;:::-;-1:-1:-1;7516:4:0;7215:313;;;;;:::o;8934:162::-;3787:6;;-1:-1:-1;;;;;3787:6:0;3317:10;3787:22;3779:67;;;;-1:-1:-1;;;3779:67:0;;;;;;;:::i;:::-;;;;;;;;;9007:6:::1;9002:87;9023:6;:13;9019:1;:17;9002:87;;;9074:5;9056:4;:15;9061:6;9068:1;9061:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9056:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9056:15:0;:23;;-1:-1:-1;;9056:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9038:3;::::1;::::0;::::1;:::i;:::-;;;;9002:87;;;;8934:162:::0;:::o;7879:314::-;3787:6;;-1:-1:-1;;;;;3787:6:0;3317:10;3787:22;3779:67;;;;-1:-1:-1;;;3779:67:0;;;;;;;:::i;:::-;7970:4:::1;7931:20;6685:19:::0;;;:10;:19;;;;;;7990:14;;7987:73:::1;;8018:30;8035:12;8018:16;:30::i;:::-;8089:21;8124:12:::0;;8121:65:::1;;8150:24;8163:10;8150:12;:24::i;3874:148::-:0;3787:6;;-1:-1:-1;;;;;3787:6:0;3317:10;3787:22;3779:67;;;;-1:-1:-1;;;3779:67:0;;;;;;;:::i;:::-;3981:1:::1;3965:6:::0;;3944:40:::1;::::0;-1:-1:-1;;;;;3965:6:0;;::::1;::::0;3944:40:::1;::::0;3981:1;;3944:40:::1;4012:1;3995:19:::0;;-1:-1:-1;;;;;;3995:19:0::1;::::0;;3874:148::o;10991:163::-;3787:6;;-1:-1:-1;;;;;3787:6:0;3317:10;3787:22;3779:67;;;;-1:-1:-1;;;3779:67:0;;;;;;;:::i;:::-;-1:-1:-1;;11044:12:0::1;:26:::0;;;11081:14:::1;:28:::0;11120:20:::1;:26:::0;;-1:-1:-1;;;;11120:26:0::1;::::0;;10991:163::o;9428:172::-;3787:6;;-1:-1:-1;;;;;3787:6:0;3317:10;3787:22;3779:67;;;;-1:-1:-1;;;3779:67:0;;;;;;;:::i;:::-;9496:11:::1;::::0;-1:-1:-1;;;9496:11:0;::::1;;;9495:12;9487:47;;;::::0;-1:-1:-1;;;9487:47:0;;7054:2:1;9487:47:0::1;::::0;::::1;7036:21:1::0;7093:2;7073:18;;;7066:30;7132:25;7112:18;;;7105:53;7175:18;;9487:47:0::1;6852:347:1::0;9487:47:0::1;9545:11;:18:::0;;-1:-1:-1;;9545:18:0::1;;;::::0;;9574:11:::1;:18:::0;;-1:-1:-1;;;;9574:18:0::1;-1:-1:-1::0;;;9574:18:0::1;::::0;;9428:172::o;6720:167::-;6798:4;6815:42;3317:10;6839:9;6850:6;6815:9;:42::i;8201:553::-;3787:6;;-1:-1:-1;;;;;3787:6:0;3317:10;3787:22;3779:67;;;;-1:-1:-1;;;3779:67:0;;;;;;;:::i;:::-;8266:15:::1;:73:::0;;-1:-1:-1;;;;;;8266:73:0::1;8296:42;8266:73:::0;;::::1;::::0;;;8350:58:::1;::::0;8367:4:::1;::::0;4575:13:::1;4519:1;4575:2;:13;:::i;:::-;4562:26;::::0;:10:::1;:26;:::i;8350:58::-;8448:15;;;;;;;;;-1:-1:-1::0;;;;;8448:15:0::1;-1:-1:-1::0;;;;;8448:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8435:50:0::1;;8494:4;8501:15;;;;;;;;;-1:-1:-1::0;;;;;8501:15:0::1;-1:-1:-1::0;;;;;8501:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8435:89;::::0;-1:-1:-1;;;;;;8435:89:0::1;::::0;;;;;;-1:-1:-1;;;;;7690:15:1;;;8435:89:0::1;::::0;::::1;7672:34:1::0;7742:15;;7722:18;;;7715:43;7607:18;;8435:89:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8419:13;:105:::0;;-1:-1:-1;;;;;8419:105:0;;::::1;-1:-1:-1::0;;;;;;8419:105:0;;::::1;;::::0;;8535:15:::1;::::0;::::1;:31;8574:21;8605:4;8611:24;8605:4:::0;-1:-1:-1;;;;;6685:19:0;6658:7;6685:19;;;:10;:19;;;;;;;6592:120;8611:24:::1;8636:1;8638::::0;8640:7:::1;3698::::0;3725:6;-1:-1:-1;;;;;3725:6:0;;3660:79;8640:7:::1;8535:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8535:129:0;;;-1:-1:-1;;;;;8128:15:1;;;8535: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;8648:15:0::1;8342:19:1::0;;;8335:35;8044:19;;8535:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8682:13:0::1;::::0;8713:15:::1;::::0;8675:71:::1;::::0;-1:-1:-1;;;8675:71:0;;-1:-1:-1;;;;;8713:15:0;;::::1;8675:71;::::0;::::1;8866:51:1::0;-1:-1:-1;;8933:18:1;;;8926:34;8682:13:0;::::1;::::0;-1:-1:-1;8675:29:0::1;::::0;8839:18:1;;8675:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8201:553::o:0;8762:164::-;3787:6;;-1:-1:-1;;;;;3787:6:0;3317:10;3787:22;3779:67;;;;-1:-1:-1;;;3779:67:0;;;;;;;:::i;:::-;8836:6:::1;8831:88;8852:5;:12;8848:1;:16;8831:88;;;8903:4;8886;:14;8891:5;8897:1;8891:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8886:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8886:14:0;:21;;-1:-1:-1;;8886:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8866:3;::::1;::::0;::::1;:::i;:::-;;;;8831:88;;11266:190:::0;3787:6;;-1:-1:-1;;;;;3787:6:0;3317:10;3787:22;3779:67;;;;-1:-1:-1;;;3779:67:0;;;;;;;:::i;:::-;11350:12:::1;;11341:7;:21;;:47;;;;;11375:13;;11366:7;:22;;11341:47;11333:56;;;::::0;::::1;;11398:12;:20:::0;;;11427:13:::1;:21:::0;11266:190::o;9301:119::-;3787:6;;-1:-1:-1;;;;;3787:6:0;3317:10;3787:22;3779:67;;;;-1:-1:-1;;;3779:67:0;;;;;;;:::i;:::-;9361:51:::1;::::0;9369:10:::1;::::0;9390:21:::1;9361:51:::0;::::1;;;::::0;::::1;::::0;;;9390:21;9369:10;9361:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;7536:335:::0;-1:-1:-1;;;;;7629:19:0;;7621:68;;;;-1:-1:-1;;;7621:68:0;;9455:2:1;7621: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;;7621:68:0;9253:400:1;7621:68:0;-1:-1:-1;;;;;7708:21:0;;7700:68;;;;-1:-1:-1;;;7700:68:0;;9860:2:1;7700: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;;7700:68:0;9658:398:1;7700:68:0;-1:-1:-1;;;;;7779:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7831:32;;1549:25:1;;;7831:32:0;;1522:18:1;7831:32:0;;;;;;;7536:335;;;:::o;11464:2293::-;-1:-1:-1;;;;;11552:18:0;;11544:68;;;;-1:-1:-1;;;11544:68:0;;10263:2:1;11544: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;;11544:68:0;10061:401:1;11544:68:0;-1:-1:-1;;;;;11631:16:0;;11623:64;;;;-1:-1:-1;;;11623:64:0;;10669:2:1;11623: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;;11623:64:0;10467:399:1;11623:64:0;11715:1;11706:6;:10;11698:64;;;;-1:-1:-1;;;11698:64:0;;11073:2:1;11698: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;;11698:64:0;10871:405:1;11698:64:0;-1:-1:-1;;;;;11808:27:0;;11773:17;11808:27;;;:21;:27;;;;;;;;11807:28;:58;;;;-1:-1:-1;;;;;;11840:25:0;;;;;;:21;:25;;;;;;;;11839:26;11807:58;11803:1765;;;-1:-1:-1;;;;;11891:10:0;;;;;;:4;:10;;;;;;;;11890:11;:24;;;;-1:-1:-1;;;;;;11906:8:0;;;;;;:4;:8;;;;;;;;11905:9;11890:24;11882:33;;;;;;11938:11;;-1:-1:-1;;;11938:11:0;;;;11930:51;;;;-1:-1:-1;;;11930:51:0;;11483:2:1;11930:51:0;;;11465:21:1;11522:2;11502:18;;;11495:30;11561:29;11541:18;;;11534:57;11608:18;;11930:51:0;11281:351:1;11930:51:0;12010:80;12086:3;12010:71;12036:15;;12022:13;;:29;12021:59;;12066:14;;12021:59;;;12053:12;;12021:59;12010:6;;:10;:71::i;:::-;:75;;:80::i;:::-;12111:20;;11998:92;;-1:-1:-1;;;;12111:20:0;;;;12107:490;;;12170:15;;-1:-1:-1;;;;;12156:30:0;;;12170:15;;12156:30;;;;:62;;-1:-1:-1;12204:13:0;;-1:-1:-1;;;;;12190:28:0;;;12204:13;;12190:28;;12156:62;12152:430;;;12306:9;12277:39;;;;:28;:39;;;;;;12348:12;-1:-1:-1;12243:242:0;;;;-1:-1:-1;;;12243:242:0;;11839:2:1;12243: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;;12243:242:0;11637:477:1;12243:242:0;12537:9;12508:39;;;;:28;:39;;;;;12550:12;12508:54;;12152:430;12625:13;;-1:-1:-1;;;;;12617:21:0;;;12625:13;;12617:21;:55;;;;-1:-1:-1;12656:15:0;;-1:-1:-1;;;;;12642:30:0;;;12656:15;;12642:30;;12617:55;:86;;;;-1:-1:-1;;;;;;12678:25:0;;;;;;:21;:25;;;;;;;;12676:27;12617:86;12613:320;;;12743:12;;12733:6;:22;;12725:60;;;;-1:-1:-1;;;12725:60:0;;12321:2:1;12725:60:0;;;12303:21:1;12360:2;12340:18;;;12333:30;12399:27;12379:18;;;12372:55;12444:18;;12725:60:0;12119:349:1;12725:60:0;12838:14;;12828:6;12812:13;12822:2;-1:-1:-1;;;;;6685:19:0;6658:7;6685:19;;;:10;:19;;;;;;;6592:120;12812:13;:22;;;;:::i;:::-;:40;;12804:79;;;;-1:-1:-1;;;12804:79:0;;12808:2:1;12804:79:0;;;12790:21:1;12847:2;12827:18;;;12820:30;12886:28;12866:18;;;12859:56;12932:18;;12804:79:0;12606:350:1;12804:79:0;12902:13;:15;;;:13;:15;;;:::i;:::-;;;;;;12613:320;12958:13;;-1:-1:-1;;;;;12952:19:0;;;12958:13;;12952:19;:43;;;;-1:-1:-1;;;;;;12975:20:0;;12990:4;12975:20;;12952:43;12949:178;;;13028:83;13107:3;13028:74;13054:16;;13040:13;;:30;13039:62;;13086:15;;13039:62;;;13072:13;;13028:6;;:10;:74::i;:83::-;13016:95;;12949:178;13192:4;13143:28;6685:19;;;:10;:19;;;;;;13217:44;13233:4;13239:2;13243:6;13251:9;13217:15;:44::i;:::-;13213:344;;;13282:67;13299:49;13303:6;13310:37;13314:20;13335:11;;13310:3;:37::i;:::-;13299:3;:49::i;:::-;13282:16;:67::i;:::-;13397:21;13440:22;;13437:105;;13487:35;13500:21;13487:12;:35::i;:::-;13263:294;13213:344;11867:1701;11803:1765;-1:-1:-1;;;;;13597:16:0;;;;;;:10;:16;;;;;;:28;;13618:6;13597:20;:28::i;:::-;-1:-1:-1;;;;;13580:16:0;;;;;;:10;:16;;;;;:45;13651:41;13670:21;:6;13681:9;13670:10;:21::i;:::-;-1:-1:-1;;;;;13651:14:0;;;;;;:10;:14;;;;;;;:18;:41::i;:::-;-1:-1:-1;;;;;13636:14:0;;;;;;;:10;:14;;;;;:56;;;;13708:41;;;13727:21;:6;13738:9;13727:10;:21::i;:::-;13708:41;;1549:25:1;;;1537:2;1522:18;13708:41:0;;;;;;;11533:2224;11464:2293;;;:::o;1785:190::-;1871:7;1907:12;1899:6;;;;1891:29;;;;-1:-1:-1;;;1891:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1931:9:0;1943:5;1947:1;1943;:5;:::i;:::-;1931:17;1785:190;-1:-1:-1;;;;;1785:190:0:o;10500:483::-;5608:6;:13;;-1:-1:-1;;5608:13:0;5617:4;5608:13;;;10602:16:::1;::::0;;10616:1:::1;10602:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10602:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10602:16:0::1;10578:40;;10647:4;10629;10634:1;10629:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10629:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10673:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10673:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10629:7;;10673:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10663:4;10668:1;10663:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10663:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10738:15:::1;::::0;10706:62:::1;::::0;10723:4:::1;::::0;10738:15:::1;10756:11:::0;10706:8:::1;:62::i;:::-;10779:15;::::0;:196:::1;::::0;-1:-1:-1;;;10779:196:0;;-1:-1:-1;;;;;10779:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10860:11;;10779:15:::1;::::0;10902:4;;10929::::1;::::0;10949:15:::1;::::0;10779:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5644:6:0;:14;;-1:-1:-1;;5644:14:0;;;-1:-1:-1;;;;10500:483:0:o;11162:96::-;11219:14;;:31;;-1:-1:-1;;;;;11219:14:0;;;;:31;;;;;11243:6;;11219:14;:31;:14;:31;11243:6;11219:14;:31;;;;;;;;;;;;;;;;;;;1983:246;2041:7;2065:6;2061:47;;-1:-1:-1;2095:1:0;2088:8;;2061:47;2118:9;2130:5;2134:1;2130;:5;:::i;:::-;2118:17;-1:-1:-1;2163:1:0;2154:5;2158:1;2118:17;2154:5;:::i;:::-;:10;2146:56;;;;-1:-1:-1;;;2146:56:0;;14500:2:1;2146: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;;2146:56:0;14298:397:1;2146:56:0;2220:1;1983:246;-1:-1:-1;;;1983:246:0:o;2237:132::-;2295:7;2322:39;2326:1;2329;2322:39;;;;;;;;;;;;;;;;;:3;:39::i;9608:884::-;9760:16;;9831:4;9713;6685:19;;;:10;:19;;;;;;;;;-1:-1:-1;;;;;9914:26:0;;;;:20;:26;;;;;;9713:4;;9750:26;;;;;9813:44;;;;9713:4;;;;9914:26;;9911:131;;;-1:-1:-1;9954:4:0;;-1:-1:-1;9970:6:0;9911:131;;;-1:-1:-1;10013:4:0;;-1:-1:-1;10030:10:0;9911:131;10055:9;;10052:143;;-1:-1:-1;;;;;10098:19:0;;;;;;:10;:19;;;;;;:32;;10122:7;10098:23;:32::i;:::-;-1:-1:-1;;;;;10078:19:0;;;;;;;:10;:19;;;;;;;:52;;;;10148:35;;;;;;;;;;10172:10;1549:25:1;;1537:2;1522:18;;1403:177;10148:35:0;;;;;;;;10052:143;10213:6;;;;10212:7;:32;;;;-1:-1:-1;10233:11:0;;;;;;;10212:32;:57;;;;;10257:12;10212:57;:98;;;;-1:-1:-1;;;;;;10284:26:0;;;;;;:20;:26;;;;;;;;10283:27;10212:98;:122;;;;-1:-1:-1;10323:11:0;;-1:-1:-1;;;10323:11:0;;;;10212:122;:163;;;;-1:-1:-1;;;;;;10348:27:0;;;;;;:21;:27;;;;;;;;10347:28;10212:163;:194;;;;;10388:18;10212:194;:226;;;;-1:-1:-1;10425:13:0;;-1:-1:-1;;;;;10419:19:0;;;10425:13;;10419:19;10212:226;:272;;;;;10466:18;;10452:13;;:32;10212:272;10205:279;9608:884;-1:-1:-1;;;;;;;;;9608:884:0:o;9195:98::-;9252:7;9279:1;9277;:3;9276:9;;9284:1;9276:9;;;-1:-1:-1;9282:1:0;9195:98;-1:-1:-1;9195:98:0:o;1641:136::-;1699:7;1726:43;1730:1;1733;1726:43;;;;;;;;;;;;;;;;;:3;:43::i;1454:179::-;1512:7;;1544:5;1548:1;1544;:5;:::i;:::-;1532:17;;1573:1;1568;:6;;1560:46;;;;-1:-1:-1;;;1560:46:0;;14902:2:1;1560:46:0;;;14884:21:1;14941:2;14921:18;;;14914:30;14980:29;14960:18;;;14953:57;15027:18;;1560:46:0;14700:351:1;2377:189:0;2463:7;2498:12;2491:5;2483:28;;;;-1:-1:-1;;;2483:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2522:9:0;2534:5;2538:1;2534;: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://277a1c68f4fc86912eb42050f8cad8cebf5e6fa43c19d8b5a45e8da2a5c9dc9b
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.