ETH Price: $3,488.88 (+2.79%)
Gas: 4 Gwei

Token

BIAO on ETH (BIAO)
 

Overview

Max Total Supply

1,000,000,000 BIAO

Holders

71

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,830,857.046501369 BIAO

Value
$0.00
0xf19F587ffCDCb46DAD33C37422a2FCB3264b1675
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:
BIAO

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-31
*/

/*

Asia's Panda meme on Ethereum.

ARGUABLY THE MOST RECOGNIZABLE MEME FORMAT IN THE WORLD, BIAOQINGBAO ARE UBIQUITOUS ACROSS CHINESE SOCIAL MEDIA.
‍
WHY NOT HARNESS THAT REACH AND MAKE THE POWER OF BIAOQING AVAILABLE TO THE MASSES THROUGH BLOCKCHAIN TECHNOLOGY?

Website:     https://biaocoin.life
Telegram:    https://t.me/biaocoin_erc
Twitter:     https://twitter.com/biaocoin_erc

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

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

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

interface IBIAORouter {
    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 Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

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

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

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

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

contract BIAO is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromBIAO;
    mapping(address => bool) private bots;
    address payable private _biaoWallet;
    uint256 firstBlock;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10 ** _decimals;
    string private constant _name = unicode"BIAO on ETH";
    string private constant _symbol = unicode"BIAO";
    uint256 public _biaoTotal = 800000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 20000000 * 10 ** _decimals;
    uint256 public _biaoThresHold = 50 * 10 ** _decimals;
    uint256 public _biaoTaxSwap = 10000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 20000000 * 10 ** _decimals;

    uint256 private _initialBuyTax = 40;
    uint256 private _initialSellTax = 21;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 11;
    uint256 private _reduceSellTaxAt = 11;
    uint256 private _preventSwapBefore = 11;
    uint256 private _buyCount = 0;

    IBIAORouter private biaoRouter;
    address private biaoPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor(address _addr) {
        _biaoWallet = payable(_addr);
        _isExcludedFromBIAO[owner()] = true;
        _isExcludedFromBIAO[address(this)] = true;
        _isExcludedFromBIAO[_biaoWallet] = true;
        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function openBIAO() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        biaoRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            _biaoTotal,
            0,
            0,
            owner(),
            block.timestamp
        );

        IERC20(biaoPair).approve(address(biaoRouter), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;

        firstBlock = block.number;
    }

    receive() external payable {}

    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 _basicBIAOTransfer(address from, address to, uint256 amount) internal {
        unchecked {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
        }
        emit Transfer(from, to, amount);
    }

    function _taxBIAOTransfer(address from, address to, uint256 amount) internal {
        uint256 taxAmount = 0;
        taxAmount = amount
            .mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax)
            .div(100);
        if (to == biaoPair && from != address(this)) {
            taxAmount = amount
                .mul(
                    (_buyCount > _reduceSellTaxAt)
                        ? _finalSellTax
                        : _initialSellTax
                )
                .div(100);
        }
        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 _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");

        if (!swapEnabled || inSwap) {
            _balances[from] = _balances[from].sub(amount);
            _balances[to] = _balances[to].add(amount);
            emit Transfer(from, to, amount);
            return;
        }

        if (from != owner() && to != owner()) {
            uint256 caBIAOBalance = balanceOf(address(this));
            bool canBIAOSwap = caBIAOBalance > _biaoThresHold;

            require(!bots[from] && !bots[to]);

            if (
                from == biaoPair &&
                to != address(biaoRouter) &&
                !_isExcludedFromBIAO[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                if (firstBlock + 3 > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (to != biaoPair && !_isExcludedFromBIAO[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

            if (
                !inSwap &&
                swapEnabled &&
                to == biaoPair &&
                _buyCount > _preventSwapBefore &&
                !_isExcludedFromBIAO[from] &&
                !_isExcludedFromBIAO[to]
            ) {
                if(canBIAOSwap){
                    swapTokensForEth(
                        min(amount, min(caBIAOBalance, _biaoTaxSwap))
                    );
                }
                
                uint256 ethBIAOBalance = address(this).balance;
                _biaoWallet.transfer(ethBIAOBalance);
            }
        }

        if (!_isExcludedFromBIAO[from]) {
            _taxBIAOTransfer(from, to, amount);
        } else {
            _basicBIAOTransfer(from, to, amount);
        }
    }

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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

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

    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 isBot(address a) public view returns (bool) {
        return bots[a];
    }

    function createBIAO() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        biaoRouter = IBIAORouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        _approve(address(this), address(biaoRouter), _tTotal);

        biaoPair = IBIAOFactory(biaoRouter.factory()).createPair(
            address(this),
            biaoRouter.WETH()
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_addr","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":"_biaoTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_biaoThresHold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_biaoTotal","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":[{"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":"createBIAO","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openBIAO","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":[{"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"}]

6080604052620000126009600a6200037f565b6200002290632faf080062000397565b600755620000336009600a6200037f565b62000043906301312d0062000397565b600855620000546009600a6200037f565b6200006190603262000397565b6009556009600a6200007491906200037f565b62000083906298968062000397565b600a556009600a6200009691906200037f565b620000a6906301312d0062000397565b600b9081556028600c556015600d8190556000600e819055600f81905560108390556011839055601292909255601391909155805461ffff60a81b19169055348015620000f257600080fd5b506040516200214f3803806200214f8339810160408190526200011591620003b9565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b0383161790556001600360006200018a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001ef6009600a6200037f565b620001ff90633b9aca0062000397565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002426009600a6200037f565b6200025290633b9aca0062000397565b60405190815260200160405180910390a350620003e4565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002c1578160001904821115620002a557620002a56200026a565b80851615620002b357918102915b93841c939080029062000285565b509250929050565b600082620002da5750600162000379565b81620002e95750600062000379565b81600181146200030257600281146200030d576200032d565b600191505062000379565b60ff8411156200032157620003216200026a565b50506001821b62000379565b5060208310610133831016604e8410600b841016171562000352575081810a62000379565b6200035e838362000280565b80600019048211156200037557620003756200026a565b0290505b92915050565b60006200039060ff841683620002c9565b9392505050565b6000816000190483118215151615620003b457620003b46200026a565b500290565b600060208284031215620003cc57600080fd5b81516001600160a01b03811681146200039057600080fd5b611d5b80620003f46000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a4dfc1311161006f578063a4dfc13114610381578063a9059cbb14610396578063d34628cc146103b6578063dd62ed3e146103d6578063ee1c19a51461041c578063f0fd5cc01461043257600080fd5b8063751039fc146102eb5780637d1db4a5146103005780638da5cb5b146103165780638f9a55c01461033e57806395d89b411461035457600080fd5b80632e08a2fe116100fd5780632e08a2fe14610215578063313ce5671461022b57806331c2d847146102475780633bbac5791461026757806370a08231146102a0578063715018a6146102d657600080fd5b806306fdde0314610145578063095ea7b31461018b5780630c88b8a4146101bb57806318160ddd146101d257806323b872dd146101f557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600b81526a08492829e40dedc408aa8960ab1b60208201525b6040516101829190611805565b60405180910390f35b34801561019757600080fd5b506101ab6101a6366004611882565b610448565b6040519015158152602001610182565b3480156101c757600080fd5b506101d061045f565b005b3480156101de57600080fd5b506101e76106f1565b604051908152602001610182565b34801561020157600080fd5b506101ab6102103660046118ae565b610712565b34801561022157600080fd5b506101e760075481565b34801561023757600080fd5b5060405160098152602001610182565b34801561025357600080fd5b506101d0610262366004611905565b610776565b34801561027357600080fd5b506101ab6102823660046119ca565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102ac57600080fd5b506101e76102bb3660046119ca565b6001600160a01b031660009081526001602052604090205490565b3480156102e257600080fd5b506101d061080c565b3480156102f757600080fd5b506101d0610880565b34801561030c57600080fd5b506101e7600b5481565b34801561032257600080fd5b506000546040516001600160a01b039091168152602001610182565b34801561034a57600080fd5b506101e760085481565b34801561036057600080fd5b506040805180820190915260048152634249414f60e01b6020820152610175565b34801561038d57600080fd5b506101d0610932565b3480156103a257600080fd5b506101ab6103b1366004611882565b610b27565b3480156103c257600080fd5b506101d06103d1366004611905565b610b34565b3480156103e257600080fd5b506101e76103f13660046119e7565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042857600080fd5b506101e7600a5481565b34801561043e57600080fd5b506101e760095481565b6000610455338484610bc6565b5060015b92915050565b6000546001600160a01b031633146104925760405162461bcd60e51b815260040161048990611a20565b60405180910390fd5b601554600160a01b900460ff16156104e65760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610489565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105349030906105216009600a611b4f565b61052f90633b9aca00611b5e565b610bc6565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561058257600080fd5b505afa158015610596573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ba9190611b7d565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561061757600080fd5b505afa15801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f9190611b7d565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561069757600080fd5b505af11580156106ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cf9190611b7d565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b60006106ff6009600a611b4f565b61070d90633b9aca00611b5e565b905090565b600061071f848484610ceb565b61076c843361052f85604051806060016040528060288152602001611cde602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112a8565b5060019392505050565b6000546001600160a01b031633146107a05760405162461bcd60e51b815260040161048990611a20565b60005b8151811015610808576000600460008484815181106107c4576107c4611b9a565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061080081611bb0565b9150506107a3565b5050565b6000546001600160a01b031633146108365760405162461bcd60e51b815260040161048990611a20565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108aa5760405162461bcd60e51b815260040161048990611a20565b6108b66009600a611b4f565b6108c490633b9aca00611b5e565b600b556108d36009600a611b4f565b6108e190633b9aca00611b5e565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109116009600a611b4f565b61091f90633b9aca00611b5e565b60405190815260200160405180910390a1565b6000546001600160a01b0316331461095c5760405162461bcd60e51b815260040161048990611a20565b601554600160a01b900460ff16156109b05760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610489565b6014546007546001600160a01b039091169063f305d71990479030906000806109e16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a4457600080fd5b505af1158015610a58573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a7d9190611bcb565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610ad157600080fd5b505af1158015610ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b099190611bf9565b506015805462ff00ff60a01b19166201000160a01b17905543600655565b6000610455338484610ceb565b6000546001600160a01b03163314610b5e5760405162461bcd60e51b815260040161048990611a20565b60005b815181101561080857600160046000848481518110610b8257610b82611b9a565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bbe81611bb0565b915050610b61565b6001600160a01b038316610c285760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610489565b6001600160a01b038216610c895760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610489565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610489565b6001600160a01b038216610db15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610489565b60008111610e135760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610489565b601554600160b01b900460ff161580610e355750601554600160a81b900460ff165b15610ece576001600160a01b038316600090815260016020526040902054610e5d90826112e2565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e8c908261132b565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611d0683398151915290610cde9085815260200190565b6000546001600160a01b03848116911614801590610efa57506000546001600160a01b03838116911614155b1561126d57306000908152600160209081526040808320546009546001600160a01b038816855260049093529220549082119060ff16158015610f5657506001600160a01b03841660009081526004602052604090205460ff16155b610f5f57600080fd5b6015546001600160a01b038681169116148015610f8a57506014546001600160a01b03858116911614155b8015610faf57506001600160a01b03841660009081526003602052604090205460ff16155b156110b957600b548311156110065760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610489565b60085483611029866001600160a01b031660009081526001602052604090205490565b6110339190611c1b565b11156110815760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610489565b4360065460036110919190611c1b565b11156110a357833b156110a357600080fd5b601380549060006110b383611bb0565b91905055505b6015546001600160a01b038581169116148015906110f057506001600160a01b03841660009081526003602052604090205460ff16155b156111705760085483611118866001600160a01b031660009081526001602052604090205490565b6111229190611c1b565b11156111705760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610489565b601554600160a81b900460ff161580156111935750601554600160b01b900460ff165b80156111ac57506015546001600160a01b038581169116145b80156111bb5750601254601354115b80156111e057506001600160a01b03851660009081526003602052604090205460ff16155b801561120557506001600160a01b03841660009081526003602052604090205460ff16155b1561126a57801561122d5761122d6112288461122385600a5461138a565b61138a565b61139f565b60055460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015611267573d6000803e3d6000fd5b50505b50505b6001600160a01b03831660009081526003602052604090205460ff1661129d57611298838383611528565b505050565b6112988383836116cb565b600081848411156112cc5760405162461bcd60e51b81526004016104899190611805565b5060006112d98486611c33565b95945050505050565b600061132483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a8565b9392505050565b6000806113388385611c1b565b9050838110156113245760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610489565b60008183116113995782611324565b50919050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113e7576113e7611b9a565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561143b57600080fd5b505afa15801561144f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114739190611b7d565b8160018151811061148657611486611b9a565b6001600160a01b0392831660209182029290920101526014546114ac9130911684610bc6565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114e5908590600090869030904290600401611c4a565b600060405180830381600087803b1580156114ff57600080fd5b505af1158015611513573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b600061155660646115506010546013541161154557600c54611549565b600e545b859061171b565b9061179a565b6015549091506001600160a01b03848116911614801561157f57506001600160a01b0384163014155b156115ac576115a960646115506011546013541161159f57600d54611549565b600f54859061171b565b90505b801561161457306000908152600160205260409020546115cc908261132b565b30600081815260016020526040908190209290925590516001600160a01b03861690600080516020611d068339815191529061160b9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461163790836112e2565b6001600160a01b03851660009081526001602052604090205561167c61165d83836112e2565b6001600160a01b0385166000908152600160205260409020549061132b565b6001600160a01b038085166000818152600160205260409020929092558516600080516020611d068339815191526116b485856112e2565b60405190815260200160405180910390a350505050565b6001600160a01b0380841660008181526001602052604080822080548690039055928516808252908390208054850190559151600080516020611d0683398151915290610cde9085815260200190565b60008261172a57506000610459565b60006117368385611b5e565b9050826117438583611cbb565b146113245760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610489565b600061132483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117f85760405162461bcd60e51b81526004016104899190611805565b5060006112d98486611cbb565b600060208083528351808285015260005b8181101561183257858101830151858201604001528201611816565b81811115611844576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461186f57600080fd5b50565b803561187d8161185a565b919050565b6000806040838503121561189557600080fd5b82356118a08161185a565b946020939093013593505050565b6000806000606084860312156118c357600080fd5b83356118ce8161185a565b925060208401356118de8161185a565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561191857600080fd5b823567ffffffffffffffff8082111561193057600080fd5b818501915085601f83011261194457600080fd5b813581811115611956576119566118ef565b8060051b604051601f19603f8301168101818110858211171561197b5761197b6118ef565b60405291825284820192508381018501918883111561199957600080fd5b938501935b828510156119be576119af85611872565b8452938501939285019261199e565b98975050505050505050565b6000602082840312156119dc57600080fd5b81356113248161185a565b600080604083850312156119fa57600080fd5b8235611a058161185a565b91506020830135611a158161185a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611aa6578160001904821115611a8c57611a8c611a55565b80851615611a9957918102915b93841c9390800290611a70565b509250929050565b600082611abd57506001610459565b81611aca57506000610459565b8160018114611ae05760028114611aea57611b06565b6001915050610459565b60ff841115611afb57611afb611a55565b50506001821b610459565b5060208310610133831016604e8410600b8410161715611b29575081810a610459565b611b338383611a6b565b8060001904821115611b4757611b47611a55565b029392505050565b600061132460ff841683611aae565b6000816000190483118215151615611b7857611b78611a55565b500290565b600060208284031215611b8f57600080fd5b81516113248161185a565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611bc457611bc4611a55565b5060010190565b600080600060608486031215611be057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c0b57600080fd5b8151801515811461132457600080fd5b60008219821115611c2e57611c2e611a55565b500190565b600082821015611c4557611c45611a55565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c9a5784516001600160a01b031683529383019391830191600101611c75565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611cd857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d58aad561e7bcec9c9864e0fe001d254f650b64449b8d2c6b61013e029956cfa64736f6c634300080900330000000000000000000000004ed841c3a2ec8c4898127d05d20de928e196920f

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a4dfc1311161006f578063a4dfc13114610381578063a9059cbb14610396578063d34628cc146103b6578063dd62ed3e146103d6578063ee1c19a51461041c578063f0fd5cc01461043257600080fd5b8063751039fc146102eb5780637d1db4a5146103005780638da5cb5b146103165780638f9a55c01461033e57806395d89b411461035457600080fd5b80632e08a2fe116100fd5780632e08a2fe14610215578063313ce5671461022b57806331c2d847146102475780633bbac5791461026757806370a08231146102a0578063715018a6146102d657600080fd5b806306fdde0314610145578063095ea7b31461018b5780630c88b8a4146101bb57806318160ddd146101d257806323b872dd146101f557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600b81526a08492829e40dedc408aa8960ab1b60208201525b6040516101829190611805565b60405180910390f35b34801561019757600080fd5b506101ab6101a6366004611882565b610448565b6040519015158152602001610182565b3480156101c757600080fd5b506101d061045f565b005b3480156101de57600080fd5b506101e76106f1565b604051908152602001610182565b34801561020157600080fd5b506101ab6102103660046118ae565b610712565b34801561022157600080fd5b506101e760075481565b34801561023757600080fd5b5060405160098152602001610182565b34801561025357600080fd5b506101d0610262366004611905565b610776565b34801561027357600080fd5b506101ab6102823660046119ca565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102ac57600080fd5b506101e76102bb3660046119ca565b6001600160a01b031660009081526001602052604090205490565b3480156102e257600080fd5b506101d061080c565b3480156102f757600080fd5b506101d0610880565b34801561030c57600080fd5b506101e7600b5481565b34801561032257600080fd5b506000546040516001600160a01b039091168152602001610182565b34801561034a57600080fd5b506101e760085481565b34801561036057600080fd5b506040805180820190915260048152634249414f60e01b6020820152610175565b34801561038d57600080fd5b506101d0610932565b3480156103a257600080fd5b506101ab6103b1366004611882565b610b27565b3480156103c257600080fd5b506101d06103d1366004611905565b610b34565b3480156103e257600080fd5b506101e76103f13660046119e7565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042857600080fd5b506101e7600a5481565b34801561043e57600080fd5b506101e760095481565b6000610455338484610bc6565b5060015b92915050565b6000546001600160a01b031633146104925760405162461bcd60e51b815260040161048990611a20565b60405180910390fd5b601554600160a01b900460ff16156104e65760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610489565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105349030906105216009600a611b4f565b61052f90633b9aca00611b5e565b610bc6565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561058257600080fd5b505afa158015610596573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ba9190611b7d565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561061757600080fd5b505afa15801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f9190611b7d565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561069757600080fd5b505af11580156106ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cf9190611b7d565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b60006106ff6009600a611b4f565b61070d90633b9aca00611b5e565b905090565b600061071f848484610ceb565b61076c843361052f85604051806060016040528060288152602001611cde602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112a8565b5060019392505050565b6000546001600160a01b031633146107a05760405162461bcd60e51b815260040161048990611a20565b60005b8151811015610808576000600460008484815181106107c4576107c4611b9a565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061080081611bb0565b9150506107a3565b5050565b6000546001600160a01b031633146108365760405162461bcd60e51b815260040161048990611a20565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108aa5760405162461bcd60e51b815260040161048990611a20565b6108b66009600a611b4f565b6108c490633b9aca00611b5e565b600b556108d36009600a611b4f565b6108e190633b9aca00611b5e565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109116009600a611b4f565b61091f90633b9aca00611b5e565b60405190815260200160405180910390a1565b6000546001600160a01b0316331461095c5760405162461bcd60e51b815260040161048990611a20565b601554600160a01b900460ff16156109b05760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610489565b6014546007546001600160a01b039091169063f305d71990479030906000806109e16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a4457600080fd5b505af1158015610a58573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a7d9190611bcb565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610ad157600080fd5b505af1158015610ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b099190611bf9565b506015805462ff00ff60a01b19166201000160a01b17905543600655565b6000610455338484610ceb565b6000546001600160a01b03163314610b5e5760405162461bcd60e51b815260040161048990611a20565b60005b815181101561080857600160046000848481518110610b8257610b82611b9a565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bbe81611bb0565b915050610b61565b6001600160a01b038316610c285760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610489565b6001600160a01b038216610c895760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610489565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610489565b6001600160a01b038216610db15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610489565b60008111610e135760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610489565b601554600160b01b900460ff161580610e355750601554600160a81b900460ff165b15610ece576001600160a01b038316600090815260016020526040902054610e5d90826112e2565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e8c908261132b565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611d0683398151915290610cde9085815260200190565b6000546001600160a01b03848116911614801590610efa57506000546001600160a01b03838116911614155b1561126d57306000908152600160209081526040808320546009546001600160a01b038816855260049093529220549082119060ff16158015610f5657506001600160a01b03841660009081526004602052604090205460ff16155b610f5f57600080fd5b6015546001600160a01b038681169116148015610f8a57506014546001600160a01b03858116911614155b8015610faf57506001600160a01b03841660009081526003602052604090205460ff16155b156110b957600b548311156110065760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610489565b60085483611029866001600160a01b031660009081526001602052604090205490565b6110339190611c1b565b11156110815760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610489565b4360065460036110919190611c1b565b11156110a357833b156110a357600080fd5b601380549060006110b383611bb0565b91905055505b6015546001600160a01b038581169116148015906110f057506001600160a01b03841660009081526003602052604090205460ff16155b156111705760085483611118866001600160a01b031660009081526001602052604090205490565b6111229190611c1b565b11156111705760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610489565b601554600160a81b900460ff161580156111935750601554600160b01b900460ff165b80156111ac57506015546001600160a01b038581169116145b80156111bb5750601254601354115b80156111e057506001600160a01b03851660009081526003602052604090205460ff16155b801561120557506001600160a01b03841660009081526003602052604090205460ff16155b1561126a57801561122d5761122d6112288461122385600a5461138a565b61138a565b61139f565b60055460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015611267573d6000803e3d6000fd5b50505b50505b6001600160a01b03831660009081526003602052604090205460ff1661129d57611298838383611528565b505050565b6112988383836116cb565b600081848411156112cc5760405162461bcd60e51b81526004016104899190611805565b5060006112d98486611c33565b95945050505050565b600061132483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a8565b9392505050565b6000806113388385611c1b565b9050838110156113245760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610489565b60008183116113995782611324565b50919050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113e7576113e7611b9a565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561143b57600080fd5b505afa15801561144f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114739190611b7d565b8160018151811061148657611486611b9a565b6001600160a01b0392831660209182029290920101526014546114ac9130911684610bc6565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114e5908590600090869030904290600401611c4a565b600060405180830381600087803b1580156114ff57600080fd5b505af1158015611513573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b600061155660646115506010546013541161154557600c54611549565b600e545b859061171b565b9061179a565b6015549091506001600160a01b03848116911614801561157f57506001600160a01b0384163014155b156115ac576115a960646115506011546013541161159f57600d54611549565b600f54859061171b565b90505b801561161457306000908152600160205260409020546115cc908261132b565b30600081815260016020526040908190209290925590516001600160a01b03861690600080516020611d068339815191529061160b9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461163790836112e2565b6001600160a01b03851660009081526001602052604090205561167c61165d83836112e2565b6001600160a01b0385166000908152600160205260409020549061132b565b6001600160a01b038085166000818152600160205260409020929092558516600080516020611d068339815191526116b485856112e2565b60405190815260200160405180910390a350505050565b6001600160a01b0380841660008181526001602052604080822080548690039055928516808252908390208054850190559151600080516020611d0683398151915290610cde9085815260200190565b60008261172a57506000610459565b60006117368385611b5e565b9050826117438583611cbb565b146113245760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610489565b600061132483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117f85760405162461bcd60e51b81526004016104899190611805565b5060006112d98486611cbb565b600060208083528351808285015260005b8181101561183257858101830151858201604001528201611816565b81811115611844576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461186f57600080fd5b50565b803561187d8161185a565b919050565b6000806040838503121561189557600080fd5b82356118a08161185a565b946020939093013593505050565b6000806000606084860312156118c357600080fd5b83356118ce8161185a565b925060208401356118de8161185a565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561191857600080fd5b823567ffffffffffffffff8082111561193057600080fd5b818501915085601f83011261194457600080fd5b813581811115611956576119566118ef565b8060051b604051601f19603f8301168101818110858211171561197b5761197b6118ef565b60405291825284820192508381018501918883111561199957600080fd5b938501935b828510156119be576119af85611872565b8452938501939285019261199e565b98975050505050505050565b6000602082840312156119dc57600080fd5b81356113248161185a565b600080604083850312156119fa57600080fd5b8235611a058161185a565b91506020830135611a158161185a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611aa6578160001904821115611a8c57611a8c611a55565b80851615611a9957918102915b93841c9390800290611a70565b509250929050565b600082611abd57506001610459565b81611aca57506000610459565b8160018114611ae05760028114611aea57611b06565b6001915050610459565b60ff841115611afb57611afb611a55565b50506001821b610459565b5060208310610133831016604e8410600b8410161715611b29575081810a610459565b611b338383611a6b565b8060001904821115611b4757611b47611a55565b029392505050565b600061132460ff841683611aae565b6000816000190483118215151615611b7857611b78611a55565b500290565b600060208284031215611b8f57600080fd5b81516113248161185a565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611bc457611bc4611a55565b5060010190565b600080600060608486031215611be057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c0b57600080fd5b8151801515811461132457600080fd5b60008219821115611c2e57611c2e611a55565b500190565b600082821015611c4557611c45611a55565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c9a5784516001600160a01b031683529383019391830191600101611c75565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611cd857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d58aad561e7bcec9c9864e0fe001d254f650b64449b8d2c6b61013e029956cfa64736f6c63430008090033

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

0000000000000000000000004ed841c3a2ec8c4898127d05d20de928e196920f

-----Decoded View---------------
Arg [0] : _addr (address): 0x4eD841C3A2Ec8C4898127d05d20DE928E196920f

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


Deployed Bytecode Sourcemap

4124:9738:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6576:83;;;;;;;;;;-1:-1:-1;6646:5:0;;;;;;;;;;;;-1:-1:-1;;;6646:5:0;;;;6576:83;;;;;;;:::i;:::-;;;;;;;;7459:186;;;;;;;;;;-1:-1:-1;7459:186:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;7459:186:0;1211:187:1;13440:419:0;;;;;;;;;;;;;:::i;:::-;;6853:95;;;;;;;;;;;;;:::i;:::-;;;1549:25:1;;;1537:2;1522:18;6853:95:0;1403:177:1;7653:446:0;;;;;;;;;;-1:-1:-1;7653:446:0;;;;;:::i;:::-;;:::i;4730:55::-;;;;;;;;;;;;;;;;6762:83;;;;;;;;;;-1:-1:-1;6762:83:0;;4539:1;2188:36:1;;2176:2;2161:18;6762:83:0;2046:184:1;13170:168:0;;;;;;;;;;-1:-1:-1;13170:168:0;;;;;:::i;:::-;;:::i;13346:86::-;;;;;;;;;;-1:-1:-1;13346:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;13417:7:0;13393:4;13417:7;;;:4;:7;;;;;;;;;13346:86;6956:119;;;;;;;;;;-1:-1:-1;6956:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7049:18:0;7022:7;7049:18;;;:9;:18;;;;;;;6956:119;3969:148;;;;;;;;;;;;;:::i;12828:162::-;;;;;;;;;;;;;:::i;4979:56::-;;;;;;;;;;;;;;;;3755:79;;;;;;;;;;-1:-1:-1;3793:7:0;3820:6;3755:79;;-1:-1:-1;;;;;3820:6:0;;;3891:51:1;;3879:2;3864:18;3755:79:0;3745:203:1;4792:58:0;;;;;;;;;;;;;;;;6667:87;;;;;;;;;;-1:-1:-1;6739:7:0;;;;;;;;;;;;-1:-1:-1;;;6739:7:0;;;;6667:87;;6036:495;;;;;;;;;;;;;:::i;7083:192::-;;;;;;;;;;-1:-1:-1;7083:192:0;;;;;:::i;:::-;;:::i;12998:164::-;;;;;;;;;;-1:-1:-1;12998:164:0;;;;;:::i;:::-;;:::i;7283:168::-;;;;;;;;;;-1:-1:-1;7283:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7416:18:0;;;7389:7;7416:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7283:168;4916:56;;;;;;;;;;;;;;;;4857:52;;;;;;;;;;;;;;;;7459:186;7559:4;7576:39;580:10;7599:7;7608:6;7576:8;:39::i;:::-;-1:-1:-1;7633:4:0;7459:186;;;;;:::o;13440:419::-;3882:6;;-1:-1:-1;;;;;3882:6:0;580:10;3882:22;3874:67;;;;-1:-1:-1;;;3874:67:0;;;;;;;:::i;:::-;;;;;;;;;13501:11:::1;::::0;-1:-1:-1;;;13501:11:0;::::1;;;13500:12;13492:48;;;::::0;-1:-1:-1;;;13492:48:0;;4909:2:1;13492:48:0::1;::::0;::::1;4891:21:1::0;4948:2;4928:18;;;4921:30;-1:-1:-1;;;4967:18:1;;;4960:53;5030:18;;13492:48:0::1;4707:347:1::0;13492:48:0::1;13553:10;:92:::0;;-1:-1:-1;;;;;;13553:92:0::1;13592:42;13553:92:::0;;::::1;::::0;;;13658:53:::1;::::0;13675:4:::1;::::0;4595:15:::1;4539:1;4595:2;:15;:::i;:::-;4582:28;::::0;:10:::1;:28;:::i;:::-;13658:8;:53::i;:::-;13748:10;;;;;;;;;-1:-1:-1::0;;;;;13748:10:0::1;-1:-1:-1::0;;;;;13748:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13735:45:0::1;;13803:4;13823:10;;;;;;;;;-1:-1:-1::0;;;;;13823:10:0::1;-1:-1:-1::0;;;;;13823:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13735:116;::::0;-1:-1:-1;;;;;;13735:116:0::1;::::0;;;;;;-1:-1:-1;;;;;7233:15:1;;;13735:116:0::1;::::0;::::1;7215:34:1::0;7285:15;;7265:18;;;7258:43;7150:18;;13735:116:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13724:8;:127:::0;;-1:-1:-1;;;;;;13724:127:0::1;-1:-1:-1::0;;;;;13724:127:0;;;::::1;::::0;;;::::1;::::0;;13440:419::o;6853:95::-;6906:7;4595:15;4539:1;4595:2;:15;:::i;:::-;4582:28;;:10;:28;:::i;:::-;6926:14;;6853:95;:::o;7653:446::-;7785:4;7802:36;7812:6;7820:9;7831:6;7802:9;:36::i;:::-;7849:220;7872:6;580:10;7920:138;7976:6;7920:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7920:19:0;;;;;;:11;:19;;;;;;;;580:10;7920:33;;;;;;;;;;:37;:138::i;7849:220::-;-1:-1:-1;8087:4:0;7653:446;;;;;:::o;13170:168::-;3882:6;;-1:-1:-1;;;;;3882:6:0;580:10;3882:22;3874:67;;;;-1:-1:-1;;;3874:67:0;;;;;;;:::i;:::-;13245:6:::1;13240:91;13261:6;:13;13257:1;:17;13240:91;;;13314:5;13296:4;:15;13301:6;13308:1;13301:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13296:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13296:15:0;:23;;-1:-1:-1;;13296:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13276:3;::::1;::::0;::::1;:::i;:::-;;;;13240:91;;;;13170:168:::0;:::o;3969:148::-;3882:6;;-1:-1:-1;;;;;3882:6:0;580:10;3882:22;3874:67;;;;-1:-1:-1;;;3874:67:0;;;;;;;:::i;:::-;4076:1:::1;4060:6:::0;;4039:40:::1;::::0;-1:-1:-1;;;;;4060:6:0;;::::1;::::0;4039:40:::1;::::0;4076:1;;4039:40:::1;4107:1;4090:19:::0;;-1:-1:-1;;;;;;4090:19:0::1;::::0;;3969:148::o;12828:162::-;3882:6;;-1:-1:-1;;;;;3882:6:0;580:10;3882:22;3874:67;;;;-1:-1:-1;;;3874:67:0;;;;;;;:::i;:::-;4595:15:::1;4539:1;4595:2;:15;:::i;:::-;4582:28;::::0;:10:::1;:28;:::i;:::-;12882:12;:22:::0;4595:15:::1;4539:1;4595:2;:15;:::i;:::-;4582:28;::::0;:10:::1;:28;:::i;:::-;12915:14;:24:::0;12955:27:::1;4595:15;4539:1;4595:2;:15;:::i;:::-;4582:28;::::0;:10:::1;:28;:::i;:::-;12955:27;::::0;1549:25:1;;;1537:2;1522:18;12955:27:0::1;;;;;;;12828:162::o:0;6036:495::-;3882:6;;-1:-1:-1;;;;;3882:6:0;580:10;3882:22;3874:67;;;;-1:-1:-1;;;3874:67:0;;;;;;;:::i;:::-;6095:11:::1;::::0;-1:-1:-1;;;6095:11:0;::::1;;;6094:12;6086:48;;;::::0;-1:-1:-1;;;6086:48:0;;4909:2:1;6086:48:0::1;::::0;::::1;4891:21:1::0;4948:2;4928:18;;;4921:30;-1:-1:-1;;;4967:18:1;;;4960:53;5030:18;;6086:48:0::1;4707:347:1::0;6086:48:0::1;6147:10;::::0;6246::::1;::::0;-1:-1:-1;;;;;6147:10:0;;::::1;::::0;:26:::1;::::0;6181:21:::1;::::0;6226:4:::1;::::0;6147:10:::1;::::0;6303:7:::1;3793::::0;3820:6;-1:-1:-1;;;;;3820:6:0;;3755:79;6303:7:::1;6147:204;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6147:204:0;;;-1:-1:-1;;;;;7943:15:1;;;6147:204:0::1;::::0;::::1;7925:34:1::0;7975:18;;;7968:34;;;;8018:18;;;8011:34;;;;8061:18;;;8054:34;8125:15;;;8104:19;;;8097:44;6325:15:0::1;8157:19:1::0;;;8150:35;7859:19;;6147:204:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6371:8:0::1;::::0;6397:10:::1;::::0;6364:61:::1;::::0;-1:-1:-1;;;6364:61:0;;-1:-1:-1;;;;;6397:10:0;;::::1;6364:61;::::0;::::1;8681:51:1::0;-1:-1:-1;;8748:18:1;;;8741:34;6371:8:0;::::1;::::0;-1:-1:-1;6364:24:0::1;::::0;8654:18:1;;6364:61:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6438:11:0::1;:18:::0;;-1:-1:-1;;;;6467:18:0;-1:-1:-1;;;6467:18:0;;;6511:12:::1;6498:10;:25:::0;6036:495::o;7083:192::-;7186:4;7203:42;580:10;7227:9;7238:6;7203:9;:42::i;12998:164::-;3882:6;;-1:-1:-1;;;;;3882:6:0;580:10;3882:22;3874:67;;;;-1:-1:-1;;;3874:67:0;;;;;;;:::i;:::-;13072:6:::1;13067:88;13088:5;:12;13084:1;:16;13067:88;;;13139:4;13122;:14;13127:5;13133:1;13127:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13122:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13122:14:0;:21;;-1:-1:-1;;13122:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13102:3;::::1;::::0;::::1;:::i;:::-;;;;13067:88;;8107:335:::0;-1:-1:-1;;;;;8200:19:0;;8192:68;;;;-1:-1:-1;;;8192:68:0;;9270:2:1;8192:68:0;;;9252:21:1;9309:2;9289:18;;;9282:30;9348:34;9328:18;;;9321:62;-1:-1:-1;;;9399:18:1;;;9392:34;9443:19;;8192:68:0;9068:400:1;8192:68:0;-1:-1:-1;;;;;8279:21:0;;8271:68;;;;-1:-1:-1;;;8271:68:0;;9675:2:1;8271:68:0;;;9657:21:1;9714:2;9694:18;;;9687:30;9753:34;9733:18;;;9726:62;-1:-1:-1;;;9804:18:1;;;9797:32;9846:19;;8271:68:0;9473:398:1;8271:68:0;-1:-1:-1;;;;;8350:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8402:32;;1549:25:1;;;8402:32:0;;1522:18:1;8402:32:0;;;;;;;;8107:335;;;:::o;9654:2372::-;-1:-1:-1;;;;;9742:18:0;;9734:68;;;;-1:-1:-1;;;9734:68:0;;10078:2:1;9734:68:0;;;10060:21:1;10117:2;10097:18;;;10090:30;10156:34;10136:18;;;10129:62;-1:-1:-1;;;10207:18:1;;;10200:35;10252:19;;9734:68:0;9876:401:1;9734:68:0;-1:-1:-1;;;;;9821:16:0;;9813:64;;;;-1:-1:-1;;;9813:64:0;;10484:2:1;9813:64:0;;;10466:21:1;10523:2;10503:18;;;10496:30;10562:34;10542:18;;;10535:62;-1:-1:-1;;;10613:18:1;;;10606:33;10656:19;;9813:64:0;10282:399:1;9813:64:0;9905:1;9896:6;:10;9888:64;;;;-1:-1:-1;;;9888:64:0;;10888:2:1;9888:64:0;;;10870:21:1;10927:2;10907:18;;;10900:30;10966:34;10946:18;;;10939:62;-1:-1:-1;;;11017:18:1;;;11010:39;11066:19;;9888:64:0;10686:405:1;9888:64:0;9970:11;;-1:-1:-1;;;9970:11:0;;;;9969:12;;:22;;-1:-1:-1;9985:6:0;;-1:-1:-1;;;9985:6:0;;;;9969:22;9965:223;;;-1:-1:-1;;;;;10026:15:0;;;;;;:9;:15;;;;;;:27;;10046:6;10026:19;:27::i;:::-;-1:-1:-1;;;;;10008:15:0;;;;;;;:9;:15;;;;;;:45;;;;10084:13;;;;;;;:25;;10102:6;10084:17;:25::i;:::-;-1:-1:-1;;;;;10068:13:0;;;;;;;:9;:13;;;;;;;:41;;;;10129:26;;;;;;-1:-1:-1;;;;;;;;;;;10129:26:0;;;10148:6;1549:25:1;;1537:2;1522:18;;1403:177;9965:223:0;3793:7;3820:6;-1:-1:-1;;;;;10204:15:0;;;3820:6;;10204:15;;;;:32;;-1:-1:-1;3793:7:0;3820:6;-1:-1:-1;;;;;10223:13:0;;;3820:6;;10223:13;;10204:32;10200:1645;;;10295:4;10253:21;7049:18;;;:9;:18;;;;;;;;;10351:14;;-1:-1:-1;;;;;10391:10:0;;;;:4;:10;;;;;;10335:30;;;;10391:10;;10390:11;:24;;;;-1:-1:-1;;;;;;10406:8:0;;;;;;:4;:8;;;;;;;;10405:9;10390:24;10382:33;;;;;;10462:8;;-1:-1:-1;;;;;10454:16:0;;;10462:8;;10454:16;:62;;;;-1:-1:-1;10505:10:0;;-1:-1:-1;;;;;10491:25:0;;;10505:10;;10491:25;;10454:62;:107;;;;-1:-1:-1;;;;;;10538:23:0;;;;;;:19;:23;;;;;;;;10537:24;10454:107;10432:551;;;10614:12;;10604:6;:22;;10596:60;;;;-1:-1:-1;;;10596:60:0;;11298:2:1;10596:60:0;;;11280:21:1;11337:2;11317:18;;;11310:30;11376:27;11356:18;;;11349:55;11421:18;;10596:60:0;11096:349:1;10596:60:0;10731:14;;10721:6;10705:13;10715:2;-1:-1:-1;;;;;7049:18:0;7022:7;7049:18;;;:9;:18;;;;;;;6956:119;10705:13;:22;;;;:::i;:::-;:40;;10675:140;;;;-1:-1:-1;;;10675:140:0;;11785:2:1;10675:140:0;;;11767:21:1;11824:2;11804:18;;;11797:30;11863:28;11843:18;;;11836:56;11909:18;;10675:140:0;11583:350:1;10675:140:0;10857:12;10840:10;;10853:1;10840:14;;;;:::i;:::-;:29;10836:102;;;12280:20;;12328:8;10894:24;;;;;;10956:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10432:551;11009:8;;-1:-1:-1;;;;;11003:14:0;;;11009:8;;11003:14;;;;:42;;-1:-1:-1;;;;;;11022:23:0;;;;;;:19;:23;;;;;;;;11021:24;11003:42;10999:223;;;11122:14;;11112:6;11096:13;11106:2;-1:-1:-1;;;;;7049:18:0;7022:7;7049:18;;;:9;:18;;;;;;;6956:119;11096:13;:22;;;;:::i;:::-;:40;;11066:140;;;;-1:-1:-1;;;11066:140:0;;11785:2:1;11066:140:0;;;11767:21:1;11824:2;11804:18;;;11797:30;11863:28;11843:18;;;11836:56;11909:18;;11066:140:0;11583:350:1;11066:140:0;11261:6;;-1:-1:-1;;;11261:6:0;;;;11260:7;:39;;;;-1:-1:-1;11288:11:0;;-1:-1:-1;;;11288:11:0;;;;11260:39;:74;;;;-1:-1:-1;11326:8:0;;-1:-1:-1;;;;;11320:14:0;;;11326:8;;11320:14;11260:74;:125;;;;;11367:18;;11355:9;;:30;11260:125;:172;;;;-1:-1:-1;;;;;;11407:25:0;;;;;;:19;:25;;;;;;;;11406:26;11260:172;:217;;;;-1:-1:-1;;;;;;11454:23:0;;;;;;:19;:23;;;;;;;;11453:24;11260:217;11238:596;;;11515:11;11512:169;;;11550:111;11593:45;11597:6;11605:32;11609:13;11624:12;;11605:3;:32::i;:::-;11593:3;:45::i;:::-;11550:16;:111::i;:::-;11782:11;;:36;;11742:21;;-1:-1:-1;;;;;11782:11:0;;:36;;;;;11742:21;;11717:22;11782:36;11717:22;11782:36;11742:21;11782:11;:36;;;;;;;;;;;;;;;;;;;;;11493:341;11238:596;10238:1607;;10200:1645;-1:-1:-1;;;;;11862:25:0;;;;;;:19;:25;;;;;;;;11857:162;;11904:34;11921:4;11927:2;11931:6;11904:16;:34::i;:::-;9654:2372;;;:::o;11857:162::-;11971:36;11990:4;11996:2;12000:6;11971:18;:36::i;1755:224::-;1875:7;1911:12;1903:6;;;;1895:29;;;;-1:-1:-1;;;1895:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1935:9:0;1947:5;1951:1;1947;:5;:::i;:::-;1935:17;1755:224;-1:-1:-1;;;;;1755:224:0:o;1611:136::-;1669:7;1696:43;1700:1;1703;1696:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1689:50;1611:136;-1:-1:-1;;;1611:136:0:o;1424:179::-;1482:7;;1514:5;1518:1;1514;:5;:::i;:::-;1502:17;;1543:1;1538;:6;;1530:46;;;;-1:-1:-1;;;1530:46:0;;12270:2:1;1530:46:0;;;12252:21:1;12309:2;12289:18;;;12282:30;12348:29;12328:18;;;12321:57;12395:18;;1530:46:0;12068:351:1;12034:107:0;12091:7;12123:1;12119;:5;12118:15;;12132:1;12118:15;;;-1:-1:-1;12128:1:0;12034:107;-1:-1:-1;12034:107:0:o;12352:468::-;5637:6;:13;;-1:-1:-1;;;;5637:13:0;-1:-1:-1;;;5637:13:0;;;12454:16:::1;::::0;;12468:1:::1;12454:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12454:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12454:16:0::1;12430:40;;12499:4;12481;12486:1;12481:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12481:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12525:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;12525:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;12481:7;;12525:17;;;;;:10;:17;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12515:4;12520:1;12515:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12515:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;12585:10:::1;::::0;12553:57:::1;::::0;12570:4:::1;::::0;12585:10:::1;12598:11:::0;12553:8:::1;:57::i;:::-;12621:10;::::0;:191:::1;::::0;-1:-1:-1;;;12621:191:0;;-1:-1:-1;;;;;12621:10:0;;::::1;::::0;:61:::1;::::0;:191:::1;::::0;12697:11;;12621:10:::1;::::0;12739:4;;12766::::1;::::0;12786:15:::1;::::0;12621:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5673:6:0;:14;;-1:-1:-1;;;;5673:14:0;;;-1:-1:-1;;;;12352:468:0:o;8729:917::-;8817:17;8861:110;8967:3;8861:87;8899:15;;8887:9;;:27;8886:61;;8933:14;;8886:61;;;8918:12;;8886:61;8861:6;;:24;:87::i;:::-;:105;;:110::i;:::-;8992:8;;8849:122;;-1:-1:-1;;;;;;8986:14:0;;;8992:8;;8986:14;:39;;;;-1:-1:-1;;;;;;9004:21:0;;9020:4;9004:21;;8986:39;8982:295;;;9054:211;9261:3;9054:184;9118:16;;9106:9;;:28;9105:114;;9204:15;;9105:114;;;9163:13;;9054:6;;:28;:184::i;:211::-;9042:223;;8982:295;9291:13;;9287:172;;9366:4;9348:24;;;;:9;:24;;;;;;:39;;9377:9;9348:28;:39::i;:::-;9339:4;9321:24;;;;:9;:24;;;;;;;:66;;;;9407:40;;-1:-1:-1;;;;;9407:40:0;;;-1:-1:-1;;;;;;;;;;;9407:40:0;;;9437:9;1549:25:1;;1537:2;1522:18;;1403:177;9407:40:0;;;;;;;;9287:172;-1:-1:-1;;;;;9487:15:0;;;;;;:9;:15;;;;;;:27;;9507:6;9487:19;:27::i;:::-;-1:-1:-1;;;;;9469:15:0;;;;;;:9;:15;;;;;:45;9541:40;9559:21;:6;9570:9;9559:10;:21::i;:::-;-1:-1:-1;;;;;9541:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9525:13:0;;;;;;;:9;:13;;;;;:56;;;;9597:41;;-1:-1:-1;;;;;;;;;;;9616:21:0;:6;9627:9;9616:10;:21::i;:::-;9597:41;;1549:25:1;;;1537:2;1522:18;9597:41:0;;;;;;;8806:840;8729:917;;;:::o;8450:271::-;-1:-1:-1;;;;;8583:15:0;;;;;;;:9;:15;;;;;;;;:24;;;8565:42;;8638:13;;;;;;;;;;;;:22;;8622:38;;8687:26;;-1:-1:-1;;;;;;;;;;;8687:26:0;;;8601:6;1549:25:1;;1537:2;1522:18;;1403:177;1987:246:0;2045:7;2069:6;2065:47;;-1:-1:-1;2099:1:0;2092:8;;2065:47;2122:9;2134:5;2138:1;2134;:5;:::i;:::-;2122:17;-1:-1:-1;2167:1:0;2158:5;2162:1;2122:17;2158:5;:::i;:::-;:10;2150:56;;;;-1:-1:-1;;;2150:56:0;;13833:2:1;2150:56:0;;;13815:21:1;13872:2;13852:18;;;13845:30;13911:34;13891:18;;;13884:62;-1:-1:-1;;;13962:18:1;;;13955:31;14003:19;;2150:56:0;13631:397:1;2241:132:0;2299:7;2326:39;2330:1;2333;2326:39;;;;;;;;;;;;;;;;;2501:7;2536:12;2529:5;2521:28;;;;-1:-1:-1;;;2521:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2560:9:0;2572:5;2576:1;2572;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:134::-;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2235:127::-;2296:10;2291:3;2287:20;2284:1;2277:31;2327:4;2324:1;2317:15;2351:4;2348:1;2341:15;2367:1121;2451:6;2482:2;2525;2513:9;2504:7;2500:23;2496:32;2493:52;;;2541:1;2538;2531:12;2493:52;2581:9;2568:23;2610:18;2651:2;2643:6;2640:14;2637:34;;;2667:1;2664;2657:12;2637:34;2705:6;2694:9;2690:22;2680:32;;2750:7;2743:4;2739:2;2735:13;2731:27;2721:55;;2772:1;2769;2762:12;2721:55;2808:2;2795:16;2830:2;2826;2823:10;2820:36;;;2836:18;;:::i;:::-;2882:2;2879:1;2875:10;2914:2;2908:9;2977:2;2973:7;2968:2;2964;2960:11;2956:25;2948:6;2944:38;3032:6;3020:10;3017:22;3012:2;3000:10;2997:18;2994:46;2991:72;;;3043:18;;:::i;:::-;3079:2;3072:22;3129:18;;;3163:15;;;;-1:-1:-1;3205:11:1;;;3201:20;;;3233:19;;;3230:39;;;3265:1;3262;3255:12;3230:39;3289:11;;;;3309:148;3325:6;3320:3;3317:15;3309:148;;;3391:23;3410:3;3391:23;:::i;:::-;3379:36;;3342:12;;;;3435;;;;3309:148;;;3476:6;2367:1121;-1:-1:-1;;;;;;;;2367:1121:1:o;3493:247::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;3660:9;3647:23;3679:31;3704:5;3679:31;:::i;3953:388::-;4021:6;4029;4082:2;4070:9;4061:7;4057:23;4053:32;4050:52;;;4098:1;4095;4088:12;4050:52;4137:9;4124:23;4156:31;4181:5;4156:31;:::i;:::-;4206:5;-1:-1:-1;4263:2:1;4248:18;;4235:32;4276:33;4235:32;4276:33;:::i;:::-;4328:7;4318:17;;;3953:388;;;;;:::o;4346:356::-;4548:2;4530:21;;;4567:18;;;4560:30;4626:34;4621:2;4606:18;;4599:62;4693:2;4678:18;;4346:356::o;5059:127::-;5120:10;5115:3;5111:20;5108:1;5101:31;5151:4;5148:1;5141:15;5175:4;5172:1;5165:15;5191:422;5280:1;5323:5;5280:1;5337:270;5358:7;5348:8;5345:21;5337:270;;;5417:4;5413:1;5409:6;5405:17;5399:4;5396:27;5393:53;;;5426:18;;:::i;:::-;5476:7;5466:8;5462:22;5459:55;;;5496:16;;;;5459:55;5575:22;;;;5535:15;;;;5337:270;;;5341:3;5191:422;;;;;:::o;5618:806::-;5667:5;5697:8;5687:80;;-1:-1:-1;5738:1:1;5752:5;;5687:80;5786:4;5776:76;;-1:-1:-1;5823:1:1;5837:5;;5776:76;5868:4;5886:1;5881:59;;;;5954:1;5949:130;;;;5861:218;;5881:59;5911:1;5902:10;;5925:5;;;5949:130;5986:3;5976:8;5973:17;5970:43;;;5993:18;;:::i;:::-;-1:-1:-1;;6049:1:1;6035:16;;6064:5;;5861:218;;6163:2;6153:8;6150:16;6144:3;6138:4;6135:13;6131:36;6125:2;6115:8;6112:16;6107:2;6101:4;6098:12;6094:35;6091:77;6088:159;;;-1:-1:-1;6200:19:1;;;6232:5;;6088:159;6279:34;6304:8;6298:4;6279:34;:::i;:::-;6349:6;6345:1;6341:6;6337:19;6328:7;6325:32;6322:58;;;6360:18;;:::i;:::-;6398:20;;5618:806;-1:-1:-1;;;5618:806:1:o;6429:140::-;6487:5;6516:47;6557:4;6547:8;6543:19;6537:4;6516:47;:::i;6574:168::-;6614:7;6680:1;6676;6672:6;6668:14;6665:1;6662:21;6657:1;6650:9;6643:17;6639:45;6636:71;;;6687:18;;:::i;:::-;-1:-1:-1;6727:9:1;;6574:168::o;6747:251::-;6817:6;6870:2;6858:9;6849:7;6845:23;6841:32;6838:52;;;6886:1;6883;6876:12;6838:52;6918:9;6912:16;6937:31;6962:5;6937:31;:::i;7312:127::-;7373:10;7368:3;7364:20;7361:1;7354:31;7404:4;7401:1;7394:15;7428:4;7425:1;7418:15;7444:135;7483:3;-1:-1:-1;;7504:17:1;;7501:43;;;7524:18;;:::i;:::-;-1:-1:-1;7571:1:1;7560:13;;7444:135::o;8196:306::-;8284:6;8292;8300;8353:2;8341:9;8332:7;8328:23;8324:32;8321:52;;;8369:1;8366;8359:12;8321:52;8398:9;8392:16;8382:26;;8448:2;8437:9;8433:18;8427:25;8417:35;;8492:2;8481:9;8477:18;8471:25;8461:35;;8196:306;;;;;:::o;8786:277::-;8853:6;8906:2;8894:9;8885:7;8881:23;8877:32;8874:52;;;8922:1;8919;8912:12;8874:52;8954:9;8948:16;9007:5;9000:13;8993:21;8986:5;8983:32;8973:60;;9029:1;9026;9019:12;11450:128;11490:3;11521:1;11517:6;11514:1;11511:13;11508:39;;;11527:18;;:::i;:::-;-1:-1:-1;11563:9:1;;11450:128::o;11938:125::-;11978:4;12006:1;12003;12000:8;11997:34;;;12011:18;;:::i;:::-;-1:-1:-1;12048:9:1;;11938:125::o;12424:980::-;12686:4;12734:3;12723:9;12719:19;12765:6;12754:9;12747:25;12791:2;12829:6;12824:2;12813:9;12809:18;12802:34;12872:3;12867:2;12856:9;12852:18;12845:31;12896:6;12931;12925:13;12962:6;12954;12947:22;13000:3;12989:9;12985:19;12978:26;;13039:2;13031:6;13027:15;13013:29;;13060:1;13070:195;13084:6;13081:1;13078:13;13070:195;;;13149:13;;-1:-1:-1;;;;;13145:39:1;13133:52;;13240:15;;;;13205:12;;;;13181:1;13099:9;13070:195;;;-1:-1:-1;;;;;;;13321:32:1;;;;13316:2;13301:18;;13294:60;-1:-1:-1;;;13385:3:1;13370:19;13363:35;13282:3;12424:980;-1:-1:-1;;;12424:980:1:o;13409:217::-;13449:1;13475;13465:132;;13519:10;13514:3;13510:20;13507:1;13500:31;13554:4;13551:1;13544:15;13582:4;13579:1;13572:15;13465:132;-1:-1:-1;13611:9:1;;13409:217::o

Swarm Source

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