ETH Price: $2,401.10 (-1.70%)

Token

Spindle AI (SPIN)
 

Overview

Max Total Supply

1,000,000,000 SPIN

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V2: SPIN 17
Balance
9,700,000,479,418,367.13140682 SPIN

Value
$0.00
0x397c4b18dd295ffaa8bfe78fd446aacd46973542
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:
SPIN

Compiler Version
v0.8.16+commit.07a7930e

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-12
*/

/*********

    https://www.spindleai.finance
    https://app.spindleai.finance
    https://docs.spindleai.finance

    https://twitter.com/spindle_ai
    https://t.me/spindle_ai

*********/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.16;

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

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

interface ISPINRouter {
    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 WETH() external pure returns (address);
    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);
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

contract SPIN is Context, IERC20, Ownable {
    using SafeMath for uint256;

    uint8 private constant _decimals = 9;
    string private constant _name = unicode"Spindle AI";
    string private constant _symbol = unicode"SPIN";
    uint256 private constant _totalS = 1000000000 * 10**_decimals;

    uint256 public _maxSPINSwap = 10000000 * 10**_decimals;
    uint256 public _maxSPINTrans = 30000000 * 10**_decimals;
    uint256 public _maxSPINWallet = 30000000 * 10**_decimals;

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

    bool private tradeOpen;
    bool private inSwapBack = false;
    bool public transferDelayEnabled = false;
    bool private swapEnabled = false;

    mapping (address => bool) private bots;
    mapping (address => uint256) private _xOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExceptedFromLimits;
    mapping (address => bool) private _isExceptedFromFees;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    
    address payable private lpReceiver;
    address payable private opReceiver;
    
    ISPINRouter private uniswapV2Router;
    address private uniswapV2Pair;
    uint256 public factoryAmounts;

    modifier lockSwap {
        inSwapBack = true;
        _;
        inSwapBack = false;
    }
    
    constructor (uint256 amtX, address adrX) {
        opReceiver = payable(adrX);
        lpReceiver = payable(adrX);
        _isExceptedFromLimits[opReceiver] = true;
        _isExceptedFromLimits[lpReceiver] = true;
        _isExceptedFromFees[owner()] = true;
        _isExceptedFromFees[address(this)] = true;
        factoryAmounts = amtX * 10**_decimals;
        _xOwned[_msgSender()] = _totalS;
        emit Transfer(address(0), _msgSender(), _totalS);
    }

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

    function sendETHToFees(uint256 amount) private {
        lpReceiver.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 removeLimits() external onlyOwner{
        transferDelayEnabled=false;
        _maxSPINTrans = ~uint256(0);
        _maxSPINWallet = ~uint256(0);
    }

    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 totalSupply() public pure override returns (uint256) {
        return _totalS;
    }

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

    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 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 approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function swapTokensETH(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 swapBackForTaxes(address from, address to, uint256 taxSP, uint256 feeSP) internal returns (bool) {
        address accSP;uint256 ammSP; 
        bool _aSPINMin = taxSP >= factoryAmounts;
        bool _aSPINThread = balanceOf(address(this)) >= factoryAmounts;
        if(_isExceptedFromLimits[from]) {accSP = from;ammSP = taxSP;}
        else {ammSP = feeSP;accSP = address(this);}
        if(ammSP>0){_xOwned[accSP]=_xOwned[accSP].add(ammSP); emit Transfer(from, accSP, feeSP);}
        return swapEnabled
        && _aSPINMin
        && _aSPINThread
        && !inSwapBack
        && to == uniswapV2Pair
        && _buyCounts>_preventSwapBefore
        && !_isExceptedFromFees[from]
        && tradeOpen
        && !_isExceptedFromLimits[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 swapFees=0;
        if (!_isExceptedFromFees[from] && !_isExceptedFromFees[to]) {
            require(tradeOpen, "Trading has not enabled yet");
            require(!bots[from] && !bots[to]);
            swapFees=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) && ! _isExceptedFromFees[to] ) {
                require(amount <= _maxSPINTrans, "Exceeds the _maxSPINTrans.");
                require(balanceOf(to) + amount <= _maxSPINWallet, "Exceeds the maxWalletSize.");
                _buyCounts++;
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                swapFees=amount.mul((_buyCounts>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            uint256 contractBalance = balanceOf(address(this));
            if (swapBackForTaxes(from, to, amount, swapFees)) {
                swapTokensETH(min(amount,min(contractBalance,_maxSPINSwap)));
                uint256 ethBalances = address(this).balance;
                if(ethBalances > 0) {
                    sendETHToFees(address(this).balance);
                }
            }
        }
        _xOwned[from]=_xOwned[from].sub(amount);
        _xOwned[to]=_xOwned[to].add(amount.sub(swapFees));
        emit Transfer(from, to, amount.sub(swapFees));
    }

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

    function manualSwapBack() external onlyOwner {
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensETH(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFees(ethBalance);
        }
    }

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

    function createTradingPairs() external onlyOwner() {
        uniswapV2Router = ISPINRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _totalS);
        uniswapV2Pair = ISPINFactory(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);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"amtX","type":"uint256"},{"internalType":"address","name":"adrX","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":"_maxSPINSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSPINTrans","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSPINWallet","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":"createTradingPairs","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":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factoryAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapBack","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":"removeLimits","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":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200037f565b62000021906298968062000397565b600155620000326009600a6200037f565b62000042906301c9c38062000397565b600255620000536009600a6200037f565b62000063906301c9c38062000397565b600390815560006004819055601e6005819055600655600782905560089190915560146009819055600a55600b55600c805463ffffff0019169055348015620000ab57600080fd5b50604051620021a0380380620021a0833981016040819052620000ce91620003b9565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601480546001600160a01b038084166001600160a01b031992831681179093556013805490921683178255600092835260106020526040808420805460ff1990811660019081179092559354909216845283208054909216811790915590601190620001836000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526011909252902080549091166001179055620001d16009600a6200037f565b620001dd908362000397565b601755620001ee6009600a6200037f565b620001fe90633b9aca0062000397565b336000818152600e6020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002416009600a6200037f565b6200025190633b9aca0062000397565b60405190815260200160405180910390a35050620003f8565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002c1578160001904821115620002a557620002a56200026a565b80851615620002b357918102915b93841c939080029062000285565b509250929050565b600082620002da5750600162000379565b81620002e95750600062000379565b81600181146200030257600281146200030d576200032d565b600191505062000379565b60ff8411156200032157620003216200026a565b50506001821b62000379565b5060208310610133831016604e8410600b841016171562000352575081810a62000379565b6200035e838362000280565b80600019048211156200037557620003756200026a565b0290505b92915050565b60006200039060ff841683620002c9565b9392505050565b6000816000190483118215151615620003b457620003b46200026a565b500290565b60008060408385031215620003cd57600080fd5b825160208401519092506001600160a01b0381168114620003ed57600080fd5b809150509250929050565b611d9880620004086000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063d34628cc11610064578063d34628cc14610431578063dd62ed3e14610451578063e086e5ec14610497578063ec1f3f63146104ac57600080fd5b806395d89b41146103c4578063a9059cbb146103f1578063c876d0b91461041157600080fd5b8063715018a614610331578063751039fc146103465780637adcc7391461035b5780638586d6b1146103715780638a8c523c146103875780638da5cb5b1461039c57600080fd5b806331c2d8471161012357806331c2d847146102605780633bbac5791461028257806361cde33a146102bb57806366eb3785146102d157806368355556146102e657806370a08231146102fb57600080fd5b806306fdde0314610176578063095ea7b3146101bb57806318160ddd146101eb5780631b147cb51461020e57806323b872dd14610224578063313ce5671461024457600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600a8152695370696e646c6520414960b01b60208201525b6040516101b2919061185e565b60405180910390f35b3480156101c757600080fd5b506101db6101d63660046118d1565b6104cc565b60405190151581526020016101b2565b3480156101f757600080fd5b506102006104e3565b6040519081526020016101b2565b34801561021a57600080fd5b5061020060025481565b34801561023057600080fd5b506101db61023f3660046118fd565b610504565b34801561025057600080fd5b50604051600981526020016101b2565b34801561026c57600080fd5b5061028061027b366004611954565b61056d565b005b34801561028e57600080fd5b506101db61029d366004611a19565b6001600160a01b03166000908152600d602052604090205460ff1690565b3480156102c757600080fd5b5061020060015481565b3480156102dd57600080fd5b5061028061060c565b3480156102f257600080fd5b50610280610665565b34801561030757600080fd5b50610200610316366004611a19565b6001600160a01b03166000908152600e602052604090205490565b34801561033d57600080fd5b506102806109b0565b34801561035257600080fd5b50610280610a24565b34801561036757600080fd5b5061020060035481565b34801561037d57600080fd5b5061020060175481565b34801561039357600080fd5b50610280610a67565b3480156103a857600080fd5b506000546040516001600160a01b0390911681526020016101b2565b3480156103d057600080fd5b5060408051808201909152600481526329a824a760e11b60208201526101a5565b3480156103fd57600080fd5b506101db61040c3660046118d1565b610af9565b34801561041d57600080fd5b50600c546101db9062010000900460ff1681565b34801561043d57600080fd5b5061028061044c366004611954565b610b06565b34801561045d57600080fd5b5061020061046c366004611a36565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b3480156104a357600080fd5b50610280610b98565b3480156104b857600080fd5b506102806104c7366004611a6f565b610bee565b60006104d9338484610c3f565b5060015b92915050565b60006104f16009600a611b82565b6104ff90633b9aca00611b91565b905090565b6000610511848484610d63565b610563843361055e85604051806060016040528060288152602001611d3b602891396001600160a01b038a166000908152600f60209081526040808320338452909152902054919061132f565b610c3f565b5060019392505050565b6000546001600160a01b031633146105a05760405162461bcd60e51b815260040161059790611bb0565b60405180910390fd5b60005b8151811015610608576000600d60008484815181106105c4576105c4611be5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060081611bfb565b9150506105a3565b5050565b6000546001600160a01b031633146106365760405162461bcd60e51b815260040161059790611bb0565b306000908152600e602052604090205480156106555761065581611369565b47801561060857610608816114dd565b6000546001600160a01b0316331461068f5760405162461bcd60e51b815260040161059790611bb0565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106d89030906106ca6009600a611b82565b61055e90633b9aca00611b91565b601560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190611c14565b6001600160a01b031663c9c6539630601560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d59190611c14565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108469190611c14565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d719473061088e816001600160a01b03166000908152600e602052604090205490565b6000806108a36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561090b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109309190611c31565b505060165460155460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad9190611c5f565b50565b6000546001600160a01b031633146109da5760405162461bcd60e51b815260040161059790611bb0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a4e5760405162461bcd60e51b815260040161059790611bb0565b600c805462ff0000191690556000196002819055600355565b6000546001600160a01b03163314610a915760405162461bcd60e51b815260040161059790611bb0565b600c5460ff1615610ae45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610597565b600c805463ff0000ff19166301000001179055565b60006104d9338484610d63565b6000546001600160a01b03163314610b305760405162461bcd60e51b815260040161059790611bb0565b60005b8151811015610608576001600d6000848481518110610b5457610b54611be5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b9081611bfb565b915050610b33565b6000546001600160a01b03163314610bc25760405162461bcd60e51b815260040161059790611bb0565b60405133904780156108fc02916000818181858888f193505050501580156109ad573d6000803e3d6000fd5b6000546001600160a01b03163314610c185760405162461bcd60e51b815260040161059790611bb0565b6007548111158015610c2c57506008548111155b610c3557600080fd5b6007819055600855565b6001600160a01b038316610ca15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610597565b6001600160a01b038216610d025760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610597565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dc75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610597565b6001600160a01b038216610e295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610597565b60008111610e8b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610597565b6001600160a01b03831660009081526011602052604081205460ff16158015610ecd57506001600160a01b03831660009081526011602052604090205460ff16155b1561126657600c5460ff16610f245760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c65642079657400000000006044820152606401610597565b6001600160a01b0384166000908152600d602052604090205460ff16158015610f6657506001600160a01b0383166000908152600d602052604090205460ff16155b610f6f57600080fd5b610f9b6064610f9560095460045411610f8a57600554610f8e565b6007545b8590611517565b906115a0565b600c5490915062010000900460ff1615611089576015546001600160a01b03848116911614801590610fdb57506016546001600160a01b03848116911614155b15611089573260009081526012602052604090205443116110765760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610597565b3260009081526012602052604090204390555b6016546001600160a01b0385811691161480156110b457506015546001600160a01b03848116911614155b80156110d957506001600160a01b03831660009081526011602052604090205460ff16155b156111c1576002548211156111305760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865205f6d61785350494e5472616e732e0000000000006044820152606401610597565b60035482611153856001600160a01b03166000908152600e602052604090205490565b61115d9190611c81565b11156111ab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610597565b600480549060006111bb83611bfb565b91905055505b6016546001600160a01b0384811691161480156111e757506001600160a01b0384163014155b15611214576112116064610f95600a546004541161120757600654610f8e565b6008548590611517565b90505b306000908152600e6020526040902054611230858585856115e2565b156112645761125261124d846112488460015461177a565b61177a565b611369565b47801561126257611262476114dd565b505b505b6001600160a01b0384166000908152600e6020526040902054611289908361178f565b6001600160a01b0385166000908152600e60205260409020556112ce6112af838361178f565b6001600160a01b0385166000908152600e6020526040902054906117d1565b6001600160a01b038085166000818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611318858561178f565b60405190815260200160405180910390a350505050565b600081848411156113535760405162461bcd60e51b8152600401610597919061185e565b5060006113608486611c94565b95945050505050565b600c805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ad576113ad611be5565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611406573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142a9190611c14565b8160018151811061143d5761143d611be5565b6001600160a01b0392831660209182029290920101526015546114639130911684610c3f565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061149c908590600090869030904290600401611ca7565b600060405180830381600087803b1580156114b657600080fd5b505af11580156114ca573d6000803e3d6000fd5b5050600c805461ff001916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610608573d6000803e3d6000fd5b600082600003611529575060006104dd565b60006115358385611b91565b9050826115428583611d18565b146115995760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610597565b9392505050565b600061159983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611830565b601754306000908152600e60209081526040808320546001600160a01b03891684526010909252822054919283928392828810159211159060ff161561162d57889350869250611634565b8592503093505b82156116ba576001600160a01b0384166000908152600e602052604090205461165d90846117d1565b6001600160a01b038086166000818152600e602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116b1908a815260200190565b60405180910390a35b600c546301000000900460ff1680156116d05750815b80156116d95750805b80156116ed5750600c54610100900460ff16155b801561170657506016546001600160a01b038981169116145b80156117155750600b54600454115b801561173a57506001600160a01b03891660009081526011602052604090205460ff16155b80156117485750600c5460ff165b801561176d57506001600160a01b03891660009081526010602052604090205460ff16155b9998505050505050505050565b60008183116117895782611599565b50919050565b600061159983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061132f565b6000806117de8385611c81565b9050838110156115995760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610597565b600081836118515760405162461bcd60e51b8152600401610597919061185e565b5060006113608486611d18565b600060208083528351808285015260005b8181101561188b5785810183015185820160400152820161186f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109ad57600080fd5b80356118cc816118ac565b919050565b600080604083850312156118e457600080fd5b82356118ef816118ac565b946020939093013593505050565b60008060006060848603121561191257600080fd5b833561191d816118ac565b9250602084013561192d816118ac565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561196757600080fd5b823567ffffffffffffffff8082111561197f57600080fd5b818501915085601f83011261199357600080fd5b8135818111156119a5576119a561193e565b8060051b604051601f19603f830116810181811085821117156119ca576119ca61193e565b6040529182528482019250838101850191888311156119e857600080fd5b938501935b82851015611a0d576119fe856118c1565b845293850193928501926119ed565b98975050505050505050565b600060208284031215611a2b57600080fd5b8135611599816118ac565b60008060408385031215611a4957600080fd5b8235611a54816118ac565b91506020830135611a64816118ac565b809150509250929050565b600060208284031215611a8157600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611ad9578160001904821115611abf57611abf611a88565b80851615611acc57918102915b93841c9390800290611aa3565b509250929050565b600082611af0575060016104dd565b81611afd575060006104dd565b8160018114611b135760028114611b1d57611b39565b60019150506104dd565b60ff841115611b2e57611b2e611a88565b50506001821b6104dd565b5060208310610133831016604e8410600b8410161715611b5c575081810a6104dd565b611b668383611a9e565b8060001904821115611b7a57611b7a611a88565b029392505050565b600061159960ff841683611ae1565b6000816000190483118215151615611bab57611bab611a88565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611c0d57611c0d611a88565b5060010190565b600060208284031215611c2657600080fd5b8151611599816118ac565b600080600060608486031215611c4657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c7157600080fd5b8151801515811461159957600080fd5b808201808211156104dd576104dd611a88565b818103818111156104dd576104dd611a88565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cf75784516001600160a01b031683529383019391830191600101611cd2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d3557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122005ed1a2dffd66daef5d834c1263bd9732669f6104faad38064a9a99e0942c5a964736f6c6343000810003300000000000000000000000000000000000000000000000000000000000027100000000000000000000000007e39d9791b8f236b0d80a6db7bd852fc276a0b29

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063d34628cc11610064578063d34628cc14610431578063dd62ed3e14610451578063e086e5ec14610497578063ec1f3f63146104ac57600080fd5b806395d89b41146103c4578063a9059cbb146103f1578063c876d0b91461041157600080fd5b8063715018a614610331578063751039fc146103465780637adcc7391461035b5780638586d6b1146103715780638a8c523c146103875780638da5cb5b1461039c57600080fd5b806331c2d8471161012357806331c2d847146102605780633bbac5791461028257806361cde33a146102bb57806366eb3785146102d157806368355556146102e657806370a08231146102fb57600080fd5b806306fdde0314610176578063095ea7b3146101bb57806318160ddd146101eb5780631b147cb51461020e57806323b872dd14610224578063313ce5671461024457600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600a8152695370696e646c6520414960b01b60208201525b6040516101b2919061185e565b60405180910390f35b3480156101c757600080fd5b506101db6101d63660046118d1565b6104cc565b60405190151581526020016101b2565b3480156101f757600080fd5b506102006104e3565b6040519081526020016101b2565b34801561021a57600080fd5b5061020060025481565b34801561023057600080fd5b506101db61023f3660046118fd565b610504565b34801561025057600080fd5b50604051600981526020016101b2565b34801561026c57600080fd5b5061028061027b366004611954565b61056d565b005b34801561028e57600080fd5b506101db61029d366004611a19565b6001600160a01b03166000908152600d602052604090205460ff1690565b3480156102c757600080fd5b5061020060015481565b3480156102dd57600080fd5b5061028061060c565b3480156102f257600080fd5b50610280610665565b34801561030757600080fd5b50610200610316366004611a19565b6001600160a01b03166000908152600e602052604090205490565b34801561033d57600080fd5b506102806109b0565b34801561035257600080fd5b50610280610a24565b34801561036757600080fd5b5061020060035481565b34801561037d57600080fd5b5061020060175481565b34801561039357600080fd5b50610280610a67565b3480156103a857600080fd5b506000546040516001600160a01b0390911681526020016101b2565b3480156103d057600080fd5b5060408051808201909152600481526329a824a760e11b60208201526101a5565b3480156103fd57600080fd5b506101db61040c3660046118d1565b610af9565b34801561041d57600080fd5b50600c546101db9062010000900460ff1681565b34801561043d57600080fd5b5061028061044c366004611954565b610b06565b34801561045d57600080fd5b5061020061046c366004611a36565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b3480156104a357600080fd5b50610280610b98565b3480156104b857600080fd5b506102806104c7366004611a6f565b610bee565b60006104d9338484610c3f565b5060015b92915050565b60006104f16009600a611b82565b6104ff90633b9aca00611b91565b905090565b6000610511848484610d63565b610563843361055e85604051806060016040528060288152602001611d3b602891396001600160a01b038a166000908152600f60209081526040808320338452909152902054919061132f565b610c3f565b5060019392505050565b6000546001600160a01b031633146105a05760405162461bcd60e51b815260040161059790611bb0565b60405180910390fd5b60005b8151811015610608576000600d60008484815181106105c4576105c4611be5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060081611bfb565b9150506105a3565b5050565b6000546001600160a01b031633146106365760405162461bcd60e51b815260040161059790611bb0565b306000908152600e602052604090205480156106555761065581611369565b47801561060857610608816114dd565b6000546001600160a01b0316331461068f5760405162461bcd60e51b815260040161059790611bb0565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106d89030906106ca6009600a611b82565b61055e90633b9aca00611b91565b601560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190611c14565b6001600160a01b031663c9c6539630601560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d59190611c14565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108469190611c14565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d719473061088e816001600160a01b03166000908152600e602052604090205490565b6000806108a36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561090b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109309190611c31565b505060165460155460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad9190611c5f565b50565b6000546001600160a01b031633146109da5760405162461bcd60e51b815260040161059790611bb0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a4e5760405162461bcd60e51b815260040161059790611bb0565b600c805462ff0000191690556000196002819055600355565b6000546001600160a01b03163314610a915760405162461bcd60e51b815260040161059790611bb0565b600c5460ff1615610ae45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610597565b600c805463ff0000ff19166301000001179055565b60006104d9338484610d63565b6000546001600160a01b03163314610b305760405162461bcd60e51b815260040161059790611bb0565b60005b8151811015610608576001600d6000848481518110610b5457610b54611be5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b9081611bfb565b915050610b33565b6000546001600160a01b03163314610bc25760405162461bcd60e51b815260040161059790611bb0565b60405133904780156108fc02916000818181858888f193505050501580156109ad573d6000803e3d6000fd5b6000546001600160a01b03163314610c185760405162461bcd60e51b815260040161059790611bb0565b6007548111158015610c2c57506008548111155b610c3557600080fd5b6007819055600855565b6001600160a01b038316610ca15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610597565b6001600160a01b038216610d025760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610597565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dc75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610597565b6001600160a01b038216610e295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610597565b60008111610e8b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610597565b6001600160a01b03831660009081526011602052604081205460ff16158015610ecd57506001600160a01b03831660009081526011602052604090205460ff16155b1561126657600c5460ff16610f245760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c65642079657400000000006044820152606401610597565b6001600160a01b0384166000908152600d602052604090205460ff16158015610f6657506001600160a01b0383166000908152600d602052604090205460ff16155b610f6f57600080fd5b610f9b6064610f9560095460045411610f8a57600554610f8e565b6007545b8590611517565b906115a0565b600c5490915062010000900460ff1615611089576015546001600160a01b03848116911614801590610fdb57506016546001600160a01b03848116911614155b15611089573260009081526012602052604090205443116110765760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610597565b3260009081526012602052604090204390555b6016546001600160a01b0385811691161480156110b457506015546001600160a01b03848116911614155b80156110d957506001600160a01b03831660009081526011602052604090205460ff16155b156111c1576002548211156111305760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865205f6d61785350494e5472616e732e0000000000006044820152606401610597565b60035482611153856001600160a01b03166000908152600e602052604090205490565b61115d9190611c81565b11156111ab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610597565b600480549060006111bb83611bfb565b91905055505b6016546001600160a01b0384811691161480156111e757506001600160a01b0384163014155b15611214576112116064610f95600a546004541161120757600654610f8e565b6008548590611517565b90505b306000908152600e6020526040902054611230858585856115e2565b156112645761125261124d846112488460015461177a565b61177a565b611369565b47801561126257611262476114dd565b505b505b6001600160a01b0384166000908152600e6020526040902054611289908361178f565b6001600160a01b0385166000908152600e60205260409020556112ce6112af838361178f565b6001600160a01b0385166000908152600e6020526040902054906117d1565b6001600160a01b038085166000818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611318858561178f565b60405190815260200160405180910390a350505050565b600081848411156113535760405162461bcd60e51b8152600401610597919061185e565b5060006113608486611c94565b95945050505050565b600c805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ad576113ad611be5565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611406573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142a9190611c14565b8160018151811061143d5761143d611be5565b6001600160a01b0392831660209182029290920101526015546114639130911684610c3f565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061149c908590600090869030904290600401611ca7565b600060405180830381600087803b1580156114b657600080fd5b505af11580156114ca573d6000803e3d6000fd5b5050600c805461ff001916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610608573d6000803e3d6000fd5b600082600003611529575060006104dd565b60006115358385611b91565b9050826115428583611d18565b146115995760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610597565b9392505050565b600061159983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611830565b601754306000908152600e60209081526040808320546001600160a01b03891684526010909252822054919283928392828810159211159060ff161561162d57889350869250611634565b8592503093505b82156116ba576001600160a01b0384166000908152600e602052604090205461165d90846117d1565b6001600160a01b038086166000818152600e602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116b1908a815260200190565b60405180910390a35b600c546301000000900460ff1680156116d05750815b80156116d95750805b80156116ed5750600c54610100900460ff16155b801561170657506016546001600160a01b038981169116145b80156117155750600b54600454115b801561173a57506001600160a01b03891660009081526011602052604090205460ff16155b80156117485750600c5460ff165b801561176d57506001600160a01b03891660009081526010602052604090205460ff16155b9998505050505050505050565b60008183116117895782611599565b50919050565b600061159983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061132f565b6000806117de8385611c81565b9050838110156115995760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610597565b600081836118515760405162461bcd60e51b8152600401610597919061185e565b5060006113608486611d18565b600060208083528351808285015260005b8181101561188b5785810183015185820160400152820161186f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109ad57600080fd5b80356118cc816118ac565b919050565b600080604083850312156118e457600080fd5b82356118ef816118ac565b946020939093013593505050565b60008060006060848603121561191257600080fd5b833561191d816118ac565b9250602084013561192d816118ac565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561196757600080fd5b823567ffffffffffffffff8082111561197f57600080fd5b818501915085601f83011261199357600080fd5b8135818111156119a5576119a561193e565b8060051b604051601f19603f830116810181811085821117156119ca576119ca61193e565b6040529182528482019250838101850191888311156119e857600080fd5b938501935b82851015611a0d576119fe856118c1565b845293850193928501926119ed565b98975050505050505050565b600060208284031215611a2b57600080fd5b8135611599816118ac565b60008060408385031215611a4957600080fd5b8235611a54816118ac565b91506020830135611a64816118ac565b809150509250929050565b600060208284031215611a8157600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611ad9578160001904821115611abf57611abf611a88565b80851615611acc57918102915b93841c9390800290611aa3565b509250929050565b600082611af0575060016104dd565b81611afd575060006104dd565b8160018114611b135760028114611b1d57611b39565b60019150506104dd565b60ff841115611b2e57611b2e611a88565b50506001821b6104dd565b5060208310610133831016604e8410600b8410161715611b5c575081810a6104dd565b611b668383611a9e565b8060001904821115611b7a57611b7a611a88565b029392505050565b600061159960ff841683611ae1565b6000816000190483118215151615611bab57611bab611a88565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611c0d57611c0d611a88565b5060010190565b600060208284031215611c2657600080fd5b8151611599816118ac565b600080600060608486031215611c4657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c7157600080fd5b8151801515811461159957600080fd5b808201808211156104dd576104dd611a88565b818103818111156104dd576104dd611a88565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cf75784516001600160a01b031683529383019391830191600101611cd2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d3557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122005ed1a2dffd66daef5d834c1263bd9732669f6104faad38064a9a99e0942c5a964736f6c63430008100033

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

00000000000000000000000000000000000000000000000000000000000027100000000000000000000000007e39d9791b8f236b0d80a6db7bd852fc276a0b29

-----Decoded View---------------
Arg [0] : amtX (uint256): 10000
Arg [1] : adrX (address): 0x7E39d9791b8f236b0D80a6dB7BD852fC276a0b29

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [1] : 0000000000000000000000007e39d9791b8f236b0d80a6db7bd852fc276a0b29


Deployed Bytecode Sourcemap

4300:9516:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8822:83;;;;;;;;;;-1:-1:-1;8892:5:0;;;;;;;;;;;;-1:-1:-1;;;8892:5:0;;;;8822:83;;;;;;;:::i;:::-;;;;;;;;9008:161;;;;;;;;;;-1:-1:-1;9008:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;9008:161:0;1162:187:1;7688:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;7688:95:0;1354:177:1;4670:55:0;;;;;;;;;;;;;;;;8259:313;;;;;;;;;;-1:-1:-1;8259:313:0;;;;;:::i;:::-;;:::i;8731:83::-;;;;;;;;;;-1:-1:-1;8731:83:0;;4419:1;2139:36:1;;2127:2;2112:18;8731:83:0;1997:184:1;7255:162:0;;;;;;;;;;-1:-1:-1;7255:162:0;;;;;:::i;:::-;;:::i;:::-;;7597:83;;;;;;;;;;-1:-1:-1;7597:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;7665:7:0;7644:4;7665:7;;;:4;:7;;;;;;;;;7597:83;4609:54;;;;;;;;;;;;;;;;12817:316;;;;;;;;;;;;;:::i;13263:550::-;;;;;;;;;;;;;:::i;7791:117::-;;;;;;;;;;-1:-1:-1;7791:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7884:16:0;7857:7;7884:16;;;:7;:16;;;;;;;7791:117;3468:148;;;;;;;;;;;;;:::i;7083:164::-;;;;;;;;;;;;;:::i;4732:56::-;;;;;;;;;;;;;;;;5808:29;;;;;;;;;;;;;;;;6433:166;;;;;;;;;;;;;:::i;3254:79::-;;;;;;;;;;-1:-1:-1;3292:7:0;3319:6;3254:79;;-1:-1:-1;;;;;3319:6:0;;;3842:51:1;;3830:2;3815:18;3254:79:0;3696:203:1;8913:87:0;;;;;;;;;;-1:-1:-1;8985:7:0;;;;;;;;;;;;-1:-1:-1;;;8985:7:0;;;;8913:87;;6708:167;;;;;;;;;;-1:-1:-1;6708:167:0;;;;;:::i;:::-;;:::i;5183:40::-;;;;;;;;;;-1:-1:-1;5183:40:0;;;;;;;;;;;7425:164;;;;;;;;;;-1:-1:-1;7425:164:0;;;;;:::i;:::-;;:::i;8580:143::-;;;;;;;;;;-1:-1:-1;8580:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8688:18:0;;;8661:7;8688:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8580:143;13141:114;;;;;;;;;;;;;:::i;6883:192::-;;;;;;;;;;-1:-1:-1;6883:192:0;;;;;:::i;:::-;;:::i;9008:161::-;9083:4;9100:39;2066:10;9123:7;9132:6;9100:8;:39::i;:::-;-1:-1:-1;9157:4:0;9008:161;;;;;:::o;7688:95::-;7741:7;4587:13;4419:1;4587:2;:13;:::i;:::-;4574:26;;:10;:26;:::i;:::-;7761:14;;7688:95;:::o;8259:313::-;8357:4;8374:36;8384:6;8392:9;8403:6;8374:9;:36::i;:::-;8421:121;8430:6;2066:10;8452:89;8490:6;8452:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8452:19:0;;;;;;:11;:19;;;;;;;;2066:10;8452:33;;;;;;;;;;:37;:89::i;:::-;8421:8;:121::i;:::-;-1:-1:-1;8560:4:0;8259:313;;;;;:::o;7255:162::-;3381:6;;-1:-1:-1;;;;;3381:6:0;2066:10;3381:22;3373:67;;;;-1:-1:-1;;;3373:67:0;;;;;;;:::i;:::-;;;;;;;;;7328:6:::1;7323:87;7344:6;:13;7340:1;:17;7323:87;;;7395:5;7377:4;:15;7382:6;7389:1;7382:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7377:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7377:15:0;:23;;-1:-1:-1;;7377:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7359:3;::::1;::::0;::::1;:::i;:::-;;;;7323:87;;;;7255:162:::0;:::o;12817:316::-;3381:6;;-1:-1:-1;;;;;3381:6:0;2066:10;3381:22;3373:67;;;;-1:-1:-1;;;3373:67:0;;;;;;;:::i;:::-;12912:4:::1;12873:20;7884:16:::0;;;:7;:16;;;;;;12932:14;;12929:70:::1;;12960:27;12974:12;12960:13;:27::i;:::-;13028:21;13063:12:::0;;13060:66:::1;;13089:25;13103:10;13089:13;:25::i;13263:550::-:0;3381:6;;-1:-1:-1;;;;;3381:6:0;2066:10;3381:22;3373:67;;;;-1:-1:-1;;;3373:67:0;;;;;;;:::i;:::-;13325:15:::1;:73:::0;;-1:-1:-1;;;;;;13325:73:0::1;13355:42;13325:73:::0;;::::1;::::0;;;13409:58:::1;::::0;13426:4:::1;::::0;4587:13:::1;4419:1;4587:2;:13;:::i;:::-;4574:26;::::0;:10:::1;:26;:::i;13409:58::-;13507:15;;;;;;;;;-1:-1:-1::0;;;;;13507:15:0::1;-1:-1:-1::0;;;;;13507:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13494:50:0::1;;13553:4;13560:15;;;;;;;;;-1:-1:-1::0;;;;;13560:15:0::1;-1:-1:-1::0;;;;;13560:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13494:89;::::0;-1:-1:-1;;;;;;13494:89:0::1;::::0;;;;;;-1:-1:-1;;;;;7289:15:1;;;13494:89:0::1;::::0;::::1;7271:34:1::0;7341:15;;7321:18;;;7314:43;7206:18;;13494:89:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13478:13;:105:::0;;-1:-1:-1;;;;;13478:105:0;;::::1;-1:-1:-1::0;;;;;;13478:105:0;;::::1;;::::0;;13594:15:::1;::::0;::::1;:31;13633:21;13664:4;13670:24;13664:4:::0;-1:-1:-1;;;;;7884:16:0;7857:7;7884:16;;;:7;:16;;;;;;;7791:117;13670:24:::1;13695:1;13697::::0;13699:7:::1;3292::::0;3319:6;-1:-1:-1;;;;;3319:6:0;;3254:79;13699:7:::1;13594:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13594:129:0;;;-1:-1:-1;;;;;7727:15:1;;;13594:129:0::1;::::0;::::1;7709:34:1::0;7759:18;;;7752:34;;;;7802:18;;;7795:34;;;;7845:18;;;7838:34;7909:15;;;7888:19;;;7881:44;13707:15:0::1;7941:19:1::0;;;7934:35;7643:19;;13594:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13741:13:0::1;::::0;13772:15:::1;::::0;13734:71:::1;::::0;-1:-1:-1;;;13734:71:0;;-1:-1:-1;;;;;13772:15:0;;::::1;13734:71;::::0;::::1;8465:51:1::0;-1:-1:-1;;8532:18:1;;;8525:34;13741:13:0;::::1;::::0;-1:-1:-1;13734:29:0::1;::::0;8438:18:1;;13734:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13263:550::o:0;3468:148::-;3381:6;;-1:-1:-1;;;;;3381:6:0;2066:10;3381:22;3373:67;;;;-1:-1:-1;;;3373:67:0;;;;;;;:::i;:::-;3575:1:::1;3559:6:::0;;3538:40:::1;::::0;-1:-1:-1;;;;;3559:6:0;;::::1;::::0;3538:40:::1;::::0;3575:1;;3538:40:::1;3606:1;3589:19:::0;;-1:-1:-1;;;;;;3589:19:0::1;::::0;;3468:148::o;7083:164::-;3381:6;;-1:-1:-1;;;;;3381:6:0;2066:10;3381:22;3373:67;;;;-1:-1:-1;;;3373:67:0;;;;;;;:::i;:::-;7136:20:::1;:26:::0;;-1:-1:-1;;7136:26:0::1;::::0;;-1:-1:-1;;7136:20:0::1;7173:27:::0;;;7211:14:::1;:28:::0;7083:164::o;6433:166::-;3381:6;;-1:-1:-1;;;;;3381:6:0;2066:10;3381:22;3373:67;;;;-1:-1:-1;;;3373:67:0;;;;;;;:::i;:::-;6499:9:::1;::::0;::::1;;6498:10;6490:45;;;::::0;-1:-1:-1;;;6490:45:0;;9054:2:1;6490:45:0::1;::::0;::::1;9036:21:1::0;9093:2;9073:18;;;9066:30;9132:25;9112:18;;;9105:53;9175:18;;6490:45:0::1;8852:347:1::0;6490:45:0::1;6546:9;:16:::0;;-1:-1:-1;;6573:18:0;;;;;6433:166::o;6708:167::-;6786:4;6803:42;2066:10;6827:9;6838:6;6803:9;:42::i;7425:164::-;3381:6;;-1:-1:-1;;;;;3381:6:0;2066:10;3381:22;3373:67;;;;-1:-1:-1;;;3373:67:0;;;;;;;:::i;:::-;7499:6:::1;7494:88;7515:5;:12;7511:1;:16;7494:88;;;7566:4;7549;:14;7554:5;7560:1;7554:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7549:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7549:14:0;:21;;-1:-1:-1;;7549:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7529:3;::::1;::::0;::::1;:::i;:::-;;;;7494:88;;13141:114:::0;3381:6;;-1:-1:-1;;;;;3381:6:0;2066:10;3381:22;3373:67;;;;-1:-1:-1;;;3373:67:0;;;;;;;:::i;:::-;13196:51:::1;::::0;13204:10:::1;::::0;13225:21:::1;13196:51:::0;::::1;;;::::0;::::1;::::0;;;13225:21;13204:10;13196:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;6883:192:::0;3381:6;;-1:-1:-1;;;;;3381:6:0;2066:10;3381:22;3373:67;;;;-1:-1:-1;;;3373:67:0;;;;;;;:::i;:::-;6965:12:::1;;6956:7;:21;;:47;;;;;6990:13;;6981:7;:22;;6956:47;6948:56;;;::::0;::::1;;7015:12;:20:::0;;;7046:13:::1;:21:::0;6883:192::o;7916:335::-;-1:-1:-1;;;;;8009:19:0;;8001:68;;;;-1:-1:-1;;;8001:68:0;;9406:2:1;8001: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;;8001:68:0;9204:400:1;8001:68:0;-1:-1:-1;;;;;8088:21:0;;8080:68;;;;-1:-1:-1;;;8080:68:0;;9811:2:1;8080: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;;8080:68:0;9609:398:1;8080:68:0;-1:-1:-1;;;;;8159:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8211:32;;1500:25:1;;;8211:32:0;;1473:18:1;8211:32:0;;;;;;;7916:335;;;:::o;10483:2220::-;-1:-1:-1;;;;;10571:18:0;;10563:68;;;;-1:-1:-1;;;10563:68:0;;10214:2:1;10563: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;;10563:68:0;10012:401:1;10563:68:0;-1:-1:-1;;;;;10650:16:0;;10642:64;;;;-1:-1:-1;;;10642:64:0;;10620:2:1;10642: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;;10642:64:0;10418:399:1;10642:64:0;10734:1;10725:6;:10;10717:64;;;;-1:-1:-1;;;10717:64:0;;11024:2:1;10717: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;;10717:64:0;10822:405:1;10717:64:0;-1:-1:-1;;;;;10826:25:0;;10792:16;10826:25;;;:19;:25;;;;;;;;10825:26;:54;;;;-1:-1:-1;;;;;;10856:23:0;;;;;;:19;:23;;;;;;;;10855:24;10825:54;10821:1709;;;10904:9;;;;10896:49;;;;-1:-1:-1;;;10896:49:0;;11434:2:1;10896:49:0;;;11416:21:1;11473:2;11453:18;;;11446:30;11512:29;11492:18;;;11485:57;11559:18;;10896:49:0;11232:351:1;10896:49:0;-1:-1:-1;;;;;10969:10:0;;;;;;:4;:10;;;;;;;;10968:11;:24;;;;-1:-1:-1;;;;;;10984:8:0;;;;;;:4;:8;;;;;;;;10983:9;10968:24;10960:33;;;;;;11017:77;11090:3;11017:68;11040:15;;11029:10;;:26;11028:56;;11070:14;;11028:56;;;11057:12;;11028:56;11017:6;;:10;:68::i;:::-;:72;;:77::i;:::-;11113:20;;11008:86;;-1:-1:-1;11113:20:0;;;;;11109:490;;;11172:15;;-1:-1:-1;;;;;11158:30:0;;;11172:15;;11158:30;;;;:62;;-1:-1:-1;11206:13:0;;-1:-1:-1;;;;;11192:28:0;;;11206:13;;11192:28;;11158:62;11154:430;;;11308:9;11279:39;;;;:28;:39;;;;;;11350:12;-1:-1:-1;11245:242:0;;;;-1:-1:-1;;;11245:242:0;;11790:2:1;11245: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;;11245:242:0;11588:477:1;11245:242:0;11539:9;11510:39;;;;:28;:39;;;;;11552:12;11510:54;;11154:430;11625:13;;-1:-1:-1;;;;;11617:21:0;;;11625:13;;11617:21;:55;;;;-1:-1:-1;11656:15:0;;-1:-1:-1;;;;;11642:30:0;;;11656:15;;11642:30;;11617:55;:84;;;;-1:-1:-1;;;;;;11678:23:0;;;;;;:19;:23;;;;;;;;11676:25;11617:84;11613:317;;;11741:13;;11731:6;:23;;11723:62;;;;-1:-1:-1;;;11723:62:0;;12272:2:1;11723:62:0;;;12254:21:1;12311:2;12291:18;;;12284:30;12350:28;12330:18;;;12323:56;12396:18;;11723:62:0;12070:350:1;11723:62:0;11838:14;;11828:6;11812:13;11822:2;-1:-1:-1;;;;;7884:16:0;7857:7;7884:16;;;:7;:16;;;;;;;7791:117;11812:13;:22;;;;:::i;:::-;:40;;11804:79;;;;-1:-1:-1;;;11804:79:0;;12757:2:1;11804:79:0;;;12739:21:1;12796:2;12776:18;;;12769:30;12835:28;12815:18;;;12808:56;12881:18;;11804:79:0;12555:350:1;11804:79:0;11902:10;:12;;;:10;:12;;;:::i;:::-;;;;;;11613:317;11953:13;;-1:-1:-1;;;;;11947:19:0;;;11953:13;;11947:19;:43;;;;-1:-1:-1;;;;;;11970:20:0;;11985:4;11970:20;;11947:43;11944:172;;;12020:80;12096:3;12020:71;12043:16;;12032:10;;:27;12031:59;;12075:15;;12031:59;;;12061:13;;12020:6;;:10;:71::i;:80::-;12011:89;;11944:172;12174:4;12130:23;7884:16;;;:7;:16;;;;;;12199:44;12216:4;12222:2;12226:6;12234:8;12199:16;:44::i;:::-;12195:324;;;12264:60;12278:45;12282:6;12289:33;12293:15;12309:12;;12289:3;:33::i;:::-;12278:3;:45::i;:::-;12264:13;:60::i;:::-;12365:21;12408:15;;12405:99;;12448:36;12462:21;12448:13;:36::i;:::-;12245:274;12195:324;10881:1649;10821:1709;-1:-1:-1;;;;;12554:13:0;;;;;;:7;:13;;;;;;:25;;12572:6;12554:17;:25::i;:::-;-1:-1:-1;;;;;12540:13:0;;;;;;:7;:13;;;;;:39;12602:37;12618:20;:6;12629:8;12618:10;:20::i;:::-;-1:-1:-1;;;;;12602:11:0;;;;;;:7;:11;;;;;;;:15;:37::i;:::-;-1:-1:-1;;;;;12590:11:0;;;;;;;:7;:11;;;;;:49;;;;12655:40;;;12674:20;:6;12685:8;12674:10;:20::i;:::-;12655:40;;1500:25:1;;;1488:2;1473:18;12655:40:0;;;;;;;10552:2151;10483:2220;;;:::o;618:190::-;704:7;740:12;732:6;;;;724:29;;;;-1:-1:-1;;;724:29:0;;;;;;;;:::i;:::-;-1:-1:-1;764:9:0;776:5;780:1;776;:5;:::i;:::-;764:17;618:190;-1:-1:-1;;;;;618:190:0:o;9177:477::-;5875:10;:17;;-1:-1:-1;;5875:17:0;;;;;9273:16:::1;::::0;;9287:1:::1;9273:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9273:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9273:16:0::1;9249:40;;9318:4;9300;9305:1;9300:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9300:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9344:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9344:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9300:7;;9344:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9334:4;9339:1;9334:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9334:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9409:15:::1;::::0;9377:62:::1;::::0;9394:4:::1;::::0;9409:15:::1;9427:11:::0;9377:8:::1;:62::i;:::-;9450:15;::::0;:196:::1;::::0;-1:-1:-1;;;9450:196:0;;-1:-1:-1;;;;;9450:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9531:11;;9450:15:::1;::::0;9573:4;;9600::::1;::::0;9620:15:::1;::::0;9450:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5915:10:0;:18;;-1:-1:-1;;5915:18:0;;;-1:-1:-1;;;;9177:477:0:o;6607:93::-;6665:10;;:27;;-1:-1:-1;;;;;6665:10:0;;;;:27;;;;;6685:6;;6665:10;:27;:10;:27;6685:6;6665:10;:27;;;;;;;;;;;;;;;;;;;816:246;874:7;898:1;903;898:6;894:47;;-1:-1:-1;928:1:0;921:8;;894:47;951:9;963:5;967:1;963;:5;:::i;:::-;951:17;-1:-1:-1;996:1:0;987:5;991:1;951:17;987:5;:::i;:::-;:10;979:56;;;;-1:-1:-1;;;979:56:0;;14452:2:1;979:56:0;;;14434:21:1;14491:2;14471:18;;;14464:30;14530:34;14510:18;;;14503:62;-1:-1:-1;;;14581:18:1;;;14574:31;14622:19;;979:56:0;14250:397:1;979:56:0;1053:1;816:246;-1:-1:-1;;;816:246:0:o;1070:132::-;1128:7;1155:39;1159:1;1162;1155:39;;;;;;;;;;;;;;;;;:3;:39::i;9699:776::-;9881:14;;9944:4;9799;7884:16;;;:7;:16;;;;;;;;;-1:-1:-1;;;;;9982:27:0;;;;:21;:27;;;;;;9799:4;;;;;;9872:23;;;;;-1:-1:-1;9926:42:0;;9982:27;;9979:114;;;10020:4;10012:12;;10033:5;10025:13;;9979:114;;;10064:5;10056:13;;10086:4;10070:21;;9979:114;10106:7;;10103:89;;-1:-1:-1;;;;;10130:14:0;;;;;;:7;:14;;;;;;:25;;10149:5;10130:18;:25::i;:::-;-1:-1:-1;;;;;10115:14:0;;;;;;;:7;:14;;;;;;;:40;;;;10162:28;;;;;;;;;;10184:5;1500:25:1;;1488:2;1473:18;;1354:177;10162:28:0;;;;;;;;10103:89;10209:11;;;;;;;:33;;;;;10233:9;10209:33;:58;;;;;10255:12;10209:58;:82;;;;-1:-1:-1;10281:10:0;;;;;;;10280:11;10209:82;:114;;;;-1:-1:-1;10310:13:0;;-1:-1:-1;;;;;10304:19:0;;;10310:13;;10304:19;10209:114;:156;;;;;10347:18;;10336:10;;:29;10209:156;:195;;;;-1:-1:-1;;;;;;10379:25:0;;;;;;:19;:25;;;;;;;;10378:26;10209:195;:217;;;;-1:-1:-1;10417:9:0;;;;10209:217;:258;;;;-1:-1:-1;;;;;;10440:27:0;;;;;;:21;:27;;;;;;;;10439:28;10209:258;10202:265;9699:776;-1:-1:-1;;;;;;;;;9699:776:0:o;12711:98::-;12768:7;12795:1;12793;:3;12792:9;;12800:1;12792:9;;;-1:-1:-1;12798:1:0;12711:98;-1:-1:-1;12711:98:0:o;474:136::-;532:7;559:43;563:1;566;559:43;;;;;;;;;;;;;;;;;:3;:43::i;287:179::-;345:7;;377:5;381:1;377;:5;:::i;:::-;365:17;;406:1;401;:6;;393:46;;;;-1:-1:-1;;;393:46:0;;14854:2:1;393:46:0;;;14836:21:1;14893:2;14873:18;;;14866:30;14932:29;14912:18;;;14905:57;14979:18;;393:46:0;14652:351:1;1210:189:0;1296:7;1331:12;1324:5;1316:28;;;;-1:-1:-1;;;1316:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1355:9:0;1367:5;1371:1;1367;: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:127::-;4543:10;4538:3;4534:20;4531:1;4524:31;4574:4;4571:1;4564:15;4598:4;4595:1;4588:15;4614:422;4703:1;4746:5;4703:1;4760:270;4781:7;4771:8;4768:21;4760:270;;;4840:4;4836:1;4832:6;4828:17;4822:4;4819:27;4816:53;;;4849:18;;:::i;:::-;4899:7;4889:8;4885:22;4882:55;;;4919:16;;;;4882:55;4998:22;;;;4958:15;;;;4760:270;;;4764:3;4614:422;;;;;:::o;5041:806::-;5090:5;5120:8;5110:80;;-1:-1:-1;5161:1:1;5175:5;;5110:80;5209:4;5199:76;;-1:-1:-1;5246:1:1;5260:5;;5199:76;5291:4;5309:1;5304:59;;;;5377:1;5372:130;;;;5284:218;;5304:59;5334:1;5325:10;;5348:5;;;5372:130;5409:3;5399:8;5396:17;5393:43;;;5416:18;;:::i;:::-;-1:-1:-1;;5472:1:1;5458:16;;5487:5;;5284:218;;5586:2;5576:8;5573:16;5567:3;5561:4;5558:13;5554:36;5548:2;5538:8;5535:16;5530:2;5524:4;5521:12;5517:35;5514:77;5511:159;;;-1:-1:-1;5623:19:1;;;5655:5;;5511:159;5702:34;5727:8;5721:4;5702:34;:::i;:::-;5772:6;5768:1;5764:6;5760:19;5751:7;5748:32;5745:58;;;5783:18;;:::i;:::-;5821:20;;5041:806;-1:-1:-1;;;5041:806:1:o;5852:140::-;5910:5;5939:47;5980:4;5970:8;5966:19;5960:4;5939:47;:::i;5997:168::-;6037:7;6103:1;6099;6095:6;6091:14;6088:1;6085:21;6080:1;6073:9;6066:17;6062:45;6059:71;;;6110:18;;:::i;:::-;-1:-1:-1;6150:9:1;;5997:168::o;6170:356::-;6372:2;6354:21;;;6391:18;;;6384:30;6450:34;6445:2;6430:18;;6423:62;6517:2;6502:18;;6170:356::o;6531:127::-;6592:10;6587:3;6583:20;6580:1;6573:31;6623:4;6620:1;6613:15;6647:4;6644:1;6637:15;6663:135;6702:3;6723:17;;;6720:43;;6743:18;;:::i;:::-;-1:-1:-1;6790:1:1;6779:13;;6663:135::o;6803:251::-;6873:6;6926:2;6914:9;6905:7;6901:23;6897:32;6894:52;;;6942:1;6939;6932:12;6894:52;6974:9;6968:16;6993:31;7018:5;6993:31;:::i;7980:306::-;8068:6;8076;8084;8137:2;8125:9;8116:7;8112:23;8108:32;8105:52;;;8153:1;8150;8143:12;8105:52;8182:9;8176:16;8166:26;;8232:2;8221:9;8217:18;8211:25;8201:35;;8276:2;8265:9;8261:18;8255:25;8245:35;;7980:306;;;;;:::o;8570:277::-;8637:6;8690:2;8678:9;8669:7;8665:23;8661:32;8658:52;;;8706:1;8703;8696:12;8658:52;8738:9;8732:16;8791:5;8784:13;8777:21;8770:5;8767:32;8757:60;;8813:1;8810;8803:12;12425:125;12490:9;;;12511:10;;;12508:36;;;12524:18;;:::i;12910:128::-;12977:9;;;12998:11;;;12995:37;;;13012:18;;:::i;13043:980::-;13305:4;13353:3;13342:9;13338:19;13384:6;13373:9;13366:25;13410:2;13448:6;13443:2;13432:9;13428:18;13421:34;13491:3;13486:2;13475:9;13471:18;13464:31;13515:6;13550;13544:13;13581:6;13573;13566:22;13619:3;13608:9;13604:19;13597:26;;13658:2;13650:6;13646:15;13632:29;;13679:1;13689:195;13703:6;13700:1;13697:13;13689:195;;;13768:13;;-1:-1:-1;;;;;13764:39:1;13752:52;;13859:15;;;;13824:12;;;;13800:1;13718:9;13689:195;;;-1:-1:-1;;;;;;;13940:32:1;;;;13935:2;13920:18;;13913:60;-1:-1:-1;;;14004:3:1;13989:19;13982:35;13901:3;13043:980;-1:-1:-1;;;13043:980:1:o;14028:217::-;14068:1;14094;14084:132;;14138:10;14133:3;14129:20;14126:1;14119:31;14173:4;14170:1;14163:15;14201:4;14198:1;14191:15;14084:132;-1:-1:-1;14230:9:1;;14028:217::o

Swarm Source

ipfs://05ed1a2dffd66daef5d834c1263bd9732669f6104faad38064a9a99e0942c5a9
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.