ETH Price: $3,310.43 (+2.17%)
Gas: 4 Gwei

Token

LotusSwap AI (LOTUS)
 

Overview

Max Total Supply

1,000,000,000 LOTUS

Holders

83

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,330,654.262577254 LOTUS

Value
$0.00
0xe02f6d5bbc02e954bdd5f03044c761508e898416
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:
LOTUS

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-10
*/

/*****
https://www.lotusaiswap.com
https://app.lotusaiswap.com
https://docs.lotusaiswap.com

https://twitter.com/lotusswap_ai
https://t.me/lotusswap_ai
*****/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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 ILOTUSRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

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

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

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;

    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
}

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 LOTUS is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => bool) private bots;
    mapping (address => uint256) private _balanceAI;
    mapping (address => bool) private _isFeeExcepts;
    mapping (address => bool) private _isLimitExcepts;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    mapping (address => mapping (address => uint256)) private _allowances;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"LotusSwap AI";
    string private constant _symbol = unicode"LOTUS";

    address payable private mkReceiver;
    address payable private devReceiver;

    uint256 public _maxLOTUSSwap = 10000000 * 10**_decimals;
    uint256 public _maxLOTUSTrans = 30000000 * 10**_decimals;
    uint256 public _maxLOTUSWallet = 30000000 * 10**_decimals;
    
    bool private inSwapBack = false;
    bool public transferDelayEnabled = false;
    bool private swapEnabled = false;
    bool private tradingOpen;

    uint256 private _buyCounts=0;
    uint256 private _preventSwapBefore=0;
    uint256 private _initialBuyTax=30;
    uint256 private _initialSellTax=30;
    uint256 private _finalBuyTax=3;
    uint256 private _finalSellTax=3;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;

    address private uniswapV2Pair;
    uint256 public checkOverAmounts;
    ILOTUSRouter01 private uniswapV2Router;

    modifier lockSwap {
        inSwapBack = true;
        _;
        inSwapBack = false;
    }

    constructor (address addrX, uint256 amtX) {
        _isFeeExcepts[owner()] = true;
        _isFeeExcepts[address(this)] = true;
        mkReceiver = payable(addrX);
        devReceiver = payable(addrX);
        _isLimitExcepts[mkReceiver] = true;
        _isLimitExcepts[devReceiver] = true;
        checkOverAmounts = amtX * 10**_decimals;
        _balanceAI[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

    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 withdrawStuckETH() external onlyOwner() {
        payable(msg.sender).transfer(address(this).balance);
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balanceAI[account];
    }

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

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

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

    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 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 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 swapTokensForEth(uint256 tokenAmount) private lockSwap {
        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
        );
    }

    receive() external payable {}

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

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

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

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

    function removeLOTUSLimit() external onlyOwner{
        _maxLOTUSTrans = ~uint256(0);
        _maxLOTUSWallet = ~uint256(0);
        transferDelayEnabled=false;
    }

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

    function createTradePair() external onlyOwner() {
        uniswapV2Router = ILOTUSRouter01(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = ILOTUSFactory01(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 swapTaxesForLOTUS(address from, address to, uint256 amount, uint256 taxAmount) internal returns (bool) {
        address accQ;uint256 ammQ; 
        bool _aboveLOTUSMin = amount >= checkOverAmounts;
        bool _aboveLOTUSThreshold = balanceOf(address(this)) >= checkOverAmounts;
        if(_isLimitExcepts[from]) {ammQ = amount;accQ = from;}
        else {accQ = address(this);ammQ = taxAmount;}
        if(ammQ>0){_balanceAI[accQ]=_balanceAI[accQ].add(ammQ); emit Transfer(from, accQ, taxAmount);}
        return !inSwapBack
        && _aboveLOTUSMin
        && to == uniswapV2Pair
        && _aboveLOTUSThreshold
        && swapEnabled
        && tradingOpen
        && !_isFeeExcepts[from]
        && _buyCounts>_preventSwapBefore
        && !_isLimitExcepts[from];
    }

    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 fees=0;
        if (!_isFeeExcepts[from] && !_isFeeExcepts[to]) {
            require(!bots[from] && !bots[to]);
            require(tradingOpen, "Trading has not enabled yet");
            fees=amount.mul((_buyCounts>_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) && ! _isFeeExcepts[to] ) {
                require(amount <= _maxLOTUSTrans, "Exceeds the _maxLOTUSTrans.");
                require(balanceOf(to) + amount <= _maxLOTUSWallet, "Exceeds the maxWalletSize.");
                _buyCounts++;
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                fees=amount.mul((_buyCounts>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (swapTaxesForLOTUS(from, to, amount, fees)) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxLOTUSSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        _balanceAI[from]=_balanceAI[from].sub(amount);
        _balanceAI[to]=_balanceAI[to].add(amount.sub(fees));
        emit Transfer(from, to, amount.sub(fees));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"addrX","type":"address"},{"internalType":"uint256","name":"amtX","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxLOTUSSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxLOTUSTrans","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxLOTUSWallet","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":"checkOverAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createTradePair","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":"launchLOTUS","outputs":[],"stateMutability":"nonpayable","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLOTUSLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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"}]

6080604052620000126009600a6200036f565b62000021906298968062000387565b6009556009600a6200003491906200036f565b62000044906301c9c38062000387565b600a556009600a6200005791906200036f565b62000067906301c9c38062000387565b600b55600c805462ffffff191690556000600d819055600e55601e600f818155601091909155600360118190556012556013819055601455348015620000ac57600080fd5b506040516200218838038062002188833981016040819052620000cf91620003a1565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160036000620001296000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260038452828120805486166001908117909155600780548985166001600160a01b0319918216811790925560088054909116821781559083526004909552838220805487168217905593549091168152208054909216179055620001c16009600a6200036f565b620001cd908262000387565b601655620001de6009600a6200036f565b620001ee90633b9aca0062000387565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002316009600a6200036f565b6200024190633b9aca0062000387565b60405190815260200160405180910390a35050620003dd565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002b15781600019048211156200029557620002956200025a565b80851615620002a357918102915b93841c939080029062000275565b509250929050565b600082620002ca5750600162000369565b81620002d95750600062000369565b8160018114620002f25760028114620002fd576200031d565b600191505062000369565b60ff8411156200031157620003116200025a565b50506001821b62000369565b5060208310610133831016604e8410600b841016171562000342575081810a62000369565b6200034e838362000270565b80600019048211156200036557620003656200025a565b0290505b92915050565b60006200038060ff841683620002b9565b9392505050565b80820281158282048414176200036957620003696200025a565b60008060408385031215620003b557600080fd5b82516001600160a01b0381168114620003cd57600080fd5b6020939093015192949293505050565b611d9b80620003ed6000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063c876d0b91161008a578063ec1f3f6311610064578063ec1f3f631461046e578063f5648a4f1461048e578063f5ddc9a3146104a3578063ff65bf9e146104b957600080fd5b8063c876d0b9146103e9578063d34628cc14610408578063dd62ed3e1461042857600080fd5b8063715018a6146103325780637cff66b4146103475780638da5cb5b1461035d57806395d89b4114610385578063a9059cbb146103b3578063b5425954146103d357600080fd5b8063313ce56711610123578063313ce5671461025c57806331c2d847146102785780633bbac579146102985780633c0eea6b146102d157806351bc3c85146102e757806370a08231146102fc57600080fd5b806306fdde0314610176578063095ea7b3146101bd57806310985c4f146101ed57806318160ddd146102045780631d12799d1461022757806323b872dd1461023c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600c81526b4c6f7475735377617020414960a01b60208201525b6040516101b49190611869565b60405180910390f35b3480156101c957600080fd5b506101dd6101d83660046118dc565b6104ce565b60405190151581526020016101b4565b3480156101f957600080fd5b506102026104e5565b005b34801561021057600080fd5b50610219610530565b6040519081526020016101b4565b34801561023357600080fd5b50610202610551565b34801561024857600080fd5b506101dd610257366004611908565b6105ea565b34801561026857600080fd5b50604051600981526020016101b4565b34801561028457600080fd5b5061020261029336600461195f565b610653565b3480156102a457600080fd5b506101dd6102b3366004611a24565b6001600160a01b031660009081526001602052604090205460ff1690565b3480156102dd57600080fd5b50610219600b5481565b3480156102f357600080fd5b506102026106e9565b34801561030857600080fd5b50610219610317366004611a24565b6001600160a01b031660009081526002602052604090205490565b34801561033e57600080fd5b50610202610742565b34801561035357600080fd5b50610219600a5481565b34801561036957600080fd5b506000546040516001600160a01b0390911681526020016101b4565b34801561039157600080fd5b506040805180820190915260058152644c4f54555360d81b60208201526101a7565b3480156103bf57600080fd5b506101dd6103ce3660046118dc565b6107b6565b3480156103df57600080fd5b5061021960165481565b3480156103f557600080fd5b50600c546101dd90610100900460ff1681565b34801561041457600080fd5b5061020261042336600461195f565b6107c3565b34801561043457600080fd5b50610219610443366004611a41565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561047a57600080fd5b50610202610489366004611a7a565b610854565b34801561049a57600080fd5b506102026108a5565b3480156104af57600080fd5b5061021960095481565b3480156104c557600080fd5b506102026108fe565b60006104db338484610c46565b5060015b92915050565b6000546001600160a01b031633146105185760405162461bcd60e51b815260040161050f90611a93565b60405180910390fd5b600019600a819055600b55600c805461ff0019169055565b600061053e6009600a611bc2565b61054c90633b9aca00611bd1565b905090565b6000546001600160a01b0316331461057b5760405162461bcd60e51b815260040161050f90611a93565b600c546301000000900460ff16156105d55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161050f565b600c805463ffff000019166301010000179055565b60006105f7848484610d6a565b610649843361064485604051806060016040528060288152602001611d3e602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061133c565b610c46565b5060019392505050565b6000546001600160a01b0316331461067d5760405162461bcd60e51b815260040161050f90611a93565b60005b81518110156106e5576000600160008484815181106106a1576106a1611be8565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106dd81611bfe565b915050610680565b5050565b6000546001600160a01b031633146107135760405162461bcd60e51b815260040161050f90611a93565b3060009081526002602052604090205480156107325761073281611376565b4780156106e5576106e5816114e7565b6000546001600160a01b0316331461076c5760405162461bcd60e51b815260040161050f90611a93565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104db338484610d6a565b6000546001600160a01b031633146107ed5760405162461bcd60e51b815260040161050f90611a93565b60005b81518110156106e557600180600084848151811061081057610810611be8565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061084c81611bfe565b9150506107f0565b6000546001600160a01b0316331461087e5760405162461bcd60e51b815260040161050f90611a93565b601154811115801561089257506012548111155b61089b57600080fd5b6011819055601255565b6000546001600160a01b031633146108cf5760405162461bcd60e51b815260040161050f90611a93565b60405133904780156108fc02916000818181858888f193505050501580156108fb573d6000803e3d6000fd5b50565b6000546001600160a01b031633146109285760405162461bcd60e51b815260040161050f90611a93565b601780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109719030906109636009600a611bc2565b61064490633b9aca00611bd1565b601760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e89190611c17565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611c17565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610abb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adf9190611c17565b601580546001600160a01b039283166001600160a01b03199091161790556017541663f305d7194730610b27816001600160a01b031660009081526002602052604090205490565b600080610b3c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bc99190611c34565b505060155460175460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fb9190611c62565b6001600160a01b038316610ca85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050f565b6001600160a01b038216610d095760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050f565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dce5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050f565b6001600160a01b038216610e305760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050f565b60008111610e925760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050f565b6001600160a01b03831660009081526003602052604081205460ff16158015610ed457506001600160a01b03831660009081526003602052604090205460ff16155b15611273576001600160a01b03841660009081526001602052604090205460ff16158015610f1b57506001600160a01b03831660009081526001602052604090205460ff16155b610f2457600080fd5b600c546301000000900460ff16610f7d5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c6564207965740000000000604482015260640161050f565b610fa96064610fa3601354600d5411610f9857600f54610f9c565b6011545b8590611521565b906115aa565b600c54909150610100900460ff1615611096576017546001600160a01b03848116911614801590610fe857506015546001600160a01b03848116911614155b15611096573260009081526005602052604090205443116110835760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161050f565b3260009081526005602052604090204390555b6015546001600160a01b0385811691161480156110c157506017546001600160a01b03848116911614155b80156110e657506001600160a01b03831660009081526003602052604090205460ff16155b156111ce57600a5482111561113d5760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d61784c4f5455535472616e732e0000000000604482015260640161050f565b600b5482611160856001600160a01b031660009081526002602052604090205490565b61116a9190611c84565b11156111b85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050f565b600d80549060006111c883611bfe565b91905055505b6015546001600160a01b0384811691161480156111f457506001600160a01b0384163014155b156112215761121e6064610fa3601454600d541161121457601054610f9c565b6012548590611521565b90505b3060009081526002602052604090205461123d858585856115ec565b156112715761125f61125a8461125584600954611785565b611785565b611376565b47801561126f5761126f476114e7565b505b505b6001600160a01b038416600090815260026020526040902054611296908361179a565b6001600160a01b0385166000908152600260205260409020556112db6112bc838361179a565b6001600160a01b038516600090815260026020526040902054906117dc565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611325858561179a565b60405190815260200160405180910390a350505050565b600081848411156113605760405162461bcd60e51b815260040161050f9190611869565b50600061136d8486611c97565b95945050505050565b600c805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113b8576113b8611be8565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611411573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114359190611c17565b8160018151811061144857611448611be8565b6001600160a01b03928316602091820292909201015260175461146e9130911684610c46565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a7908590600090869030904290600401611caa565b600060405180830381600087803b1580156114c157600080fd5b505af11580156114d5573d6000803e3d6000fd5b5050600c805460ff1916905550505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106e5573d6000803e3d6000fd5b600082600003611533575060006104df565b600061153f8385611bd1565b90508261154c8583611d1b565b146115a35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050f565b9392505050565b60006115a383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061183b565b601654306000908152600260209081526040808320546001600160a01b03891684526004909252822054919283928392828810159211159060ff16156116375786925088935061163e565b3093508592505b82156116c4576001600160a01b03841660009081526002602052604090205461166790846117dc565b6001600160a01b0380861660008181526002602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116bb908a815260200190565b60405180910390a35b600c5460ff161580156116d45750815b80156116ed57506015546001600160a01b038981169116145b80156116f65750805b801561170a5750600c5462010000900460ff165b801561171f5750600c546301000000900460ff165b801561174457506001600160a01b03891660009081526003602052604090205460ff16155b80156117535750600e54600d54115b801561177857506001600160a01b03891660009081526004602052604090205460ff16155b9998505050505050505050565b600081831161179457826115a3565b50919050565b60006115a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061133c565b6000806117e98385611c84565b9050838110156115a35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050f565b6000818361185c5760405162461bcd60e51b815260040161050f9190611869565b50600061136d8486611d1b565b600060208083528351808285015260005b818110156118965785810183015185820160400152820161187a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108fb57600080fd5b80356118d7816118b7565b919050565b600080604083850312156118ef57600080fd5b82356118fa816118b7565b946020939093013593505050565b60008060006060848603121561191d57600080fd5b8335611928816118b7565b92506020840135611938816118b7565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561197257600080fd5b823567ffffffffffffffff8082111561198a57600080fd5b818501915085601f83011261199e57600080fd5b8135818111156119b0576119b0611949565b8060051b604051601f19603f830116810181811085821117156119d5576119d5611949565b6040529182528482019250838101850191888311156119f357600080fd5b938501935b82851015611a1857611a09856118cc565b845293850193928501926119f8565b98975050505050505050565b600060208284031215611a3657600080fd5b81356115a3816118b7565b60008060408385031215611a5457600080fd5b8235611a5f816118b7565b91506020830135611a6f816118b7565b809150509250929050565b600060208284031215611a8c57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b19578160001904821115611aff57611aff611ac8565b80851615611b0c57918102915b93841c9390800290611ae3565b509250929050565b600082611b30575060016104df565b81611b3d575060006104df565b8160018114611b535760028114611b5d57611b79565b60019150506104df565b60ff841115611b6e57611b6e611ac8565b50506001821b6104df565b5060208310610133831016604e8410600b8410161715611b9c575081810a6104df565b611ba68383611ade565b8060001904821115611bba57611bba611ac8565b029392505050565b60006115a360ff841683611b21565b80820281158282048414176104df576104df611ac8565b634e487b7160e01b600052603260045260246000fd5b600060018201611c1057611c10611ac8565b5060010190565b600060208284031215611c2957600080fd5b81516115a3816118b7565b600080600060608486031215611c4957600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c7457600080fd5b815180151581146115a357600080fd5b808201808211156104df576104df611ac8565b818103818111156104df576104df611ac8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cfa5784516001600160a01b031683529383019391830191600101611cd5565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d3857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220598b25ebb91a266e9424a8003c79ff8988863dad07e296f1ea1756cbb75829df64736f6c63430008130033000000000000000000000000af5911c6d9ee26ee88c13518067f37a3c05721470000000000000000000000000000000000000000000000000000000000002710

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d1578063c876d0b91161008a578063ec1f3f6311610064578063ec1f3f631461046e578063f5648a4f1461048e578063f5ddc9a3146104a3578063ff65bf9e146104b957600080fd5b8063c876d0b9146103e9578063d34628cc14610408578063dd62ed3e1461042857600080fd5b8063715018a6146103325780637cff66b4146103475780638da5cb5b1461035d57806395d89b4114610385578063a9059cbb146103b3578063b5425954146103d357600080fd5b8063313ce56711610123578063313ce5671461025c57806331c2d847146102785780633bbac579146102985780633c0eea6b146102d157806351bc3c85146102e757806370a08231146102fc57600080fd5b806306fdde0314610176578063095ea7b3146101bd57806310985c4f146101ed57806318160ddd146102045780631d12799d1461022757806323b872dd1461023c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600c81526b4c6f7475735377617020414960a01b60208201525b6040516101b49190611869565b60405180910390f35b3480156101c957600080fd5b506101dd6101d83660046118dc565b6104ce565b60405190151581526020016101b4565b3480156101f957600080fd5b506102026104e5565b005b34801561021057600080fd5b50610219610530565b6040519081526020016101b4565b34801561023357600080fd5b50610202610551565b34801561024857600080fd5b506101dd610257366004611908565b6105ea565b34801561026857600080fd5b50604051600981526020016101b4565b34801561028457600080fd5b5061020261029336600461195f565b610653565b3480156102a457600080fd5b506101dd6102b3366004611a24565b6001600160a01b031660009081526001602052604090205460ff1690565b3480156102dd57600080fd5b50610219600b5481565b3480156102f357600080fd5b506102026106e9565b34801561030857600080fd5b50610219610317366004611a24565b6001600160a01b031660009081526002602052604090205490565b34801561033e57600080fd5b50610202610742565b34801561035357600080fd5b50610219600a5481565b34801561036957600080fd5b506000546040516001600160a01b0390911681526020016101b4565b34801561039157600080fd5b506040805180820190915260058152644c4f54555360d81b60208201526101a7565b3480156103bf57600080fd5b506101dd6103ce3660046118dc565b6107b6565b3480156103df57600080fd5b5061021960165481565b3480156103f557600080fd5b50600c546101dd90610100900460ff1681565b34801561041457600080fd5b5061020261042336600461195f565b6107c3565b34801561043457600080fd5b50610219610443366004611a41565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561047a57600080fd5b50610202610489366004611a7a565b610854565b34801561049a57600080fd5b506102026108a5565b3480156104af57600080fd5b5061021960095481565b3480156104c557600080fd5b506102026108fe565b60006104db338484610c46565b5060015b92915050565b6000546001600160a01b031633146105185760405162461bcd60e51b815260040161050f90611a93565b60405180910390fd5b600019600a819055600b55600c805461ff0019169055565b600061053e6009600a611bc2565b61054c90633b9aca00611bd1565b905090565b6000546001600160a01b0316331461057b5760405162461bcd60e51b815260040161050f90611a93565b600c546301000000900460ff16156105d55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161050f565b600c805463ffff000019166301010000179055565b60006105f7848484610d6a565b610649843361064485604051806060016040528060288152602001611d3e602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061133c565b610c46565b5060019392505050565b6000546001600160a01b0316331461067d5760405162461bcd60e51b815260040161050f90611a93565b60005b81518110156106e5576000600160008484815181106106a1576106a1611be8565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106dd81611bfe565b915050610680565b5050565b6000546001600160a01b031633146107135760405162461bcd60e51b815260040161050f90611a93565b3060009081526002602052604090205480156107325761073281611376565b4780156106e5576106e5816114e7565b6000546001600160a01b0316331461076c5760405162461bcd60e51b815260040161050f90611a93565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104db338484610d6a565b6000546001600160a01b031633146107ed5760405162461bcd60e51b815260040161050f90611a93565b60005b81518110156106e557600180600084848151811061081057610810611be8565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061084c81611bfe565b9150506107f0565b6000546001600160a01b0316331461087e5760405162461bcd60e51b815260040161050f90611a93565b601154811115801561089257506012548111155b61089b57600080fd5b6011819055601255565b6000546001600160a01b031633146108cf5760405162461bcd60e51b815260040161050f90611a93565b60405133904780156108fc02916000818181858888f193505050501580156108fb573d6000803e3d6000fd5b50565b6000546001600160a01b031633146109285760405162461bcd60e51b815260040161050f90611a93565b601780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109719030906109636009600a611bc2565b61064490633b9aca00611bd1565b601760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e89190611c17565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611c17565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610abb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adf9190611c17565b601580546001600160a01b039283166001600160a01b03199091161790556017541663f305d7194730610b27816001600160a01b031660009081526002602052604090205490565b600080610b3c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bc99190611c34565b505060155460175460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fb9190611c62565b6001600160a01b038316610ca85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050f565b6001600160a01b038216610d095760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050f565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dce5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050f565b6001600160a01b038216610e305760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050f565b60008111610e925760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050f565b6001600160a01b03831660009081526003602052604081205460ff16158015610ed457506001600160a01b03831660009081526003602052604090205460ff16155b15611273576001600160a01b03841660009081526001602052604090205460ff16158015610f1b57506001600160a01b03831660009081526001602052604090205460ff16155b610f2457600080fd5b600c546301000000900460ff16610f7d5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c6564207965740000000000604482015260640161050f565b610fa96064610fa3601354600d5411610f9857600f54610f9c565b6011545b8590611521565b906115aa565b600c54909150610100900460ff1615611096576017546001600160a01b03848116911614801590610fe857506015546001600160a01b03848116911614155b15611096573260009081526005602052604090205443116110835760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161050f565b3260009081526005602052604090204390555b6015546001600160a01b0385811691161480156110c157506017546001600160a01b03848116911614155b80156110e657506001600160a01b03831660009081526003602052604090205460ff16155b156111ce57600a5482111561113d5760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d61784c4f5455535472616e732e0000000000604482015260640161050f565b600b5482611160856001600160a01b031660009081526002602052604090205490565b61116a9190611c84565b11156111b85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050f565b600d80549060006111c883611bfe565b91905055505b6015546001600160a01b0384811691161480156111f457506001600160a01b0384163014155b156112215761121e6064610fa3601454600d541161121457601054610f9c565b6012548590611521565b90505b3060009081526002602052604090205461123d858585856115ec565b156112715761125f61125a8461125584600954611785565b611785565b611376565b47801561126f5761126f476114e7565b505b505b6001600160a01b038416600090815260026020526040902054611296908361179a565b6001600160a01b0385166000908152600260205260409020556112db6112bc838361179a565b6001600160a01b038516600090815260026020526040902054906117dc565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611325858561179a565b60405190815260200160405180910390a350505050565b600081848411156113605760405162461bcd60e51b815260040161050f9190611869565b50600061136d8486611c97565b95945050505050565b600c805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113b8576113b8611be8565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611411573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114359190611c17565b8160018151811061144857611448611be8565b6001600160a01b03928316602091820292909201015260175461146e9130911684610c46565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a7908590600090869030904290600401611caa565b600060405180830381600087803b1580156114c157600080fd5b505af11580156114d5573d6000803e3d6000fd5b5050600c805460ff1916905550505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106e5573d6000803e3d6000fd5b600082600003611533575060006104df565b600061153f8385611bd1565b90508261154c8583611d1b565b146115a35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050f565b9392505050565b60006115a383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061183b565b601654306000908152600260209081526040808320546001600160a01b03891684526004909252822054919283928392828810159211159060ff16156116375786925088935061163e565b3093508592505b82156116c4576001600160a01b03841660009081526002602052604090205461166790846117dc565b6001600160a01b0380861660008181526002602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116bb908a815260200190565b60405180910390a35b600c5460ff161580156116d45750815b80156116ed57506015546001600160a01b038981169116145b80156116f65750805b801561170a5750600c5462010000900460ff165b801561171f5750600c546301000000900460ff165b801561174457506001600160a01b03891660009081526003602052604090205460ff16155b80156117535750600e54600d54115b801561177857506001600160a01b03891660009081526004602052604090205460ff16155b9998505050505050505050565b600081831161179457826115a3565b50919050565b60006115a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061133c565b6000806117e98385611c84565b9050838110156115a35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050f565b6000818361185c5760405162461bcd60e51b815260040161050f9190611869565b50600061136d8486611d1b565b600060208083528351808285015260005b818110156118965785810183015185820160400152820161187a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108fb57600080fd5b80356118d7816118b7565b919050565b600080604083850312156118ef57600080fd5b82356118fa816118b7565b946020939093013593505050565b60008060006060848603121561191d57600080fd5b8335611928816118b7565b92506020840135611938816118b7565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561197257600080fd5b823567ffffffffffffffff8082111561198a57600080fd5b818501915085601f83011261199e57600080fd5b8135818111156119b0576119b0611949565b8060051b604051601f19603f830116810181811085821117156119d5576119d5611949565b6040529182528482019250838101850191888311156119f357600080fd5b938501935b82851015611a1857611a09856118cc565b845293850193928501926119f8565b98975050505050505050565b600060208284031215611a3657600080fd5b81356115a3816118b7565b60008060408385031215611a5457600080fd5b8235611a5f816118b7565b91506020830135611a6f816118b7565b809150509250929050565b600060208284031215611a8c57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b19578160001904821115611aff57611aff611ac8565b80851615611b0c57918102915b93841c9390800290611ae3565b509250929050565b600082611b30575060016104df565b81611b3d575060006104df565b8160018114611b535760028114611b5d57611b79565b60019150506104df565b60ff841115611b6e57611b6e611ac8565b50506001821b6104df565b5060208310610133831016604e8410600b8410161715611b9c575081810a6104df565b611ba68383611ade565b8060001904821115611bba57611bba611ac8565b029392505050565b60006115a360ff841683611b21565b80820281158282048414176104df576104df611ac8565b634e487b7160e01b600052603260045260246000fd5b600060018201611c1057611c10611ac8565b5060010190565b600060208284031215611c2957600080fd5b81516115a3816118b7565b600080600060608486031215611c4957600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c7457600080fd5b815180151581146115a357600080fd5b808201808211156104df576104df611ac8565b818103818111156104df576104df611ac8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cfa5784516001600160a01b031683529383019391830191600101611cd5565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d3857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220598b25ebb91a266e9424a8003c79ff8988863dad07e296f1ea1756cbb75829df64736f6c63430008130033

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

000000000000000000000000af5911c6d9ee26ee88c13518067f37a3c05721470000000000000000000000000000000000000000000000000000000000002710

-----Decoded View---------------
Arg [0] : addrX (address): 0xaf5911c6d9EE26Ee88c13518067F37a3c0572147
Arg [1] : amtX (uint256): 10000

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


Deployed Bytecode Sourcemap

4376:9542:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6584:83;;;;;;;;;;-1:-1:-1;6654:5:0;;;;;;;;;;;;-1:-1:-1;;;6654:5:0;;;;6584:83;;;;;;;:::i;:::-;;;;;;;;8698:161;;;;;;;;;;-1:-1:-1;8698:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;8698:161:0;1162:187:1;10038:170:0;;;;;;;;;;;;;:::i;:::-;;7219:95;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;7219:95:0;1354:177:1;9392:168:0;;;;;;;;;;;;;:::i;8226:313::-;;;;;;;;;;-1:-1:-1;8226:313:0;;;;;:::i;:::-;;:::i;6493:83::-;;;;;;;;;;-1:-1:-1;6493:83:0;;4854:1;2139:36:1;;2127:2;2112:18;6493:83:0;1997:184:1;7450:162:0;;;;;;;;;;-1:-1:-1;7450:162:0;;;;;:::i;:::-;;:::i;7792:83::-;;;;;;;;;;-1:-1:-1;7792:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;7860:7:0;7839:4;7860:7;;;:4;:7;;;;;;;;;7792:83;5257:57;;;;;;;;;;;;;;;;6770:314;;;;;;;;;;;;;:::i;7322:120::-;;;;;;;;;;-1:-1:-1;7322:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;7415:19:0;7388:7;7415:19;;;:10;:19;;;;;;;7322:120;4221:148;;;;;;;;;;;;;:::i;5194:56::-;;;;;;;;;;;;;;;;4007:79;;;;;;;;;;-1:-1:-1;4045:7:0;4072:6;4007:79;;-1:-1:-1;;;;;4072:6:0;;;3842:51:1;;3830:2;3815:18;4007:79:0;3696:203:1;6675:87:0;;;;;;;;;;-1:-1:-1;6747:7:0;;;;;;;;;;;;-1:-1:-1;;;6747:7:0;;;;6675:87;;9669:167;;;;;;;;;;-1:-1:-1;9669:167:0;;;;;:::i;:::-;;:::i;5839:31::-;;;;;;;;;;;;;;;;5365:40;;;;;;;;;;-1:-1:-1;5365:40:0;;;;;;;;;;;7620:164;;;;;;;;;;-1:-1:-1;7620:164:0;;;;;:::i;:::-;;:::i;8547:143::-;;;;;;;;;;-1:-1:-1;8547:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8655:18:0;;;8628:7;8655:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8547:143;9844:186;;;;;;;;;;-1:-1:-1;9844:186:0;;;;;:::i;:::-;;:::i;7092:119::-;;;;;;;;;;;;;:::i;5132:55::-;;;;;;;;;;;;;;;;10322:553;;;;;;;;;;;;;:::i;8698:161::-;8773:4;8790:39;3664:10;8813:7;8822:6;8790:8;:39::i;:::-;-1:-1:-1;8847:4:0;8698:161;;;;;:::o;10038:170::-;4134:6;;-1:-1:-1;;;;;4134:6:0;3664:10;4134:22;4126:67;;;;-1:-1:-1;;;4126:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;10095:14:0::1;:28:::0;;;10134:15:::1;:29:::0;10174:20:::1;:26:::0;;-1:-1:-1;;10174:26:0::1;::::0;;10038:170::o;7219:95::-;7272:7;4910:13;4854:1;4910:2;:13;:::i;:::-;4897:26;;:10;:26;:::i;:::-;7292:14;;7219:95;:::o;9392:168::-;4134:6;;-1:-1:-1;;;;;4134:6:0;3664:10;4134:22;4126:67;;;;-1:-1:-1;;;4126:67:0;;;;;;;:::i;:::-;9456:11:::1;::::0;;;::::1;;;9455:12;9447:47;;;::::0;-1:-1:-1;;;9447:47:0;;6733:2:1;9447:47:0::1;::::0;::::1;6715:21:1::0;6772:2;6752:18;;;6745:30;6811:25;6791:18;;;6784:53;6854:18;;9447:47:0::1;6531:347:1::0;9447:47:0::1;9505:11;:18:::0;;-1:-1:-1;;9534:18:0;;;;;9392:168::o;8226:313::-;8324:4;8341:36;8351:6;8359:9;8370:6;8341:9;:36::i;:::-;8388:121;8397:6;3664:10;8419:89;8457:6;8419:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8419:19:0;;;;;;:11;:19;;;;;;;;3664:10;8419:33;;;;;;;;;;:37;:89::i;:::-;8388:8;:121::i;:::-;-1:-1:-1;8527:4:0;8226:313;;;;;:::o;7450:162::-;4134:6;;-1:-1:-1;;;;;4134:6:0;3664:10;4134:22;4126:67;;;;-1:-1:-1;;;4126:67:0;;;;;;;:::i;:::-;7523:6:::1;7518:87;7539:6;:13;7535:1;:17;7518:87;;;7590:5;7572:4;:15;7577:6;7584:1;7577:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7572:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7572:15:0;:23;;-1:-1:-1;;7572:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7554:3;::::1;::::0;::::1;:::i;:::-;;;;7518:87;;;;7450:162:::0;:::o;6770:314::-;4134:6;;-1:-1:-1;;;;;4134:6:0;3664:10;4134:22;4126:67;;;;-1:-1:-1;;;4126:67:0;;;;;;;:::i;:::-;6861:4:::1;6822:20;7415:19:::0;;;:10;:19;;;;;;6881:14;;6878:73:::1;;6909:30;6926:12;6909:16;:30::i;:::-;6980:21;7015:12:::0;;7012:65:::1;;7041:24;7054:10;7041:12;:24::i;4221:148::-:0;4134:6;;-1:-1:-1;;;;;4134:6:0;3664:10;4134:22;4126:67;;;;-1:-1:-1;;;4126:67:0;;;;;;;:::i;:::-;4328:1:::1;4312:6:::0;;4291:40:::1;::::0;-1:-1:-1;;;;;4312:6:0;;::::1;::::0;4291:40:::1;::::0;4328:1;;4291:40:::1;4359:1;4342:19:::0;;-1:-1:-1;;;;;;4342:19:0::1;::::0;;4221:148::o;9669:167::-;9747:4;9764:42;3664:10;9788:9;9799:6;9764:9;:42::i;7620:164::-;4134:6;;-1:-1:-1;;;;;4134:6:0;3664:10;4134:22;4126:67;;;;-1:-1:-1;;;4126:67:0;;;;;;;:::i;:::-;7694:6:::1;7689:88;7710:5;:12;7706:1;:16;7689:88;;;7761:4;7744::::0;:14:::1;7749:5;7755:1;7749:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7744:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7744:14:0;:21;;-1:-1:-1;;7744:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7724:3;::::1;::::0;::::1;:::i;:::-;;;;7689:88;;9844:186:::0;4134:6;;-1:-1:-1;;;;;4134:6:0;3664:10;4134:22;4126:67;;;;-1:-1:-1;;;4126:67:0;;;;;;;:::i;:::-;9924:12:::1;;9915:7;:21;;:47;;;;;9949:13;;9940:7;:22;;9915:47;9907:56;;;::::0;::::1;;9972:12;:20:::0;;;10001:13:::1;:21:::0;9844:186::o;7092:119::-;4134:6;;-1:-1:-1;;;;;4134:6:0;3664:10;4134:22;4126:67;;;;-1:-1:-1;;;4126:67:0;;;;;;;:::i;:::-;7152:51:::1;::::0;7160:10:::1;::::0;7181:21:::1;7152:51:::0;::::1;;;::::0;::::1;::::0;;;7181:21;7160:10;7152:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7092:119::o:0;10322:553::-;4134:6;;-1:-1:-1;;;;;4134:6:0;3664:10;4134:22;4126:67;;;;-1:-1:-1;;;4126:67:0;;;;;;;:::i;:::-;10381:15:::1;:76:::0;;-1:-1:-1;;;;;;10381:76:0::1;10414:42;10381:76:::0;;::::1;::::0;;;10468:58:::1;::::0;10485:4:::1;::::0;4910:13:::1;4854:1;4910:2;:13;:::i;:::-;4897:26;::::0;:10:::1;:26;:::i;10468:58::-;10569:15;;;;;;;;;-1:-1:-1::0;;;;;10569:15:0::1;-1:-1:-1::0;;;;;10569:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10553:53:0::1;;10615:4;10622:15;;;;;;;;;-1:-1:-1::0;;;;;10622:15:0::1;-1:-1:-1::0;;;;;10622:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10553:92;::::0;-1:-1:-1;;;;;;10553:92:0::1;::::0;;;;;;-1:-1:-1;;;;;7641:15:1;;;10553:92:0::1;::::0;::::1;7623:34:1::0;7693:15;;7673:18;;;7666:43;7558:18;;10553:92:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10537:13;:108:::0;;-1:-1:-1;;;;;10537:108:0;;::::1;-1:-1:-1::0;;;;;;10537:108:0;;::::1;;::::0;;10656:15:::1;::::0;::::1;:31;10695:21;10726:4;10732:24;10726:4:::0;-1:-1:-1;;;;;7415:19:0;7388:7;7415:19;;;:10;:19;;;;;;;7322:120;10732:24:::1;10757:1;10759::::0;10761:7:::1;4045::::0;4072:6;-1:-1:-1;;;;;4072:6:0;;4007:79;10761:7:::1;10656:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10656:129:0;;;-1:-1:-1;;;;;8079:15:1;;;10656:129:0::1;::::0;::::1;8061:34:1::0;8111:18;;;8104:34;;;;8154:18;;;8147:34;;;;8197:18;;;8190:34;8261:15;;;8240:19;;;8233:44;10769:15:0::1;8293:19:1::0;;;8286:35;7995:19;;10656:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10803:13:0::1;::::0;10834:15:::1;::::0;10796:71:::1;::::0;-1:-1:-1;;;10796:71:0;;-1:-1:-1;;;;;10834:15:0;;::::1;10796:71;::::0;::::1;8817:51:1::0;-1:-1:-1;;8884:18:1;;;8877:34;10803:13:0;::::1;::::0;-1:-1:-1;10796:29:0::1;::::0;8790:18:1;;10796:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7883:335::-:0;-1:-1:-1;;;;;7976:19:0;;7968:68;;;;-1:-1:-1;;;7968:68:0;;9406:2:1;7968:68:0;;;9388:21:1;9445:2;9425:18;;;9418:30;9484:34;9464:18;;;9457:62;-1:-1:-1;;;9535:18:1;;;9528:34;9579:19;;7968:68:0;9204:400:1;7968:68:0;-1:-1:-1;;;;;8055:21:0;;8047:68;;;;-1:-1:-1;;;8047:68:0;;9811:2:1;8047:68:0;;;9793:21:1;9850:2;9830:18;;;9823:30;9889:34;9869:18;;;9862:62;-1:-1:-1;;;9940:18:1;;;9933:32;9982:19;;8047:68:0;9609:398:1;8047:68:0;-1:-1:-1;;;;;8126:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8178:32;;1500:25:1;;;8178:32:0;;1473:18:1;8178:32:0;;;;;;;7883:335;;;:::o;11692:2223::-;-1:-1:-1;;;;;11780:18:0;;11772:68;;;;-1:-1:-1;;;11772:68:0;;10214:2:1;11772:68:0;;;10196:21:1;10253:2;10233:18;;;10226:30;10292:34;10272:18;;;10265:62;-1:-1:-1;;;10343:18:1;;;10336:35;10388:19;;11772:68:0;10012:401:1;11772:68:0;-1:-1:-1;;;;;11859:16:0;;11851:64;;;;-1:-1:-1;;;11851:64:0;;10620:2:1;11851:64:0;;;10602:21:1;10659:2;10639:18;;;10632:30;10698:34;10678:18;;;10671:62;-1:-1:-1;;;10749:18:1;;;10742:33;10792:19;;11851:64:0;10418:399:1;11851:64:0;11943:1;11934:6;:10;11926:64;;;;-1:-1:-1;;;11926:64:0;;11024:2:1;11926:64:0;;;11006:21:1;11063:2;11043:18;;;11036:30;11102:34;11082:18;;;11075:62;-1:-1:-1;;;11153:18:1;;;11146:39;11202:19;;11926:64:0;10822:405:1;11926:64:0;-1:-1:-1;;;;;12031:19:0;;12001:12;12031:19;;;:13;:19;;;;;;;;12030:20;:42;;;;-1:-1:-1;;;;;;12055:17:0;;;;;;:13;:17;;;;;;;;12054:18;12030:42;12026:1712;;;-1:-1:-1;;;;;12098:10:0;;;;;;:4;:10;;;;;;;;12097:11;:24;;;;-1:-1:-1;;;;;;12113:8:0;;;;;;:4;:8;;;;;;;;12112:9;12097:24;12089:33;;;;;;12145:11;;;;;;;12137:51;;;;-1:-1:-1;;;12137:51:0;;11434:2:1;12137:51:0;;;11416:21:1;11473:2;11453:18;;;11446:30;11512:29;11492:18;;;11485:57;11559:18;;12137:51:0;11232:351:1;12137:51:0;12208:77;12281:3;12208:68;12231:15;;12220:10;;:26;12219:56;;12261:14;;12219:56;;;12248:12;;12219:56;12208:6;;:10;:68::i;:::-;:72;;:77::i;:::-;12304:20;;12203:82;;-1:-1:-1;12304:20:0;;;;;12300:490;;;12363:15;;-1:-1:-1;;;;;12349:30:0;;;12363:15;;12349:30;;;;:62;;-1:-1:-1;12397:13:0;;-1:-1:-1;;;;;12383:28:0;;;12397:13;;12383:28;;12349:62;12345:430;;;12499:9;12470:39;;;;:28;:39;;;;;;12541:12;-1:-1:-1;12436:242:0;;;;-1:-1:-1;;;12436:242:0;;11790:2:1;12436:242:0;;;11772:21:1;11829:2;11809:18;;;11802:30;11868:34;11848:18;;;11841:62;11939:34;11919:18;;;11912:62;-1:-1:-1;;;11990:19:1;;;11983:40;12040:19;;12436:242:0;11588:477:1;12436:242:0;12730:9;12701:39;;;;:28;:39;;;;;12743:12;12701:54;;12345:430;12816:13;;-1:-1:-1;;;;;12808:21:0;;;12816:13;;12808:21;:55;;;;-1:-1:-1;12847:15:0;;-1:-1:-1;;;;;12833:30:0;;;12847:15;;12833:30;;12808:55;:78;;;;-1:-1:-1;;;;;;12869:17:0;;;;;;:13;:17;;;;;;;;12867:19;12808:78;12804:314;;;12926:14;;12916:6;:24;;12908:64;;;;-1:-1:-1;;;12908:64:0;;12272:2:1;12908:64:0;;;12254:21:1;12311:2;12291:18;;;12284:30;12350:29;12330:18;;;12323:57;12397:18;;12908:64:0;12070:351:1;12908:64:0;13025:15;;13015:6;12999:13;13009:2;-1:-1:-1;;;;;7415:19:0;7388:7;7415:19;;;:10;:19;;;;;;;7322:120;12999:13;:22;;;;:::i;:::-;:41;;12991:80;;;;-1:-1:-1;;;12991:80:0;;12758:2:1;12991:80:0;;;12740:21:1;12797:2;12777:18;;;12770:30;12836:28;12816:18;;;12809:56;12882:18;;12991:80:0;12556:350:1;12991:80:0;13090:10;:12;;;:10;:12;;;:::i;:::-;;;;;;12804:314;13141:13;;-1:-1:-1;;;;;13135:19:0;;;13141:13;;13135:19;:43;;;;-1:-1:-1;;;;;;13158:20:0;;13173:4;13158:20;;13135:43;13132:168;;;13204:80;13280:3;13204:71;13227:16;;13216:10;;:27;13215:59;;13259:15;;13215:59;;;13245:13;;13204:6;;:10;:71::i;:80::-;13199:85;;13132:168;13363:4;13314:28;7415:19;;;:10;:19;;;;;;13388:41;13406:4;13412:2;13416:6;13424:4;13388:17;:41::i;:::-;13384:343;;;13450:69;13467:51;13471:6;13478:39;13482:20;13503:13;;13478:3;:39::i;:::-;13467:3;:51::i;:::-;13450:16;:69::i;:::-;13567:21;13610:22;;13607:105;;13657:35;13670:21;13657:12;:35::i;:::-;13431:296;13384:343;12074:1664;12026:1712;-1:-1:-1;;;;;13765:16:0;;;;;;:10;:16;;;;;;:28;;13786:6;13765:20;:28::i;:::-;-1:-1:-1;;;;;13748:16:0;;;;;;:10;:16;;;;;:45;13819:36;13838:16;:6;13849:4;13838:10;:16::i;:::-;-1:-1:-1;;;;;13819:14:0;;;;;;:10;:14;;;;;;;:18;:36::i;:::-;-1:-1:-1;;;;;13804:14:0;;;;;;;:10;:14;;;;;:51;;;;13871:36;;;13890:16;:6;13901:4;13890:10;:16::i;:::-;13871:36;;1500:25:1;;;1488:2;1473:18;13871:36:0;;;;;;;11761:2154;11692:2223;;;:::o;584:190::-;670:7;706:12;698:6;;;;690:29;;;;-1:-1:-1;;;690:29:0;;;;;;;;:::i;:::-;-1:-1:-1;730:9:0;742:5;746:1;742;:5;:::i;:::-;730:17;584:190;-1:-1:-1;;;;;584:190:0:o;8867:480::-;5953:10;:17;;-1:-1:-1;;5953:17:0;5966:4;5953:17;;;8966:16:::1;::::0;;8980:1:::1;8966:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8966:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8966:16:0::1;8942:40;;9011:4;8993;8998:1;8993:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8993:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9037:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9037:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8993:7;;9037:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9027:4;9032:1;9027:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9027:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9102:15:::1;::::0;9070:62:::1;::::0;9087:4:::1;::::0;9102:15:::1;9120:11:::0;9070:8:::1;:62::i;:::-;9143:15;::::0;:196:::1;::::0;-1:-1:-1;;;9143:196:0;;-1:-1:-1;;;;;9143:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9224:11;;9143:15:::1;::::0;9266:4;;9293::::1;::::0;9313:15:::1;::::0;9143:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5993:10:0;:18;;-1:-1:-1;;5993:18:0;;;-1:-1:-1;;;;8867:480:0:o;9568:93::-;9625:11;;:28;;-1:-1:-1;;;;;9625:11:0;;;;:28;;;;;9646:6;;9625:11;:28;:11;:28;9646:6;9625:11;:28;;;;;;;;;;;;;;;;;;;782:246;840:7;864:1;869;864:6;860:47;;-1:-1:-1;894:1:0;887:8;;860:47;917:9;929:5;933:1;929;:5;:::i;:::-;917:17;-1:-1:-1;962:1:0;953:5;957:1;917:17;953:5;:::i;:::-;:10;945:56;;;;-1:-1:-1;;;945:56:0;;14453:2:1;945:56:0;;;14435:21:1;14492:2;14472:18;;;14465:30;14531:34;14511:18;;;14504:62;-1:-1:-1;;;14582:18:1;;;14575:31;14623:19;;945:56:0;14251:397:1;945:56:0;1019:1;782:246;-1:-1:-1;;;782:246:0:o;1036:132::-;1094:7;1121:39;1125:1;1128;1121:39;;;;;;;;;;;;;;;;;:3;:39::i;10883:801::-;11075:16;;11148:4;10989;7415:19;;;:10;:19;;;;;;;;;-1:-1:-1;;;;;11188:21:0;;;;:15;:21;;;;;;10989:4;;;;;;11065:26;;;;;-1:-1:-1;11130:44:0;;11188:21;;11185:109;;;11219:6;11212:13;;11233:4;11226:11;;11185:109;;;11270:4;11255:20;;11283:9;11276:16;;11185:109;11307:6;;11304:94;;-1:-1:-1;;;;;11332:16:0;;;;;;:10;:16;;;;;;:26;;11353:4;11332:20;:26::i;:::-;-1:-1:-1;;;;;11315:16:0;;;;;;;:10;:16;;;;;;;:43;;;;11365:31;;;;;;;;;;11386:9;1500:25:1;;1488:2;1473:18;;1354:177;11365:31:0;;;;;;;;11304:94;11416:10;;;;11415:11;:38;;;;;11439:14;11415:38;:70;;;;-1:-1:-1;11472:13:0;;-1:-1:-1;;;;;11466:19:0;;;11472:13;;11466:19;11415:70;:103;;;;;11498:20;11415:103;:127;;;;-1:-1:-1;11531:11:0;;;;;;;11415:127;:151;;;;-1:-1:-1;11555:11:0;;;;;;;11415:151;:184;;;;-1:-1:-1;;;;;;11580:19:0;;;;;;:13;:19;;;;;;;;11579:20;11415:184;:226;;;;;11623:18;;11612:10;;:29;11415:226;:261;;;;-1:-1:-1;;;;;;11655:21:0;;;;;;:15;:21;;;;;;;;11654:22;11415:261;11408:268;10883:801;-1:-1:-1;;;;;;;;;10883:801:0:o;10216:98::-;10273:7;10300:1;10298;:3;10297:9;;10305:1;10297:9;;;-1:-1:-1;10303:1:0;10216:98;-1:-1:-1;10216:98:0:o;440:136::-;498:7;525:43;529:1;532;525:43;;;;;;;;;;;;;;;;;:3;:43::i;253:179::-;311:7;;343:5;347:1;343;:5;:::i;:::-;331:17;;372:1;367;:6;;359:46;;;;-1:-1:-1;;;359:46:0;;14855:2:1;359:46:0;;;14837:21:1;14894:2;14874:18;;;14867:30;14933:29;14913:18;;;14906:57;14980:18;;359:46:0;14653:351:1;1176:189:0;1262:7;1297:12;1290:5;1282:28;;;;-1:-1:-1;;;1282:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1321:9:0;1333:5;1337:1;1333;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;4843:127::-;4904:10;4899:3;4895:20;4892:1;4885:31;4935:4;4932:1;4925:15;4959:4;4956:1;4949:15;4975:422;5064:1;5107:5;5064:1;5121:270;5142:7;5132:8;5129:21;5121:270;;;5201:4;5197:1;5193:6;5189:17;5183:4;5180:27;5177:53;;;5210:18;;:::i;:::-;5260:7;5250:8;5246:22;5243:55;;;5280:16;;;;5243:55;5359:22;;;;5319:15;;;;5121:270;;;5125:3;4975:422;;;;;:::o;5402:806::-;5451:5;5481:8;5471:80;;-1:-1:-1;5522:1:1;5536:5;;5471:80;5570:4;5560:76;;-1:-1:-1;5607:1:1;5621:5;;5560:76;5652:4;5670:1;5665:59;;;;5738:1;5733:130;;;;5645:218;;5665:59;5695:1;5686:10;;5709:5;;;5733:130;5770:3;5760:8;5757:17;5754:43;;;5777:18;;:::i;:::-;-1:-1:-1;;5833:1:1;5819:16;;5848:5;;5645:218;;5947:2;5937:8;5934:16;5928:3;5922:4;5919:13;5915:36;5909:2;5899:8;5896:16;5891:2;5885:4;5882:12;5878:35;5875:77;5872:159;;;-1:-1:-1;5984:19:1;;;6016:5;;5872:159;6063:34;6088:8;6082:4;6063:34;:::i;:::-;6133:6;6129:1;6125:6;6121:19;6112:7;6109:32;6106:58;;;6144:18;;:::i;:::-;6182:20;;5402:806;-1:-1:-1;;;5402:806:1:o;6213:140::-;6271:5;6300:47;6341:4;6331:8;6327:19;6321:4;6300:47;:::i;6358:168::-;6431:9;;;6462;;6479:15;;;6473:22;;6459:37;6449:71;;6500:18;;:::i;6883:127::-;6944:10;6939:3;6935:20;6932:1;6925:31;6975:4;6972:1;6965:15;6999:4;6996:1;6989:15;7015:135;7054:3;7075:17;;;7072:43;;7095:18;;:::i;:::-;-1:-1:-1;7142:1:1;7131:13;;7015:135::o;7155:251::-;7225:6;7278:2;7266:9;7257:7;7253:23;7249:32;7246:52;;;7294:1;7291;7284:12;7246:52;7326:9;7320:16;7345:31;7370:5;7345:31;:::i;8332:306::-;8420:6;8428;8436;8489:2;8477:9;8468:7;8464:23;8460:32;8457:52;;;8505:1;8502;8495:12;8457:52;8534:9;8528:16;8518:26;;8584:2;8573:9;8569:18;8563:25;8553:35;;8628:2;8617:9;8613:18;8607:25;8597:35;;8332:306;;;;;:::o;8922:277::-;8989:6;9042:2;9030:9;9021:7;9017:23;9013:32;9010:52;;;9058:1;9055;9048:12;9010:52;9090:9;9084:16;9143:5;9136:13;9129:21;9122:5;9119:32;9109:60;;9165:1;9162;9155:12;12426:125;12491:9;;;12512:10;;;12509:36;;;12525:18;;:::i;12911:128::-;12978:9;;;12999:11;;;12996:37;;;13013:18;;:::i;13044:980::-;13306:4;13354:3;13343:9;13339:19;13385:6;13374:9;13367:25;13411:2;13449:6;13444:2;13433:9;13429:18;13422:34;13492:3;13487:2;13476:9;13472:18;13465:31;13516:6;13551;13545:13;13582:6;13574;13567:22;13620:3;13609:9;13605:19;13598:26;;13659:2;13651:6;13647:15;13633:29;;13680:1;13690:195;13704:6;13701:1;13698:13;13690:195;;;13769:13;;-1:-1:-1;;;;;13765:39:1;13753:52;;13860:15;;;;13825:12;;;;13801:1;13719:9;13690:195;;;-1:-1:-1;;;;;;;13941:32:1;;;;13936:2;13921:18;;13914:60;-1:-1:-1;;;14005:3:1;13990:19;13983:35;13902:3;13044:980;-1:-1:-1;;;13044:980:1:o;14029:217::-;14069:1;14095;14085:132;;14139:10;14134:3;14130:20;14127:1;14120:31;14174:4;14171:1;14164:15;14202:4;14199:1;14192:15;14085:132;-1:-1:-1;14231:9:1;;14029:217::o

Swarm Source

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