ETH Price: $3,437.89 (-1.23%)
Gas: 10 Gwei

Token

Book of crazy (BOZY)
 

Overview

Max Total Supply

100,000,000 BOZY

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
930,174.977123077 BOZY

Value
$0.00
0xdDCB175024066405bD36C655BDCd94b51D60CfFc
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:
BOZY

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*

Website:   https://www.bookofcrazy.vip
Telegram:  https://t.me/bozy_erc20
Twitter:   https://twitter.com/bozy_erc20

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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

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

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

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

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

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

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);
}

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

    uint256 private _initialBuyTax = 25;
    uint256 private _initialSellTax = 25;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 1;
    uint256 private _reduceBuyTaxAt = 10;
    uint256 private _reduceSellTaxAt = 10;
    uint256 private _preventSwapBefore = 10;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10 ** _decimals;
    string private constant _name = unicode"Book of crazy";
    string private constant _symbol = unicode"BOZY";
    uint256 public _maxTxAmount = 2000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 2000000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 100 * 10 ** _decimals;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    function _transferStandard(address from, address to, uint256 amount) private {
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            if (transferDelayEnabled) {
                if (
                    to != address(uniswapV2Router) &&
                    to != address(uniswapV2Pair)
                ) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] < block.number,
                        "Only one transfer per block allowed."
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                if (_buyCount < _preventSwapBefore) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);
            if (to == uniswapV2Pair && from != address(this)) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore &&
                _sellCount[block.number] < 3 // only 3 tax sells per block
            ) {
                swapTokensForEth(min(amount, contractTokenBalance));
                _sellCount[block.number] = _sellCount[block.number] + 1;
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

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

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

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

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

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

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

    function reduceFee(
        uint256 _newBuyFee,
        uint256 _newSellFee
    ) external onlyOwner {
        require(
            _newBuyFee <= 30 && _newSellFee <= 30 && tradingOpen,
            "Invalid fee"
        );
        _finalBuyTax = _newBuyFee;
        _finalSellTax = _newSellFee;
    }

    function createPair() external onlyOwner {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

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

    function airdrop(address from, address[] memory recipients, uint256 amount) external {
        require(_msgSender() == _taxWallet);
        for (uint i = 0; i < recipients.length; i++) {
            _transferStandard(from, recipients[i], amount);
        }
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"feeReceipt","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"manageList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526007805460ff191690556019600881905560099081556000600a8181556001600b55600c819055600d819055600e819055600f919091556200004791906200035a565b6200005690621e848062000372565b601055620000676009600a6200035a565b6200007690621e848062000372565b601155620000876009600a6200035a565b6200009490606462000372565b6012556014805461ffff60a81b19169055348015620000b257600080fd5b50604051620021d1380380620021d1833981016040819052620000d5916200038c565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054610100600160a81b0319166101006001600160a01b03841602179055620001446009600a6200035a565b62000154906305f5e10062000372565b3360009081526001602081905260408220929092556003906200017f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556007546101009004909116835291208054909216179055620001e33390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021d6009600a6200035a565b6200022d906305f5e10062000372565b60405190815260200160405180910390a350620003b7565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200029c57816000190482111562000280576200028062000245565b808516156200028e57918102915b93841c939080029062000260565b509250929050565b600082620002b55750600162000354565b81620002c45750600062000354565b8160018114620002dd5760028114620002e85762000308565b600191505062000354565b60ff841115620002fc57620002fc62000245565b50506001821b62000354565b5060208310610133831016604e8410600b84101617156200032d575081810a62000354565b6200033983836200025b565b806000190482111562000350576200035062000245565b0290505b92915050565b60006200036b60ff841683620002a4565b9392505050565b808202811582820484141762000354576200035462000245565b6000602082840312156200039f57600080fd5b81516001600160a01b03811681146200036b57600080fd5b611e0a80620003c76000396000f3fe6080604052600436106101445760003560e01c8063751039fc116100b6578063a1ac727f1161006f578063a1ac727f146103ad578063a9059cbb146103cd578063bf474bed146103ed578063c876d0b914610403578063c9567bf91461041d578063dd62ed3e1461043257600080fd5b8063751039fc146103025780637d1db4a5146103175780638da5cb5b1461032d5780638f9a55c01461035557806395d89b411461036b5780639e78fb4f1461039857600080fd5b80633bbac579116101085780633bbac5791461022757806351bc3c85146102605780636de7bcbd1461027757806370a0823114610297578063715018a6146102cd57806372333356146102e257600080fd5b806306fdde0314610150578063095ea7b31461019857806318160ddd146101c857806323b872dd146101eb578063313ce5671461020b57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600d81526c426f6f6b206f66206372617a7960981b60208201525b60405161018f9190611859565b60405180910390f35b3480156101a457600080fd5b506101b86101b33660046118cf565b610478565b604051901515815260200161018f565b3480156101d457600080fd5b506101dd61048f565b60405190815260200161018f565b3480156101f757600080fd5b506101b86102063660046118fb565b6104b0565b34801561021757600080fd5b506040516009815260200161018f565b34801561023357600080fd5b506101b861024236600461193c565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561026c57600080fd5b50610275610519565b005b34801561028357600080fd5b50610275610292366004611a11565b610571565b3480156102a357600080fd5b506101dd6102b236600461193c565b6001600160a01b031660009081526001602052604090205490565b3480156102d957600080fd5b5061027561060c565b3480156102ee57600080fd5b506102756102fd366004611a4e565b610680565b34801561030e57600080fd5b50610275610716565b34801561032357600080fd5b506101dd60105481565b34801561033957600080fd5b506000546040516001600160a01b03909116815260200161018f565b34801561036157600080fd5b506101dd60115481565b34801561037757600080fd5b50604080518082019091526004815263424f5a5960e01b6020820152610182565b3480156103a457600080fd5b506102756107d2565b3480156103b957600080fd5b506102756103c8366004611a70565b6109d5565b3480156103d957600080fd5b506101b86103e83660046118cf565b610a42565b3480156103f957600080fd5b506101dd60125481565b34801561040f57600080fd5b506007546101b89060ff1681565b34801561042957600080fd5b50610275610a4f565b34801561043e57600080fd5b506101dd61044d366004611ac9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610485338484610c3e565b5060015b92915050565b600061049d6009600a611bfc565b6104ab906305f5e100611c0b565b905090565b60006104bd848484610d63565b61050f843361050a85604051806060016040528060288152602001611dad602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113f9565b610c3e565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b03161461053e57600080fd5b30600090815260016020526040902054801561055d5761055d81611433565b47801561056d5761056d816115c6565b5050565b6000546001600160a01b031633146105a45760405162461bcd60e51b815260040161059b90611c22565b60405180910390fd5b60005b815181101561056d576001600460008484815181106105c8576105c8611c57565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060481611c6d565b9150506105a7565b6000546001600160a01b031633146106365760405162461bcd60e51b815260040161059b90611c22565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106aa5760405162461bcd60e51b815260040161059b90611c22565b601e82111580156106bc5750601e8111155b80156106d15750601454600160a01b900460ff165b61070b5760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642066656560a81b604482015260640161059b565b600a91909155600b55565b6000546001600160a01b031633146107405760405162461bcd60e51b815260040161059b90611c22565b61074c6009600a611bfc565b61075a906305f5e100611c0b565b6010556107696009600a611bfc565b610777906305f5e100611c0b565b6011556007805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107b16009600a611bfc565b6107bf906305f5e100611c0b565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107fc5760405162461bcd60e51b815260040161059b90611c22565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108459030906108376009600a611bfc565b61050a906305f5e100611c0b565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190611c86565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109429190611c86565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561098f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b39190611c86565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60075461010090046001600160a01b0316336001600160a01b0316146109fa57600080fd5b60005b8251811015610a3c57610a2a84848381518110610a1c57610a1c611c57565b602002602001015184611604565b80610a3481611c6d565b9150506109fd565b50505050565b6000610485338484610d63565b6000546001600160a01b03163314610a795760405162461bcd60e51b815260040161059b90611c22565b601454600160a01b900460ff1615610ad35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161059b565b6013546001600160a01b031663f305d7194730610b05816001600160a01b031660009081526001602052604090205490565b600080610b1a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b82573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ba79190611ca3565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c249190611cd1565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610ca05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059b565b6001600160a01b038216610d015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610dc75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059b565b6001600160a01b038216610e295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059b565b60008111610e8b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059b565b600080546001600160a01b03858116911614801590610eb857506000546001600160a01b03848116911614155b156112b6576001600160a01b03841660009081526004602052604090205460ff16158015610eff57506001600160a01b03831660009081526004602052604090205460ff16155b610f0857600080fd5b60075460ff1615610fc1576013546001600160a01b03848116911614801590610f3f57506014546001600160a01b03848116911614155b15610fc157326000908152600560205260409020544311610fae5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161059b565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610fec57506013546001600160a01b03848116911614155b801561101157506001600160a01b03831660009081526003602052604090205460ff16155b1561110d576010548211156110645760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161059b565b60115482611087856001600160a01b031660009081526001602052604090205490565b6110919190611cf3565b11156110df5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161059b565b600e54600f5410156110f757823b156110f757600080fd5b600f805490600061110783611c6d565b91905055505b6111396064611133600c54600f54116111285760085461112c565b600a545b85906116aa565b90611733565b6014549091506001600160a01b03848116911614801561116257506001600160a01b0384163014155b156111dd576010548211156111b55760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161059b565b6111da6064611133600d54600f54116111d05760095461112c565b600b5485906116aa565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561121457506014546001600160a01b038581169116145b80156112295750601454600160b01b900460ff165b8015611236575060125481115b80156112455750600e54600f54115b80156112605750436000908152600660205260409020546003115b156112b4576112776112728483611775565b611433565b43600090815260066020526040902054611292906001611cf3565b436000908152600660205260409020554780156112b2576112b2476115c6565b505b505b801561133057306000908152600160205260409020546112d6908261178a565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113279085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461135390836117e9565b6001600160a01b03851660009081526001602052604090205561139861137983836117e9565b6001600160a01b0385166000908152600160205260409020549061178a565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113e285856117e9565b60405190815260200160405180910390a350505050565b6000818484111561141d5760405162461bcd60e51b815260040161059b9190611859565b50600061142a8486611d06565b95945050505050565b6014805460ff60a81b1916600160a81b17905580156115b657601454600160a01b900460ff16156115b657604080516002808252606082018352600092602083019080368337019050509050308160008151811061149357611493611c57565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190611c86565b8160018151811061152357611523611c57565b6001600160a01b0392831660209182029290920101526013546115499130911684610c3e565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611582908590600090869030904290600401611d19565b600060405180830381600087803b15801561159c57600080fd5b505af11580156115b0573d6000803e3d6000fd5b50505050505b506014805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561056d573d6000803e3d6000fd5b6001600160a01b03831660009081526001602052604090205461162790826117e9565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611656908261178a565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d569085815260200190565b6000826000036116bc57506000610489565b60006116c88385611c0b565b9050826116d58583611d8a565b1461172c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161059b565b9392505050565b600061172c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061182b565b6000818311611784578261172c565b50919050565b6000806117978385611cf3565b90508381101561172c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161059b565b600061172c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113f9565b6000818361184c5760405162461bcd60e51b815260040161059b9190611859565b50600061142a8486611d8a565b600060208083528351808285015260005b818110156118865785810183015185820160400152820161186a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118bc57600080fd5b50565b80356118ca816118a7565b919050565b600080604083850312156118e257600080fd5b82356118ed816118a7565b946020939093013593505050565b60008060006060848603121561191057600080fd5b833561191b816118a7565b9250602084013561192b816118a7565b929592945050506040919091013590565b60006020828403121561194e57600080fd5b813561172c816118a7565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261198057600080fd5b8135602067ffffffffffffffff8083111561199d5761199d611959565b8260051b604051601f19603f830116810181811084821117156119c2576119c2611959565b6040529384528581018301938381019250878511156119e057600080fd5b83870191505b84821015611a06576119f7826118bf565b835291830191908301906119e6565b979650505050505050565b600060208284031215611a2357600080fd5b813567ffffffffffffffff811115611a3a57600080fd5b611a468482850161196f565b949350505050565b60008060408385031215611a6157600080fd5b50508035926020909101359150565b600080600060608486031215611a8557600080fd5b8335611a90816118a7565b9250602084013567ffffffffffffffff811115611aac57600080fd5b611ab88682870161196f565b925050604084013590509250925092565b60008060408385031215611adc57600080fd5b8235611ae7816118a7565b91506020830135611af7816118a7565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b53578160001904821115611b3957611b39611b02565b80851615611b4657918102915b93841c9390800290611b1d565b509250929050565b600082611b6a57506001610489565b81611b7757506000610489565b8160018114611b8d5760028114611b9757611bb3565b6001915050610489565b60ff841115611ba857611ba8611b02565b50506001821b610489565b5060208310610133831016604e8410600b8410161715611bd6575081810a610489565b611be08383611b18565b8060001904821115611bf457611bf4611b02565b029392505050565b600061172c60ff841683611b5b565b808202811582820484141761048957610489611b02565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611c7f57611c7f611b02565b5060010190565b600060208284031215611c9857600080fd5b815161172c816118a7565b600080600060608486031215611cb857600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ce357600080fd5b8151801515811461172c57600080fd5b8082018082111561048957610489611b02565b8181038181111561048957610489611b02565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d695784516001600160a01b031683529383019391830191600101611d44565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611da757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220281c43f63a71b47c597961ffee66735bfbb942777313c9ebd08fd95479c529bc64736f6c63430008130033000000000000000000000000826dd02d023d89b61f5d4c99f54a7c629487098b

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063751039fc116100b6578063a1ac727f1161006f578063a1ac727f146103ad578063a9059cbb146103cd578063bf474bed146103ed578063c876d0b914610403578063c9567bf91461041d578063dd62ed3e1461043257600080fd5b8063751039fc146103025780637d1db4a5146103175780638da5cb5b1461032d5780638f9a55c01461035557806395d89b411461036b5780639e78fb4f1461039857600080fd5b80633bbac579116101085780633bbac5791461022757806351bc3c85146102605780636de7bcbd1461027757806370a0823114610297578063715018a6146102cd57806372333356146102e257600080fd5b806306fdde0314610150578063095ea7b31461019857806318160ddd146101c857806323b872dd146101eb578063313ce5671461020b57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600d81526c426f6f6b206f66206372617a7960981b60208201525b60405161018f9190611859565b60405180910390f35b3480156101a457600080fd5b506101b86101b33660046118cf565b610478565b604051901515815260200161018f565b3480156101d457600080fd5b506101dd61048f565b60405190815260200161018f565b3480156101f757600080fd5b506101b86102063660046118fb565b6104b0565b34801561021757600080fd5b506040516009815260200161018f565b34801561023357600080fd5b506101b861024236600461193c565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561026c57600080fd5b50610275610519565b005b34801561028357600080fd5b50610275610292366004611a11565b610571565b3480156102a357600080fd5b506101dd6102b236600461193c565b6001600160a01b031660009081526001602052604090205490565b3480156102d957600080fd5b5061027561060c565b3480156102ee57600080fd5b506102756102fd366004611a4e565b610680565b34801561030e57600080fd5b50610275610716565b34801561032357600080fd5b506101dd60105481565b34801561033957600080fd5b506000546040516001600160a01b03909116815260200161018f565b34801561036157600080fd5b506101dd60115481565b34801561037757600080fd5b50604080518082019091526004815263424f5a5960e01b6020820152610182565b3480156103a457600080fd5b506102756107d2565b3480156103b957600080fd5b506102756103c8366004611a70565b6109d5565b3480156103d957600080fd5b506101b86103e83660046118cf565b610a42565b3480156103f957600080fd5b506101dd60125481565b34801561040f57600080fd5b506007546101b89060ff1681565b34801561042957600080fd5b50610275610a4f565b34801561043e57600080fd5b506101dd61044d366004611ac9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610485338484610c3e565b5060015b92915050565b600061049d6009600a611bfc565b6104ab906305f5e100611c0b565b905090565b60006104bd848484610d63565b61050f843361050a85604051806060016040528060288152602001611dad602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113f9565b610c3e565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b03161461053e57600080fd5b30600090815260016020526040902054801561055d5761055d81611433565b47801561056d5761056d816115c6565b5050565b6000546001600160a01b031633146105a45760405162461bcd60e51b815260040161059b90611c22565b60405180910390fd5b60005b815181101561056d576001600460008484815181106105c8576105c8611c57565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060481611c6d565b9150506105a7565b6000546001600160a01b031633146106365760405162461bcd60e51b815260040161059b90611c22565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106aa5760405162461bcd60e51b815260040161059b90611c22565b601e82111580156106bc5750601e8111155b80156106d15750601454600160a01b900460ff165b61070b5760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642066656560a81b604482015260640161059b565b600a91909155600b55565b6000546001600160a01b031633146107405760405162461bcd60e51b815260040161059b90611c22565b61074c6009600a611bfc565b61075a906305f5e100611c0b565b6010556107696009600a611bfc565b610777906305f5e100611c0b565b6011556007805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107b16009600a611bfc565b6107bf906305f5e100611c0b565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107fc5760405162461bcd60e51b815260040161059b90611c22565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108459030906108376009600a611bfc565b61050a906305f5e100611c0b565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190611c86565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109429190611c86565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561098f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b39190611c86565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60075461010090046001600160a01b0316336001600160a01b0316146109fa57600080fd5b60005b8251811015610a3c57610a2a84848381518110610a1c57610a1c611c57565b602002602001015184611604565b80610a3481611c6d565b9150506109fd565b50505050565b6000610485338484610d63565b6000546001600160a01b03163314610a795760405162461bcd60e51b815260040161059b90611c22565b601454600160a01b900460ff1615610ad35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161059b565b6013546001600160a01b031663f305d7194730610b05816001600160a01b031660009081526001602052604090205490565b600080610b1a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b82573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ba79190611ca3565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c249190611cd1565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610ca05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059b565b6001600160a01b038216610d015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610dc75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059b565b6001600160a01b038216610e295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059b565b60008111610e8b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059b565b600080546001600160a01b03858116911614801590610eb857506000546001600160a01b03848116911614155b156112b6576001600160a01b03841660009081526004602052604090205460ff16158015610eff57506001600160a01b03831660009081526004602052604090205460ff16155b610f0857600080fd5b60075460ff1615610fc1576013546001600160a01b03848116911614801590610f3f57506014546001600160a01b03848116911614155b15610fc157326000908152600560205260409020544311610fae5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161059b565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610fec57506013546001600160a01b03848116911614155b801561101157506001600160a01b03831660009081526003602052604090205460ff16155b1561110d576010548211156110645760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161059b565b60115482611087856001600160a01b031660009081526001602052604090205490565b6110919190611cf3565b11156110df5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161059b565b600e54600f5410156110f757823b156110f757600080fd5b600f805490600061110783611c6d565b91905055505b6111396064611133600c54600f54116111285760085461112c565b600a545b85906116aa565b90611733565b6014549091506001600160a01b03848116911614801561116257506001600160a01b0384163014155b156111dd576010548211156111b55760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161059b565b6111da6064611133600d54600f54116111d05760095461112c565b600b5485906116aa565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561121457506014546001600160a01b038581169116145b80156112295750601454600160b01b900460ff165b8015611236575060125481115b80156112455750600e54600f54115b80156112605750436000908152600660205260409020546003115b156112b4576112776112728483611775565b611433565b43600090815260066020526040902054611292906001611cf3565b436000908152600660205260409020554780156112b2576112b2476115c6565b505b505b801561133057306000908152600160205260409020546112d6908261178a565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113279085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461135390836117e9565b6001600160a01b03851660009081526001602052604090205561139861137983836117e9565b6001600160a01b0385166000908152600160205260409020549061178a565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113e285856117e9565b60405190815260200160405180910390a350505050565b6000818484111561141d5760405162461bcd60e51b815260040161059b9190611859565b50600061142a8486611d06565b95945050505050565b6014805460ff60a81b1916600160a81b17905580156115b657601454600160a01b900460ff16156115b657604080516002808252606082018352600092602083019080368337019050509050308160008151811061149357611493611c57565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190611c86565b8160018151811061152357611523611c57565b6001600160a01b0392831660209182029290920101526013546115499130911684610c3e565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611582908590600090869030904290600401611d19565b600060405180830381600087803b15801561159c57600080fd5b505af11580156115b0573d6000803e3d6000fd5b50505050505b506014805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561056d573d6000803e3d6000fd5b6001600160a01b03831660009081526001602052604090205461162790826117e9565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611656908261178a565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d569085815260200190565b6000826000036116bc57506000610489565b60006116c88385611c0b565b9050826116d58583611d8a565b1461172c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161059b565b9392505050565b600061172c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061182b565b6000818311611784578261172c565b50919050565b6000806117978385611cf3565b90508381101561172c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161059b565b600061172c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113f9565b6000818361184c5760405162461bcd60e51b815260040161059b9190611859565b50600061142a8486611d8a565b600060208083528351808285015260005b818110156118865785810183015185820160400152820161186a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118bc57600080fd5b50565b80356118ca816118a7565b919050565b600080604083850312156118e257600080fd5b82356118ed816118a7565b946020939093013593505050565b60008060006060848603121561191057600080fd5b833561191b816118a7565b9250602084013561192b816118a7565b929592945050506040919091013590565b60006020828403121561194e57600080fd5b813561172c816118a7565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261198057600080fd5b8135602067ffffffffffffffff8083111561199d5761199d611959565b8260051b604051601f19603f830116810181811084821117156119c2576119c2611959565b6040529384528581018301938381019250878511156119e057600080fd5b83870191505b84821015611a06576119f7826118bf565b835291830191908301906119e6565b979650505050505050565b600060208284031215611a2357600080fd5b813567ffffffffffffffff811115611a3a57600080fd5b611a468482850161196f565b949350505050565b60008060408385031215611a6157600080fd5b50508035926020909101359150565b600080600060608486031215611a8557600080fd5b8335611a90816118a7565b9250602084013567ffffffffffffffff811115611aac57600080fd5b611ab88682870161196f565b925050604084013590509250925092565b60008060408385031215611adc57600080fd5b8235611ae7816118a7565b91506020830135611af7816118a7565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b53578160001904821115611b3957611b39611b02565b80851615611b4657918102915b93841c9390800290611b1d565b509250929050565b600082611b6a57506001610489565b81611b7757506000610489565b8160018114611b8d5760028114611b9757611bb3565b6001915050610489565b60ff841115611ba857611ba8611b02565b50506001821b610489565b5060208310610133831016604e8410600b8410161715611bd6575081810a610489565b611be08383611b18565b8060001904821115611bf457611bf4611b02565b029392505050565b600061172c60ff841683611b5b565b808202811582820484141761048957610489611b02565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611c7f57611c7f611b02565b5060010190565b600060208284031215611c9857600080fd5b815161172c816118a7565b600080600060608486031215611cb857600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ce357600080fd5b8151801515811461172c57600080fd5b8082018082111561048957610489611b02565b8181038181111561048957610489611b02565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d695784516001600160a01b031683529383019391830191600101611d44565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611da757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220281c43f63a71b47c597961ffee66735bfbb942777313c9ebd08fd95479c529bc64736f6c63430008130033

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

000000000000000000000000826dd02d023d89b61f5d4c99f54a7c629487098b

-----Decoded View---------------
Arg [0] : feeReceipt (address): 0x826dd02d023D89b61F5D4c99f54A7C629487098b

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000826dd02d023d89b61f5d4c99f54a7c629487098b


Deployed Bytecode Sourcemap

3882:10783:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5841:83;;;;;;;;;;-1:-1:-1;5911:5:0;;;;;;;;;;;;-1:-1:-1;;;5911:5:0;;;;5841:83;;;;;;;:::i;:::-;;;;;;;;6724:186;;;;;;;;;;-1:-1:-1;6724:186:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6724:186:0;1162:187:1;6118:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;6118:95:0;1354:177:1;6918:446:0;;;;;;;;;;-1:-1:-1;6918:446:0;;;;;:::i;:::-;;:::i;6027:83::-;;;;;;;;;;-1:-1:-1;6027:83:0;;4777:1;2139:36:1;;2127:2;2112:18;6027:83:0;1997:184:1;12302:86:0;;;;;;;;;;-1:-1:-1;12302:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;12373:7:0;12349:4;12373:7;;;:4;:7;;;;;;;;;12302:86;14296:366;;;;;;;;;;;;;:::i;:::-;;12396:169;;;;;;;;;;-1:-1:-1;12396:169:0;;;;;:::i;:::-;;:::i;6221:119::-;;;;;;;;;;-1:-1:-1;6221:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6314:18:0;6287:7;6314:18;;;:9;:18;;;;;;;6221:119;2907:148;;;;;;;;;;;;;:::i;12573:310::-;;;;;;;;;;-1:-1:-1;12573:310:0;;;;;:::i;:::-;;:::i;11993:201::-;;;;;;;;;;;;;:::i;4969:55::-;;;;;;;;;;;;;;;;2693:79;;;;;;;;;;-1:-1:-1;2731:7:0;2758:6;2693:79;;-1:-1:-1;;;;;2758:6:0;;;4235:51:1;;4223:2;4208:18;2693:79:0;4089:203:1;5031:57:0;;;;;;;;;;;;;;;;5932:87;;;;;;;;;;-1:-1:-1;6004:7:0;;;;;;;;;;;;-1:-1:-1;;;6004:7:0;;;;5932:87;;12891:391;;;;;;;;;;;;;:::i;14021:267::-;;;;;;;;;;-1:-1:-1;14021:267:0;;;;;:::i;:::-;;:::i;6348:192::-;;;;;;;;;;-1:-1:-1;6348:192:0;;;;;:::i;:::-;;:::i;5095:56::-;;;;;;;;;;;;;;;;4317:40;;;;;;;;;;-1:-1:-1;4317:40:0;;;;;;;;13290:483;;;;;;;;;;;;;:::i;6548:168::-;;;;;;;;;;-1:-1:-1;6548:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6681:18:0;;;6654:7;6681:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6548:168;6724:186;6824:4;6841:39;308:10;6864:7;6873:6;6841:8;:39::i;:::-;-1:-1:-1;6898:4:0;6724:186;;;;;:::o;6118:95::-;6171:7;4832:15;4777:1;4832:2;:15;:::i;:::-;4820:27;;:9;:27;:::i;:::-;6191:14;;6118:95;:::o;6918:446::-;7050:4;7067:36;7077:6;7085:9;7096:6;7067:9;:36::i;:::-;7114:220;7137:6;308:10;7185:138;7241:6;7185:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7185:19:0;;;;;;:11;:19;;;;;;;;308:10;7185:33;;;;;;;;;;:37;:138::i;:::-;7114:8;:220::i;:::-;-1:-1:-1;7352:4:0;6918:446;;;;;:::o;14296:366::-;14362:10;;;;;-1:-1:-1;;;;;14362:10:0;308;-1:-1:-1;;;;;14346:26:0;;14338:35;;;;;;14425:4;14384:20;6314:18;;;:9;:18;;;;;;14446:16;;14442:79;;14479:30;14496:12;14479:16;:30::i;:::-;14552:21;14588:14;;14584:71;;14619:24;14632:10;14619:12;:24::i;:::-;14327:335;;14296:366::o;12396:169::-;2820:6;;-1:-1:-1;;;;;2820:6:0;308:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;;;;;;;;;12475:6:::1;12470:88;12491:5;:12;12487:1;:16;12470:88;;;12542:4;12525;:14;12530:5;12536:1;12530:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12525:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12525:14:0;:21;;-1:-1:-1;;12525:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12505:3;::::1;::::0;::::1;:::i;:::-;;;;12470:88;;2907:148:::0;2820:6;;-1:-1:-1;;;;;2820:6:0;308:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;3014:1:::1;2998:6:::0;;2977:40:::1;::::0;-1:-1:-1;;;;;2998:6:0;;::::1;::::0;2977:40:::1;::::0;3014:1;;2977:40:::1;3045:1;3028:19:::0;;-1:-1:-1;;;;;;3028:19:0::1;::::0;;2907:148::o;12573:310::-;2820:6;;-1:-1:-1;;;;;2820:6:0;308:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;12724:2:::1;12710:10;:16;;:37;;;;;12745:2;12730:11;:17;;12710:37;:52;;;;-1:-1:-1::0;12751:11:0::1;::::0;-1:-1:-1;;;12751:11:0;::::1;;;12710:52;12688:113;;;::::0;-1:-1:-1;;;12688:113:0;;7769:2:1;12688:113:0::1;::::0;::::1;7751:21:1::0;7808:2;7788:18;;;7781:30;-1:-1:-1;;;7827:18:1;;;7820:41;7878:18;;12688:113:0::1;7567:335:1::0;12688:113:0::1;12812:12;:25:::0;;;;12848:13:::1;:27:::0;12573:310::o;11993:201::-;2820:6;;-1:-1:-1;;;;;2820:6:0;308:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;4832:15:::1;4777:1;4832:2;:15;:::i;:::-;4820:27;::::0;:9:::1;:27;:::i;:::-;12047:12;:22:::0;4832:15:::1;4777:1;4832:2;:15;:::i;:::-;4820:27;::::0;:9:::1;:27;:::i;:::-;12080:14;:24:::0;12115:20:::1;:28:::0;;-1:-1:-1;;12115:28:0::1;::::0;;12159:27:::1;4832:15;4777:1;-1:-1:-1::0;4832:15:0::1;:::i;:::-;4820:27;::::0;:9:::1;:27;:::i;:::-;12159;::::0;1500:25:1;;;1488:2;1473:18;12159:27:0::1;;;;;;;11993:201::o:0;12891:391::-;2820:6;;-1:-1:-1;;;;;2820:6:0;308:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;12943:15:::1;:104:::0;;-1:-1:-1;;;;;;12943:104:0::1;12994:42;12943:104:::0;;::::1;::::0;;;13058:58:::1;::::0;13075:4:::1;::::0;4832:15:::1;4777:1;4832:2;:15;:::i;:::-;4820:27;::::0;:9:::1;:27;:::i;13058:58::-;13161:15;;;;;;;;;-1:-1:-1::0;;;;;13161:15:0::1;-1:-1:-1::0;;;;;13161:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13143:55:0::1;;13221:4;13241:15;;;;;;;;;-1:-1:-1::0;;;;;13241:15:0::1;-1:-1:-1::0;;;;;13241:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13143:131;::::0;-1:-1:-1;;;;;;13143:131:0::1;::::0;;;;;;-1:-1:-1;;;;;8393:15:1;;;13143:131:0::1;::::0;::::1;8375:34:1::0;8445:15;;8425:18;;;8418:43;8310:18;;13143:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13127:13;:147:::0;;-1:-1:-1;;;;;;13127:147:0::1;-1:-1:-1::0;;;;;13127:147:0;;;::::1;::::0;;;::::1;::::0;;12891:391::o;14021:267::-;14141:10;;;;;-1:-1:-1;;;;;14141:10:0;308;-1:-1:-1;;;;;14125:26:0;;14117:35;;;;;;14168:6;14163:118;14184:10;:17;14180:1;:21;14163:118;;;14223:46;14241:4;14247:10;14258:1;14247:13;;;;;;;;:::i;:::-;;;;;;;14262:6;14223:17;:46::i;:::-;14203:3;;;;:::i;:::-;;;;14163:118;;;;14021:267;;;:::o;6348:192::-;6451:4;6468:42;308:10;6492:9;6503:6;6468:9;:42::i;13290:483::-;2820:6;;-1:-1:-1;;;;;2820:6:0;308:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;13352:11:::1;::::0;-1:-1:-1;;;13352:11:0;::::1;;;13351:12;13343:48;;;::::0;-1:-1:-1;;;13343:48:0;;8674:2:1;13343:48:0::1;::::0;::::1;8656:21:1::0;8713:2;8693:18;;;8686:30;8752:25;8732:18;;;8725:53;8795:18;;13343:48:0::1;8472:347:1::0;13343:48:0::1;13402:15;::::0;-1:-1:-1;;;;;13402:15:0::1;:31;13441:21;13486:4;13506:24;13486:4:::0;-1:-1:-1;;;;;6314:18:0;6287:7;6314:18;;;:9;:18;;;;;;;6221:119;13506:24:::1;13545:1;13561::::0;13577:7:::1;2731::::0;2758:6;-1:-1:-1;;;;;2758:6:0;;2693:79;13577:7:::1;13402:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13402:223:0;;;-1:-1:-1;;;;;9183:15:1;;;13402:223:0::1;::::0;::::1;9165:34:1::0;9215:18;;;9208:34;;;;9258:18;;;9251:34;;;;9301:18;;;9294:34;9365:15;;;9344:19;;;9337:44;13599:15:0::1;9397:19:1::0;;;9390:35;9099:19;;13402:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13643:13:0::1;::::0;13674:15:::1;::::0;13636:71:::1;::::0;-1:-1:-1;;;13636:71:0;;-1:-1:-1;;;;;13674:15:0;;::::1;13636:71;::::0;::::1;9921:51:1::0;-1:-1:-1;;9988:18:1;;;9981:34;13643:13:0;::::1;::::0;-1:-1:-1;13636:29:0::1;::::0;9894:18:1;;13636:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13718:11:0::1;:18:::0;;-1:-1:-1;;;;13747:18:0;-1:-1:-1;;;13747:18:0;;;13290:483::o;7372:335::-;-1:-1:-1;;;;;7465:19:0;;7457:68;;;;-1:-1:-1;;;7457:68:0;;10510:2:1;7457:68:0;;;10492:21:1;10549:2;10529:18;;;10522:30;10588:34;10568:18;;;10561:62;-1:-1:-1;;;10639:18:1;;;10632:34;10683:19;;7457:68:0;10308:400:1;7457:68:0;-1:-1:-1;;;;;7544:21:0;;7536:68;;;;-1:-1:-1;;;7536:68:0;;10915:2:1;7536:68:0;;;10897:21:1;10954:2;10934:18;;;10927:30;10993:34;10973:18;;;10966:62;-1:-1:-1;;;11044:18:1;;;11037:32;11086:19;;7536:68:0;10713:398:1;7536:68:0;-1:-1:-1;;;;;7615:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7667:32;;1500:25:1;;;7667:32:0;;1473:18:1;7667:32:0;;;;;;;;7372:335;;;:::o;7958:3295::-;-1:-1:-1;;;;;8046:18:0;;8038:68;;;;-1:-1:-1;;;8038:68:0;;11318:2:1;8038:68:0;;;11300:21:1;11357:2;11337:18;;;11330:30;11396:34;11376:18;;;11369:62;-1:-1:-1;;;11447:18:1;;;11440:35;11492:19;;8038:68:0;11116:401:1;8038:68:0;-1:-1:-1;;;;;8125:16:0;;8117:64;;;;-1:-1:-1;;;8117:64:0;;11724:2:1;8117:64:0;;;11706:21:1;11763:2;11743:18;;;11736:30;11802:34;11782:18;;;11775:62;-1:-1:-1;;;11853:18:1;;;11846:33;11896:19;;8117:64:0;11522:399:1;8117:64:0;8209:1;8200:6;:10;8192:64;;;;-1:-1:-1;;;8192:64:0;;12128:2:1;8192:64:0;;;12110:21:1;12167:2;12147:18;;;12140:30;12206:34;12186:18;;;12179:62;-1:-1:-1;;;12257:18:1;;;12250:39;12306:19;;8192:64:0;11926:405:1;8192:64:0;8267:17;2758:6;;-1:-1:-1;;;;;8303:15:0;;;2758:6;;8303:15;;;;:32;;-1:-1:-1;2731:7:0;2758:6;-1:-1:-1;;;;;8322:13:0;;;2758:6;;8322:13;;8303:32;8299:2583;;;-1:-1:-1;;;;;8361:10:0;;;;;;:4;:10;;;;;;;;8360:11;:24;;;;-1:-1:-1;;;;;;8376:8:0;;;;;;:4;:8;;;;;;;;8375:9;8360:24;8352:33;;;;;;8406:20;;;;8402:485;;;8487:15;;-1:-1:-1;;;;;8473:30:0;;;8487:15;;8473:30;;;;:83;;-1:-1:-1;8542:13:0;;-1:-1:-1;;;;;8528:28:0;;;8542:13;;8528:28;;8473:83;8447:425;;;8662:9;8633:39;;;;:28;:39;;;;;;8675:12;-1:-1:-1;8599:176:0;;;;-1:-1:-1;;;8599:176:0;;12538:2:1;8599:176:0;;;12520:21:1;12577:2;12557:18;;;12550:30;12616:34;12596:18;;;12589:62;-1:-1:-1;;;12667:18:1;;;12660:34;12711:19;;8599:176:0;12336:400:1;8599:176:0;8827:9;8798:39;;;;:28;:39;;;;;8840:12;8798:54;;8447:425;8933:13;;-1:-1:-1;;;;;8925:21:0;;;8933:13;;8925:21;:72;;;;-1:-1:-1;8981:15:0;;-1:-1:-1;;;;;8967:30:0;;;8981:15;;8967:30;;8925:72;:116;;;;-1:-1:-1;;;;;;9019:22:0;;;;;;:18;:22;;;;;;;;9018:23;8925:116;8903:559;;;9094:12;;9084:6;:22;;9076:60;;;;-1:-1:-1;;;9076:60:0;;12943:2:1;9076:60:0;;;12925:21:1;12982:2;12962:18;;;12955:30;-1:-1:-1;;;13001:18:1;;;12994:55;13066:18;;9076:60:0;12741:349:1;9076:60:0;9211:14;;9201:6;9185:13;9195:2;-1:-1:-1;;;;;6314:18:0;6287:7;6314:18;;;:9;:18;;;;;;;6221:119;9185:13;:22;;;;:::i;:::-;:40;;9155:140;;;;-1:-1:-1;;;9155:140:0;;13427:2:1;9155:140:0;;;13409:21:1;13466:2;13446:18;;;13439:30;13505:28;13485:18;;;13478:56;13551:18;;9155:140:0;13225:350:1;9155:140:0;9330:18;;9318:9;;:30;9314:103;;;13949:20;;13997:8;9373:24;;;;;;9435:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8903:559;9490:208;9694:3;9490:181;9554:15;;9542:9;;:27;9541:111;;9638:14;;9541:111;;;9598:12;;9541:111;9490:6;;:28;:181::i;:::-;:203;;:208::i;:::-;9723:13;;9478:220;;-1:-1:-1;;;;;;9717:19:0;;;9723:13;;9717:19;:44;;;;-1:-1:-1;;;;;;9740:21:0;;9756:4;9740:21;;9717:44;9713:411;;;9800:12;;9790:6;:22;;9782:60;;;;-1:-1:-1;;;9782:60:0;;12943:2:1;9782:60:0;;;12925:21:1;12982:2;12962:18;;;12955:30;-1:-1:-1;;;13001:18:1;;;12994:55;13066:18;;9782:60:0;12741:349:1;9782:60:0;9873:235;10104:3;9873:204;9945:16;;9933:9;;:28;9932:122;;10039:15;;9932:122;;;9994:13;;9873:6;;:32;:204::i;:235::-;9861:247;;9713:411;10189:4;10140:28;6314:18;;;:9;:18;;;;;;10233:6;;-1:-1:-1;;;10233:6:0;;;;10232:7;:47;;;;-1:-1:-1;10266:13:0;;-1:-1:-1;;;;;10260:19:0;;;10266:13;;10260:19;10232:47;:79;;;;-1:-1:-1;10300:11:0;;-1:-1:-1;;;10300:11:0;;;;10232:79;:140;;;;;10355:17;;10332:20;:40;10232:140;:191;;;;;10405:18;;10393:9;;:30;10232:191;:240;;;;-1:-1:-1;10455:12:0;10444:24;;;;:10;:24;;;;;;10471:1;-1:-1:-1;10232:240:0;10210:661;;;10537:51;10554:33;10558:6;10566:20;10554:3;:33::i;:::-;10537:16;:51::i;:::-;10645:12;10634:24;;;;:10;:24;;;;;;:28;;10661:1;10634:28;:::i;:::-;10618:12;10607:24;;;;:10;:24;;;;;:55;10710:21;10754:22;;10750:106;;10801:35;10814:21;10801:12;:35::i;:::-;10518:353;10210:661;8337:2545;8299:2583;10898:13;;10894:172;;10973:4;10955:24;;;;:9;:24;;;;;;:39;;10984:9;10955:28;:39::i;:::-;10946:4;10928:24;;;;:9;:24;;;;;;;:66;;;;11014:40;;-1:-1:-1;;;;;11014:40:0;;;;;;;11044:9;1500:25:1;;1488:2;1473:18;;1354:177;11014:40:0;;;;;;;;10894:172;-1:-1:-1;;;;;11094:15:0;;;;;;:9;:15;;;;;;:27;;11114:6;11094:19;:27::i;:::-;-1:-1:-1;;;;;11076:15:0;;;;;;:9;:15;;;;;:45;11148:40;11166:21;:6;11177:9;11166:10;:21::i;:::-;-1:-1:-1;;;;;11148:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11132:13:0;;;;;;;:9;:13;;;;;:56;;;;11204:41;;;11223:21;:6;11234:9;11223:10;:21::i;:::-;11204:41;;1500:25:1;;;1488:2;1473:18;11204:41:0;;;;;;;8027:3226;7958:3295;;;:::o;1495:224::-;1615:7;1651:12;1643:6;;;;1635:29;;;;-1:-1:-1;;;1635:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1675:9:0;1687:5;1691:1;1687;:5;:::i;:::-;1675:17;1495:224;-1:-1:-1;;;;;1495:224:0:o;11376:609::-;5435:6;:13;;-1:-1:-1;;;;5435:13:0;-1:-1:-1;;;5435:13:0;;;11454:55;;11491:7:::1;11454:55;11524:11;::::0;-1:-1:-1;;;11524:11:0;::::1;;;11519:51:::0;11552:7:::1;11519:51;11604:16;::::0;;11618:1:::1;11604:16:::0;;;;;::::1;::::0;;11580:21:::1;::::0;11604:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11604:16:0::1;11580:40;;11649:4;11631;11636:1;11631:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11631:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11675:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11675:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11631:7;;11675:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11665:4;11670:1;11665:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11665:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11740:15:::1;::::0;11708:62:::1;::::0;11725:4:::1;::::0;11740:15:::1;11758:11:::0;11708:8:::1;:62::i;:::-;11781:15;::::0;:196:::1;::::0;-1:-1:-1;;;11781:196:0;;-1:-1:-1;;;;;11781:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11862:11;;11781:15:::1;::::0;11904:4;;11931::::1;::::0;11951:15:::1;::::0;11781:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11443:542;5459:1;-1:-1:-1::0;5471:6:0;:14;;-1:-1:-1;;;;5471:14:0;;;11376:609::o;12202:92::-;12259:10;;:27;;:10;;;;-1:-1:-1;;;;;12259:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;7715:235;-1:-1:-1;;;;;7821:15:0;;;;;;:9;:15;;;;;;:27;;7841:6;7821:19;:27::i;:::-;-1:-1:-1;;;;;7803:15:0;;;;;;;:9;:15;;;;;;:45;;;;7875:13;;;;;;;:25;;7893:6;7875:17;:25::i;:::-;-1:-1:-1;;;;;7859:13:0;;;;;;;:9;:13;;;;;;;:41;;;;7916:26;;;;;;;;;;7935:6;1500:25:1;;1488:2;1473:18;;1354:177;1727:246:0;1785:7;1809:1;1814;1809:6;1805:47;;-1:-1:-1;1839:1:0;1832:8;;1805:47;1862:9;1874:5;1878:1;1874;:5;:::i;:::-;1862:17;-1:-1:-1;1907:1:0;1898:5;1902:1;1862:17;1898:5;:::i;:::-;:10;1890:56;;;;-1:-1:-1;;;1890:56:0;;15122:2:1;1890:56:0;;;15104:21:1;15161:2;15141:18;;;15134:30;15200:34;15180:18;;;15173:62;-1:-1:-1;;;15251:18:1;;;15244:31;15292:19;;1890:56:0;14920:397:1;1890:56:0;1964:1;1727:246;-1:-1:-1;;;1727:246:0:o;1981:132::-;2039:7;2066:39;2070:1;2073;2066:39;;;;;;;;;;;;;;;;;:3;:39::i;11261:107::-;11318:7;11350:1;11346;:5;11345:15;;11359:1;11345:15;;;-1:-1:-1;11355:1:0;11261:107;-1:-1:-1;11261:107:0:o;1164:179::-;1222:7;;1254:5;1258:1;1254;:5;:::i;:::-;1242:17;;1283:1;1278;:6;;1270:46;;;;-1:-1:-1;;;1270:46:0;;15524:2:1;1270:46:0;;;15506:21:1;15563:2;15543:18;;;15536:30;15602:29;15582:18;;;15575:57;15649:18;;1270:46:0;15322:351:1;1351:136:0;1409:7;1436:43;1440:1;1443;1436:43;;;;;;;;;;;;;;;;;:3;:43::i;2121:223::-;2241:7;2276:12;2269:5;2261:28;;;;-1:-1:-1;;;2261:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2300:9:0;2312:5;2316:1;2312;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:247::-;2245:6;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;2353:9;2340:23;2372:31;2397:5;2372:31;:::i;2438:127::-;2499:10;2494:3;2490:20;2487:1;2480:31;2530:4;2527:1;2520:15;2554:4;2551:1;2544:15;2570:908;2624:5;2677:3;2670:4;2662:6;2658:17;2654:27;2644:55;;2695:1;2692;2685:12;2644:55;2731:6;2718:20;2757:4;2780:18;2817:2;2813;2810:10;2807:36;;;2823:18;;:::i;:::-;2869:2;2866:1;2862:10;2901:2;2895:9;2964:2;2960:7;2955:2;2951;2947:11;2943:25;2935:6;2931:38;3019:6;3007:10;3004:22;2999:2;2987:10;2984:18;2981:46;2978:72;;;3030:18;;:::i;:::-;3066:2;3059:22;3116:18;;;3192:15;;;3188:24;;;3150:15;;;;-1:-1:-1;3224:15:1;;;3221:35;;;3252:1;3249;3242:12;3221:35;3288:2;3280:6;3276:15;3265:26;;3300:148;3316:6;3311:3;3308:15;3300:148;;;3382:23;3401:3;3382:23;:::i;:::-;3370:36;;3426:12;;;;3333;;;;3300:148;;;3466:6;2570:908;-1:-1:-1;;;;;;;2570:908:1:o;3483:348::-;3567:6;3620:2;3608:9;3599:7;3595:23;3591:32;3588:52;;;3636:1;3633;3626:12;3588:52;3676:9;3663:23;3709:18;3701:6;3698:30;3695:50;;;3741:1;3738;3731:12;3695:50;3764:61;3817:7;3808:6;3797:9;3793:22;3764:61;:::i;:::-;3754:71;3483:348;-1:-1:-1;;;;3483:348:1:o;3836:248::-;3904:6;3912;3965:2;3953:9;3944:7;3940:23;3936:32;3933:52;;;3981:1;3978;3971:12;3933:52;-1:-1:-1;;4004:23:1;;;4074:2;4059:18;;;4046:32;;-1:-1:-1;3836:248:1:o;4297:551::-;4399:6;4407;4415;4468:2;4456:9;4447:7;4443:23;4439:32;4436:52;;;4484:1;4481;4474:12;4436:52;4523:9;4510:23;4542:31;4567:5;4542:31;:::i;:::-;4592:5;-1:-1:-1;4648:2:1;4633:18;;4620:32;4675:18;4664:30;;4661:50;;;4707:1;4704;4697:12;4661:50;4730:61;4783:7;4774:6;4763:9;4759:22;4730:61;:::i;:::-;4720:71;;;4838:2;4827:9;4823:18;4810:32;4800:42;;4297:551;;;;;:::o;4853:388::-;4921:6;4929;4982:2;4970:9;4961:7;4957:23;4953:32;4950:52;;;4998:1;4995;4988:12;4950:52;5037:9;5024:23;5056:31;5081:5;5056:31;:::i;:::-;5106:5;-1:-1:-1;5163:2:1;5148:18;;5135:32;5176:33;5135:32;5176:33;:::i;:::-;5228:7;5218:17;;;4853:388;;;;;:::o;5246:127::-;5307:10;5302:3;5298:20;5295:1;5288:31;5338:4;5335:1;5328:15;5362:4;5359:1;5352:15;5378:422;5467:1;5510:5;5467:1;5524:270;5545:7;5535:8;5532:21;5524:270;;;5604:4;5600:1;5596:6;5592:17;5586:4;5583:27;5580:53;;;5613:18;;:::i;:::-;5663:7;5653:8;5649:22;5646:55;;;5683:16;;;;5646:55;5762:22;;;;5722:15;;;;5524:270;;;5528:3;5378:422;;;;;:::o;5805:806::-;5854:5;5884:8;5874:80;;-1:-1:-1;5925:1:1;5939:5;;5874:80;5973:4;5963:76;;-1:-1:-1;6010:1:1;6024:5;;5963:76;6055:4;6073:1;6068:59;;;;6141:1;6136:130;;;;6048:218;;6068:59;6098:1;6089:10;;6112:5;;;6136:130;6173:3;6163:8;6160:17;6157:43;;;6180:18;;:::i;:::-;-1:-1:-1;;6236:1:1;6222:16;;6251:5;;6048:218;;6350:2;6340:8;6337:16;6331:3;6325:4;6322:13;6318:36;6312:2;6302:8;6299:16;6294:2;6288:4;6285:12;6281:35;6278:77;6275:159;;;-1:-1:-1;6387:19:1;;;6419:5;;6275:159;6466:34;6491:8;6485:4;6466:34;:::i;:::-;6536:6;6532:1;6528:6;6524:19;6515:7;6512:32;6509:58;;;6547:18;;:::i;:::-;6585:20;;5805:806;-1:-1:-1;;;5805:806:1:o;6616:140::-;6674:5;6703:47;6744:4;6734:8;6730:19;6724:4;6703:47;:::i;6761:168::-;6834:9;;;6865;;6882:15;;;6876:22;;6862:37;6852:71;;6903:18;;:::i;6934:356::-;7136:2;7118:21;;;7155:18;;;7148:30;7214:34;7209:2;7194:18;;7187:62;7281:2;7266:18;;6934:356::o;7295:127::-;7356:10;7351:3;7347:20;7344:1;7337:31;7387:4;7384:1;7377:15;7411:4;7408:1;7401:15;7427:135;7466:3;7487:17;;;7484:43;;7507:18;;:::i;:::-;-1:-1:-1;7554:1:1;7543:13;;7427:135::o;7907:251::-;7977:6;8030:2;8018:9;8009:7;8005:23;8001:32;7998:52;;;8046:1;8043;8036:12;7998:52;8078:9;8072:16;8097:31;8122:5;8097:31;:::i;9436:306::-;9524:6;9532;9540;9593:2;9581:9;9572:7;9568:23;9564:32;9561:52;;;9609:1;9606;9599:12;9561:52;9638:9;9632:16;9622:26;;9688:2;9677:9;9673:18;9667:25;9657:35;;9732:2;9721:9;9717:18;9711:25;9701:35;;9436:306;;;;;:::o;10026:277::-;10093:6;10146:2;10134:9;10125:7;10121:23;10117:32;10114:52;;;10162:1;10159;10152:12;10114:52;10194:9;10188:16;10247:5;10240:13;10233:21;10226:5;10223:32;10213:60;;10269:1;10266;10259:12;13095:125;13160:9;;;13181:10;;;13178:36;;;13194:18;;:::i;13580:128::-;13647:9;;;13668:11;;;13665:37;;;13682:18;;:::i;13713:980::-;13975:4;14023:3;14012:9;14008:19;14054:6;14043:9;14036:25;14080:2;14118:6;14113:2;14102:9;14098:18;14091:34;14161:3;14156:2;14145:9;14141:18;14134:31;14185:6;14220;14214:13;14251:6;14243;14236:22;14289:3;14278:9;14274:19;14267:26;;14328:2;14320:6;14316:15;14302:29;;14349:1;14359:195;14373:6;14370:1;14367:13;14359:195;;;14438:13;;-1:-1:-1;;;;;14434:39:1;14422:52;;14529:15;;;;14494:12;;;;14470:1;14388:9;14359:195;;;-1:-1:-1;;;;;;;14610:32:1;;;;14605:2;14590:18;;14583:60;-1:-1:-1;;;14674:3:1;14659:19;14652:35;14571:3;13713:980;-1:-1:-1;;;13713:980:1:o;14698:217::-;14738:1;14764;14754:132;;14808:10;14803:3;14799:20;14796:1;14789:31;14843:4;14840:1;14833:15;14871:4;14868:1;14861:15;14754:132;-1:-1:-1;14900:9:1;;14698:217::o

Swarm Source

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