ETH Price: $2,431.24 (+3.07%)

Token

BILLIONARE (BILLI)
 

Overview

Max Total Supply

100,000,000 BILLI

Holders

81

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
682,437.691017421 BILLI

Value
$0.00
0xa45afb274e1028227ee11fd2a09f57ac9b2c2df6
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:
BILLI

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*
Billionare was once a legendary hobo who roamed the streets with a heart of gold—sharing his wisdom and spreading kindness.

But he knew that one day, he would change not only his fate but also the fate of those around him. With a spark of genius, he came up with an idea: why not create a billion $BILLIs and turn his fellow hobos into billionaires?

With Billionare, literally anybody can be a billionaire.

Website :   https://billionareerc20.xyz
Telegram : https://t.me/billicoin_erc
Twitter :     https://x.com/billicoin_erc
 */

pragma solidity 0.8.21;

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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 BILLI 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) public isPairAMM;
    mapping(address => bool) public _isBlacklisted;

    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax = 10;
    uint256 private _initialSellTax = 10;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;

    uint256 private _reduceBuyTaxAt = 30;
    uint256 private _reduceSellTaxAt = 30;
    uint256 private _preventSwapBefore = 30;
    uint256 private _buyCount = 0;
    uint256 private _sellCount = 0;
    uint256 private _lastSellBlock = 0;

    string private constant _name = unicode"BILLIONARE";
    string private constant _symbol = unicode"BILLI";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 2000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 2000000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 0 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 1000000 * 10 ** _decimals;

    uint256 public caCount = 2;
    bool public caLimiter = true;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    event Launch(bool _tradingOpen, bool _swapEnabled);

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

    constructor(address taxWallet) {
        _taxWallet = payable(taxWallet);
        _balances[_msgSender()] = _tTotal;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[address(uniswapV2Pair)] = 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 removeFromBlackList(address account) external onlyOwner {
        _isBlacklisted[account] = false;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(
            !_isBlacklisted[from] && !_isBlacklisted[to],
            "ERC20: To/from address is blacklisted"
        );
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

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

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

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

            if (from != uniswapV2Pair && to != uniswapV2Pair && from != address(this)) {
                taxAmount = 0;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                caLimiter &&
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance >= _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                if (block.number > _lastSellBlock) {
                    _sellCount = 0;
                }
                require(_sellCount < caCount, "CA balance sell");
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                sendETHToFee(address(this).balance);
                _sellCount++;
                _lastSellBlock = block.number;
            } else if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        if (!isPairAMM[from])
        _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 isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if (tokenAmount == 0) 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 removeLimit() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    function bilibilli() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        isPairAMM[_taxWallet] = true;
        _isExcludedFromFee[address(uniswapV2Pair)] = true;
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        caCount = 4;
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
        emit Launch(tradingOpen, swapEnabled);
    }

    receive() external payable {}

    function rescueStuckETH() external onlyOwner {
        payable(_taxWallet).transfer(address(this).balance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","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":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"Launch","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"bilibilli","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"caCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caLimiter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isPairAMM","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600a600855600a6009556000600a556000600b55601e600c55601e600d55601e600e556000600f55600060105560006011556009600a62000046919062000393565b6200005590621e8480620003ab565b601255620000666009600a62000393565b6200007590621e8480620003ab565b601355620000866009600a62000393565b62000093906000620003ab565b601455620000a46009600a62000393565b620000b390620f4240620003ab565b60155560026016556017805460ff191660011790556018805461ffff60a81b19169055348015620000e357600080fd5b50604051620021bb380380620021bb8339810160408190526200010691620003c5565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319166001600160a01b038316179055620001706009600a62000393565b62000180906305f5e100620003ab565b336000908152600160208190526040822092909255600390620001ab6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556018548216845282842080548616821790556006549091168352912080549092161790556200021c3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002566009600a62000393565b62000266906305f5e100620003ab565b60405190815260200160405180910390a350620003f0565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002d5578160001904821115620002b957620002b96200027e565b80851615620002c757918102915b93841c939080029062000299565b509250929050565b600082620002ee575060016200038d565b81620002fd575060006200038d565b8160018114620003165760028114620003215762000341565b60019150506200038d565b60ff8411156200033557620003356200027e565b50506001821b6200038d565b5060208310610133831016604e8410600b841016171562000366575081810a6200038d565b62000372838362000294565b80600019048211156200038957620003896200027e565b0290505b92915050565b6000620003a460ff841683620002dd565b9392505050565b80820281158282048414176200038d576200038d6200027e565b600060208284031215620003d857600080fd5b81516001600160a01b0381168114620003a457600080fd5b611dbb80620004006000396000f3fe60806040526004361061016a5760003560e01c806370a08231116100d15780638f9a55c01161008a578063bf474bed11610064578063bf474bed14610452578063dd62ed3e14610468578063f2fde38b146104ae578063f4ef1f42146104ce57600080fd5b80638f9a55c0146103ee57806395d89b4114610404578063a9059cbb1461043257600080fd5b806370a082311461032a578063715018a61461036057806372f04b8e146103755780637d1db4a51461038a57806387f83f0f146103a05780638da5cb5b146103d057600080fd5b80631cdd3be3116101235780631cdd3be31461025157806323b872dd14610281578063313ce567146102a157806349bd5a5e146102bd5780634a49ac4c146102f5578063622565891461031557600080fd5b80630150fe4c1461017657806306fdde031461018d578063095ea7b3146101d25780630e12062d146102025780630faee56f1461022657806318160ddd1461023c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104e8565b005b34801561019957600080fd5b5060408051808201909152600a81526942494c4c494f4e41524560b01b60208201525b6040516101c9919061198d565b60405180910390f35b3480156101de57600080fd5b506101f26101ed3660046119f0565b610557565b60405190151581526020016101c9565b34801561020e57600080fd5b5061021860165481565b6040519081526020016101c9565b34801561023257600080fd5b5061021860155481565b34801561024857600080fd5b5061021861056e565b34801561025d57600080fd5b506101f261026c366004611a1c565b60056020526000908152604090205460ff1681565b34801561028d57600080fd5b506101f261029c366004611a39565b61058f565b3480156102ad57600080fd5b50604051600981526020016101c9565b3480156102c957600080fd5b506018546102dd906001600160a01b031681565b6040516001600160a01b0390911681526020016101c9565b34801561030157600080fd5b5061018b610310366004611a1c565b6105f8565b34801561032157600080fd5b5061018b610643565b34801561033657600080fd5b50610218610345366004611a1c565b6001600160a01b031660009081526001602052604090205490565b34801561036c57600080fd5b5061018b6106f6565b34801561038157600080fd5b5061018b61076a565b34801561039657600080fd5b5061021860125481565b3480156103ac57600080fd5b506101f26103bb366004611a1c565b60046020526000908152604090205460ff1681565b3480156103dc57600080fd5b506000546001600160a01b03166102dd565b3480156103fa57600080fd5b5061021860135481565b34801561041057600080fd5b5060408051808201909152600581526442494c4c4960d81b60208201526101bc565b34801561043e57600080fd5b506101f261044d3660046119f0565b610bd2565b34801561045e57600080fd5b5061021860145481565b34801561047457600080fd5b50610218610483366004611a7a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104ba57600080fd5b5061018b6104c9366004611a1c565b610bdf565b3480156104da57600080fd5b506017546101f29060ff1681565b6000546001600160a01b0316331461051b5760405162461bcd60e51b815260040161051290611ab3565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610554573d6000803e3d6000fd5b50565b6000610564338484610cc9565b5060015b92915050565b600061057c6009600a611be2565b61058a906305f5e100611bf1565b905090565b600061059c848484610ded565b6105ee84336105e985604051806060016040528060288152602001611d5e602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906115c2565b610cc9565b5060019392505050565b6000546001600160a01b031633146106225760405162461bcd60e51b815260040161051290611ab3565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461066d5760405162461bcd60e51b815260040161051290611ab3565b6106796009600a611be2565b610687906305f5e100611bf1565b6012556106966009600a611be2565b6106a4906305f5e100611bf1565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106d46009600a611be2565b6106e2906305f5e100611bf1565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107205760405162461bcd60e51b815260040161051290611ab3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107945760405162461bcd60e51b815260040161051290611ab3565b601854600160a01b900460ff16156107ee5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610512565b60178054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108479030906001600160a01b03610100909104166108396009600a611be2565b6105e9906305f5e100611bf1565b601760019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108be9190611c08565b6001600160a01b031663c9c6539630601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610920573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109449190611c08565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b59190611c08565b601880546001600160a01b039283166001600160a01b031990911617815560065482166000908152600460209081526040808320805460ff1990811660019081179092559454861684526003909252909120805490921617905560175461010090041663f305d7194730610a3e816001600160a01b031660009081526001602052604090205490565b600080610a536000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610abb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae09190611c25565b505060185460175460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b629190611c53565b5060046016556018805462ff00ff60a01b19166201000160a01b1790819055436007556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016106ec565b6000610564338484610ded565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161051290611ab3565b6001600160a01b038116610c6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610512565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610512565b6001600160a01b038216610d8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610512565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff16158015610e2f57506001600160a01b03821660009081526005602052604090205460ff16155b610e895760405162461bcd60e51b815260206004820152602560248201527f45524332303a20546f2f66726f6d206164647265737320697320626c61636b6c6044820152641a5cdd195960da1b6064820152608401610512565b6001600160a01b038316610eed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610512565b6001600160a01b038216610f4f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610512565b60008111610fb15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610512565b600080546001600160a01b03858116911614801590610fde57506000546001600160a01b03848116911614155b1561145e5761100f6064611009600c54600f5411610ffe57600854611002565b600a545b85906115fc565b90611685565b6018549091506001600160a01b03858116911614801561104257506017546001600160a01b038481166101009092041614155b801561106757506001600160a01b03831660009081526003602052604090205460ff16155b15611171576012548211156110be5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610512565b601354826110e1856001600160a01b031660009081526001602052604090205490565b6110eb9190611c75565b11156111395760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610512565b4360075460036111499190611c75565b111561115b57823b1561115b57600080fd5b600f805490600061116b83611c88565b91905055505b6018546001600160a01b038481169116148015906111a857506001600160a01b03831660009081526003602052604090205460ff16155b1561122857601354826111d0856001600160a01b031660009081526001602052604090205490565b6111da9190611c75565b11156112285760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610512565b6018546001600160a01b03848116911614801561124e57506001600160a01b0384163014155b1561127b576112786064611009600d54600f541161126e57600954611002565b600b5485906115fc565b90505b6018546001600160a01b038581169116148015906112a757506018546001600160a01b03848116911614155b80156112bc57506001600160a01b0384163014155b156112c5575060005b3060009081526001602052604090205460175460ff1680156112f15750601854600160a81b900460ff16155b801561130a57506018546001600160a01b038581169116145b801561131f5750601854600160b01b900460ff165b801561132d57506014548110155b801561133c5750600e54600f54115b156113da576011544311156113515760006010555b601654601054106113965760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610512565b6113b36113ae846113a9846015546116c7565b6116c7565b6116dc565b6113bc47611880565b601080549060006113cc83611c88565b90915550504360115561145c565b601854600160a81b900460ff1615801561140157506018546001600160a01b038581169116145b80156114165750601854600160b01b900460ff165b8015611423575060145481115b80156114325750600e54600f54115b1561145c5761144a6113ae846113a9846015546116c7565b47801561145a5761145a47611880565b505b505b80156114d8573060009081526001602052604090205461147e90826118be565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114cf9085815260200190565b60405180910390a35b6001600160a01b03841660009081526004602052604090205460ff16611535576001600160a01b03841660009081526001602052604090205461151b908361191d565b6001600160a01b0385166000908152600160205260409020555b611561611542838361191d565b6001600160a01b038516600090815260016020526040902054906118be565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115ab858561191d565b60405190815260200160405180910390a350505050565b600081848411156115e65760405162461bcd60e51b8152600401610512919061198d565b5060006115f38486611ca1565b95945050505050565b60008260000361160e57506000610568565b600061161a8385611bf1565b9050826116278583611cb4565b1461167e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610512565b9392505050565b600061167e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061195f565b60008183116116d6578261167e565b50919050565b6018805460ff60a81b1916600160a81b179055801561187057604080516002808252606082018352600092602083019080368337019050509050308160008151811061172a5761172a611cd6565b60200260200101906001600160a01b031690816001600160a01b031681525050601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561179d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c19190611c08565b816001815181106117d4576117d4611cd6565b6001600160a01b0392831660209182029290920101526017546117ff91309161010090041684610cc9565b60175460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061183c908590600090869030904290600401611cec565b600060405180830381600087803b15801561185657600080fd5b505af115801561186a573d6000803e3d6000fd5b50505050505b506018805460ff60a81b19169055565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156118ba573d6000803e3d6000fd5b5050565b6000806118cb8385611c75565b90508381101561167e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610512565b600061167e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115c2565b600081836119805760405162461bcd60e51b8152600401610512919061198d565b5060006115f38486611cb4565b600060208083528351808285015260005b818110156119ba5785810183015185820160400152820161199e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461055457600080fd5b60008060408385031215611a0357600080fd5b8235611a0e816119db565b946020939093013593505050565b600060208284031215611a2e57600080fd5b813561167e816119db565b600080600060608486031215611a4e57600080fd5b8335611a59816119db565b92506020840135611a69816119db565b929592945050506040919091013590565b60008060408385031215611a8d57600080fd5b8235611a98816119db565b91506020830135611aa8816119db565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b39578160001904821115611b1f57611b1f611ae8565b80851615611b2c57918102915b93841c9390800290611b03565b509250929050565b600082611b5057506001610568565b81611b5d57506000610568565b8160018114611b735760028114611b7d57611b99565b6001915050610568565b60ff841115611b8e57611b8e611ae8565b50506001821b610568565b5060208310610133831016604e8410600b8410161715611bbc575081810a610568565b611bc68383611afe565b8060001904821115611bda57611bda611ae8565b029392505050565b600061167e60ff841683611b41565b808202811582820484141761056857610568611ae8565b600060208284031215611c1a57600080fd5b815161167e816119db565b600080600060608486031215611c3a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c6557600080fd5b8151801515811461167e57600080fd5b8082018082111561056857610568611ae8565b600060018201611c9a57611c9a611ae8565b5060010190565b8181038181111561056857610568611ae8565b600082611cd157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d3c5784516001600160a01b031683529383019391830191600101611d17565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207f5c917daf94ff38907287d05d2e8cedc1d9f96788427557863dafaab8e1beb164736f6c63430008150033000000000000000000000000cb13b53282222f377e6bc65c1b4c9234491ea5ab

Deployed Bytecode

0x60806040526004361061016a5760003560e01c806370a08231116100d15780638f9a55c01161008a578063bf474bed11610064578063bf474bed14610452578063dd62ed3e14610468578063f2fde38b146104ae578063f4ef1f42146104ce57600080fd5b80638f9a55c0146103ee57806395d89b4114610404578063a9059cbb1461043257600080fd5b806370a082311461032a578063715018a61461036057806372f04b8e146103755780637d1db4a51461038a57806387f83f0f146103a05780638da5cb5b146103d057600080fd5b80631cdd3be3116101235780631cdd3be31461025157806323b872dd14610281578063313ce567146102a157806349bd5a5e146102bd5780634a49ac4c146102f5578063622565891461031557600080fd5b80630150fe4c1461017657806306fdde031461018d578063095ea7b3146101d25780630e12062d146102025780630faee56f1461022657806318160ddd1461023c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104e8565b005b34801561019957600080fd5b5060408051808201909152600a81526942494c4c494f4e41524560b01b60208201525b6040516101c9919061198d565b60405180910390f35b3480156101de57600080fd5b506101f26101ed3660046119f0565b610557565b60405190151581526020016101c9565b34801561020e57600080fd5b5061021860165481565b6040519081526020016101c9565b34801561023257600080fd5b5061021860155481565b34801561024857600080fd5b5061021861056e565b34801561025d57600080fd5b506101f261026c366004611a1c565b60056020526000908152604090205460ff1681565b34801561028d57600080fd5b506101f261029c366004611a39565b61058f565b3480156102ad57600080fd5b50604051600981526020016101c9565b3480156102c957600080fd5b506018546102dd906001600160a01b031681565b6040516001600160a01b0390911681526020016101c9565b34801561030157600080fd5b5061018b610310366004611a1c565b6105f8565b34801561032157600080fd5b5061018b610643565b34801561033657600080fd5b50610218610345366004611a1c565b6001600160a01b031660009081526001602052604090205490565b34801561036c57600080fd5b5061018b6106f6565b34801561038157600080fd5b5061018b61076a565b34801561039657600080fd5b5061021860125481565b3480156103ac57600080fd5b506101f26103bb366004611a1c565b60046020526000908152604090205460ff1681565b3480156103dc57600080fd5b506000546001600160a01b03166102dd565b3480156103fa57600080fd5b5061021860135481565b34801561041057600080fd5b5060408051808201909152600581526442494c4c4960d81b60208201526101bc565b34801561043e57600080fd5b506101f261044d3660046119f0565b610bd2565b34801561045e57600080fd5b5061021860145481565b34801561047457600080fd5b50610218610483366004611a7a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104ba57600080fd5b5061018b6104c9366004611a1c565b610bdf565b3480156104da57600080fd5b506017546101f29060ff1681565b6000546001600160a01b0316331461051b5760405162461bcd60e51b815260040161051290611ab3565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610554573d6000803e3d6000fd5b50565b6000610564338484610cc9565b5060015b92915050565b600061057c6009600a611be2565b61058a906305f5e100611bf1565b905090565b600061059c848484610ded565b6105ee84336105e985604051806060016040528060288152602001611d5e602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906115c2565b610cc9565b5060019392505050565b6000546001600160a01b031633146106225760405162461bcd60e51b815260040161051290611ab3565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461066d5760405162461bcd60e51b815260040161051290611ab3565b6106796009600a611be2565b610687906305f5e100611bf1565b6012556106966009600a611be2565b6106a4906305f5e100611bf1565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106d46009600a611be2565b6106e2906305f5e100611bf1565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107205760405162461bcd60e51b815260040161051290611ab3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107945760405162461bcd60e51b815260040161051290611ab3565b601854600160a01b900460ff16156107ee5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610512565b60178054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108479030906001600160a01b03610100909104166108396009600a611be2565b6105e9906305f5e100611bf1565b601760019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108be9190611c08565b6001600160a01b031663c9c6539630601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610920573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109449190611c08565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b59190611c08565b601880546001600160a01b039283166001600160a01b031990911617815560065482166000908152600460209081526040808320805460ff1990811660019081179092559454861684526003909252909120805490921617905560175461010090041663f305d7194730610a3e816001600160a01b031660009081526001602052604090205490565b600080610a536000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610abb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae09190611c25565b505060185460175460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b629190611c53565b5060046016556018805462ff00ff60a01b19166201000160a01b1790819055436007556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016106ec565b6000610564338484610ded565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161051290611ab3565b6001600160a01b038116610c6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610512565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610512565b6001600160a01b038216610d8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610512565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff16158015610e2f57506001600160a01b03821660009081526005602052604090205460ff16155b610e895760405162461bcd60e51b815260206004820152602560248201527f45524332303a20546f2f66726f6d206164647265737320697320626c61636b6c6044820152641a5cdd195960da1b6064820152608401610512565b6001600160a01b038316610eed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610512565b6001600160a01b038216610f4f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610512565b60008111610fb15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610512565b600080546001600160a01b03858116911614801590610fde57506000546001600160a01b03848116911614155b1561145e5761100f6064611009600c54600f5411610ffe57600854611002565b600a545b85906115fc565b90611685565b6018549091506001600160a01b03858116911614801561104257506017546001600160a01b038481166101009092041614155b801561106757506001600160a01b03831660009081526003602052604090205460ff16155b15611171576012548211156110be5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610512565b601354826110e1856001600160a01b031660009081526001602052604090205490565b6110eb9190611c75565b11156111395760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610512565b4360075460036111499190611c75565b111561115b57823b1561115b57600080fd5b600f805490600061116b83611c88565b91905055505b6018546001600160a01b038481169116148015906111a857506001600160a01b03831660009081526003602052604090205460ff16155b1561122857601354826111d0856001600160a01b031660009081526001602052604090205490565b6111da9190611c75565b11156112285760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610512565b6018546001600160a01b03848116911614801561124e57506001600160a01b0384163014155b1561127b576112786064611009600d54600f541161126e57600954611002565b600b5485906115fc565b90505b6018546001600160a01b038581169116148015906112a757506018546001600160a01b03848116911614155b80156112bc57506001600160a01b0384163014155b156112c5575060005b3060009081526001602052604090205460175460ff1680156112f15750601854600160a81b900460ff16155b801561130a57506018546001600160a01b038581169116145b801561131f5750601854600160b01b900460ff165b801561132d57506014548110155b801561133c5750600e54600f54115b156113da576011544311156113515760006010555b601654601054106113965760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610512565b6113b36113ae846113a9846015546116c7565b6116c7565b6116dc565b6113bc47611880565b601080549060006113cc83611c88565b90915550504360115561145c565b601854600160a81b900460ff1615801561140157506018546001600160a01b038581169116145b80156114165750601854600160b01b900460ff165b8015611423575060145481115b80156114325750600e54600f54115b1561145c5761144a6113ae846113a9846015546116c7565b47801561145a5761145a47611880565b505b505b80156114d8573060009081526001602052604090205461147e90826118be565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114cf9085815260200190565b60405180910390a35b6001600160a01b03841660009081526004602052604090205460ff16611535576001600160a01b03841660009081526001602052604090205461151b908361191d565b6001600160a01b0385166000908152600160205260409020555b611561611542838361191d565b6001600160a01b038516600090815260016020526040902054906118be565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115ab858561191d565b60405190815260200160405180910390a350505050565b600081848411156115e65760405162461bcd60e51b8152600401610512919061198d565b5060006115f38486611ca1565b95945050505050565b60008260000361160e57506000610568565b600061161a8385611bf1565b9050826116278583611cb4565b1461167e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610512565b9392505050565b600061167e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061195f565b60008183116116d6578261167e565b50919050565b6018805460ff60a81b1916600160a81b179055801561187057604080516002808252606082018352600092602083019080368337019050509050308160008151811061172a5761172a611cd6565b60200260200101906001600160a01b031690816001600160a01b031681525050601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561179d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c19190611c08565b816001815181106117d4576117d4611cd6565b6001600160a01b0392831660209182029290920101526017546117ff91309161010090041684610cc9565b60175460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061183c908590600090869030904290600401611cec565b600060405180830381600087803b15801561185657600080fd5b505af115801561186a573d6000803e3d6000fd5b50505050505b506018805460ff60a81b19169055565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156118ba573d6000803e3d6000fd5b5050565b6000806118cb8385611c75565b90508381101561167e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610512565b600061167e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115c2565b600081836119805760405162461bcd60e51b8152600401610512919061198d565b5060006115f38486611cb4565b600060208083528351808285015260005b818110156119ba5785810183015185820160400152820161199e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461055457600080fd5b60008060408385031215611a0357600080fd5b8235611a0e816119db565b946020939093013593505050565b600060208284031215611a2e57600080fd5b813561167e816119db565b600080600060608486031215611a4e57600080fd5b8335611a59816119db565b92506020840135611a69816119db565b929592945050506040919091013590565b60008060408385031215611a8d57600080fd5b8235611a98816119db565b91506020830135611aa8816119db565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b39578160001904821115611b1f57611b1f611ae8565b80851615611b2c57918102915b93841c9390800290611b03565b509250929050565b600082611b5057506001610568565b81611b5d57506000610568565b8160018114611b735760028114611b7d57611b99565b6001915050610568565b60ff841115611b8e57611b8e611ae8565b50506001821b610568565b5060208310610133831016604e8410600b8410161715611bbc575081810a610568565b611bc68383611afe565b8060001904821115611bda57611bda611ae8565b029392505050565b600061167e60ff841683611b41565b808202811582820484141761056857610568611ae8565b600060208284031215611c1a57600080fd5b815161167e816119db565b600080600060608486031215611c3a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c6557600080fd5b8151801515811461167e57600080fd5b8082018082111561056857610568611ae8565b600060018201611c9a57611c9a611ae8565b5060010190565b8181038181111561056857610568611ae8565b600082611cd157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d3c5784516001600160a01b031683529383019391830191600101611d17565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207f5c917daf94ff38907287d05d2e8cedc1d9f96788427557863dafaab8e1beb164736f6c63430008150033

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

000000000000000000000000cb13b53282222f377e6bc65c1b4c9234491ea5ab

-----Decoded View---------------
Arg [0] : taxWallet (address): 0xCb13b53282222F377e6Bc65C1b4C9234491Ea5AB

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


Deployed Bytecode Sourcemap

4572:10362:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14816:115;;;;;;;;;;;;;:::i;:::-;;6771:83;;;;;;;;;;-1:-1:-1;6841:5:0;;;;;;;;;;;;-1:-1:-1;;;6841:5:0;;;;6771:83;;;;;;;:::i;:::-;;;;;;;;7654:186;;;;;;;;;;-1:-1:-1;7654:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7654:186:0;1023:187:1;5900:26:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5900:26:0;1215:177:1;5837:54:0;;;;;;;;;;;;;;;;7048:95;;;;;;;;;;;;;:::i;4887:46::-;;;;;;;;;;-1:-1:-1;4887:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7848:446;;;;;;;;;;-1:-1:-1;7848:446:0;;;;;:::i;:::-;;:::i;6957:83::-;;;;;;;;;;-1:-1:-1;6957:83:0;;5573:1;2252:36:1;;2240:2;2225:18;6957:83:0;2110:184:1;6019:28:0;;;;;;;;;;-1:-1:-1;6019:28:0;;;;-1:-1:-1;;;;;6019:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6019:28:0;2299:203:1;8645:115:0;;;;;;;;;;-1:-1:-1;8645:115:0;;;;;:::i;:::-;;:::i;13474:161::-;;;;;;;;;;;;;:::i;7151:119::-;;;;;;;;;;-1:-1:-1;7151:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7244:18:0;7217:7;7244:18;;;:9;:18;;;;;;;7151:119;3314:148;;;;;;;;;;;;;:::i;13743:1028::-;;;;;;;;;;;;;:::i;5650:55::-;;;;;;;;;;;;;;;;4839:41;;;;;;;;;;-1:-1:-1;4839:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3100:79;;;;;;;;;;-1:-1:-1;3138:7:0;3165:6;-1:-1:-1;;;;;3165:6:0;3100:79;;5712:57;;;;;;;;;;;;;;;;6862:87;;;;;;;;;;-1:-1:-1;6934:7:0;;;;;;;;;;;;-1:-1:-1;;;6934:7:0;;;;6862:87;;7278:192;;;;;;;;;;-1:-1:-1;7278:192:0;;;;;:::i;:::-;;:::i;5776:54::-;;;;;;;;;;;;;;;;7478:168;;;;;;;;;;-1:-1:-1;7478:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7611:18:0;;;7584:7;7611:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7478:168;3470:281;;;;;;;;;;-1:-1:-1;3470:281:0;;;;;:::i;:::-;;:::i;5933:28::-;;;;;;;;;;-1:-1:-1;5933:28:0;;;;;;;;14816:115;3227:6;;-1:-1:-1;;;;;3227:6:0;727:10;3227:22;3219:67;;;;-1:-1:-1;;;3219:67:0;;;;;;;:::i;:::-;;;;;;;;;14880:10:::1;::::0;14872:51:::1;::::0;-1:-1:-1;;;;;14880:10:0;;::::1;::::0;14901:21:::1;14872:51:::0;::::1;;;::::0;14880:10:::1;14872:51:::0;14880:10;14872:51;14901:21;14880:10;14872:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14816:115::o:0;7654:186::-;7754:4;7771:39;727:10;7794:7;7803:6;7771:8;:39::i;:::-;-1:-1:-1;7828:4:0;7654:186;;;;;:::o;7048:95::-;7101:7;5628:15;5573:1;5628:2;:15;:::i;:::-;5616:27;;:9;:27;:::i;:::-;7121:14;;7048:95;:::o;7848:446::-;7980:4;7997:36;8007:6;8015:9;8026:6;7997:9;:36::i;:::-;8044:220;8067:6;727:10;8115:138;8171:6;8115:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8115:19:0;;;;;;:11;:19;;;;;;;;727:10;8115:33;;;;;;;;;;:37;:138::i;:::-;8044:8;:220::i;:::-;-1:-1:-1;8282:4:0;7848:446;;;;;:::o;8645:115::-;3227:6;;-1:-1:-1;;;;;3227:6:0;727:10;3227:22;3219:67;;;;-1:-1:-1;;;3219:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8721:23:0::1;8747:5;8721:23:::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;8721:31:0::1;::::0;;8645:115::o;13474:161::-;3227:6;;-1:-1:-1;;;;;3227:6:0;727:10;3227:22;3219:67;;;;-1:-1:-1;;;3219:67:0;;;;;;;:::i;:::-;5628:15:::1;5573:1;5628:2;:15;:::i;:::-;5616:27;::::0;:9:::1;:27;:::i;:::-;13527:12;:22:::0;5628:15:::1;5573:1;5628:2;:15;:::i;:::-;5616:27;::::0;:9:::1;:27;:::i;:::-;13560:14;:24:::0;13600:27:::1;5628:15;5573:1;5628:2;:15;:::i;:::-;5616:27;::::0;:9:::1;:27;:::i;:::-;13600;::::0;1361:25:1;;;1349:2;1334:18;13600:27:0::1;;;;;;;;13474:161::o:0;3314:148::-;3227:6;;-1:-1:-1;;;;;3227:6:0;727:10;3227:22;3219:67;;;;-1:-1:-1;;;3219:67:0;;;;;;;:::i;:::-;3421:1:::1;3405:6:::0;;3384:40:::1;::::0;-1:-1:-1;;;;;3405:6:0;;::::1;::::0;3384:40:::1;::::0;3421:1;;3384:40:::1;3452:1;3435:19:::0;;-1:-1:-1;;;;;;3435:19:0::1;::::0;;3314:148::o;13743:1028::-;3227:6;;-1:-1:-1;;;;;3227:6:0;727:10;3227:22;3219:67;;;;-1:-1:-1;;;3219:67:0;;;;;;;:::i;:::-;13803:11:::1;::::0;-1:-1:-1;;;13803:11:0;::::1;;;13802:12;13794:48;;;::::0;-1:-1:-1;;;13794:48:0;;5151:2:1;13794:48:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;13794:48:0::1;4949:347:1::0;13794:48:0::1;13853:15;:104:::0;;-1:-1:-1;;;;;;13853:104:0::1;::::0;::::1;::::0;;;;13968:58:::1;::::0;13985:4:::1;::::0;-1:-1:-1;;;;;13853:104:0::1;14000:15:::0;;::::1;;5628;5573:1;5628:2;:15;:::i;:::-;5616:27;::::0;:9:::1;:27;:::i;13968:58::-;14071:15;;;;;;;;;-1:-1:-1::0;;;;;14071:15:0::1;-1:-1:-1::0;;;;;14071:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14053:55:0::1;;14131:4;14151:15;;;;;;;;;-1:-1:-1::0;;;;;14151:15:0::1;-1:-1:-1::0;;;;;14151:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14053:131;::::0;-1:-1:-1;;;;;;14053:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;14053:131:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;14053:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14037:13;:147:::0;;-1:-1:-1;;;;;14037:147:0;;::::1;-1:-1:-1::0;;;;;;14037:147:0;;::::1;;::::0;;14205:10:::1;::::0;;::::1;14037:13;14195:21:::0;;;:9:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;14195:28:0;;::::1;14037:147:::0;14195:28;;::::1;::::0;;;14261:13;;;::::1;14234:42:::0;;:18:::1;:42:::0;;;;;;:49;;;;::::1;;::::0;;14294:15:::1;::::0;14037:147:::1;14294:15:::0;::::1;;:31;14333:21;14378:4;14398:24;14378:4:::0;-1:-1:-1;;;;;7244:18:0;7217:7;7244:18;;;:9;:18;;;;;;;7151:119;14398:24:::1;14437:1;14453::::0;14469:7:::1;3138::::0;3165:6;-1:-1:-1;;;;;3165:6:0;;3100:79;14469:7:::1;14294:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;14294:223:0;;;-1:-1:-1;;;;;6225:15:1;;;14294:223:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;14491:15:0::1;6439:19:1::0;;;6432:35;6141:19;;14294:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14535:13:0::1;::::0;14566:15:::1;::::0;14528:71:::1;::::0;-1:-1:-1;;;14528:71:0;;-1:-1:-1;;;;;14535:13:0::1;14566:15:::0;;::::1;::::0;::::1;14528:71;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;14535:13:0;::::1;::::0;-1:-1:-1;14528:29:0::1;::::0;6936:18:1;;14528:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14620:1:0::1;14610:7;:11:::0;14632::::1;:18:::0;;-1:-1:-1;;;;14661:18:0;-1:-1:-1;;;14661:18:0;;;;;14703:12:::1;14690:10;:25:::0;14731:32:::1;::::0;;14632:18:::1;-1:-1:-1::0;;;14738:11:0;::::1;::::0;::::1;7537:14:1::0;7530:22;7512:41;;-1:-1:-1;;;14751:11:0;;::::1;::::0;;::::1;7596:14:1::0;7589:22;7584:2;7569:18;;7562:50;14731:32:0::1;::::0;7485:18:1;14731:32:0::1;7350:268:1::0;7278:192:0;7381:4;7398:42;727:10;7422:9;7433:6;7398:9;:42::i;3470:281::-;3227:6;;-1:-1:-1;;;;;3227:6:0;727:10;3227:22;3219:67;;;;-1:-1:-1;;;3219:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3573:22:0;::::1;3551:110;;;::::0;-1:-1:-1;;;3551:110:0;;7825:2:1;3551:110:0::1;::::0;::::1;7807:21:1::0;7864:2;7844:18;;;7837:30;7903:34;7883:18;;;7876:62;-1:-1:-1;;;7954:18:1;;;7947:36;8000:19;;3551:110:0::1;7623:402:1::0;3551:110:0::1;3698:6;::::0;;3677:38:::1;::::0;-1:-1:-1;;;;;3677:38:0;;::::1;::::0;3698:6;::::1;::::0;3677:38:::1;::::0;::::1;3726:6;:17:::0;;-1:-1:-1;;;;;;3726:17:0::1;-1:-1:-1::0;;;;;3726:17:0;;;::::1;::::0;;;::::1;::::0;;3470:281::o;8302:335::-;-1:-1:-1;;;;;8395:19:0;;8387:68;;;;-1:-1:-1;;;8387:68:0;;8232:2:1;8387:68:0;;;8214:21:1;8271:2;8251:18;;;8244:30;8310:34;8290:18;;;8283:62;-1:-1:-1;;;8361:18:1;;;8354:34;8405:19;;8387:68:0;8030:400:1;8387:68:0;-1:-1:-1;;;;;8474:21:0;;8466:68;;;;-1:-1:-1;;;8466:68:0;;8637:2:1;8466:68:0;;;8619:21:1;8676:2;8656:18;;;8649:30;8715:34;8695:18;;;8688:62;-1:-1:-1;;;8766:18:1;;;8759:32;8808:19;;8466:68:0;8435:398:1;8466:68:0;-1:-1:-1;;;;;8545:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8597:32;;1361:25:1;;;8597:32:0;;1334:18:1;8597:32:0;;;;;;;8302:335;;;:::o;8768:3850::-;-1:-1:-1;;;;;8871:20:0;;;;;;:14;:20;;;;;;;;8870:21;:44;;;;-1:-1:-1;;;;;;8896:18:0;;;;;;:14;:18;;;;;;;;8895:19;8870:44;8848:131;;;;-1:-1:-1;;;8848:131:0;;9040:2:1;8848:131:0;;;9022:21:1;9079:2;9059:18;;;9052:30;9118:34;9098:18;;;9091:62;-1:-1:-1;;;9169:18:1;;;9162:35;9214:19;;8848:131:0;8838:401:1;8848:131:0;-1:-1:-1;;;;;8998:18:0;;8990:68;;;;-1:-1:-1;;;8990:68:0;;9446:2:1;8990:68:0;;;9428:21:1;9485:2;9465:18;;;9458:30;9524:34;9504:18;;;9497:62;-1:-1:-1;;;9575:18:1;;;9568:35;9620:19;;8990:68:0;9244:401:1;8990:68:0;-1:-1:-1;;;;;9077:16:0;;9069:64;;;;-1:-1:-1;;;9069:64:0;;9852:2:1;9069:64:0;;;9834:21:1;9891:2;9871:18;;;9864:30;9930:34;9910:18;;;9903:62;-1:-1:-1;;;9981:18:1;;;9974:33;10024:19;;9069:64:0;9650:399:1;9069:64:0;9161:1;9152:6;:10;9144:64;;;;-1:-1:-1;;;9144:64:0;;10256:2:1;9144:64:0;;;10238:21:1;10295:2;10275:18;;;10268:30;10334:34;10314:18;;;10307:62;-1:-1:-1;;;10385:18:1;;;10378:39;10434:19;;9144:64:0;10054:405:1;9144:64:0;9221:17;3165:6;;-1:-1:-1;;;;;9259:15:0;;;3165:6;;9259:15;;;;:32;;-1:-1:-1;3138:7:0;3165:6;-1:-1:-1;;;;;9278:13:0;;;3165:6;;9278:13;;9259:32;9255:2961;;;9320:208;9524:3;9320:181;9384:15;;9372:9;;:27;9371:111;;9468:14;;9371:111;;;9428:12;;9371:111;9320:6;;:28;:181::i;:::-;:203;;:208::i;:::-;9573:13;;9308:220;;-1:-1:-1;;;;;;9565:21:0;;;9573:13;;9565:21;:72;;;;-1:-1:-1;9621:15:0;;-1:-1:-1;;;;;9607:30:0;;;9621:15;;;;;9607:30;;9565:72;:116;;;;-1:-1:-1;;;;;;9659:22:0;;;;;;:18;:22;;;;;;;;9658:23;9565:116;9543:560;;;9734:12;;9724:6;:22;;9716:60;;;;-1:-1:-1;;;9716:60:0;;10666:2:1;9716:60:0;;;10648:21:1;10705:2;10685:18;;;10678:30;10744:27;10724:18;;;10717:55;10789:18;;9716:60:0;10464:349:1;9716:60:0;9851:14;;9841:6;9825:13;9835:2;-1:-1:-1;;;;;7244:18:0;7217:7;7244:18;;;:9;:18;;;;;;;7151:119;9825:13;:22;;;;:::i;:::-;:40;;9795:140;;;;-1:-1:-1;;;9795:140:0;;11150:2:1;9795:140:0;;;11132:21:1;11189:2;11169:18;;;11162:30;11228:28;11208:18;;;11201:56;11274:18;;9795:140:0;10948:350:1;9795:140:0;9977:12;9960:10;;9973:1;9960:14;;;;:::i;:::-;:29;9956:102;;;12872:20;;12920:8;10014:24;;;;;;10076:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9543:560;10129:13;;-1:-1:-1;;;;;10123:19:0;;;10129:13;;10123:19;;;;:46;;-1:-1:-1;;;;;;10147:22:0;;;;;;:18;:22;;;;;;;;10146:23;10123:46;10119:227;;;10246:14;;10236:6;10220:13;10230:2;-1:-1:-1;;;;;7244:18:0;7217:7;7244:18;;;:9;:18;;;;;;;7151:119;10220:13;:22;;;;:::i;:::-;:40;;10190:140;;;;-1:-1:-1;;;10190:140:0;;11150:2:1;10190:140:0;;;11132:21:1;11189:2;11169:18;;;11162:30;11228:28;11208:18;;;11201:56;11274:18;;10190:140:0;10948:350:1;10190:140:0;10372:13;;-1:-1:-1;;;;;10366:19:0;;;10372:13;;10366:19;:44;;;;-1:-1:-1;;;;;;10389:21:0;;10405:4;10389:21;;10366:44;10362:332;;;10443:235;10674:3;10443:204;10515:16;;10503:9;;:28;10502:122;;10609:15;;10502:122;;;10564:13;;10443:6;;:32;:204::i;:235::-;10431:247;;10362:332;10722:13;;-1:-1:-1;;;;;10714:21:0;;;10722:13;;10714:21;;;;:44;;-1:-1:-1;10745:13:0;;-1:-1:-1;;;;;10739:19:0;;;10745:13;;10739:19;;10714:44;:69;;;;-1:-1:-1;;;;;;10762:21:0;;10778:4;10762:21;;10714:69;10710:123;;;-1:-1:-1;10816:1:0;10710:123;10898:4;10849:28;7244:18;;;:9;:18;;;;;;10941:9;;;;:37;;;;-1:-1:-1;10972:6:0;;-1:-1:-1;;;10972:6:0;;;;10971:7;10941:37;:77;;;;-1:-1:-1;11005:13:0;;-1:-1:-1;;;;;10999:19:0;;;11005:13;;10999:19;10941:77;:109;;;;-1:-1:-1;11039:11:0;;-1:-1:-1;;;11039:11:0;;;;10941:109;:171;;;;;11095:17;;11071:20;:41;;10941:171;:222;;;;;11145:18;;11133:9;;:30;10941:222;10919:1286;;;11217:14;;11202:12;:29;11198:92;;;11269:1;11256:10;:14;11198:92;11329:7;;11316:10;;:20;11308:48;;;;-1:-1:-1;;;11308:48:0;;11645:2:1;11308:48:0;;;11627:21:1;11684:2;11664:18;;;11657:30;-1:-1:-1;;;11703:18:1;;;11696:45;11758:18;;11308:48:0;11443:339:1;11308:48:0;11375:109;11414:51;11418:6;11426:38;11430:20;11452:11;;11426:3;:38::i;:::-;11414:3;:51::i;:::-;11375:16;:109::i;:::-;11503:35;11516:21;11503:12;:35::i;:::-;11557:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;11605:12:0;11588:14;:29;10919:1286;;;11662:6;;-1:-1:-1;;;11662:6:0;;;;11661:7;:47;;;;-1:-1:-1;11695:13:0;;-1:-1:-1;;;;;11689:19:0;;;11695:13;;11689:19;11661:47;:79;;;;-1:-1:-1;11729:11:0;;-1:-1:-1;;;11729:11:0;;;;11661:79;:140;;;;;11784:17;;11761:20;:40;11661:140;:191;;;;;11834:18;;11822:9;;:30;11661:191;11639:566;;;11887:109;11926:51;11930:6;11938:38;11942:20;11964:11;;11938:3;:38::i;11887:109::-;12044:21;12088:22;;12084:106;;12135:35;12148:21;12135:12;:35::i;:::-;11868:337;11639:566;9293:2923;9255:2961;12232:13;;12228:172;;12307:4;12289:24;;;;:9;:24;;;;;;:39;;12318:9;12289:28;:39::i;:::-;12280:4;12262:24;;;;:9;:24;;;;;;;:66;;;;12348:40;;-1:-1:-1;;;;;12348:40:0;;;;;;;12378:9;1361:25:1;;1349:2;1334:18;;1215:177;12348:40:0;;;;;;;;12228:172;-1:-1:-1;;;;;12415:15:0;;;;;;:9;:15;;;;;;;;12410:76;;-1:-1:-1;;;;;12459:15:0;;;;;;:9;:15;;;;;;:27;;12479:6;12459:19;:27::i;:::-;-1:-1:-1;;;;;12441:15:0;;;;;;:9;:15;;;;;:45;12410:76;12513:40;12531:21;:6;12542:9;12531:10;:21::i;:::-;-1:-1:-1;;;;;12513:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;12497:13:0;;;;;;;:9;:13;;;;;:56;;;;12569:41;;;12588:21;:6;12599:9;12588:10;:21::i;:::-;12569:41;;1361:25:1;;;1349:2;1334:18;12569:41:0;;;;;;;8837:3781;8768:3850;;;:::o;1902:224::-;2022:7;2058:12;2050:6;;;;2042:29;;;;-1:-1:-1;;;2042:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2082:9:0;2094:5;2098:1;2094;:5;:::i;:::-;2082:17;1902:224;-1:-1:-1;;;;;1902:224:0:o;2134:246::-;2192:7;2216:1;2221;2216:6;2212:47;;-1:-1:-1;2246:1:0;2239:8;;2212:47;2269:9;2281:5;2285:1;2281;:5;:::i;:::-;2269:17;-1:-1:-1;2314:1:0;2305:5;2309:1;2269:17;2305:5;:::i;:::-;:10;2297:56;;;;-1:-1:-1;;;2297:56:0;;12344:2:1;2297:56:0;;;12326:21:1;12383:2;12363:18;;;12356:30;12422:34;12402:18;;;12395:62;-1:-1:-1;;;12473:18:1;;;12466:31;12514:19;;2297:56:0;12142:397:1;2297:56:0;2371:1;2134:246;-1:-1:-1;;;2134:246:0:o;2388:132::-;2446:7;2473:39;2477:1;2480;2473:39;;;;;;;;;;;;;;;;;:3;:39::i;12626:107::-;12683:7;12715:1;12711;:5;12710:15;;12724:1;12710:15;;;-1:-1:-1;12720:1:0;12626:107;-1:-1:-1;12626:107:0:o;12944:522::-;6305:6;:13;;-1:-1:-1;;;;6305:13:0;-1:-1:-1;;;6305:13:0;;;13022:29;;13044:7:::1;13022:29;13085:16;::::0;;13099:1:::1;13085:16:::0;;;;;::::1;::::0;;13061:21:::1;::::0;13085:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13085:16:0::1;13061:40;;13130:4;13112;13117:1;13112:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;13112:23:0::1;;;-1:-1:-1::0;;;;;13112:23:0::1;;;::::0;::::1;13156:15;;;;;;;;;-1:-1:-1::0;;;;;13156:15:0::1;-1:-1:-1::0;;;;;13156:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13146:4;13151:1;13146:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13146:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13221:15:::1;::::0;13189:62:::1;::::0;13206:4:::1;::::0;13221:15:::1;::::0;::::1;;13239:11:::0;13189:8:::1;:62::i;:::-;13262:15;::::0;:196:::1;::::0;-1:-1:-1;;;13262:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;13262:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;13343:11;;13369:1:::1;::::0;13385:4;;13412::::1;::::0;13432:15:::1;::::0;13262:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13011:455;6329:1;-1:-1:-1::0;6341:6:0;:14;;-1:-1:-1;;;;6341:14:0;;;12944:522::o;13643:92::-;13700:10;;:27;;-1:-1:-1;;;;;13700:10:0;;;;:27;;;;;13720:6;;13700:10;:27;:10;:27;13720:6;13700:10;:27;;;;;;;;;;;;;;;;;;;;;13643:92;:::o;1571:179::-;1629:7;;1661:5;1665:1;1661;:5;:::i;:::-;1649:17;;1690:1;1685;:6;;1677:46;;;;-1:-1:-1;;;1677:46:0;;13995:2:1;1677:46:0;;;13977:21:1;14034:2;14014:18;;;14007:30;14073:29;14053:18;;;14046:57;14120:18;;1677:46:0;13793:351:1;1758:136:0;1816:7;1843:43;1847:1;1850;1843:43;;;;;;;;;;;;;;;;;:3;:43::i;2528:223::-;2648:7;2683:12;2676:5;2668:28;;;;-1:-1:-1;;;2668:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2707:9:0;2719:5;2723:1;2719;: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;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3261:127::-;3322:10;3317:3;3313:20;3310:1;3303:31;3353:4;3350:1;3343:15;3377:4;3374:1;3367:15;3393:422;3482:1;3525:5;3482:1;3539:270;3560:7;3550:8;3547:21;3539:270;;;3619:4;3615:1;3611:6;3607:17;3601:4;3598:27;3595:53;;;3628:18;;:::i;:::-;3678:7;3668:8;3664:22;3661:55;;;3698:16;;;;3661:55;3777:22;;;;3737:15;;;;3539:270;;;3543:3;3393:422;;;;;:::o;3820:806::-;3869:5;3899:8;3889:80;;-1:-1:-1;3940:1:1;3954:5;;3889:80;3988:4;3978:76;;-1:-1:-1;4025:1:1;4039:5;;3978:76;4070:4;4088:1;4083:59;;;;4156:1;4151:130;;;;4063:218;;4083:59;4113:1;4104:10;;4127:5;;;4151:130;4188:3;4178:8;4175:17;4172:43;;;4195:18;;:::i;:::-;-1:-1:-1;;4251:1:1;4237:16;;4266:5;;4063:218;;4365:2;4355:8;4352:16;4346:3;4340:4;4337:13;4333:36;4327:2;4317:8;4314:16;4309:2;4303:4;4300:12;4296:35;4293:77;4290:159;;;-1:-1:-1;4402:19:1;;;4434:5;;4290:159;4481:34;4506:8;4500:4;4481:34;:::i;:::-;4551:6;4547:1;4543:6;4539:19;4530:7;4527:32;4524:58;;;4562:18;;:::i;:::-;4600:20;;3820:806;-1:-1:-1;;;3820:806:1:o;4631:140::-;4689:5;4718:47;4759:4;4749:8;4745:19;4739:4;4718:47;:::i;4776:168::-;4849:9;;;4880;;4897:15;;;4891:22;;4877:37;4867:71;;4918:18;;:::i;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;10818:125;10883:9;;;10904:10;;;10901:36;;;10917:18;;:::i;11303:135::-;11342:3;11363:17;;;11360:43;;11383:18;;:::i;:::-;-1:-1:-1;11430:1:1;11419:13;;11303:135::o;11787:128::-;11854:9;;;11875:11;;;11872:37;;;11889:18;;:::i;11920:217::-;11960:1;11986;11976:132;;12030:10;12025:3;12021:20;12018:1;12011:31;12065:4;12062:1;12055:15;12093:4;12090:1;12083:15;11976:132;-1:-1:-1;12122:9:1;;11920:217::o;12676:127::-;12737:10;12732:3;12728:20;12725:1;12718:31;12768:4;12765:1;12758:15;12792:4;12789:1;12782:15;12808:980;13070:4;13118:3;13107:9;13103:19;13149:6;13138:9;13131:25;13175:2;13213:6;13208:2;13197:9;13193:18;13186:34;13256:3;13251:2;13240:9;13236:18;13229:31;13280:6;13315;13309:13;13346:6;13338;13331:22;13384:3;13373:9;13369:19;13362:26;;13423:2;13415:6;13411:15;13397:29;;13444:1;13454:195;13468:6;13465:1;13462:13;13454:195;;;13533:13;;-1:-1:-1;;;;;13529:39:1;13517:52;;13624:15;;;;13589:12;;;;13565:1;13483:9;13454:195;;;-1:-1:-1;;;;;;;13705:32:1;;;;13700:2;13685:18;;13678:60;-1:-1:-1;;;13769:3:1;13754:19;13747:35;13666:3;12808:980;-1:-1:-1;;;12808:980:1:o

Swarm Source

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