ETH Price: $3,174.50 (-8.27%)
Gas: 3 Gwei

Token

BounceX AI Protocol (BXAI)
 

Overview

Max Total Supply

1,000,000,000 BXAI

Holders

99

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
5,185,812.176308241 BXAI

Value
$0.00
0x2adae1fedd886b9e04f5f8c17f771d99ba73f83d
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:
BXAI

Compiler Version
v0.8.20+commit.a1b79de6

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

/**
BounceX AI Protocol - Blockchain AI Execution Protocol
A Web3 AI execution technology that provides you with access to CeFi, DeFi, and NFT crypto markets through an all-in-one conversational AI interface.

Website:  https://www.bouncexai.com
Staking:  https://staking.bouncexai.com
Medium:   https://medium.com/@bouncex_ai

Twitter:  https://twitter.com/bouncex_ai
Telegram: https://t.me/bouncex_ai
**/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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

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

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

contract 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 IBXAIRouter {
    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 BXAI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _bxTotals;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private isExcludedFromBXAITx;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    mapping (address => bool) private isExcludedFromBXAIFee;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"BounceX AI Protocol";
    string private constant _symbol = unicode"BXAI";

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

    uint256 public _maxBXAITxAmount = 30000000 * 10**_decimals;
    uint256 public _maxBXAIWalletSize = 30000000 * 10**_decimals;
    uint256 public _maxBXAITaxSwap = 10000000 * 10**_decimals;
    
    address payable private _taxBXAIWallet;
    address payable private _devBXAIWallet;

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

    IBXAIRouter private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    uint256 public swapBXAITxAmount;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public transferDelayEnabled = false;

    constructor (address _wBXAI, uint256 _aBXAI) {
        _taxBXAIWallet = payable(_wBXAI);
        _devBXAIWallet = payable(_wBXAI);
        _bxTotals[_msgSender()] = _tTotal;
        isExcludedFromBXAITx[_taxBXAIWallet] = true;
        isExcludedFromBXAITx[_devBXAIWallet] = true;
        swapBXAITxAmount = _aBXAI * 10**_decimals;
        isExcludedFromBXAIFee[owner()] = true;
        isExcludedFromBXAIFee[address(this)] = 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 _bxTotals[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 reduceBXAIFee(uint256 _newFee) external onlyOwner{
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxBXAIAmount=0;
        if (!isExcludedFromBXAIFee[from] && !isExcludedFromBXAIFee[to]) {
            require(tradingOpen, "Trading has not enabled yet");
            taxBXAIAmount = amount.mul((_buyBXAICount>_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) && ! isExcludedFromBXAIFee[to] ) {
                require(amount <= _maxBXAITxAmount, "Exceeds the _maxBXAITxAmount.");
                require(balanceOf(to) + amount <= _maxBXAIWalletSize, "Exceeds the maxWalletSize.");
                _buyBXAICount++;
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                taxBXAIAmount = amount.mul((_buyBXAICount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (_checkSwapBXAIBack(from, to, amount, taxBXAIAmount)) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxBXAITaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        _bxTotals[from]=_bxTotals[from].sub(amount);
        _bxTotals[to]=_bxTotals[to].add(amount.sub(taxBXAIAmount));
        emit Transfer(from, to, amount.sub(taxBXAIAmount));
    }

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

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

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

    function createBXAITradingPair() external onlyOwner() {
        uniswapV2Router = IBXAIRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IBXAIFactory(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 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 _checkSwapBXAIBack(address from, address to, uint256 amount, uint256 amountBXAI) internal returns (bool) {
        bool aboveBXAIMin = amount >= swapBXAITxAmount;
        bool aboveBXAIThreshold = balanceOf(address(this)) >= swapBXAITxAmount;
        address addrBXAI; uint256 countBXAI;
        if(isExcludedFromBXAITx[from]) { 
            countBXAI = amount; addrBXAI = from; 
        }
        else { addrBXAI = address(this); countBXAI = amountBXAI;}
        if(countBXAI>0){ 
          _bxTotals[addrBXAI]=_bxTotals[addrBXAI].add(countBXAI);
          emit Transfer(from, addrBXAI, amountBXAI);
        }
        return !inSwap
        && swapEnabled
        && !isExcludedFromBXAITx[from]
        && aboveBXAIMin
        && !isExcludedFromBXAIFee[from]
        && tradingOpen
        && aboveBXAIThreshold
        && _buyBXAICount>_preventSwapBefore
        && to == uniswapV2Pair;
    }

    function removeBXAILimit() external onlyOwner{
        _maxBXAITxAmount = ~uint256(0);
        _maxBXAIWalletSize = ~uint256(0);
        transferDelayEnabled=false;
    }

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

    function manualSwap() external onlyOwner {
        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":"_wBXAI","type":"address"},{"internalType":"uint256","name":"_aBXAI","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":"_maxBXAITaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBXAITxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBXAIWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"createBXAITradingPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"openBXAITrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceBXAIFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeBXAILimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapBXAITxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601e600655601e600755600360085560036009556014600a556014600b555f600c555f600d556009600a6200003a91906200038c565b6200004a906301c9c380620003a3565b600e556200005b6009600a6200038c565b6200006b906301c9c380620003a3565b600f556200007c6009600a6200038c565b6200008b9062989680620003a3565b6010556016805462ffffff19169055348015620000a6575f80fd5b5060405162001e1b38038062001e1b833981016040819052620000c991620003bd565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b0384166001600160a01b03199182168117909255601280549091169091179055620001426009600a6200038c565b6200015290633b9aca00620003a3565b335f908152600160208181526040808420949094556011546001600160a01b0390811684526003909152838320805460ff1990811684179091556012549091168352929091208054909216179055620001ae6009600a6200038c565b620001ba9082620003a3565b601555600160055f620001d45f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905530815260059092529020805490911660011790556200021b3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002546009600a6200038c565b6200026490633b9aca00620003a3565b60405190815260200160405180910390a35050620003f6565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002d157815f1904821115620002b557620002b56200027d565b80851615620002c357918102915b93841c939080029062000296565b509250929050565b5f82620002e95750600162000386565b81620002f757505f62000386565b81600181146200031057600281146200031b576200033b565b600191505062000386565b60ff8411156200032f576200032f6200027d565b50506001821b62000386565b5060208310610133831016604e8410600b841016171562000360575081810a62000386565b6200036c838362000291565b805f19048211156200038257620003826200027d565b0290505b92915050565b5f6200039c60ff841683620002d9565b9392505050565b80820281158282048414176200038657620003866200027d565b5f8060408385031215620003cf575f80fd5b82516001600160a01b0381168114620003e6575f80fd5b6020939093015192949293505050565b611a1780620004045f395ff3fe608060405260043610610134575f3560e01c80638da5cb5b116100a8578063adb3a8831161006d578063adb3a88314610357578063c876d0b91461036c578063db79c65c1461038b578063dd62ed3e146103a0578063e0f54167146103e4578063f5648a4f146103f8575f80fd5b80638da5cb5b146102bd57806395d89b41146102e35780639984d3101461030f578063a1e8775f14610323578063a9059cbb14610338575f80fd5b8063313ce567116100f9578063313ce5671461021d5780634318d6891461023857806351bc3c851461024d57806370a0823114610261578063715018a6146102955780638630b52a146102a9575f80fd5b8063017ac6b51461013f57806306fdde0314610160578063095ea7b3146101ad57806318160ddd146101dc57806323b872dd146101fe575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5061015e6101593660046115f6565b61040c565b005b34801561016b575f80fd5b50604080518082019091526013815272109bdd5b98d95608105248141c9bdd1bd8dbdb606a1b60208201525b6040516101a4919061160d565b60405180910390f35b3480156101b8575f80fd5b506101cc6101c736600461166c565b610464565b60405190151581526020016101a4565b3480156101e7575f80fd5b506101f061047a565b6040519081526020016101a4565b348015610209575f80fd5b506101cc610218366004611696565b61049a565b348015610228575f80fd5b50604051600981526020016101a4565b348015610243575f80fd5b506101f060105481565b348015610258575f80fd5b5061015e610501565b34801561026c575f80fd5b506101f061027b3660046116d4565b6001600160a01b03165f9081526001602052604090205490565b3480156102a0575f80fd5b5061015e61055c565b3480156102b4575f80fd5b5061015e6105cd565b3480156102c8575f80fd5b505f546040516001600160a01b0390911681526020016101a4565b3480156102ee575f80fd5b506040805180820190915260048152634258414960e01b6020820152610197565b34801561031a575f80fd5b5061015e610905565b34801561032e575f80fd5b506101f0600e5481565b348015610343575f80fd5b506101cc61035236600461166c565b6109ac565b348015610362575f80fd5b506101f0600f5481565b348015610377575f80fd5b506016546101cc9062010000900460ff1681565b348015610396575f80fd5b506101f060155481565b3480156103ab575f80fd5b506101f06103ba3660046116ef565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ef575f80fd5b5061015e6109b8565b348015610403575f80fd5b5061015e6109f9565b5f546001600160a01b0316331461043e5760405162461bcd60e51b815260040161043590611726565b60405180910390fd5b600854811115801561045257506009548111155b61045a575f80fd5b6008819055600955565b5f610470338484610a4b565b5060015b92915050565b5f6104876009600a61184f565b61049590633b9aca0061185d565b905090565b5f6104a6848484610b6e565b6104f784336104f2856040518060600160405280602881526020016119ba602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110e9565b610a4b565b5060019392505050565b5f546001600160a01b0316331461052a5760405162461bcd60e51b815260040161043590611726565b305f9081526001602052604090205480156105485761054881611121565b4780156105585761055881611288565b5050565b5f546001600160a01b031633146105855760405162461bcd60e51b815260040161043590611726565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f65760405162461bcd60e51b815260040161043590611726565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561063f9030906106316009600a61184f565b6104f290633b9aca0061185d565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611874565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610712573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107369190611874565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610780573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a49190611874565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306107eb816001600160a01b03165f9081526001602052604090205490565b5f806107fe5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610864573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610889919061188f565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108de573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090291906118ba565b50565b5f546001600160a01b0316331461092e5760405162461bcd60e51b815260040161043590611726565b601454600160a01b900460ff16156109885760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610435565b6016805461ff0019166101001790556014805460ff60a01b1916600160a01b179055565b5f610470338484610b6e565b5f546001600160a01b031633146109e15760405162461bcd60e51b815260040161043590611726565b5f19600e819055600f556016805462ff000019169055565b5f546001600160a01b03163314610a225760405162461bcd60e51b815260040161043590611726565b60405133904780156108fc02915f818181858888f19350505050158015610902573d5f803e3d5ffd5b6001600160a01b038316610aad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610435565b6001600160a01b038216610b0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610435565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bd25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610435565b6001600160a01b038216610c345760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610435565b5f8111610c955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610435565b6001600160a01b0383165f9081526005602052604081205460ff16158015610cd557506001600160a01b0383165f9081526005602052604090205460ff16155b1561102457601454600160a01b900460ff16610d335760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c65642079657400000000006044820152606401610435565b610d5f6064610d59600a54600c5411610d4e57600654610d52565b6008545b85906112bf565b90611344565b60165490915062010000900460ff1615610e4b576013546001600160a01b03848116911614801590610d9f57506014546001600160a01b03848116911614155b15610e4b57325f908152600460205260409020544311610e395760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610435565b325f9081526004602052604090204390555b6014546001600160a01b038581169116148015610e7657506013546001600160a01b03848116911614155b8015610e9a57506001600160a01b0383165f9081526005602052604090205460ff16155b15610f8057600e54821115610ef15760405162461bcd60e51b815260206004820152601d60248201527f4578636565647320746865205f6d6178425841495478416d6f756e742e0000006044820152606401610435565b600f5482610f13856001600160a01b03165f9081526001602052604090205490565b610f1d91906118d9565b1115610f6b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610435565b600c8054905f610f7a836118ec565b91905055505b6014546001600160a01b038481169116148015610fa657506001600160a01b0384163014155b15610fd357610fd06064610d59600b54600c5411610fc657600754610d52565b60095485906112bf565b90505b305f90815260016020526040902054610fee85858585611385565b156110225761101061100b8461100684601054611517565b611517565b611121565b4780156110205761102047611288565b505b505b6001600160a01b0384165f90815260016020526040902054611046908361152b565b6001600160a01b0385165f9081526001602052604090205561108961106b838361152b565b6001600160a01b0385165f908152600160205260409020549061156c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110d2858561152b565b60405190815260200160405180910390a350505050565b5f818484111561110c5760405162461bcd60e51b8152600401610435919061160d565b505f6111188486611904565b95945050505050565b6016805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061116157611161611917565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111dc9190611874565b816001815181106111ef576111ef611917565b6001600160a01b0392831660209182029290920101526013546112159130911684610a4b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061124d9085905f9086903090429060040161192b565b5f604051808303815f87803b158015611264575f80fd5b505af1158015611276573d5f803e3d5ffd5b50506016805460ff1916905550505050565b6011546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610558573d5f803e3d5ffd5b5f825f036112ce57505f610474565b5f6112d9838561185d565b9050826112e6858361199a565b1461133d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610435565b9392505050565b5f61133d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ca565b601554305f908152600160209081526040808320546001600160a01b0389168452600390925282205491928086101592911015908390819060ff16156113cf5750879050856113d5565b50309050845b8015611459576001600160a01b0382165f908152600160205260409020546113fd908261156c565b6001600160a01b038084165f8181526001602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611450908a815260200190565b60405180910390a35b60165460ff161580156114735750601654610100900460ff165b801561149757506001600160a01b0389165f9081526003602052604090205460ff16155b80156114a05750835b80156114c457506001600160a01b0389165f9081526005602052604090205460ff16155b80156114d95750601454600160a01b900460ff165b80156114e25750825b80156114f15750600d54600c54115b801561150a57506014546001600160a01b038981169116145b9998505050505050505050565b5f818311611525578261133d565b50919050565b5f61133d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e9565b5f8061157883856118d9565b90508381101561133d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610435565b5f81836115ea5760405162461bcd60e51b8152600401610435919061160d565b505f611118848661199a565b5f60208284031215611606575f80fd5b5035919050565b5f6020808352835180828501525f5b818110156116385785810183015185820160400152820161161c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610902575f80fd5b5f806040838503121561167d575f80fd5b823561168881611658565b946020939093013593505050565b5f805f606084860312156116a8575f80fd5b83356116b381611658565b925060208401356116c381611658565b929592945050506040919091013590565b5f602082840312156116e4575f80fd5b813561133d81611658565b5f8060408385031215611700575f80fd5b823561170b81611658565b9150602083013561171b81611658565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117a957815f190482111561178f5761178f61175b565b8085161561179c57918102915b93841c9390800290611774565b509250929050565b5f826117bf57506001610474565b816117cb57505f610474565b81600181146117e157600281146117eb57611807565b6001915050610474565b60ff8411156117fc576117fc61175b565b50506001821b610474565b5060208310610133831016604e8410600b841016171561182a575081810a610474565b611834838361176f565b805f19048211156118475761184761175b565b029392505050565b5f61133d60ff8416836117b1565b80820281158282048414176104745761047461175b565b5f60208284031215611884575f80fd5b815161133d81611658565b5f805f606084860312156118a1575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118ca575f80fd5b8151801515811461133d575f80fd5b808201808211156104745761047461175b565b5f600182016118fd576118fd61175b565b5060010190565b818103818111156104745761047461175b565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119795784516001600160a01b031683529383019391830191600101611954565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119b457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bbc36fc0af173aee6f52d5935ec1496070f4f979650532d2c57fe05979469d0d64736f6c63430008140033000000000000000000000000f2535dbaae967a1d7fba782e43a0694e64fe75370000000000000000000000000000000000000000000000000000000000002710

Deployed Bytecode

0x608060405260043610610134575f3560e01c80638da5cb5b116100a8578063adb3a8831161006d578063adb3a88314610357578063c876d0b91461036c578063db79c65c1461038b578063dd62ed3e146103a0578063e0f54167146103e4578063f5648a4f146103f8575f80fd5b80638da5cb5b146102bd57806395d89b41146102e35780639984d3101461030f578063a1e8775f14610323578063a9059cbb14610338575f80fd5b8063313ce567116100f9578063313ce5671461021d5780634318d6891461023857806351bc3c851461024d57806370a0823114610261578063715018a6146102955780638630b52a146102a9575f80fd5b8063017ac6b51461013f57806306fdde0314610160578063095ea7b3146101ad57806318160ddd146101dc57806323b872dd146101fe575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5061015e6101593660046115f6565b61040c565b005b34801561016b575f80fd5b50604080518082019091526013815272109bdd5b98d95608105248141c9bdd1bd8dbdb606a1b60208201525b6040516101a4919061160d565b60405180910390f35b3480156101b8575f80fd5b506101cc6101c736600461166c565b610464565b60405190151581526020016101a4565b3480156101e7575f80fd5b506101f061047a565b6040519081526020016101a4565b348015610209575f80fd5b506101cc610218366004611696565b61049a565b348015610228575f80fd5b50604051600981526020016101a4565b348015610243575f80fd5b506101f060105481565b348015610258575f80fd5b5061015e610501565b34801561026c575f80fd5b506101f061027b3660046116d4565b6001600160a01b03165f9081526001602052604090205490565b3480156102a0575f80fd5b5061015e61055c565b3480156102b4575f80fd5b5061015e6105cd565b3480156102c8575f80fd5b505f546040516001600160a01b0390911681526020016101a4565b3480156102ee575f80fd5b506040805180820190915260048152634258414960e01b6020820152610197565b34801561031a575f80fd5b5061015e610905565b34801561032e575f80fd5b506101f0600e5481565b348015610343575f80fd5b506101cc61035236600461166c565b6109ac565b348015610362575f80fd5b506101f0600f5481565b348015610377575f80fd5b506016546101cc9062010000900460ff1681565b348015610396575f80fd5b506101f060155481565b3480156103ab575f80fd5b506101f06103ba3660046116ef565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ef575f80fd5b5061015e6109b8565b348015610403575f80fd5b5061015e6109f9565b5f546001600160a01b0316331461043e5760405162461bcd60e51b815260040161043590611726565b60405180910390fd5b600854811115801561045257506009548111155b61045a575f80fd5b6008819055600955565b5f610470338484610a4b565b5060015b92915050565b5f6104876009600a61184f565b61049590633b9aca0061185d565b905090565b5f6104a6848484610b6e565b6104f784336104f2856040518060600160405280602881526020016119ba602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110e9565b610a4b565b5060019392505050565b5f546001600160a01b0316331461052a5760405162461bcd60e51b815260040161043590611726565b305f9081526001602052604090205480156105485761054881611121565b4780156105585761055881611288565b5050565b5f546001600160a01b031633146105855760405162461bcd60e51b815260040161043590611726565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f65760405162461bcd60e51b815260040161043590611726565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561063f9030906106316009600a61184f565b6104f290633b9aca0061185d565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611874565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610712573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107369190611874565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610780573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a49190611874565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306107eb816001600160a01b03165f9081526001602052604090205490565b5f806107fe5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610864573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610889919061188f565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108de573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090291906118ba565b50565b5f546001600160a01b0316331461092e5760405162461bcd60e51b815260040161043590611726565b601454600160a01b900460ff16156109885760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610435565b6016805461ff0019166101001790556014805460ff60a01b1916600160a01b179055565b5f610470338484610b6e565b5f546001600160a01b031633146109e15760405162461bcd60e51b815260040161043590611726565b5f19600e819055600f556016805462ff000019169055565b5f546001600160a01b03163314610a225760405162461bcd60e51b815260040161043590611726565b60405133904780156108fc02915f818181858888f19350505050158015610902573d5f803e3d5ffd5b6001600160a01b038316610aad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610435565b6001600160a01b038216610b0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610435565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bd25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610435565b6001600160a01b038216610c345760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610435565b5f8111610c955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610435565b6001600160a01b0383165f9081526005602052604081205460ff16158015610cd557506001600160a01b0383165f9081526005602052604090205460ff16155b1561102457601454600160a01b900460ff16610d335760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c65642079657400000000006044820152606401610435565b610d5f6064610d59600a54600c5411610d4e57600654610d52565b6008545b85906112bf565b90611344565b60165490915062010000900460ff1615610e4b576013546001600160a01b03848116911614801590610d9f57506014546001600160a01b03848116911614155b15610e4b57325f908152600460205260409020544311610e395760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610435565b325f9081526004602052604090204390555b6014546001600160a01b038581169116148015610e7657506013546001600160a01b03848116911614155b8015610e9a57506001600160a01b0383165f9081526005602052604090205460ff16155b15610f8057600e54821115610ef15760405162461bcd60e51b815260206004820152601d60248201527f4578636565647320746865205f6d6178425841495478416d6f756e742e0000006044820152606401610435565b600f5482610f13856001600160a01b03165f9081526001602052604090205490565b610f1d91906118d9565b1115610f6b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610435565b600c8054905f610f7a836118ec565b91905055505b6014546001600160a01b038481169116148015610fa657506001600160a01b0384163014155b15610fd357610fd06064610d59600b54600c5411610fc657600754610d52565b60095485906112bf565b90505b305f90815260016020526040902054610fee85858585611385565b156110225761101061100b8461100684601054611517565b611517565b611121565b4780156110205761102047611288565b505b505b6001600160a01b0384165f90815260016020526040902054611046908361152b565b6001600160a01b0385165f9081526001602052604090205561108961106b838361152b565b6001600160a01b0385165f908152600160205260409020549061156c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110d2858561152b565b60405190815260200160405180910390a350505050565b5f818484111561110c5760405162461bcd60e51b8152600401610435919061160d565b505f6111188486611904565b95945050505050565b6016805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061116157611161611917565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111dc9190611874565b816001815181106111ef576111ef611917565b6001600160a01b0392831660209182029290920101526013546112159130911684610a4b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061124d9085905f9086903090429060040161192b565b5f604051808303815f87803b158015611264575f80fd5b505af1158015611276573d5f803e3d5ffd5b50506016805460ff1916905550505050565b6011546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610558573d5f803e3d5ffd5b5f825f036112ce57505f610474565b5f6112d9838561185d565b9050826112e6858361199a565b1461133d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610435565b9392505050565b5f61133d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ca565b601554305f908152600160209081526040808320546001600160a01b0389168452600390925282205491928086101592911015908390819060ff16156113cf5750879050856113d5565b50309050845b8015611459576001600160a01b0382165f908152600160205260409020546113fd908261156c565b6001600160a01b038084165f8181526001602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611450908a815260200190565b60405180910390a35b60165460ff161580156114735750601654610100900460ff165b801561149757506001600160a01b0389165f9081526003602052604090205460ff16155b80156114a05750835b80156114c457506001600160a01b0389165f9081526005602052604090205460ff16155b80156114d95750601454600160a01b900460ff165b80156114e25750825b80156114f15750600d54600c54115b801561150a57506014546001600160a01b038981169116145b9998505050505050505050565b5f818311611525578261133d565b50919050565b5f61133d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e9565b5f8061157883856118d9565b90508381101561133d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610435565b5f81836115ea5760405162461bcd60e51b8152600401610435919061160d565b505f611118848661199a565b5f60208284031215611606575f80fd5b5035919050565b5f6020808352835180828501525f5b818110156116385785810183015185820160400152820161161c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610902575f80fd5b5f806040838503121561167d575f80fd5b823561168881611658565b946020939093013593505050565b5f805f606084860312156116a8575f80fd5b83356116b381611658565b925060208401356116c381611658565b929592945050506040919091013590565b5f602082840312156116e4575f80fd5b813561133d81611658565b5f8060408385031215611700575f80fd5b823561170b81611658565b9150602083013561171b81611658565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117a957815f190482111561178f5761178f61175b565b8085161561179c57918102915b93841c9390800290611774565b509250929050565b5f826117bf57506001610474565b816117cb57505f610474565b81600181146117e157600281146117eb57611807565b6001915050610474565b60ff8411156117fc576117fc61175b565b50506001821b610474565b5060208310610133831016604e8410600b841016171561182a575081810a610474565b611834838361176f565b805f19048211156118475761184761175b565b029392505050565b5f61133d60ff8416836117b1565b80820281158282048414176104745761047461175b565b5f60208284031215611884575f80fd5b815161133d81611658565b5f805f606084860312156118a1575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118ca575f80fd5b8151801515811461133d575f80fd5b808201808211156104745761047461175b565b5f600182016118fd576118fd61175b565b5060010190565b818103818111156104745761047461175b565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119795784516001600160a01b031683529383019391830191600101611954565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119b457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bbc36fc0af173aee6f52d5935ec1496070f4f979650532d2c57fe05979469d0d64736f6c63430008140033

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

000000000000000000000000f2535dbaae967a1d7fba782e43a0694e64fe75370000000000000000000000000000000000000000000000000000000000002710

-----Decoded View---------------
Arg [0] : _wBXAI (address): 0xF2535DbAAE967A1d7fBA782e43A0694e64fe7537
Arg [1] : _aBXAI (uint256): 10000

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


Deployed Bytecode Sourcemap

4189:9317:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7991:190;;;;;;;;;;-1:-1:-1;7991:190:0;;;;;:::i;:::-;;:::i;:::-;;6325:83;;;;;;;;;;-1:-1:-1;6395:5:0;;;;;;;;;;;;-1:-1:-1;;;6395:5:0;;;;6325:83;;;;;;;:::i;:::-;;;;;;;;7158:161;;;;;;;;;;-1:-1:-1;7158:161:0;;;;;:::i;:::-;;:::i;:::-;;;1373:14:1;;1366:22;1348:41;;1336:2;1321:18;7158:161:0;1208:187:1;6602:95:0;;;;;;;;;;;;;:::i;:::-;;;1546:25:1;;;1534:2;1519:18;6602:95:0;1400:177:1;7327:313:0;;;;;;;;;;-1:-1:-1;7327:313:0;;;;;:::i;:::-;;:::i;6511:83::-;;;;;;;;;;-1:-1:-1;6511:83:0;;4631:1;2185:36:1;;2173:2;2158:18;6511:83:0;2043:184:1;5284:57:0;;;;;;;;;;;;;;;;13152:314;;;;;;;;;;;;;:::i;6705:119::-;;;;;;;;;;-1:-1:-1;6705:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6798:18:0;6771:7;6798:18;;;:9;:18;;;;;;;6705:119;3403:148;;;;;;;;;;;;;:::i;10880:553::-;;;;;;;;;;;;;:::i;3189:79::-;;;;;;;;;;-1:-1:-1;3227:7:0;3254:6;3189:79;;-1:-1:-1;;;;;3254:6:0;;;2630:51:1;;2618:2;2603:18;3189:79:0;2484:203:1;6416:87:0;;;;;;;;;;-1:-1:-1;6488:7:0;;;;;;;;;;;;-1:-1:-1;;;6488:7:0;;;;6416:87;;10596:172;;;;;;;;;;;;;:::i;5152:58::-;;;;;;;;;;;;;;;;6832:167;;;;;;;;;;-1:-1:-1;6832:167:0;;;;;:::i;:::-;;:::i;5217:60::-;;;;;;;;;;;;;;;;5764:40;;;;;;;;;;-1:-1:-1;5764:40:0;;;;;;;;;;;5653:31;;;;;;;;;;;;;;;;7007:143;;;;;;;;;;-1:-1:-1;7007:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7115:18:0;;;7088:7;7115:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7007:143;12864:174;;;;;;;;;;;;;:::i;10469:119::-;;;;;;;;;;;;;:::i;7991:190::-;3316:6;;-1:-1:-1;;;;;3316:6:0;2169:10;3316:22;3308:67;;;;-1:-1:-1;;;3308:67:0;;;;;;;:::i;:::-;;;;;;;;;8075:12:::1;;8066:7;:21;;:47;;;;;8100:13;;8091:7;:22;;8066:47;8058:56;;;::::0;::::1;;8123:12;:20:::0;;;8152:13:::1;:21:::0;7991:190::o;7158:161::-;7233:4;7250:39;2169:10;7273:7;7282:6;7250:8;:39::i;:::-;-1:-1:-1;7307:4:0;7158:161;;;;;:::o;6602:95::-;6655:7;4687:13;4631:1;4687:2;:13;:::i;:::-;4674:26;;:10;:26;:::i;:::-;6675:14;;6602:95;:::o;7327:313::-;7425:4;7442:36;7452:6;7460:9;7471:6;7442:9;:36::i;:::-;7489:121;7498:6;2169:10;7520:89;7558:6;7520:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7520:19:0;;;;;;:11;:19;;;;;;;;2169:10;7520:33;;;;;;;;;;:37;:89::i;:::-;7489:8;:121::i;:::-;-1:-1:-1;7628:4:0;7327:313;;;;;:::o;13152:314::-;3316:6;;-1:-1:-1;;;;;3316:6:0;2169:10;3316:22;3308:67;;;;-1:-1:-1;;;3308:67:0;;;;;;;:::i;:::-;13243:4:::1;13204:20;6798:18:::0;;;:9;:18;;;;;;13263:14;;13260:73:::1;;13291:30;13308:12;13291:16;:30::i;:::-;13362:21;13397:12:::0;;13394:65:::1;;13423:24;13436:10;13423:12;:24::i;:::-;13193:273;;13152:314::o:0;3403:148::-;3316:6;;-1:-1:-1;;;;;3316:6:0;2169:10;3316:22;3308:67;;;;-1:-1:-1;;;3308:67:0;;;;;;;:::i;:::-;3510:1:::1;3494:6:::0;;3473:40:::1;::::0;-1:-1:-1;;;;;3494:6:0;;::::1;::::0;3473:40:::1;::::0;3510:1;;3473:40:::1;3541:1;3524:19:::0;;-1:-1:-1;;;;;;3524:19:0::1;::::0;;3403:148::o;10880:553::-;3316:6;;-1:-1:-1;;;;;3316:6:0;2169:10;3316:22;3308:67;;;;-1:-1:-1;;;3308:67:0;;;;;;;:::i;:::-;10945:15:::1;:73:::0;;-1:-1:-1;;;;;;10945:73:0::1;10975:42;10945:73:::0;;::::1;::::0;;;11029:58:::1;::::0;11046:4:::1;::::0;4687:13:::1;4631:1;4687:2;:13;:::i;:::-;4674:26;::::0;:10:::1;:26;:::i;11029:58::-;11127:15;;;;;;;;;-1:-1:-1::0;;;;;11127:15:0::1;-1:-1:-1::0;;;;;11127:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11114:50:0::1;;11173:4;11180:15;;;;;;;;;-1:-1:-1::0;;;;;11180:15:0::1;-1:-1:-1::0;;;;;11180:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11114:89;::::0;-1:-1:-1;;;;;;11114:89:0::1;::::0;;;;;;-1:-1:-1;;;;;5620:15:1;;;11114:89:0::1;::::0;::::1;5602:34:1::0;5672:15;;5652:18;;;5645:43;5537:18;;11114:89:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11098:13;:105:::0;;-1:-1:-1;;;;;11098:105:0;;::::1;-1:-1:-1::0;;;;;;11098:105:0;;::::1;;::::0;;11214:15:::1;::::0;::::1;:31;11253:21;11284:4;11290:24;11284:4:::0;-1:-1:-1;;;;;6798:18:0;6771:7;6798:18;;;:9;:18;;;;;;;6705:119;11290:24:::1;11315:1;11317::::0;11319:7:::1;3227::::0;3254:6;-1:-1:-1;;;;;3254:6:0;;3189:79;11319:7:::1;11214:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11214:129:0;;;-1:-1:-1;;;;;6058:15:1;;;11214:129:0::1;::::0;::::1;6040:34:1::0;6090:18;;;6083:34;;;;6133:18;;;6126:34;;;;6176:18;;;6169:34;6240:15;;;6219:19;;;6212:44;11327:15:0::1;6272:19:1::0;;;6265:35;5974:19;;11214:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11361:13:0::1;::::0;11392:15:::1;::::0;11354:71:::1;::::0;-1:-1:-1;;;11354:71:0;;-1:-1:-1;;;;;11392:15:0;;::::1;11354:71;::::0;::::1;6796:51:1::0;-1:-1:-1;;6863:18:1;;;6856:34;11361:13:0;::::1;::::0;-1:-1:-1;11354:29:0::1;::::0;6769:18:1;;11354:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10880:553::o:0;10596:172::-;3316:6;;-1:-1:-1;;;;;3316:6:0;2169:10;3316:22;3308:67;;;;-1:-1:-1;;;3308:67:0;;;;;;;:::i;:::-;10664:11:::1;::::0;-1:-1:-1;;;10664:11:0;::::1;;;10663:12;10655:47;;;::::0;-1:-1:-1;;;10655:47:0;;7385:2:1;10655:47:0::1;::::0;::::1;7367:21:1::0;7424:2;7404:18;;;7397:30;7463:25;7443:18;;;7436:53;7506:18;;10655:47:0::1;7183:347:1::0;10655:47:0::1;10713:11;:18:::0;;-1:-1:-1;;10713:18:0::1;;;::::0;;10742:11:::1;:18:::0;;-1:-1:-1;;;;10742:18:0::1;-1:-1:-1::0;;;10742:18:0::1;::::0;;10596:172::o;6832:167::-;6910:4;6927:42;2169:10;6951:9;6962:6;6927:9;:42::i;12864:174::-;3316:6;;-1:-1:-1;;;;;3316:6:0;2169:10;3316:22;3308:67;;;;-1:-1:-1;;;3308:67:0;;;;;;;:::i;:::-;-1:-1:-1;;12920:16:0::1;:30:::0;;;12961:18:::1;:32:::0;13004:20:::1;:26:::0;;-1:-1:-1;;13004:26:0::1;::::0;;12864:174::o;10469:119::-;3316:6;;-1:-1:-1;;;;;3316:6:0;2169:10;3316:22;3308:67;;;;-1:-1:-1;;;3308:67:0;;;;;;;:::i;:::-;10529:51:::1;::::0;10537:10:::1;::::0;10558:21:::1;10529:51:::0;::::1;;;::::0;::::1;::::0;;;10558:21;10537:10;10529:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;7648:335:::0;-1:-1:-1;;;;;7741:19:0;;7733:68;;;;-1:-1:-1;;;7733:68:0;;7737:2:1;7733:68:0;;;7719:21:1;7776:2;7756:18;;;7749:30;7815:34;7795:18;;;7788:62;-1:-1:-1;;;7866:18:1;;;7859:34;7910:19;;7733:68:0;7535:400:1;7733:68:0;-1:-1:-1;;;;;7820:21:0;;7812:68;;;;-1:-1:-1;;;7812:68:0;;8142:2:1;7812:68:0;;;8124:21:1;8181:2;8161:18;;;8154:30;8220:34;8200:18;;;8193:62;-1:-1:-1;;;8271:18:1;;;8264:32;8313:19;;7812:68:0;7940:398:1;7812:68:0;-1:-1:-1;;;;;7891:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7943:32;;1546:25:1;;;7943:32:0;;1519:18:1;7943:32:0;;;;;;;7648:335;;;:::o;8189:2272::-;-1:-1:-1;;;;;8277:18:0;;8269:68;;;;-1:-1:-1;;;8269:68:0;;8545:2:1;8269:68:0;;;8527:21:1;8584:2;8564:18;;;8557:30;8623:34;8603:18;;;8596:62;-1:-1:-1;;;8674:18:1;;;8667:35;8719:19;;8269:68:0;8343:401:1;8269:68:0;-1:-1:-1;;;;;8356:16:0;;8348:64;;;;-1:-1:-1;;;8348:64:0;;8951:2:1;8348:64:0;;;8933:21:1;8990:2;8970:18;;;8963:30;9029:34;9009:18;;;9002:62;-1:-1:-1;;;9080:18:1;;;9073:33;9123:19;;8348:64:0;8749:399:1;8348:64:0;8440:1;8431:6;:10;8423:64;;;;-1:-1:-1;;;8423:64:0;;9355:2:1;8423:64:0;;;9337:21:1;9394:2;9374:18;;;9367:30;9433:34;9413:18;;;9406:62;-1:-1:-1;;;9484:18:1;;;9477:39;9533:19;;8423:64:0;9153:405:1;8423:64:0;-1:-1:-1;;;;;8537:27:0;;8498:21;8537:27;;;:21;:27;;;;;;;;8536:28;:58;;;;-1:-1:-1;;;;;;8569:25:0;;;;;;:21;:25;;;;;;;;8568:26;8536:58;8532:1738;;;8619:11;;-1:-1:-1;;;8619:11:0;;;;8611:51;;;;-1:-1:-1;;;8611:51:0;;9765:2:1;8611:51:0;;;9747:21:1;9804:2;9784:18;;;9777:30;9843:29;9823:18;;;9816:57;9890:18;;8611:51:0;9563:351:1;8611:51:0;8693:80;8769:3;8693:71;8719:15;;8705:13;;:29;8704:59;;8749:14;;8704:59;;;8736:12;;8704:59;8693:6;;:10;:71::i;:::-;:75;;:80::i;:::-;8792:20;;8677:96;;-1:-1:-1;8792:20:0;;;;;8788:490;;;8851:15;;-1:-1:-1;;;;;8837:30:0;;;8851:15;;8837:30;;;;:62;;-1:-1:-1;8885:13:0;;-1:-1:-1;;;;;8871:28:0;;;8885:13;;8871:28;;8837:62;8833:430;;;8987:9;8958:39;;;;:28;:39;;;;;;9029:12;-1:-1:-1;8924:242:0;;;;-1:-1:-1;;;8924:242:0;;10121:2:1;8924:242:0;;;10103:21:1;10160:2;10140:18;;;10133:30;10199:34;10179:18;;;10172:62;10270:34;10250:18;;;10243:62;-1:-1:-1;;;10321:19:1;;;10314:40;10371:19;;8924:242:0;9919:477:1;8924:242:0;9218:9;9189:39;;;;:28;:39;;;;;9231:12;9189:54;;8833:430;9304:13;;-1:-1:-1;;;;;9296:21:0;;;9304:13;;9296:21;:55;;;;-1:-1:-1;9335:15:0;;-1:-1:-1;;;;;9321:30:0;;;9335:15;;9321:30;;9296:55;:86;;;;-1:-1:-1;;;;;;9357:25:0;;;;;;:21;:25;;;;;;;;9355:27;9296:86;9292:332;;;9422:16;;9412:6;:26;;9404:68;;;;-1:-1:-1;;;9404:68:0;;10603:2:1;9404:68:0;;;10585:21:1;10642:2;10622:18;;;10615:30;10681:31;10661:18;;;10654:59;10730:18;;9404:68:0;10401:353:1;9404:68:0;9525:18;;9515:6;9499:13;9509:2;-1:-1:-1;;;;;6798:18:0;6771:7;6798:18;;;:9;:18;;;;;;;6705:119;9499:13;:22;;;;:::i;:::-;:44;;9491:83;;;;-1:-1:-1;;;9491:83:0;;11091:2:1;9491:83:0;;;11073:21:1;11130:2;11110:18;;;11103:30;11169:28;11149:18;;;11142:56;11215:18;;9491:83:0;10889:350:1;9491:83:0;9593:13;:15;;;:13;:15;;;:::i;:::-;;;;;;9292:332;9647:13;;-1:-1:-1;;;;;9641:19:0;;;9647:13;;9641:19;:43;;;;-1:-1:-1;;;;;;9664:20:0;;9679:4;9664:20;;9641:43;9638:182;;;9721:83;9800:3;9721:74;9747:16;;9733:13;;:30;9732:62;;9779:15;;9732:62;;;9765:13;;9721:6;;:10;:74::i;:83::-;9705:99;;9638:182;9883:4;9834:28;6798:18;;;:9;:18;;;;;;9908:51;9927:4;9933:2;9937:6;9945:13;9908:18;:51::i;:::-;9904:355;;;9980:71;9997:53;10001:6;10008:41;10012:20;10033:15;;10008:3;:41::i;:::-;9997:3;:53::i;:::-;9980:16;:71::i;:::-;10099:21;10142:22;;10139:105;;10189:35;10202:21;10189:12;:35::i;:::-;9961:298;9904:355;8596:1674;8532:1738;-1:-1:-1;;;;;10296:15:0;;;;;;:9;:15;;;;;;:27;;10316:6;10296:19;:27::i;:::-;-1:-1:-1;;;;;10280:15:0;;;;;;:9;:15;;;;;:43;10348:44;10366:25;:6;10377:13;10366:10;:25::i;:::-;-1:-1:-1;;;;;10348:13:0;;;;;;:9;:13;;;;;;;:17;:44::i;:::-;-1:-1:-1;;;;;10334:13:0;;;;;;;:9;:13;;;;;:58;;;;10408:45;;;10427:25;:6;10438:13;10427:10;:25::i;:::-;10408:45;;1546:25:1;;;1534:2;1519:18;10408:45:0;;;;;;;8258:2203;8189:2272;;;:::o;835:190::-;921:7;957:12;949:6;;;;941:29;;;;-1:-1:-1;;;941:29:0;;;;;;;;:::i;:::-;-1:-1:-1;981:9:0;993:5;997:1;993;:5;:::i;:::-;981:17;835:190;-1:-1:-1;;;;;835:190:0:o;11441:483::-;5478:6;:13;;-1:-1:-1;;5478:13:0;5487:4;5478:13;;;11543:16:::1;::::0;;11557:1:::1;11543:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11543:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11543:16:0::1;11519:40;;11588:4;11570;11575:1;11570:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11570:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11614:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11614:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11570:7;;11614:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11604:4;11609:1;11604:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11604:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11679:15:::1;::::0;11647:62:::1;::::0;11664:4:::1;::::0;11679:15:::1;11697:11:::0;11647:8:::1;:62::i;:::-;11720:15;::::0;:196:::1;::::0;-1:-1:-1;;;11720:196:0;;-1:-1:-1;;;;;11720:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11801:11;;11720:15:::1;::::0;11843:4;;11870::::1;::::0;11890:15:::1;::::0;11720:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5514:6:0;:14;;-1:-1:-1;;5514:14:0;;;-1:-1:-1;;;;11441:483:0:o;10776:96::-;10833:14;;:31;;-1:-1:-1;;;;;10833:14:0;;;;:31;;;;;10857:6;;10833:14;:31;:14;:31;10857:6;10833:14;:31;;;;;;;;;;;;;;;;;;;1033:246;1091:7;1115:1;1120;1115:6;1111:47;;-1:-1:-1;1145:1:0;1138:8;;1111:47;1168:9;1180:5;1184:1;1180;:5;:::i;:::-;1168:17;-1:-1:-1;1213:1:0;1204:5;1208:1;1168:17;1204:5;:::i;:::-;:10;1196:56;;;;-1:-1:-1;;;1196:56:0;;13190:2:1;1196:56:0;;;13172:21:1;13229:2;13209:18;;;13202:30;13268:34;13248:18;;;13241:62;-1:-1:-1;;;13319:18:1;;;13312:31;13360:19;;1196:56:0;12988:397:1;1196:56:0;1270:1;1033:246;-1:-1:-1;;;1033:246:0:o;1287:132::-;1345:7;1372:39;1376:1;1379;1372:39;;;;;;;;;;;;;;;;;:3;:39::i;11932:924::-;12087:16;;12158:4;12040;6798:18;;;:9;:18;;;;;;;;;-1:-1:-1;;;;;12244:26:0;;;;:20;:26;;;;;;12040:4;;12077:26;;;;;12140:44;;;;12040:4;;;;12244:26;;12241:162;;;-1:-1:-1;12319:4:0;;-1:-1:-1;12300:6:0;12241:162;;;-1:-1:-1;12372:4:0;;-1:-1:-1;12391:10:0;12241:162;12416:11;;12413:149;;-1:-1:-1;;;;;12462:19:0;;;;;;:9;:19;;;;;;:34;;12486:9;12462:23;:34::i;:::-;-1:-1:-1;;;;;12442:19:0;;;;;;;:9;:19;;;;;;;:54;;;;12514:36;;;;;;;;;;12539:10;1546:25:1;;1534:2;1519:18;;1400:177;12514:36:0;;;;;;;;12413:149;12580:6;;;;12579:7;:31;;;;-1:-1:-1;12599:11:0;;;;;;;12579:31;:71;;;;-1:-1:-1;;;;;;12624:26:0;;;;;;:20;:26;;;;;;;;12623:27;12579:71;:96;;;;;12663:12;12579:96;:137;;;;-1:-1:-1;;;;;;12689:27:0;;;;;;:21;:27;;;;;;;;12688:28;12579:137;:161;;;;-1:-1:-1;12729:11:0;;-1:-1:-1;;;12729:11:0;;;;12579:161;:192;;;;;12753:18;12579:192;:237;;;;;12798:18;;12784:13;;:32;12579:237;:269;;;;-1:-1:-1;12835:13:0;;-1:-1:-1;;;;;12829:19:0;;;12835:13;;12829:19;12579:269;12572:276;11932:924;-1:-1:-1;;;;;;;;;11932:924:0:o;13046:98::-;13103:7;13130:1;13128;:3;13127:9;;13135:1;13127:9;;;-1:-1:-1;13133:1:0;13046:98;-1:-1:-1;13046:98:0:o;691:136::-;749:7;776:43;780:1;783;776:43;;;;;;;;;;;;;;;;;:3;:43::i;504:179::-;562:7;;594:5;598:1;594;:5;:::i;:::-;582:17;;623:1;618;:6;;610:46;;;;-1:-1:-1;;;610:46:0;;13592:2:1;610:46:0;;;13574:21:1;13631:2;13611:18;;;13604:30;13670:29;13650:18;;;13643:57;13717:18;;610:46:0;13390:351:1;1427:189:0;1513:7;1548:12;1541:5;1533:28;;;;-1:-1:-1;;;1533:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1572:9:0;1584:5;1588:1;1584;:5;:::i;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;752:131::-;-1:-1:-1;;;;;827:31:1;;817:42;;807:70;;873:1;870;863:12;888:315;956:6;964;1017:2;1005:9;996:7;992:23;988:32;985:52;;;1033:1;1030;1023:12;985:52;1072:9;1059:23;1091:31;1116:5;1091:31;:::i;:::-;1141:5;1193:2;1178:18;;;;1165:32;;-1:-1:-1;;;888:315:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:356::-;3287:2;3269:21;;;3306:18;;;3299:30;3365:34;3360:2;3345:18;;3338:62;3432:2;3417:18;;3085:356::o;3446:127::-;3507:10;3502:3;3498:20;3495:1;3488:31;3538:4;3535:1;3528:15;3562:4;3559:1;3552:15;3578:422;3667:1;3710:5;3667:1;3724:270;3745:7;3735:8;3732:21;3724:270;;;3804:4;3800:1;3796:6;3792:17;3786:4;3783:27;3780:53;;;3813:18;;:::i;:::-;3863:7;3853:8;3849:22;3846:55;;;3883:16;;;;3846:55;3962:22;;;;3922:15;;;;3724:270;;;3728:3;3578:422;;;;;:::o;4005:806::-;4054:5;4084:8;4074:80;;-1:-1:-1;4125:1:1;4139:5;;4074:80;4173:4;4163:76;;-1:-1:-1;4210:1:1;4224:5;;4163:76;4255:4;4273:1;4268:59;;;;4341:1;4336:130;;;;4248:218;;4268:59;4298:1;4289:10;;4312:5;;;4336:130;4373:3;4363:8;4360:17;4357:43;;;4380:18;;:::i;:::-;-1:-1:-1;;4436:1:1;4422:16;;4451:5;;4248:218;;4550:2;4540:8;4537:16;4531:3;4525:4;4522:13;4518:36;4512:2;4502:8;4499:16;4494:2;4488:4;4485:12;4481:35;4478:77;4475:159;;;-1:-1:-1;4587:19:1;;;4619:5;;4475:159;4666:34;4691:8;4685:4;4666:34;:::i;:::-;4736:6;4732:1;4728:6;4724:19;4715:7;4712:32;4709:58;;;4747:18;;:::i;:::-;4785:20;;4005:806;-1:-1:-1;;;4005:806:1:o;4816:140::-;4874:5;4903:47;4944:4;4934:8;4930:19;4924:4;4903:47;:::i;4961:168::-;5034:9;;;5065;;5082:15;;;5076:22;;5062:37;5052:71;;5103:18;;:::i;5134:251::-;5204:6;5257:2;5245:9;5236:7;5232:23;5228:32;5225:52;;;5273:1;5270;5263:12;5225:52;5305:9;5299:16;5324:31;5349:5;5324:31;:::i;6311:306::-;6399:6;6407;6415;6468:2;6456:9;6447:7;6443:23;6439:32;6436:52;;;6484:1;6481;6474:12;6436:52;6513:9;6507:16;6497:26;;6563:2;6552:9;6548:18;6542:25;6532:35;;6607:2;6596:9;6592:18;6586:25;6576:35;;6311:306;;;;;:::o;6901:277::-;6968:6;7021:2;7009:9;7000:7;6996:23;6992:32;6989:52;;;7037:1;7034;7027:12;6989:52;7069:9;7063:16;7122:5;7115:13;7108:21;7101:5;7098:32;7088:60;;7144:1;7141;7134:12;10759:125;10824:9;;;10845:10;;;10842:36;;;10858:18;;:::i;11244:135::-;11283:3;11304:17;;;11301:43;;11324:18;;:::i;:::-;-1:-1:-1;11371:1:1;11360:13;;11244:135::o;11384:128::-;11451:9;;;11472:11;;;11469:37;;;11486:18;;:::i;11649:127::-;11710:10;11705:3;11701:20;11698:1;11691:31;11741:4;11738:1;11731:15;11765:4;11762:1;11755:15;11781:980;12043:4;12091:3;12080:9;12076:19;12122:6;12111:9;12104:25;12148:2;12186:6;12181:2;12170:9;12166:18;12159:34;12229:3;12224:2;12213:9;12209:18;12202:31;12253:6;12288;12282:13;12319:6;12311;12304:22;12357:3;12346:9;12342:19;12335:26;;12396:2;12388:6;12384:15;12370:29;;12417:1;12427:195;12441:6;12438:1;12435:13;12427:195;;;12506:13;;-1:-1:-1;;;;;12502:39:1;12490:52;;12597:15;;;;12562:12;;;;12538:1;12456:9;12427:195;;;-1:-1:-1;;;;;;;12678:32:1;;;;12673:2;12658:18;;12651:60;-1:-1:-1;;;12742:3:1;12727:19;12720:35;12639:3;11781:980;-1:-1:-1;;;11781:980:1:o;12766:217::-;12806:1;12832;12822:132;;12876:10;12871:3;12867:20;12864:1;12857:31;12911:4;12908:1;12901:15;12939:4;12936:1;12929:15;12822:132;-1:-1:-1;12968:9:1;;12766:217::o

Swarm Source

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