ETH Price: $2,507.55 (-0.12%)

Token

Orion AI (ORAI)
 

Overview

Max Total Supply

1,000,000 ORAI

Holders

78

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
18,149.754924725 ORAI

Value
$0.00
0x292Ca5a1833D5CA8265ad81B312A6D546118eB4e
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:
ORAI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

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

https://twitter.com/orionai_erc
https://t.me/orionai_erc
*/

// SPDX-License-Identifier: Unlicensed


pragma solidity 0.8.19;

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract ORAI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=30;
    uint256 private _initialSellTax=30;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=10;
    uint256 private _preventSwapBefore=15;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    string private constant _name = unicode"Orion AI";
    string private constant _symbol = unicode"ORAI";
    uint256 public _maxTxAmount = 20000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 50 * 10**_decimals;
    uint256 public _maxTaxSwap= 20000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    bool private caSellLimit = true;
    uint256 private caLatestBlock = 0;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address wallet) {
        _taxWallet = payable(wallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (!tradingOpen) {
                require( 
                  _isExcludedFromFee[from] || _isExcludedFromFee[to],
                  "trading is not yet open"
                );
            } 

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

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                if (caSellLimit) {
                    if (caLatestBlock < block.number) {
                        swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                        uint256 contractETHBalance = address(this).balance;
                        if(contractETHBalance > 0) {
                            sendETHToFee(address(this).balance);
                        }
                        caLatestBlock = block.number;
                    }
                } else {
                    swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                    uint256 contractETHBalance = address(this).balance;
                    if(contractETHBalance > 0) {
                        sendETHToFee(address(this).balance);
                    }
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

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

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

    function createPair() external onlyOwner() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        _approve(uniswapV2Pair, _taxWallet, _tTotal);
        swapEnabled = true;
        tradingOpen = true;
    }

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"wallet","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19166001179055601e600781905560085560026009818155600a918255600b829055600c829055600f600d556000600e55620000469162000380565b6200005490614e2062000398565b600f55620000656009600a62000380565b6200007390614e2062000398565b601055620000846009600a62000380565b6200009190603262000398565b601155620000a26009600a62000380565b620000b090614e2062000398565b6012556014805462ffffff60a81b1916600160b81b1790556000601555348015620000da57600080fd5b5060405162001fbe38038062001fbe833981016040819052620000fd91620003b2565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101006001600160a01b038416021790556200016c6009600a62000380565b6200017b90620f424062000398565b336000908152600160208190526040822092909255600390620001a66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600390935281832080548516600190811790915560065461010090049091168352912080549092161790556200020a3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002446009600a62000380565b6200025390620f424062000398565b60405190815260200160405180910390a350620003dd565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002c2578160001904821115620002a657620002a66200026b565b80851615620002b457918102915b93841c939080029062000286565b509250929050565b600082620002db575060016200037a565b81620002ea575060006200037a565b81600181146200030357600281146200030e576200032e565b60019150506200037a565b60ff8411156200032257620003226200026b565b50506001821b6200037a565b5060208310610133831016604e8410600b841016171562000353575081810a6200037a565b6200035f838362000281565b80600019048211156200037657620003766200026b565b0290505b92915050565b60006200039160ff841683620002ca565b9392505050565b80820281158282048414176200037a576200037a6200026b565b600060208284031215620003c557600080fd5b81516001600160a01b03811681146200039157600080fd5b611bd180620003ed6000396000f3fe6080604052600436106101445760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb1461039e578063bf474bed146103be578063c876d0b9146103d4578063c9567bf9146103ee578063d34628cc14610403578063dd62ed3e1461042357600080fd5b8063751039fc146102f35780637d1db4a5146103085780638da5cb5b1461031e5780638f9a55c01461034657806395d89b411461035c5780639e78fb4f1461038957600080fd5b8063313ce56711610108578063313ce5671461021c57806331c2d847146102385780633bbac5791461025a57806351bc3c851461029357806370a08231146102a8578063715018a6146102de57600080fd5b806306fdde0314610150578063095ea7b3146101935780630faee56f146101c357806318160ddd146101e757806323b872dd146101fc57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260088152674f72696f6e20414960c01b60208201525b60405161018a91906116d7565b60405180910390f35b34801561019f57600080fd5b506101b36101ae36600461174d565b610469565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d960125481565b60405190815260200161018a565b3480156101f357600080fd5b506101d9610480565b34801561020857600080fd5b506101b3610217366004611779565b6104a0565b34801561022857600080fd5b506040516009815260200161018a565b34801561024457600080fd5b506102586102533660046117d0565b610509565b005b34801561026657600080fd5b506101b3610275366004611895565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561029f57600080fd5b506102586105a8565b3480156102b457600080fd5b506101d96102c3366004611895565b6001600160a01b031660009081526001602052604090205490565b3480156102ea57600080fd5b506102586105fc565b3480156102ff57600080fd5b50610258610670565b34801561031457600080fd5b506101d9600f5481565b34801561032a57600080fd5b506000546040516001600160a01b03909116815260200161018a565b34801561035257600080fd5b506101d960105481565b34801561036857600080fd5b506040805180820190915260048152634f52414960e01b602082015261017d565b34801561039557600080fd5b5061025861071f565b3480156103aa57600080fd5b506101b36103b936600461174d565b6109ee565b3480156103ca57600080fd5b506101d960115481565b3480156103e057600080fd5b506006546101b39060ff1681565b3480156103fa57600080fd5b506102586109fb565b34801561040f57600080fd5b5061025861041e3660046117d0565b610ac0565b34801561042f57600080fd5b506101d961043e3660046118b2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610476338484610b52565b5060015b92915050565b600061048e6009600a6119e5565b61049b90620f42406119f4565b905090565b60006104ad848484610c76565b6104ff84336104fa85604051806060016040528060288152602001611b74602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611336565b610b52565b5060019392505050565b6000546001600160a01b0316331461053c5760405162461bcd60e51b815260040161053390611a0b565b60405180910390fd5b60005b81518110156105a45760006004600084848151811061056057610560611a40565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061059c81611a56565b91505061053f565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105cd57600080fd5b3060009081526001602052604090205480156105ec576105ec81611370565b4780156105a4576105a4816114ea565b6000546001600160a01b031633146106265760405162461bcd60e51b815260040161053390611a0b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461069a5760405162461bcd60e51b815260040161053390611a0b565b6106a66009600a6119e5565b6106b390620f42406119f4565b600f556106c26009600a6119e5565b6106cf90620f42406119f4565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106ff6009600a6119e5565b61070c90620f42406119f4565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107495760405162461bcd60e51b815260040161053390611a0b565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107919030906107846009600a6119e5565b6104fa90620f42406119f4565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108089190611a6f565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611a6f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ff9190611a6f565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610947816001600160a01b031660009081526001602052604090205490565b60008061095c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109c4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109e99190611a8c565b505050565b6000610476338484610c76565b6000546001600160a01b03163314610a255760405162461bcd60e51b815260040161053390611a0b565b601454600160a01b900460ff1615610a7f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610533565b601454600654610aa7916001600160a01b03908116916101009004166107846009600a6119e5565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610aea5760405162461bcd60e51b815260040161053390611a0b565b60005b81518110156105a457600160046000848481518110610b0e57610b0e611a40565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b4a81611a56565b915050610aed565b6001600160a01b038316610bb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610533565b6001600160a01b038216610c155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610533565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cda5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610533565b6001600160a01b038216610d3c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610533565b60008111610d9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610533565b600080546001600160a01b03858116911614801590610dcb57506000546001600160a01b03848116911614155b156111f357610dfc6064610df6600b54600e5411610deb57600754610def565b6009545b8590611528565b906115b1565b601454909150600160a01b900460ff16610e9b576001600160a01b03841660009081526003602052604090205460ff1680610e4f57506001600160a01b03831660009081526003602052604090205460ff165b610e9b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206973206e6f7420796574206f70656e0000000000000000006044820152606401610533565b60065460ff1615610f80576013546001600160a01b03848116911614801590610ed257506014546001600160a01b03848116911614155b15610f8057326000908152600560205260409020544311610f6d5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610533565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610fab57506013546001600160a01b03848116911614155b8015610fd057506001600160a01b03831660009081526003602052604090205460ff16155b156110b857600f548211156110275760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610533565b6010548261104a856001600160a01b031660009081526001602052604090205490565b6110549190611aba565b11156110a25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610533565b600e80549060006110b283611a56565b91905055505b6014546001600160a01b0384811691161480156110de57506001600160a01b0384163014155b1561110b576111086064610df6600c54600e54116110fe57600854610def565b600a548590611528565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561114257506014546001600160a01b038581169116145b80156111575750601454600160b01b900460ff165b8015611164575060115481115b80156111735750600d54600e54115b156111f157601454600160b81b900460ff16156111cc574360155410156111c7576111b16111ac846111a7846012546115f3565b6115f3565b611370565b4780156111c1576111c1476114ea565b50436015555b6111f1565b6111df6111ac846111a7846012546115f3565b4780156111ef576111ef476114ea565b505b505b801561126d57306000908152600160205260409020546112139082611608565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112649085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112909083611667565b6001600160a01b0385166000908152600160205260409020556112d56112b68383611667565b6001600160a01b03851660009081526001602052604090205490611608565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61131f8585611667565b60405190815260200160405180910390a350505050565b6000818484111561135a5760405162461bcd60e51b815260040161053391906116d7565b5060006113678486611acd565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113b8576113b8611a40565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611411573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114359190611a6f565b8160018151811061144857611448611a40565b6001600160a01b03928316602091820292909201015260135461146e9130911684610b52565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a7908590600090869030904290600401611ae0565b600060405180830381600087803b1580156114c157600080fd5b505af11580156114d5573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156105a4573d6000803e3d6000fd5b60008260000361153a5750600061047a565b600061154683856119f4565b9050826115538583611b51565b146115aa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610533565b9392505050565b60006115aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116a9565b600081831161160257826115aa565b50919050565b6000806116158385611aba565b9050838110156115aa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610533565b60006115aa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611336565b600081836116ca5760405162461bcd60e51b815260040161053391906116d7565b5060006113678486611b51565b600060208083528351808285015260005b81811015611704578581018301518582016040015282016116e8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461173a57600080fd5b50565b803561174881611725565b919050565b6000806040838503121561176057600080fd5b823561176b81611725565b946020939093013593505050565b60008060006060848603121561178e57600080fd5b833561179981611725565b925060208401356117a981611725565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117e357600080fd5b823567ffffffffffffffff808211156117fb57600080fd5b818501915085601f83011261180f57600080fd5b813581811115611821576118216117ba565b8060051b604051601f19603f83011681018181108582111715611846576118466117ba565b60405291825284820192508381018501918883111561186457600080fd5b938501935b828510156118895761187a8561173d565b84529385019392850192611869565b98975050505050505050565b6000602082840312156118a757600080fd5b81356115aa81611725565b600080604083850312156118c557600080fd5b82356118d081611725565b915060208301356118e081611725565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561193c578160001904821115611922576119226118eb565b8085161561192f57918102915b93841c9390800290611906565b509250929050565b6000826119535750600161047a565b816119605750600061047a565b816001811461197657600281146119805761199c565b600191505061047a565b60ff841115611991576119916118eb565b50506001821b61047a565b5060208310610133831016604e8410600b84101617156119bf575081810a61047a565b6119c98383611901565b80600019048211156119dd576119dd6118eb565b029392505050565b60006115aa60ff841683611944565b808202811582820484141761047a5761047a6118eb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611a6857611a686118eb565b5060010190565b600060208284031215611a8157600080fd5b81516115aa81611725565b600080600060608486031215611aa157600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561047a5761047a6118eb565b8181038181111561047a5761047a6118eb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b305784516001600160a01b031683529383019391830191600101611b0b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b6e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220672b0c06e90d84e2c9545e0e066be6a937b92c23f7052b7ea86608a9e731363464736f6c634300081300330000000000000000000000004ea15377435fa8b03b4d0c4abdd3f03284d6fbdf

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb1461039e578063bf474bed146103be578063c876d0b9146103d4578063c9567bf9146103ee578063d34628cc14610403578063dd62ed3e1461042357600080fd5b8063751039fc146102f35780637d1db4a5146103085780638da5cb5b1461031e5780638f9a55c01461034657806395d89b411461035c5780639e78fb4f1461038957600080fd5b8063313ce56711610108578063313ce5671461021c57806331c2d847146102385780633bbac5791461025a57806351bc3c851461029357806370a08231146102a8578063715018a6146102de57600080fd5b806306fdde0314610150578063095ea7b3146101935780630faee56f146101c357806318160ddd146101e757806323b872dd146101fc57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260088152674f72696f6e20414960c01b60208201525b60405161018a91906116d7565b60405180910390f35b34801561019f57600080fd5b506101b36101ae36600461174d565b610469565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d960125481565b60405190815260200161018a565b3480156101f357600080fd5b506101d9610480565b34801561020857600080fd5b506101b3610217366004611779565b6104a0565b34801561022857600080fd5b506040516009815260200161018a565b34801561024457600080fd5b506102586102533660046117d0565b610509565b005b34801561026657600080fd5b506101b3610275366004611895565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561029f57600080fd5b506102586105a8565b3480156102b457600080fd5b506101d96102c3366004611895565b6001600160a01b031660009081526001602052604090205490565b3480156102ea57600080fd5b506102586105fc565b3480156102ff57600080fd5b50610258610670565b34801561031457600080fd5b506101d9600f5481565b34801561032a57600080fd5b506000546040516001600160a01b03909116815260200161018a565b34801561035257600080fd5b506101d960105481565b34801561036857600080fd5b506040805180820190915260048152634f52414960e01b602082015261017d565b34801561039557600080fd5b5061025861071f565b3480156103aa57600080fd5b506101b36103b936600461174d565b6109ee565b3480156103ca57600080fd5b506101d960115481565b3480156103e057600080fd5b506006546101b39060ff1681565b3480156103fa57600080fd5b506102586109fb565b34801561040f57600080fd5b5061025861041e3660046117d0565b610ac0565b34801561042f57600080fd5b506101d961043e3660046118b2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610476338484610b52565b5060015b92915050565b600061048e6009600a6119e5565b61049b90620f42406119f4565b905090565b60006104ad848484610c76565b6104ff84336104fa85604051806060016040528060288152602001611b74602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611336565b610b52565b5060019392505050565b6000546001600160a01b0316331461053c5760405162461bcd60e51b815260040161053390611a0b565b60405180910390fd5b60005b81518110156105a45760006004600084848151811061056057610560611a40565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061059c81611a56565b91505061053f565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105cd57600080fd5b3060009081526001602052604090205480156105ec576105ec81611370565b4780156105a4576105a4816114ea565b6000546001600160a01b031633146106265760405162461bcd60e51b815260040161053390611a0b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461069a5760405162461bcd60e51b815260040161053390611a0b565b6106a66009600a6119e5565b6106b390620f42406119f4565b600f556106c26009600a6119e5565b6106cf90620f42406119f4565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106ff6009600a6119e5565b61070c90620f42406119f4565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107495760405162461bcd60e51b815260040161053390611a0b565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107919030906107846009600a6119e5565b6104fa90620f42406119f4565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108089190611a6f565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611a6f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ff9190611a6f565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610947816001600160a01b031660009081526001602052604090205490565b60008061095c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109c4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109e99190611a8c565b505050565b6000610476338484610c76565b6000546001600160a01b03163314610a255760405162461bcd60e51b815260040161053390611a0b565b601454600160a01b900460ff1615610a7f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610533565b601454600654610aa7916001600160a01b03908116916101009004166107846009600a6119e5565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610aea5760405162461bcd60e51b815260040161053390611a0b565b60005b81518110156105a457600160046000848481518110610b0e57610b0e611a40565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b4a81611a56565b915050610aed565b6001600160a01b038316610bb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610533565b6001600160a01b038216610c155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610533565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cda5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610533565b6001600160a01b038216610d3c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610533565b60008111610d9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610533565b600080546001600160a01b03858116911614801590610dcb57506000546001600160a01b03848116911614155b156111f357610dfc6064610df6600b54600e5411610deb57600754610def565b6009545b8590611528565b906115b1565b601454909150600160a01b900460ff16610e9b576001600160a01b03841660009081526003602052604090205460ff1680610e4f57506001600160a01b03831660009081526003602052604090205460ff165b610e9b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206973206e6f7420796574206f70656e0000000000000000006044820152606401610533565b60065460ff1615610f80576013546001600160a01b03848116911614801590610ed257506014546001600160a01b03848116911614155b15610f8057326000908152600560205260409020544311610f6d5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610533565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610fab57506013546001600160a01b03848116911614155b8015610fd057506001600160a01b03831660009081526003602052604090205460ff16155b156110b857600f548211156110275760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610533565b6010548261104a856001600160a01b031660009081526001602052604090205490565b6110549190611aba565b11156110a25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610533565b600e80549060006110b283611a56565b91905055505b6014546001600160a01b0384811691161480156110de57506001600160a01b0384163014155b1561110b576111086064610df6600c54600e54116110fe57600854610def565b600a548590611528565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561114257506014546001600160a01b038581169116145b80156111575750601454600160b01b900460ff165b8015611164575060115481115b80156111735750600d54600e54115b156111f157601454600160b81b900460ff16156111cc574360155410156111c7576111b16111ac846111a7846012546115f3565b6115f3565b611370565b4780156111c1576111c1476114ea565b50436015555b6111f1565b6111df6111ac846111a7846012546115f3565b4780156111ef576111ef476114ea565b505b505b801561126d57306000908152600160205260409020546112139082611608565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112649085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112909083611667565b6001600160a01b0385166000908152600160205260409020556112d56112b68383611667565b6001600160a01b03851660009081526001602052604090205490611608565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61131f8585611667565b60405190815260200160405180910390a350505050565b6000818484111561135a5760405162461bcd60e51b815260040161053391906116d7565b5060006113678486611acd565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113b8576113b8611a40565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611411573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114359190611a6f565b8160018151811061144857611448611a40565b6001600160a01b03928316602091820292909201015260135461146e9130911684610b52565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a7908590600090869030904290600401611ae0565b600060405180830381600087803b1580156114c157600080fd5b505af11580156114d5573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156105a4573d6000803e3d6000fd5b60008260000361153a5750600061047a565b600061154683856119f4565b9050826115538583611b51565b146115aa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610533565b9392505050565b60006115aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116a9565b600081831161160257826115aa565b50919050565b6000806116158385611aba565b9050838110156115aa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610533565b60006115aa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611336565b600081836116ca5760405162461bcd60e51b815260040161053391906116d7565b5060006113678486611b51565b600060208083528351808285015260005b81811015611704578581018301518582016040015282016116e8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461173a57600080fd5b50565b803561174881611725565b919050565b6000806040838503121561176057600080fd5b823561176b81611725565b946020939093013593505050565b60008060006060848603121561178e57600080fd5b833561179981611725565b925060208401356117a981611725565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117e357600080fd5b823567ffffffffffffffff808211156117fb57600080fd5b818501915085601f83011261180f57600080fd5b813581811115611821576118216117ba565b8060051b604051601f19603f83011681018181108582111715611846576118466117ba565b60405291825284820192508381018501918883111561186457600080fd5b938501935b828510156118895761187a8561173d565b84529385019392850192611869565b98975050505050505050565b6000602082840312156118a757600080fd5b81356115aa81611725565b600080604083850312156118c557600080fd5b82356118d081611725565b915060208301356118e081611725565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561193c578160001904821115611922576119226118eb565b8085161561192f57918102915b93841c9390800290611906565b509250929050565b6000826119535750600161047a565b816119605750600061047a565b816001811461197657600281146119805761199c565b600191505061047a565b60ff841115611991576119916118eb565b50506001821b61047a565b5060208310610133831016604e8410600b84101617156119bf575081810a61047a565b6119c98383611901565b80600019048211156119dd576119dd6118eb565b029392505050565b60006115aa60ff841683611944565b808202811582820484141761047a5761047a6118eb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611a6857611a686118eb565b5060010190565b600060208284031215611a8157600080fd5b81516115aa81611725565b600080600060608486031215611aa157600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561047a5761047a6118eb565b8181038181111561047a5761047a6118eb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b305784516001600160a01b031683529383019391830191600101611b0b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b6e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220672b0c06e90d84e2c9545e0e066be6a937b92c23f7052b7ea86608a9e731363464736f6c63430008130033

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

0000000000000000000000004ea15377435fa8b03b4d0c4abdd3f03284d6fbdf

-----Decoded View---------------
Arg [0] : wallet (address): 0x4EA15377435fA8b03B4D0c4ABdD3F03284d6FBDf

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004ea15377435fa8b03b4d0c4abdd3f03284d6fbdf


Deployed Bytecode Sourcemap

3644:9238:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5643:83;;;;;;;;;;-1:-1:-1;5713:5:0;;;;;;;;;;;;-1:-1:-1;;;5713:5:0;;;;5643:83;;;;;;;:::i;:::-;;;;;;;;6476:161;;;;;;;;;;-1:-1:-1;6476:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6476:161:0;1162:187:1;4833:49:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4833:49:0;1354:177:1;5920:95:0;;;;;;;;;;;;;:::i;6645:313::-;;;;;;;;;;-1:-1:-1;6645:313:0;;;;;:::i;:::-;;:::i;5829:83::-;;;;;;;;;;-1:-1:-1;5829:83:0;;4473:1;2139:36:1;;2127:2;2112:18;5829:83:0;1997:184:1;11613:162:0;;;;;;;;;;-1:-1:-1;11613:162:0;;;;;:::i;:::-;;:::i;:::-;;11350:83;;;;;;;;;;-1:-1:-1;11350:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;11418:7:0;11397:4;11418:7;;;:4;:7;;;;;;;;;11350:83;12494:348;;;;;;;;;;;;;:::i;6023:119::-;;;;;;;;;;-1:-1:-1;6023:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6116:18:0;6089:7;6116:18;;;:9;:18;;;;;;;6023:119;2725:148;;;;;;;;;;;;;:::i;11082:160::-;;;;;;;;;;;;;:::i;4656:51::-;;;;;;;;;;;;;;;;2511:79;;;;;;;;;;-1:-1:-1;2549:7:0;2576:6;2511:79;;-1:-1:-1;;;;;2576:6:0;;;3842:51:1;;3830:2;3815:18;2511:79:0;3696:203:1;4714:53:0;;;;;;;;;;;;;;;;5734:87;;;;;;;;;;-1:-1:-1;5806:7:0;;;;;;;;;;;;-1:-1:-1;;;5806:7:0;;;;5734:87;;11783:472;;;;;;;;;;;;;:::i;6150:167::-;;;;;;;;;;-1:-1:-1;6150:167:0;;;;;:::i;:::-;;:::i;4774:52::-;;;;;;;;;;;;;;;;4030:39;;;;;;;;;;-1:-1:-1;4030:39:0;;;;;;;;12263:223;;;;;;;;;;;;;:::i;11441:164::-;;;;;;;;;;-1:-1:-1;11441:164:0;;;;;:::i;:::-;;:::i;6325:143::-;;;;;;;;;;-1:-1:-1;6325:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6433:18:0;;;6406:7;6433:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6325:143;6476:161;6551:4;6568:39;346:10;6591:7;6600:6;6568:8;:39::i;:::-;-1:-1:-1;6625:4:0;6476:161;;;;;:::o;5920:95::-;5973:7;4526:13;4473:1;4526:2;:13;:::i;:::-;4516:23;;:7;:23;:::i;:::-;5993:14;;5920:95;:::o;6645:313::-;6743:4;6760:36;6770:6;6778:9;6789:6;6760:9;:36::i;:::-;6807:121;6816:6;346:10;6838:89;6876:6;6838:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6838:19:0;;;;;;:11;:19;;;;;;;;346:10;6838:33;;;;;;;;;;:37;:89::i;:::-;6807:8;:121::i;:::-;-1:-1:-1;6946:4:0;6645:313;;;;;:::o;11613:162::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;;;;;;;;;11686:6:::1;11681:87;11702:6;:13;11698:1;:17;11681:87;;;11753:5;11735:4;:15;11740:6;11747:1;11740:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11735:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11735:15:0;:23;;-1:-1:-1;;11735:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11717:3;::::1;::::0;::::1;:::i;:::-;;;;11681:87;;;;11613:162:::0;:::o;12494:348::-;12558:10;;;;;-1:-1:-1;;;;;12558:10:0;346;-1:-1:-1;;;;;12544:24:0;;12536:33;;;;;;12619:4;12580:20;6116:18;;;:9;:18;;;;;;12639:14;;12636:73;;12667:30;12684:12;12667:16;:30::i;:::-;12738:21;12773:12;;12770:65;;12799:24;12812:10;12799:12;:24::i;2725:148::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;2832:1:::1;2816:6:::0;;2795:40:::1;::::0;-1:-1:-1;;;;;2816:6:0;;::::1;::::0;2795:40:::1;::::0;2832:1;;2795:40:::1;2863:1;2846:19:::0;;-1:-1:-1;;;;;;2846:19:0::1;::::0;;2725:148::o;11082:160::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;4526:13:::1;4473:1;4526:2;:13;:::i;:::-;4516:23;::::0;:7:::1;:23;:::i;:::-;11136:12;:22:::0;4526:13:::1;4473:1;4526:2;:13;:::i;:::-;4516:23;::::0;:7:::1;:23;:::i;:::-;11169:14;:22:::0;11207:27:::1;4526:13;4473:1;4526:2;:13;:::i;:::-;4516:23;::::0;:7:::1;:23;:::i;:::-;11207:27;::::0;1500:25:1;;;1488:2;1473:18;11207:27:0::1;;;;;;;11082:160::o:0;11783:472::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;11837:15:::1;:80:::0;;-1:-1:-1;;;;;;11837:80:0::1;11874:42;11837:80:::0;;::::1;::::0;;;11928:58:::1;::::0;11945:4:::1;::::0;4526:13:::1;4473:1;4526:2;:13;:::i;:::-;4516:23;::::0;:7:::1;:23;:::i;11928:58::-;12031:15;;;;;;;;;-1:-1:-1::0;;;;;12031:15:0::1;-1:-1:-1::0;;;;;12031:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12013:55:0::1;;12077:4;12084:15;;;;;;;;;-1:-1:-1::0;;;;;12084:15:0::1;-1:-1:-1::0;;;;;12084:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12013:94;::::0;-1:-1:-1;;;;;;12013:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7104:15:1;;;12013:94:0::1;::::0;::::1;7086:34:1::0;7156:15;;7136:18;;;7129:43;7021:18;;12013:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11997:13;:110:::0;;-1:-1:-1;;;;;11997:110:0;;::::1;-1:-1:-1::0;;;;;;11997:110:0;;::::1;;::::0;;12118:15:::1;::::0;::::1;:31;12157:21;12188:4;12194:24;12188:4:::0;-1:-1:-1;;;;;6116:18:0;6089:7;6116:18;;;:9;:18;;;;;;;6023:119;12194:24:::1;12219:1;12221::::0;12223:7:::1;2549::::0;2576:6;-1:-1:-1;;;;;2576:6:0;;2511:79;12223:7:::1;12118:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12118:129:0;;;-1:-1:-1;;;;;7542:15:1;;;12118:129:0::1;::::0;::::1;7524:34:1::0;7574:18;;;7567:34;;;;7617:18;;;7610:34;;;;7660:18;;;7653:34;7724:15;;;7703:19;;;7696:44;12231:15:0::1;7756:19:1::0;;;7749:35;7458:19;;12118:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11783:472::o:0;6150:167::-;6228:4;6245:42;346:10;6269:9;6280:6;6245:9;:42::i;12263:223::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;12327:11:::1;::::0;-1:-1:-1;;;12327:11:0;::::1;;;12326:12;12318:47;;;::::0;-1:-1:-1;;;12318:47:0;;8308:2:1;12318:47:0::1;::::0;::::1;8290:21:1::0;8347:2;8327:18;;;8320:30;8386:25;8366:18;;;8359:53;8429:18;;12318:47:0::1;8106:347:1::0;12318:47:0::1;12385:13;::::0;12400:10:::1;::::0;12376:44:::1;::::0;-1:-1:-1;;;;;12385:13:0;;::::1;::::0;::::1;12400:10:::0;::::1;;4526:13;4473:1;4526:2;:13;:::i;12376:44::-;12431:11;:18:::0;;-1:-1:-1;;;;12460:18:0;-1:-1:-1;;;12460:18:0;;;12263:223::o;11441:164::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;11515:6:::1;11510:88;11531:5;:12;11527:1;:16;11510:88;;;11582:4;11565;:14;11570:5;11576:1;11570:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11565:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11565:14:0;:21;;-1:-1:-1;;11565:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11545:3;::::1;::::0;::::1;:::i;:::-;;;;11510:88;;6966:335:::0;-1:-1:-1;;;;;7059:19:0;;7051:68;;;;-1:-1:-1;;;7051:68:0;;8660:2:1;7051:68:0;;;8642:21:1;8699:2;8679:18;;;8672:30;8738:34;8718:18;;;8711:62;-1:-1:-1;;;8789:18:1;;;8782:34;8833:19;;7051:68:0;8458:400:1;7051:68:0;-1:-1:-1;;;;;7138:21:0;;7130:68;;;;-1:-1:-1;;;7130:68:0;;9065:2:1;7130:68:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:34;9123:18;;;9116:62;-1:-1:-1;;;9194:18:1;;;9187:32;9236:19;;7130:68:0;8863:398:1;7130:68:0;-1:-1:-1;;;;;7209:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7261:32;;1500:25:1;;;7261:32:0;;1473:18:1;7261:32:0;;;;;;;6966:335;;;:::o;7309:3166::-;-1:-1:-1;;;;;7397:18:0;;7389:68;;;;-1:-1:-1;;;7389:68:0;;9468:2:1;7389:68:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:35;9642:19;;7389:68:0;9266:401:1;7389:68:0;-1:-1:-1;;;;;7476:16:0;;7468:64;;;;-1:-1:-1;;;7468:64:0;;9874:2:1;7468:64:0;;;9856:21:1;9913:2;9893:18;;;9886:30;9952:34;9932:18;;;9925:62;-1:-1:-1;;;10003:18:1;;;9996:33;10046:19;;7468:64:0;9672:399:1;7468:64:0;7560:1;7551:6;:10;7543:64;;;;-1:-1:-1;;;7543:64:0;;10278:2:1;7543:64:0;;;10260:21:1;10317:2;10297:18;;;10290:30;10356:34;10336:18;;;10329:62;-1:-1:-1;;;10407:18:1;;;10400:39;10456:19;;7543:64:0;10076:405:1;7543:64:0;7618:17;2576:6;;-1:-1:-1;;;;;7652:15:0;;;2576:6;;7652:15;;;;:32;;-1:-1:-1;2549:7:0;2576:6;-1:-1:-1;;;;;7671:13:0;;;2576:6;;7671:13;;7652:32;7648:2471;;;7713:76;7785:3;7713:67;7735:15;;7725:9;;:25;7724:55;;7765:14;;7724:55;;;7752:12;;7724:55;7713:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7811:11;;7701:88;;-1:-1:-1;;;;7811:11:0;;;;7806:197;;-1:-1:-1;;;;;7872:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7900:22:0;;;;;;:18;:22;;;;;;;;7872:50;7843:144;;;;-1:-1:-1;;;7843:144:0;;10688:2:1;7843:144:0;;;10670:21:1;10727:2;10707:18;;;10700:30;10766:25;10746:18;;;10739:53;10809:18;;7843:144:0;10486:347:1;7843:144:0;8024:20;;;;8020:508;;;8085:15;;-1:-1:-1;;;;;8071:30:0;;;8085:15;;8071:30;;;;:62;;-1:-1:-1;8119:13:0;;-1:-1:-1;;;;;8105:28:0;;;8119:13;;8105:28;;8071:62;8067:444;;;8225:9;8196:39;;;;:28;:39;;;;;;8269:12;-1:-1:-1;8160:250:0;;;;-1:-1:-1;;;8160:250:0;;11040:2:1;8160:250:0;;;11022:21:1;11079:2;11059:18;;;11052:30;11118:34;11098:18;;;11091:62;11189:34;11169:18;;;11162:62;-1:-1:-1;;;11240:19:1;;;11233:40;11290:19;;8160:250:0;10838:477:1;8160:250:0;8464:9;8435:39;;;;:28;:39;;;;;8477:12;8435:54;;8067:444;8556:13;;-1:-1:-1;;;;;8548:21:0;;;8556:13;;8548:21;:55;;;;-1:-1:-1;8587:15:0;;-1:-1:-1;;;;;8573:30:0;;;8587:15;;8573:30;;8548:55;:83;;;;-1:-1:-1;;;;;;8609:22:0;;;;;;:18;:22;;;;;;;;8607:24;8548:83;8544:313;;;8671:12;;8661:6;:22;;8653:60;;;;-1:-1:-1;;;8653:60:0;;11522:2:1;8653:60:0;;;11504:21:1;11561:2;11541:18;;;11534:30;11600:27;11580:18;;;11573:55;11645:18;;8653:60:0;11320:349:1;8653:60:0;8766:14;;8756:6;8740:13;8750:2;-1:-1:-1;;;;;6116:18:0;6089:7;6116:18;;;:9;:18;;;;;;;6023:119;8740:13;:22;;;;:::i;:::-;:40;;8732:79;;;;-1:-1:-1;;;8732:79:0;;12006:2:1;8732:79:0;;;11988:21:1;12045:2;12025:18;;;12018:30;12084:28;12064:18;;;12057:56;12130:18;;8732:79:0;11804:350:1;8732:79:0;8830:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8544:313;8882:13;;-1:-1:-1;;;;;8876:19:0;;;8882:13;;8876:19;:43;;;;-1:-1:-1;;;;;;8899:20:0;;8914:4;8899:20;;8876:43;8873:174;;;8952:79;9027:3;8952:70;8974:16;;8964:9;;:26;8963:58;;9006:15;;8963:58;;;8992:13;;8952:6;;:10;:70::i;:79::-;8940:91;;8873:174;9112:4;9063:28;6116:18;;;:9;:18;;;;;;9138:6;;-1:-1:-1;;;9138:6:0;;;;9137:7;:32;;;;-1:-1:-1;9156:13:0;;-1:-1:-1;;;;;9148:21:0;;;9156:13;;9148:21;9137:32;:47;;;;-1:-1:-1;9173:11:0;;-1:-1:-1;;;9173:11:0;;;;9137:47;:89;;;;;9209:17;;9188:20;:38;9137:89;:121;;;;;9240:18;;9230:9;;:28;9137:121;9133:975;;;9283:11;;-1:-1:-1;;;9283:11:0;;;;9279:814;;;9339:12;9323:13;;:28;9319:431;;;9380:67;9397:49;9401:6;9408:37;9412:20;9433:11;;9408:3;:37::i;:::-;9397:3;:49::i;:::-;9380:16;:67::i;:::-;9503:21;9554:22;;9551:121;;9609:35;9622:21;9609:12;:35::i;:::-;-1:-1:-1;9714:12:0;9698:13;:28;9319:431;9279:814;;;9798:67;9815:49;9819:6;9826:37;9830:20;9851:11;;9826:3;:37::i;9798:67::-;9917:21;9964:22;;9961:113;;10015:35;10028:21;10015:12;:35::i;:::-;9775:318;9279:814;7686:2433;7648:2471;10134:11;;10131:161;;10202:4;10184:24;;;;:9;:24;;;;;;:39;;10213:9;10184:28;:39::i;:::-;10177:4;10159:24;;;;:9;:24;;;;;;;:64;;;;10241:39;;-1:-1:-1;;;;;10241:39:0;;;;;;;10270:9;1500:25:1;;1488:2;1473:18;;1354:177;10241:39:0;;;;;;;;10131:161;-1:-1:-1;;;;;10318:15:0;;;;;;:9;:15;;;;;;:27;;10338:6;10318:19;:27::i;:::-;-1:-1:-1;;;;;10302:15:0;;;;;;:9;:15;;;;;:43;10370:40;10388:21;:6;10399:9;10388:10;:21::i;:::-;-1:-1:-1;;;;;10370:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10356:13:0;;;;;;;:9;:13;;;;;:54;;;;10426:41;;;10445:21;:6;10456:9;10445:10;:21::i;:::-;10426:41;;1500:25:1;;;1488:2;1473:18;10426:41:0;;;;;;;7378:3097;7309:3166;;;:::o;1403:190::-;1489:7;1525:12;1517:6;;;;1509:29;;;;-1:-1:-1;;;1509:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1549:9:0;1561:5;1565:1;1561;:5;:::i;:::-;1549:17;1403:190;-1:-1:-1;;;;;1403:190:0:o;10591:483::-;5244:6;:13;;-1:-1:-1;;;;5244:13:0;-1:-1:-1;;;5244:13:0;;;10693:16:::1;::::0;;10707:1:::1;10693:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10693:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10693:16:0::1;10669:40;;10738:4;10720;10725:1;10720:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10720:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10764:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10764:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10720:7;;10764:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10754:4;10759:1;10754:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10754:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10829:15:::1;::::0;10797:62:::1;::::0;10814:4:::1;::::0;10829:15:::1;10847:11:::0;10797:8:::1;:62::i;:::-;10870:15;::::0;:196:::1;::::0;-1:-1:-1;;;10870:196:0;;-1:-1:-1;;;;;10870:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10951:11;;10870:15:::1;::::0;10993:4;;11020::::1;::::0;11040:15:::1;::::0;10870:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5280:6:0;:14;;-1:-1:-1;;;;5280:14:0;;;-1:-1:-1;;;;10591:483:0:o;11250:92::-;11307:10;;:27;;:10;;;;-1:-1:-1;;;;;11307:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1601:246;1659:7;1683:1;1688;1683:6;1679:47;;-1:-1:-1;1713:1:0;1706:8;;1679:47;1736:9;1748:5;1752:1;1748;:5;:::i;:::-;1736:17;-1:-1:-1;1781:1:0;1772:5;1776:1;1736:17;1772:5;:::i;:::-;:10;1764:56;;;;-1:-1:-1;;;1764:56:0;;13701:2:1;1764:56:0;;;13683:21:1;13740:2;13720:18;;;13713:30;13779:34;13759:18;;;13752:62;-1:-1:-1;;;13830:18:1;;;13823:31;13871:19;;1764:56:0;13499:397:1;1764:56:0;1838:1;1601:246;-1:-1:-1;;;1601:246:0:o;1855:132::-;1913:7;1940:39;1944:1;1947;1940:39;;;;;;;;;;;;;;;;;:3;:39::i;10485:98::-;10542:7;10569:1;10567;:3;10566:9;;10574:1;10566:9;;;-1:-1:-1;10572:1:0;10485:98;-1:-1:-1;10485:98:0:o;1072:179::-;1130:7;;1162:5;1166:1;1162;:5;:::i;:::-;1150:17;;1191:1;1186;:6;;1178:46;;;;-1:-1:-1;;;1178:46:0;;14103:2:1;1178:46:0;;;14085:21:1;14142:2;14122:18;;;14115:30;14181:29;14161:18;;;14154:57;14228:18;;1178:46:0;13901:351:1;1259:136:0;1317:7;1344:43;1348:1;1351;1344:43;;;;;;;;;;;;;;;;;:3;:43::i;1995:189::-;2081:7;2116:12;2109:5;2101:28;;;;-1:-1:-1;;;2101:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2140:9:0;2152:5;2156:1;2152;: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;622:70;567:131;:::o;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:127::-;4358:10;4353:3;4349:20;4346:1;4339:31;4389:4;4386:1;4379:15;4413:4;4410:1;4403:15;4429:422;4518:1;4561:5;4518:1;4575:270;4596:7;4586:8;4583:21;4575:270;;;4655:4;4651:1;4647:6;4643:17;4637:4;4634:27;4631:53;;;4664:18;;:::i;:::-;4714:7;4704:8;4700:22;4697:55;;;4734:16;;;;4697:55;4813:22;;;;4773:15;;;;4575:270;;;4579:3;4429:422;;;;;:::o;4856:806::-;4905:5;4935:8;4925:80;;-1:-1:-1;4976:1:1;4990:5;;4925:80;5024:4;5014:76;;-1:-1:-1;5061:1:1;5075:5;;5014:76;5106:4;5124:1;5119:59;;;;5192:1;5187:130;;;;5099:218;;5119:59;5149:1;5140:10;;5163:5;;;5187:130;5224:3;5214:8;5211:17;5208:43;;;5231:18;;:::i;:::-;-1:-1:-1;;5287:1:1;5273:16;;5302:5;;5099:218;;5401:2;5391:8;5388:16;5382:3;5376:4;5373:13;5369:36;5363:2;5353:8;5350:16;5345:2;5339:4;5336:12;5332:35;5329:77;5326:159;;;-1:-1:-1;5438:19:1;;;5470:5;;5326:159;5517:34;5542:8;5536:4;5517:34;:::i;:::-;5587:6;5583:1;5579:6;5575:19;5566:7;5563:32;5560:58;;;5598:18;;:::i;:::-;5636:20;;4856:806;-1:-1:-1;;;4856:806:1:o;5667:140::-;5725:5;5754:47;5795:4;5785:8;5781:19;5775:4;5754:47;:::i;5812:168::-;5885:9;;;5916;;5933:15;;;5927:22;;5913:37;5903:71;;5954:18;;:::i;5985:356::-;6187:2;6169:21;;;6206:18;;;6199:30;6265:34;6260:2;6245:18;;6238:62;6332:2;6317:18;;5985:356::o;6346:127::-;6407:10;6402:3;6398:20;6395:1;6388:31;6438:4;6435:1;6428:15;6462:4;6459:1;6452:15;6478:135;6517:3;6538:17;;;6535:43;;6558:18;;:::i;:::-;-1:-1:-1;6605:1:1;6594:13;;6478:135::o;6618:251::-;6688:6;6741:2;6729:9;6720:7;6716:23;6712:32;6709:52;;;6757:1;6754;6747:12;6709:52;6789:9;6783:16;6808:31;6833:5;6808:31;:::i;7795:306::-;7883:6;7891;7899;7952:2;7940:9;7931:7;7927:23;7923:32;7920:52;;;7968:1;7965;7958:12;7920:52;7997:9;7991:16;7981:26;;8047:2;8036:9;8032:18;8026:25;8016:35;;8091:2;8080:9;8076:18;8070:25;8060:35;;7795:306;;;;;:::o;11674:125::-;11739:9;;;11760:10;;;11757:36;;;11773:18;;:::i;12159:128::-;12226:9;;;12247:11;;;12244:37;;;12261:18;;:::i;12292:980::-;12554:4;12602:3;12591:9;12587:19;12633:6;12622:9;12615:25;12659:2;12697:6;12692:2;12681:9;12677:18;12670:34;12740:3;12735:2;12724:9;12720:18;12713:31;12764:6;12799;12793:13;12830:6;12822;12815:22;12868:3;12857:9;12853:19;12846:26;;12907:2;12899:6;12895:15;12881:29;;12928:1;12938:195;12952:6;12949:1;12946:13;12938:195;;;13017:13;;-1:-1:-1;;;;;13013:39:1;13001:52;;13108:15;;;;13073:12;;;;13049:1;12967:9;12938:195;;;-1:-1:-1;;;;;;;13189:32:1;;;;13184:2;13169:18;;13162:60;-1:-1:-1;;;13253:3:1;13238:19;13231:35;13150:3;12292:980;-1:-1:-1;;;12292:980:1:o;13277:217::-;13317:1;13343;13333:132;;13387:10;13382:3;13378:20;13375:1;13368:31;13422:4;13419:1;13412:15;13450:4;13447:1;13440:15;13333:132;-1:-1:-1;13479:9:1;;13277:217::o

Swarm Source

ipfs://672b0c06e90d84e2c9545e0e066be6a937b92c23f7052b7ea86608a9e7313634
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.