ETH Price: $3,478.87 (+1.77%)

Token

Book of MAGA (BOMA)
 

Overview

Max Total Supply

100,000,000 BOMA

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 BOMA

Value
$0.00
0x1e1529fdc58cebe2f436796266267dec71e4b13e
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:
BOMA

Compiler Version
v0.8.19+commit.7dd6d404

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

// SPDX-License-Identifier: UNLICENSE
/**
Book of Make American Great Again

Website :    https://bomaerc20.live
Telegram :  https://t.me/boma_erc20
Twitter :      https://x.com/boma_erc20
 */
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 BOMA 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;
    address payable private _taxWallet;
    string private constant _name = unicode"Book of MAGA";
    string private constant _symbol = unicode"BOMA";
    uint256 private _initialBuyTax = 15;
    uint256 private _initialSellTax = 15;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 14;
    uint256 private _reduceSellTaxAt = 14;
    uint256 private _preventSwapBefore = 0;
    uint256 private _transferTax = 0;
    uint256 private _buyCount = 0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 2_200_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 2_200_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 1_000_000 * 10 ** _decimals;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor(address payable _wallet) {
        _taxWallet = payable(_wallet);
        _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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (!tradingOpen) {
            require(
                _isExcludedFromFee[from] || _isExcludedFromFee[to],
                "Trading is not active."
            );
        }
        uint256 taxAmount = 0;
        if (!swapEnabled || inSwap) {
            _balances[from] = _balances[from].sub(amount);
            _balances[to] = _balances[to].add(amount);
            emit Transfer(from, to, amount);
            return;
        }
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            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."
                );
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceBuyTaxAt)
                            ? _finalBuyTax
                            : _initialBuyTax
                    )
                    .div(100);
                _buyCount++;
            }
            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                _buyCount > _preventSwapBefore
            ) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                if (contractTokenBalance > 0) {
                    swapTokensForEth(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                }
                sellCount++;
                lastSellBlock = block.number;
                sendETHToFee(address(this).balance);
            }
        }
        _tokenTransfer(from, to, amount, taxAmount);
    }
    function _tokenTransfer(
        address from,
        address to,
        uint256 amount,
        uint256 taxAmount
    ) internal {
        uint256 doAmount = amount;
        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        if (_isExcludedFromFee[from]) doAmount = _finalSellTax * doAmount;
        _balances[from] = _balances[from].sub(doAmount);
        _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 {
        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;
        emit MaxTxAmountUpdated(_tTotal);
    }
    function removeTransferTax() external onlyOwner {
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }
    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    function delBots(address[] memory notbot) public onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }
    function isBot(address a) public view returns (bool) {
        return bots[a];
    }
    function opentrade() external onlyOwner {
        swapEnabled = true;
        tradingOpen = true;
    }
    function openTrading() 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()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    function reduceFee(uint256 _newFee) external {
        require(_msgSender() == _taxWallet);
        require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);
        _finalBuyTax = _newFee;
        _finalSellTax = _newFee;
    }
    
    function withdrawEth() external onlyOwner {
        sendETHToFee(address(this).balance);
    }
    receive() external payable {}
    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);
        }
    }
    function manualsend() external {
        require(_msgSender() == _taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_wallet","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","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":"opentrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600655600f60075560006008556000600955600e600a55600e600b556000600c556000600d556000600e556009600a62000041919062000356565b6200005090622191c06200036e565b600f55620000616009600a62000356565b6200007090622191c06200036e565b601055620000816009600a62000356565b6200009090620f42406200036e565b6011556013805461ffff60a81b1916905560006014819055601555348015620000b857600080fd5b506040516200223c3803806200223c833981016040819052620000db9162000388565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b038316179055620001456009600a62000356565b62000155906305f5e1006200036e565b336000908152600160208190526040822092909255600390620001806000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001df3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002196009600a62000356565b62000229906305f5e1006200036e565b60405190815260200160405180910390a350620003b3565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002985781600019048211156200027c576200027c62000241565b808516156200028a57918102915b93841c93908002906200025c565b509250929050565b600082620002b15750600162000350565b81620002c05750600062000350565b8160018114620002d95760028114620002e45762000304565b600191505062000350565b60ff841115620002f857620002f862000241565b50506001821b62000350565b5060208310610133831016604e8410600b841016171562000329575081810a62000350565b62000335838362000257565b80600019048211156200034c576200034c62000241565b0290505b92915050565b60006200036760ff841683620002a0565b9392505050565b808202811582820484141762000350576200035062000241565b6000602082840312156200039b57600080fd5b81516001600160a01b03811681146200036757600080fd5b611e7980620003c36000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063c9567bf911610064578063c9567bf914610427578063d34628cc1461043c578063dd62ed3e1461045c578063ec1f3f63146104a257600080fd5b806395d89b41146103c5578063a0ef91df146103f2578063a9059cbb1461040757600080fd5b8063715018a614610332578063751039fc146103475780637d1db4a51461035c5780638d0076d5146103725780638da5cb5b146103875780638f9a55c0146103af57600080fd5b8063313ce56711610123578063313ce5671461025d57806331c2d847146102795780633bbac5791461029957806351bc3c85146102d25780636fc3eaec146102e757806370a08231146102fc57600080fd5b806306fdde0314610176578063095ea7b3146101bd5780630faee56f146101ed578063109daa991461021157806318160ddd1461022857806323b872dd1461023d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600c81526b426f6f6b206f66204d41474160a01b60208201525b6040516101b49190611947565b60405180910390f35b3480156101c957600080fd5b506101dd6101d83660046119ba565b6104c2565b60405190151581526020016101b4565b3480156101f957600080fd5b5061020360115481565b6040519081526020016101b4565b34801561021d57600080fd5b506102266104d9565b005b34801561023457600080fd5b50610203610549565b34801561024957600080fd5b506101dd6102583660046119e6565b61056a565b34801561026957600080fd5b50604051600981526020016101b4565b34801561028557600080fd5b50610226610294366004611a3d565b6105d3565b3480156102a557600080fd5b506101dd6102b4366004611b02565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102de57600080fd5b50610226610669565b3480156102f357600080fd5b506102266106b8565b34801561030857600080fd5b50610203610317366004611b02565b6001600160a01b031660009081526001602052604090205490565b34801561033e57600080fd5b506102266106e5565b34801561035357600080fd5b50610226610759565b34801561036857600080fd5b50610203600f5481565b34801561037e57600080fd5b50610226610806565b34801561039357600080fd5b506000546040516001600160a01b0390911681526020016101b4565b3480156103bb57600080fd5b5061020360105481565b3480156103d157600080fd5b50604080518082019091526004815263424f4d4160e01b60208201526101a7565b3480156103fe57600080fd5b50610226610849565b34801561041357600080fd5b506101dd6104223660046119ba565b61087e565b34801561043357600080fd5b5061022661088b565b34801561044857600080fd5b50610226610457366004611a3d565b610c2d565b34801561046857600080fd5b50610203610477366004611b1f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104ae57600080fd5b506102266104bd366004611b58565b610cbf565b60006104cf338484610d06565b5060015b92915050565b6000546001600160a01b0316331461050c5760405162461bcd60e51b815260040161050390611b71565b60405180910390fd5b6000600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006105576009600a611ca0565b610565906305f5e100611caf565b905090565b6000610577848484610e2a565b6105c984336105c485604051806060016040528060288152602001611e1c602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611433565b610d06565b5060019392505050565b6000546001600160a01b031633146105fd5760405162461bcd60e51b815260040161050390611b71565b60005b81518110156106655760006004600084848151811061062157610621611cc6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061065d81611cdc565b915050610600565b5050565b6005546001600160a01b0316336001600160a01b03161461068957600080fd5b3060009081526001602052604090205480156106a8576106a88161146d565b47801561066557610665816115e7565b6005546001600160a01b0316336001600160a01b0316146106d857600080fd5b476106e2816115e7565b50565b6000546001600160a01b0316331461070f5760405162461bcd60e51b815260040161050390611b71565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107835760405162461bcd60e51b815260040161050390611b71565b61078f6009600a611ca0565b61079d906305f5e100611caf565b600f556107ac6009600a611ca0565b6107ba906305f5e100611caf565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107ea6009600a611ca0565b6107f8906305f5e100611caf565b60405190815260200161053f565b6000546001600160a01b031633146108305760405162461bcd60e51b815260040161050390611b71565b6013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146108735760405162461bcd60e51b815260040161050390611b71565b61087c476115e7565b565b60006104cf338484610e2a565b6000546001600160a01b031633146108b55760405162461bcd60e51b815260040161050390611b71565b601354600160a01b900460ff161561090f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610503565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561095890309061094a6009600a611ca0565b6105c4906305f5e100611caf565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cf9190611cf5565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a559190611cf5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611cf5565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610b0e816001600160a01b031660009081526001602052604090205490565b600080610b236000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b8b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bb09190611d12565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c09573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e29190611d40565b6000546001600160a01b03163314610c575760405162461bcd60e51b815260040161050390611b71565b60005b815181101561066557600160046000848481518110610c7b57610c7b611cc6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610cb781611cdc565b915050610c5a565b6005546001600160a01b0316336001600160a01b031614610cdf57600080fd5b6008548111158015610cf357506009548111155b610cfc57600080fd5b6008819055600955565b6001600160a01b038316610d685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610503565b6001600160a01b038216610dc95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610503565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e8e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610503565b6001600160a01b038216610ef05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610503565b60008111610f525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610503565b601354600160a01b900460ff16610fe7576001600160a01b03831660009081526003602052604090205460ff1680610fa257506001600160a01b03821660009081526003602052604090205460ff165b610fe75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610503565b601354600090600160b01b900460ff16158061100c5750601354600160a81b900460ff165b156110c5576001600160a01b0384166000908152600160205260409020546110349083611621565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611063908361166a565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110b79086815260200190565b60405180910390a350505050565b6000546001600160a01b038581169116148015906110f157506000546001600160a01b03848116911614155b15611421576001600160a01b03841660009081526004602052604090205460ff1615801561113857506001600160a01b03831660009081526004602052604090205460ff16155b61114157600080fd5b61116d6064611167600a54600e541161115c57600654611160565b6008545b85906116c9565b9061174b565b6013549091506001600160a01b03858116911614801561119b57506012546001600160a01b03848116911614155b80156111c057506001600160a01b03831660009081526003602052604090205460ff16155b156112c557600f548211156112175760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610503565b6010548261123a856001600160a01b031660009081526001602052604090205490565b6112449190611d62565b11156112925760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610503565b6112ad6064611167600a54600e541161115c57600654611160565b600e805491925060006112bf83611cdc565b91905055505b6013546001600160a01b0384811691161480156112eb57506001600160a01b0384163014155b15611318576113156064611167600b54600e541161130b57600754611160565b60095485906116c9565b90505b30600090815260016020526040902054601354600160a81b900460ff1615801561134f57506013546001600160a01b038581169116145b80156113645750601354600160b01b900460ff165b80156113735750600c54600e54115b1561141f576015544311156113885760006014555b6003601454106113da5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610503565b80156113fd576113fd6113f8846113f38460115461178d565b61178d565b61146d565b6014805490600061140d83611cdc565b90915550504360155561141f476115e7565b505b61142d848484846117a2565b50505050565b600081848411156114575760405162461bcd60e51b81526004016105039190611947565b5060006114648486611d75565b95945050505050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114b5576114b5611cc6565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561150e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115329190611cf5565b8160018151811061154557611545611cc6565b6001600160a01b03928316602091820292909201015260125461156b9130911684610d06565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906115a4908590600090869030904290600401611d88565b600060405180830381600087803b1580156115be57600080fd5b505af11580156115d2573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610665573d6000803e3d6000fd5b600061166383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611433565b9392505050565b6000806116778385611d62565b9050838110156116635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610503565b6000826000036116db575060006104d3565b60006116e78385611caf565b9050826116f48583611df9565b146116635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610503565b600061166383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611919565b600081831161179c5782611663565b50919050565b81811561181d57306000908152600160205260409020546117c3908361166a565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118149086815260200190565b60405180910390a35b6001600160a01b03851660009081526003602052604090205460ff161561184f578060095461184c9190611caf565b90505b6001600160a01b0385166000908152600160205260409020546118729082611621565b6001600160a01b0386166000908152600160205260409020556118b76118988484611621565b6001600160a01b0386166000908152600160205260409020549061166a565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119018686611621565b60405190815260200160405180910390a35050505050565b6000818361193a5760405162461bcd60e51b81526004016105039190611947565b5060006114648486611df9565b600060208083528351808285015260005b8181101561197457858101830151858201604001528201611958565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106e257600080fd5b80356119b581611995565b919050565b600080604083850312156119cd57600080fd5b82356119d881611995565b946020939093013593505050565b6000806000606084860312156119fb57600080fd5b8335611a0681611995565b92506020840135611a1681611995565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611a5057600080fd5b823567ffffffffffffffff80821115611a6857600080fd5b818501915085601f830112611a7c57600080fd5b813581811115611a8e57611a8e611a27565b8060051b604051601f19603f83011681018181108582111715611ab357611ab3611a27565b604052918252848201925083810185019188831115611ad157600080fd5b938501935b82851015611af657611ae7856119aa565b84529385019392850192611ad6565b98975050505050505050565b600060208284031215611b1457600080fd5b813561166381611995565b60008060408385031215611b3257600080fd5b8235611b3d81611995565b91506020830135611b4d81611995565b809150509250929050565b600060208284031215611b6a57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611bf7578160001904821115611bdd57611bdd611ba6565b80851615611bea57918102915b93841c9390800290611bc1565b509250929050565b600082611c0e575060016104d3565b81611c1b575060006104d3565b8160018114611c315760028114611c3b57611c57565b60019150506104d3565b60ff841115611c4c57611c4c611ba6565b50506001821b6104d3565b5060208310610133831016604e8410600b8410161715611c7a575081810a6104d3565b611c848383611bbc565b8060001904821115611c9857611c98611ba6565b029392505050565b600061166360ff841683611bff565b80820281158282048414176104d3576104d3611ba6565b634e487b7160e01b600052603260045260246000fd5b600060018201611cee57611cee611ba6565b5060010190565b600060208284031215611d0757600080fd5b815161166381611995565b600080600060608486031215611d2757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611d5257600080fd5b8151801515811461166357600080fd5b808201808211156104d3576104d3611ba6565b818103818111156104d3576104d3611ba6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611dd85784516001600160a01b031683529383019391830191600101611db3565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611e1657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122054d5e4b44d196ca990a10dab98dc7796804221a3f201ae6c4d6526025bba3a2664736f6c63430008130033000000000000000000000000bd172d413dd3b92ca4d5dfac244103a5fb3ecb32

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063c9567bf911610064578063c9567bf914610427578063d34628cc1461043c578063dd62ed3e1461045c578063ec1f3f63146104a257600080fd5b806395d89b41146103c5578063a0ef91df146103f2578063a9059cbb1461040757600080fd5b8063715018a614610332578063751039fc146103475780637d1db4a51461035c5780638d0076d5146103725780638da5cb5b146103875780638f9a55c0146103af57600080fd5b8063313ce56711610123578063313ce5671461025d57806331c2d847146102795780633bbac5791461029957806351bc3c85146102d25780636fc3eaec146102e757806370a08231146102fc57600080fd5b806306fdde0314610176578063095ea7b3146101bd5780630faee56f146101ed578063109daa991461021157806318160ddd1461022857806323b872dd1461023d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600c81526b426f6f6b206f66204d41474160a01b60208201525b6040516101b49190611947565b60405180910390f35b3480156101c957600080fd5b506101dd6101d83660046119ba565b6104c2565b60405190151581526020016101b4565b3480156101f957600080fd5b5061020360115481565b6040519081526020016101b4565b34801561021d57600080fd5b506102266104d9565b005b34801561023457600080fd5b50610203610549565b34801561024957600080fd5b506101dd6102583660046119e6565b61056a565b34801561026957600080fd5b50604051600981526020016101b4565b34801561028557600080fd5b50610226610294366004611a3d565b6105d3565b3480156102a557600080fd5b506101dd6102b4366004611b02565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102de57600080fd5b50610226610669565b3480156102f357600080fd5b506102266106b8565b34801561030857600080fd5b50610203610317366004611b02565b6001600160a01b031660009081526001602052604090205490565b34801561033e57600080fd5b506102266106e5565b34801561035357600080fd5b50610226610759565b34801561036857600080fd5b50610203600f5481565b34801561037e57600080fd5b50610226610806565b34801561039357600080fd5b506000546040516001600160a01b0390911681526020016101b4565b3480156103bb57600080fd5b5061020360105481565b3480156103d157600080fd5b50604080518082019091526004815263424f4d4160e01b60208201526101a7565b3480156103fe57600080fd5b50610226610849565b34801561041357600080fd5b506101dd6104223660046119ba565b61087e565b34801561043357600080fd5b5061022661088b565b34801561044857600080fd5b50610226610457366004611a3d565b610c2d565b34801561046857600080fd5b50610203610477366004611b1f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104ae57600080fd5b506102266104bd366004611b58565b610cbf565b60006104cf338484610d06565b5060015b92915050565b6000546001600160a01b0316331461050c5760405162461bcd60e51b815260040161050390611b71565b60405180910390fd5b6000600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006105576009600a611ca0565b610565906305f5e100611caf565b905090565b6000610577848484610e2a565b6105c984336105c485604051806060016040528060288152602001611e1c602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611433565b610d06565b5060019392505050565b6000546001600160a01b031633146105fd5760405162461bcd60e51b815260040161050390611b71565b60005b81518110156106655760006004600084848151811061062157610621611cc6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061065d81611cdc565b915050610600565b5050565b6005546001600160a01b0316336001600160a01b03161461068957600080fd5b3060009081526001602052604090205480156106a8576106a88161146d565b47801561066557610665816115e7565b6005546001600160a01b0316336001600160a01b0316146106d857600080fd5b476106e2816115e7565b50565b6000546001600160a01b0316331461070f5760405162461bcd60e51b815260040161050390611b71565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107835760405162461bcd60e51b815260040161050390611b71565b61078f6009600a611ca0565b61079d906305f5e100611caf565b600f556107ac6009600a611ca0565b6107ba906305f5e100611caf565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107ea6009600a611ca0565b6107f8906305f5e100611caf565b60405190815260200161053f565b6000546001600160a01b031633146108305760405162461bcd60e51b815260040161050390611b71565b6013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146108735760405162461bcd60e51b815260040161050390611b71565b61087c476115e7565b565b60006104cf338484610e2a565b6000546001600160a01b031633146108b55760405162461bcd60e51b815260040161050390611b71565b601354600160a01b900460ff161561090f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610503565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561095890309061094a6009600a611ca0565b6105c4906305f5e100611caf565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cf9190611cf5565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a559190611cf5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611cf5565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610b0e816001600160a01b031660009081526001602052604090205490565b600080610b236000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b8b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bb09190611d12565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c09573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e29190611d40565b6000546001600160a01b03163314610c575760405162461bcd60e51b815260040161050390611b71565b60005b815181101561066557600160046000848481518110610c7b57610c7b611cc6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610cb781611cdc565b915050610c5a565b6005546001600160a01b0316336001600160a01b031614610cdf57600080fd5b6008548111158015610cf357506009548111155b610cfc57600080fd5b6008819055600955565b6001600160a01b038316610d685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610503565b6001600160a01b038216610dc95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610503565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e8e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610503565b6001600160a01b038216610ef05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610503565b60008111610f525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610503565b601354600160a01b900460ff16610fe7576001600160a01b03831660009081526003602052604090205460ff1680610fa257506001600160a01b03821660009081526003602052604090205460ff165b610fe75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610503565b601354600090600160b01b900460ff16158061100c5750601354600160a81b900460ff165b156110c5576001600160a01b0384166000908152600160205260409020546110349083611621565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611063908361166a565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110b79086815260200190565b60405180910390a350505050565b6000546001600160a01b038581169116148015906110f157506000546001600160a01b03848116911614155b15611421576001600160a01b03841660009081526004602052604090205460ff1615801561113857506001600160a01b03831660009081526004602052604090205460ff16155b61114157600080fd5b61116d6064611167600a54600e541161115c57600654611160565b6008545b85906116c9565b9061174b565b6013549091506001600160a01b03858116911614801561119b57506012546001600160a01b03848116911614155b80156111c057506001600160a01b03831660009081526003602052604090205460ff16155b156112c557600f548211156112175760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610503565b6010548261123a856001600160a01b031660009081526001602052604090205490565b6112449190611d62565b11156112925760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610503565b6112ad6064611167600a54600e541161115c57600654611160565b600e805491925060006112bf83611cdc565b91905055505b6013546001600160a01b0384811691161480156112eb57506001600160a01b0384163014155b15611318576113156064611167600b54600e541161130b57600754611160565b60095485906116c9565b90505b30600090815260016020526040902054601354600160a81b900460ff1615801561134f57506013546001600160a01b038581169116145b80156113645750601354600160b01b900460ff165b80156113735750600c54600e54115b1561141f576015544311156113885760006014555b6003601454106113da5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610503565b80156113fd576113fd6113f8846113f38460115461178d565b61178d565b61146d565b6014805490600061140d83611cdc565b90915550504360155561141f476115e7565b505b61142d848484846117a2565b50505050565b600081848411156114575760405162461bcd60e51b81526004016105039190611947565b5060006114648486611d75565b95945050505050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114b5576114b5611cc6565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561150e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115329190611cf5565b8160018151811061154557611545611cc6565b6001600160a01b03928316602091820292909201015260125461156b9130911684610d06565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906115a4908590600090869030904290600401611d88565b600060405180830381600087803b1580156115be57600080fd5b505af11580156115d2573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610665573d6000803e3d6000fd5b600061166383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611433565b9392505050565b6000806116778385611d62565b9050838110156116635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610503565b6000826000036116db575060006104d3565b60006116e78385611caf565b9050826116f48583611df9565b146116635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610503565b600061166383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611919565b600081831161179c5782611663565b50919050565b81811561181d57306000908152600160205260409020546117c3908361166a565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118149086815260200190565b60405180910390a35b6001600160a01b03851660009081526003602052604090205460ff161561184f578060095461184c9190611caf565b90505b6001600160a01b0385166000908152600160205260409020546118729082611621565b6001600160a01b0386166000908152600160205260409020556118b76118988484611621565b6001600160a01b0386166000908152600160205260409020549061166a565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119018686611621565b60405190815260200160405180910390a35050505050565b6000818361193a5760405162461bcd60e51b81526004016105039190611947565b5060006114648486611df9565b600060208083528351808285015260005b8181101561197457858101830151858201604001528201611958565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106e257600080fd5b80356119b581611995565b919050565b600080604083850312156119cd57600080fd5b82356119d881611995565b946020939093013593505050565b6000806000606084860312156119fb57600080fd5b8335611a0681611995565b92506020840135611a1681611995565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611a5057600080fd5b823567ffffffffffffffff80821115611a6857600080fd5b818501915085601f830112611a7c57600080fd5b813581811115611a8e57611a8e611a27565b8060051b604051601f19603f83011681018181108582111715611ab357611ab3611a27565b604052918252848201925083810185019188831115611ad157600080fd5b938501935b82851015611af657611ae7856119aa565b84529385019392850192611ad6565b98975050505050505050565b600060208284031215611b1457600080fd5b813561166381611995565b60008060408385031215611b3257600080fd5b8235611b3d81611995565b91506020830135611b4d81611995565b809150509250929050565b600060208284031215611b6a57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611bf7578160001904821115611bdd57611bdd611ba6565b80851615611bea57918102915b93841c9390800290611bc1565b509250929050565b600082611c0e575060016104d3565b81611c1b575060006104d3565b8160018114611c315760028114611c3b57611c57565b60019150506104d3565b60ff841115611c4c57611c4c611ba6565b50506001821b6104d3565b5060208310610133831016604e8410600b8410161715611c7a575081810a6104d3565b611c848383611bbc565b8060001904821115611c9857611c98611ba6565b029392505050565b600061166360ff841683611bff565b80820281158282048414176104d3576104d3611ba6565b634e487b7160e01b600052603260045260246000fd5b600060018201611cee57611cee611ba6565b5060010190565b600060208284031215611d0757600080fd5b815161166381611995565b600080600060608486031215611d2757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611d5257600080fd5b8151801515811461166357600080fd5b808201808211156104d3576104d3611ba6565b818103818111156104d3576104d3611ba6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611dd85784516001600160a01b031683529383019391830191600101611db3565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611e1657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122054d5e4b44d196ca990a10dab98dc7796804221a3f201ae6c4d6526025bba3a2664736f6c63430008130033

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

000000000000000000000000bd172d413dd3b92ca4d5dfac244103a5fb3ecb32

-----Decoded View---------------
Arg [0] : _wallet (address): 0xBD172d413DD3b92Ca4D5DfAc244103A5fb3ECb32

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


Deployed Bytecode Sourcemap

3865:10689:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5801:83;;;;;;;;;;-1:-1:-1;5871:5:0;;;;;;;;;;;;-1:-1:-1;;;5871:5:0;;;;5801:83;;;;;;;:::i;:::-;;;;;;;;6670:186;;;;;;;;;;-1:-1:-1;6670:186:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6670:186:0;1162:187:1;4945:56:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4945:56:0;1354:177:1;12059:120:0;;;;;;;;;;;;;:::i;:::-;;6072:95;;;;;;;;;;;;;:::i;6862:446::-;;;;;;;;;;-1:-1:-1;6862:446:0;;;;;:::i;:::-;;:::i;5983:83::-;;;;;;;;;;-1:-1:-1;5983:83:0;;4736:1;2139:36:1;;2127:2;2112:18;5983:83:0;1997:184:1;12453:168:0;;;;;;;;;;-1:-1:-1;12453:168:0;;;;;:::i;:::-;;:::i;12627:86::-;;;;;;;;;;-1:-1:-1;12627:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;12698:7:0;12674:4;12698:7;;;:4;:7;;;;;;;;;12627:86;13990:366;;;;;;;;;;;;;:::i;14362:189::-;;;;;;;;;;;;;:::i;6173:119::-;;;;;;;;;;-1:-1:-1;6173:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6266:18:0;6239:7;6266:18;;;:9;:18;;;;;;;6173:119;2902:148;;;;;;;;;;;;;:::i;11891:162::-;;;;;;;;;;;;;:::i;4815:57::-;;;;;;;;;;;;;;;;12719:106;;;;;;;;;;;;;:::i;2692:79::-;;;;;;;;;;-1:-1:-1;2730:7:0;2757:6;2692:79;;-1:-1:-1;;;;;2757:6:0;;;3842:51:1;;3830:2;3815:18;2692:79:0;3696:203:1;4879:59:0;;;;;;;;;;;;;;;;5890:87;;;;;;;;;;-1:-1:-1;5962:7:0;;;;;;;;;;;;-1:-1:-1;;;5962:7:0;;;;5890:87;;13853:96;;;;;;;;;;;;;:::i;6298:192::-;;;;;;;;;;-1:-1:-1;6298:192:0;;;;;:::i;:::-;;:::i;12831:767::-;;;;;;;;;;;;;:::i;12283:164::-;;;;;;;;;;-1:-1:-1;12283:164:0;;;;;:::i;:::-;;:::i;6496:168::-;;;;;;;;;;-1:-1:-1;6496:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6629:18:0;;;6602:7;6629:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6496:168;13604:237;;;;;;;;;;-1:-1:-1;13604:237:0;;;;;:::i;:::-;;:::i;6670:186::-;6770:4;6787:39;339:10;6810:7;6819:6;6787:8;:39::i;:::-;-1:-1:-1;6844:4:0;6670:186;;;;;:::o;12059:120::-;2817:6;;-1:-1:-1;;;;;2817:6:0;339:10;2817:22;2809:67;;;;-1:-1:-1;;;2809:67:0;;;;;;;:::i;:::-;;;;;;;;;12133:1:::1;12118:12;:16:::0;;;12150:21:::1;::::0;1500:25:1;;;12150:21:0::1;::::0;1488:2:1;1473:18;12150:21:0::1;;;;;;;;12059:120::o:0;6072:95::-;6125:7;4793:15;4736:1;4793:2;:15;:::i;:::-;4779:29;;:11;:29;:::i;:::-;6145:14;;6072:95;:::o;6862:446::-;6994:4;7011:36;7021:6;7029:9;7040:6;7011:9;:36::i;:::-;7058:220;7081:6;339:10;7129:138;7185:6;7129:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7129:19:0;;;;;;:11;:19;;;;;;;;339:10;7129:33;;;;;;;;;;:37;:138::i;:::-;7058:8;:220::i;:::-;-1:-1:-1;7296:4:0;6862:446;;;;;:::o;12453:168::-;2817:6;;-1:-1:-1;;;;;2817:6:0;339:10;2817:22;2809:67;;;;-1:-1:-1;;;2809:67:0;;;;;;;:::i;:::-;12528:6:::1;12523:91;12544:6;:13;12540:1;:17;12523:91;;;12597:5;12579:4;:15;12584:6;12591:1;12584:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12579:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12579:15:0;:23;;-1:-1:-1;;12579:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12559:3;::::1;::::0;::::1;:::i;:::-;;;;12523:91;;;;12453:168:::0;:::o;13990:366::-;14056:10;;-1:-1:-1;;;;;14056:10:0;339;-1:-1:-1;;;;;14040:26:0;;14032:35;;;;;;14119:4;14078:20;6266:18;;;:9;:18;;;;;;14140:16;;14136:79;;14173:30;14190:12;14173:16;:30::i;:::-;14246:21;14282:14;;14278:71;;14313:24;14326:10;14313:12;:24::i;14362:189::-;14428:10;;-1:-1:-1;;;;;14428:10:0;339;-1:-1:-1;;;;;14412:26:0;;14404:35;;;;;;14479:21;14511:32;14479:21;14511:12;:32::i;:::-;14393:158;14362:189::o;2902:148::-;2817:6;;-1:-1:-1;;;;;2817:6:0;339:10;2817:22;2809:67;;;;-1:-1:-1;;;2809:67:0;;;;;;;:::i;:::-;3009:1:::1;2993:6:::0;;2972:40:::1;::::0;-1:-1:-1;;;;;2993:6:0;;::::1;::::0;2972:40:::1;::::0;3009:1;;2972:40:::1;3040:1;3023:19:::0;;-1:-1:-1;;;;;;3023:19:0::1;::::0;;2902:148::o;11891:162::-;2817:6;;-1:-1:-1;;;;;2817:6:0;339:10;2817:22;2809:67;;;;-1:-1:-1;;;2809:67:0;;;;;;;:::i;:::-;4793:15:::1;4736:1;4793:2;:15;:::i;:::-;4779:29;::::0;:11:::1;:29;:::i;:::-;11945:12;:22:::0;4793:15:::1;4736:1;4793:2;:15;:::i;:::-;4779:29;::::0;:11:::1;:29;:::i;:::-;11978:14;:24:::0;12018:27:::1;4793:15;4736:1;4793:2;:15;:::i;:::-;4779:29;::::0;:11:::1;:29;:::i;:::-;12018:27;::::0;1500:25:1;;;1488:2;1473:18;12018:27:0::1;1354:177:1::0;12719:106:0;2817:6;;-1:-1:-1;;;;;2817:6:0;339:10;2817:22;2809:67;;;;-1:-1:-1;;;2809:67:0;;;;;;;:::i;:::-;12770:11:::1;:18:::0;;-1:-1:-1;;;;12799:18:0;-1:-1:-1;;;12799:18:0;;;12719:106::o;13853:96::-;2817:6;;-1:-1:-1;;;;;2817:6:0;339:10;2817:22;2809:67;;;;-1:-1:-1;;;2809:67:0;;;;;;;:::i;:::-;13906:35:::1;13919:21;13906:12;:35::i;:::-;13853:96::o:0;6298:192::-;6401:4;6418:42;339:10;6442:9;6453:6;6418:9;:42::i;12831:767::-;2817:6;;-1:-1:-1;;;;;2817:6:0;339:10;2817:22;2809:67;;;;-1:-1:-1;;;2809:67:0;;;;;;;:::i;:::-;12893:11:::1;::::0;-1:-1:-1;;;12893:11:0;::::1;;;12892:12;12884:48;;;::::0;-1:-1:-1;;;12884:48:0;;7195:2:1;12884:48:0::1;::::0;::::1;7177:21:1::0;7234:2;7214:18;;;7207:30;7273:25;7253:18;;;7246:53;7316:18;;12884:48:0::1;6993:347:1::0;12884:48:0::1;12943:15;:104:::0;;-1:-1:-1;;;;;;12943:104:0::1;12994:42;12943:104:::0;;::::1;::::0;;;13058:58:::1;::::0;13075:4:::1;::::0;4793:15:::1;4736:1;4793:2;:15;:::i;:::-;4779:29;::::0;:11:::1;:29;:::i;13058:58::-;13161:15;;;;;;;;;-1:-1:-1::0;;;;;13161:15:0::1;-1:-1:-1::0;;;;;13161:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13143:55:0::1;;13221:4;13241:15;;;;;;;;;-1:-1:-1::0;;;;;13241:15:0::1;-1:-1:-1::0;;;;;13241:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13143:131;::::0;-1:-1:-1;;;;;;13143:131:0::1;::::0;;;;;;-1:-1:-1;;;;;7831:15:1;;;13143:131:0::1;::::0;::::1;7813:34:1::0;7883:15;;7863:18;;;7856:43;7748:18;;13143:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13127:13;:147:::0;;-1:-1:-1;;;;;13127:147:0;;::::1;-1:-1:-1::0;;;;;;13127:147:0;;::::1;;::::0;;13285:15:::1;::::0;::::1;:31;13324:21;13369:4;13389:24;13369:4:::0;-1:-1:-1;;;;;6266:18:0;6239:7;6266:18;;;:9;:18;;;;;;;6173:119;13389:24:::1;13428:1;13444::::0;13460:7:::1;2730::::0;2757:6;-1:-1:-1;;;;;2757:6:0;;2692:79;13460:7:::1;13285:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13285:223:0;;;-1:-1:-1;;;;;8269:15:1;;;13285:223:0::1;::::0;::::1;8251:34:1::0;8301:18;;;8294:34;;;;8344:18;;;8337:34;;;;8387:18;;;8380:34;8451:15;;;8430:19;;;8423:44;13482:15:0::1;8483:19:1::0;;;8476:35;8185:19;;13285:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13526:13:0::1;::::0;13557:15:::1;::::0;13519:71:::1;::::0;-1:-1:-1;;;13519:71:0;;-1:-1:-1;;;;;13557:15:0;;::::1;13519:71;::::0;::::1;9007:51:1::0;-1:-1:-1;;9074:18:1;;;9067:34;13526:13:0;::::1;::::0;-1:-1:-1;13519:29:0::1;::::0;8980:18:1;;13519:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12283:164::-:0;2817:6;;-1:-1:-1;;;;;2817:6:0;339:10;2817:22;2809:67;;;;-1:-1:-1;;;2809:67:0;;;;;;;:::i;:::-;12357:6:::1;12352:88;12373:5;:12;12369:1;:16;12352:88;;;12424:4;12407;:14;12412:5;12418:1;12412:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12407:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12407:14:0;:21;;-1:-1:-1;;12407:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12387:3;::::1;::::0;::::1;:::i;:::-;;;;12352:88;;13604:237:::0;13684:10;;-1:-1:-1;;;;;13684:10:0;339;-1:-1:-1;;;;;13668:26:0;;13660:35;;;;;;13725:12;;13714:7;:23;;:51;;;;;13752:13;;13741:7;:24;;13714:51;13706:60;;;;;;13777:12;:22;;;13810:13;:23;13604:237::o;7314:335::-;-1:-1:-1;;;;;7407:19:0;;7399:68;;;;-1:-1:-1;;;7399:68:0;;9596:2:1;7399:68:0;;;9578:21:1;9635:2;9615:18;;;9608:30;9674:34;9654:18;;;9647:62;-1:-1:-1;;;9725:18:1;;;9718:34;9769:19;;7399:68:0;9394:400:1;7399:68:0;-1:-1:-1;;;;;7486:21:0;;7478:68;;;;-1:-1:-1;;;7478:68:0;;10001:2:1;7478:68:0;;;9983:21:1;10040:2;10020:18;;;10013:30;10079:34;10059:18;;;10052:62;-1:-1:-1;;;10130:18:1;;;10123:32;10172:19;;7478:68:0;9799:398:1;7478:68:0;-1:-1:-1;;;;;7557:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7609:32;;1500:25:1;;;7609:32:0;;1473:18:1;7609:32:0;;;;;;;7314:335;;;:::o;7655:3001::-;-1:-1:-1;;;;;7743:18:0;;7735:68;;;;-1:-1:-1;;;7735:68:0;;10404:2:1;7735:68:0;;;10386:21:1;10443:2;10423:18;;;10416:30;10482:34;10462:18;;;10455:62;-1:-1:-1;;;10533:18:1;;;10526:35;10578:19;;7735:68:0;10202:401:1;7735:68:0;-1:-1:-1;;;;;7822:16:0;;7814:64;;;;-1:-1:-1;;;7814:64:0;;10810:2:1;7814:64:0;;;10792:21:1;10849:2;10829:18;;;10822:30;10888:34;10868:18;;;10861:62;-1:-1:-1;;;10939:18:1;;;10932:33;10982:19;;7814:64:0;10608:399:1;7814:64:0;7906:1;7897:6;:10;7889:64;;;;-1:-1:-1;;;7889:64:0;;11214:2:1;7889:64:0;;;11196:21:1;11253:2;11233:18;;;11226:30;11292:34;11272:18;;;11265:62;-1:-1:-1;;;11343:18:1;;;11336:39;11392:19;;7889:64:0;11012:405:1;7889:64:0;7969:11;;-1:-1:-1;;;7969:11:0;;;;7964:179;;-1:-1:-1;;;;;8023:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8051:22:0;;;;;;:18;:22;;;;;;;;8023:50;7997:134;;;;-1:-1:-1;;;7997:134:0;;11624:2:1;7997:134:0;;;11606:21:1;11663:2;11643:18;;;11636:30;-1:-1:-1;;;11682:18:1;;;11675:52;11744:18;;7997:134:0;11422:346:1;7997:134:0;8190:11;;8153:17;;-1:-1:-1;;;8190:11:0;;;;8189:12;;:22;;-1:-1:-1;8205:6:0;;-1:-1:-1;;;8205:6:0;;;;8189:22;8185:223;;;-1:-1:-1;;;;;8246:15:0;;;;;;:9;:15;;;;;;:27;;8266:6;8246:19;:27::i;:::-;-1:-1:-1;;;;;8228:15:0;;;;;;;:9;:15;;;;;;:45;;;;8304:13;;;;;;;:25;;8322:6;8304:17;:25::i;:::-;-1:-1:-1;;;;;8288:13:0;;;;;;;:9;:13;;;;;;;:41;;;;8349:26;;;;;;;;;;8368:6;1500:25:1;;1488:2;1473:18;;1354:177;8349:26:0;;;;;;;;8390:7;7655:3001;;;:::o;8185:223::-;2730:7;2757:6;-1:-1:-1;;;;;8422:15:0;;;2757:6;;8422:15;;;;:32;;-1:-1:-1;2730:7:0;2757:6;-1:-1:-1;;;;;8441:13:0;;;2757:6;;8441:13;;8422:32;8418:2177;;;-1:-1:-1;;;;;8480:10:0;;;;;;:4;:10;;;;;;;;8479:11;:24;;;;-1:-1:-1;;;;;;8495:8:0;;;;;;:4;:8;;;;;;;;8494:9;8479:24;8471:33;;;;;;8531:208;8735:3;8531:181;8595:15;;8583:9;;:27;8582:111;;8679:14;;8582:111;;;8639:12;;8582:111;8531:6;;:28;:181::i;:::-;:203;;:208::i;:::-;8784:13;;8519:220;;-1:-1:-1;;;;;;8776:21:0;;;8784:13;;8776:21;:72;;;;-1:-1:-1;8832:15:0;;-1:-1:-1;;;;;8818:30:0;;;8832:15;;8818:30;;8776:72;:116;;;;-1:-1:-1;;;;;;8870:22:0;;;;;;:18;:22;;;;;;;;8869:23;8776:116;8754:701;;;8945:12;;8935:6;:22;;8927:60;;;;-1:-1:-1;;;8927:60:0;;11975:2:1;8927:60:0;;;11957:21:1;12014:2;11994:18;;;11987:30;12053:27;12033:18;;;12026:55;12098:18;;8927:60:0;11773:349:1;8927:60:0;9062:14;;9052:6;9036:13;9046:2;-1:-1:-1;;;;;6266:18:0;6239:7;6266:18;;;:9;:18;;;;;;;6173:119;9036:13;:22;;;;:::i;:::-;:40;;9006:140;;;;-1:-1:-1;;;9006:140:0;;12459:2:1;9006:140:0;;;12441:21:1;12498:2;12478:18;;;12471:30;12537:28;12517:18;;;12510:56;12583:18;;9006:140:0;12257:350:1;9006:140:0;9177:232;9405:3;9177:201;9249:15;;9237:9;;:27;9236:119;;9341:14;;9236:119;;9177:232;9428:9;:11;;9165:244;;-1:-1:-1;9428:9:0;:11;;;:::i;:::-;;;;;;8754:701;9479:13;;-1:-1:-1;;;;;9473:19:0;;;9479:13;;9473:19;:44;;;;-1:-1:-1;;;;;;9496:21:0;;9512:4;9496:21;;9473:44;9469:332;;;9550:235;9781:3;9550:204;9622:16;;9610:9;;:28;9609:122;;9716:15;;9609:122;;;9671:13;;9550:6;;:32;:204::i;:235::-;9538:247;;9469:332;9864:4;9815:28;6266:18;;;:9;:18;;;;;;9908:6;;-1:-1:-1;;;9908:6:0;;;;9907:7;:47;;;;-1:-1:-1;9941:13:0;;-1:-1:-1;;;;;9935:19:0;;;9941:13;;9935:19;9907:47;:79;;;;-1:-1:-1;9975:11:0;;-1:-1:-1;;;9975:11:0;;;;9907:79;:130;;;;;10019:18;;10007:9;;:30;9907:130;9885:699;;;10091:13;;10076:12;:28;10072:90;;;10141:1;10129:9;:13;10072:90;10200:1;10188:9;;:13;10180:49;;;;-1:-1:-1;;;10180:49:0;;12814:2:1;10180:49:0;;;12796:21:1;12853:2;12833:18;;;12826:30;12892:25;12872:18;;;12865:53;12935:18;;10180:49:0;12612:347:1;10180:49:0;10252:24;;10248:190;;10301:117;10344:51;10348:6;10356:38;10360:20;10382:11;;10356:3;:38::i;:::-;10344:3;:51::i;:::-;10301:16;:117::i;:::-;10456:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10502:12:0;10486:13;:28;10533:35;10546:21;10533:12;:35::i;:::-;8456:2139;8418:2177;10605:43;10620:4;10626:2;10630:6;10638:9;10605:14;:43::i;:::-;7724:2932;7655:3001;;;:::o;1506:224::-;1626:7;1662:12;1654:6;;;;1646:29;;;;-1:-1:-1;;;1646:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1686:9:0;1698:5;1702:1;1698;:5;:::i;:::-;1686:17;1506:224;-1:-1:-1;;;;;1506:224:0:o;11402:483::-;5399:6;:13;;-1:-1:-1;;;;5399:13:0;-1:-1:-1;;;5399:13:0;;;11504:16:::1;::::0;;11518:1:::1;11504:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11504:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11504:16:0::1;11480:40;;11549:4;11531;11536:1;11531:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11531:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11575:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11575:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11531:7;;11575:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11565:4;11570:1;11565:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11565:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11640:15:::1;::::0;11608:62:::1;::::0;11625:4:::1;::::0;11640:15:::1;11658:11:::0;11608:8:::1;:62::i;:::-;11681:15;::::0;:196:::1;::::0;-1:-1:-1;;;11681:196:0;;-1:-1:-1;;;;;11681:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11762:11;;11681:15:::1;::::0;11804:4;;11831::::1;::::0;11851:15:::1;::::0;11681:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5435:6:0;:14;;-1:-1:-1;;;;5435:14:0;;;-1:-1:-1;;;;11402:483:0:o;12185:92::-;12242:10;;:27;;-1:-1:-1;;;;;12242:10:0;;;;:27;;;;;12262:6;;12242:10;:27;:10;:27;12262:6;12242:10;:27;;;;;;;;;;;;;;;;;;;1364:136;1422:7;1449:43;1453:1;1456;1449:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1442:50;1364:136;-1:-1:-1;;;1364:136:0:o;1179:179::-;1237:7;;1269:5;1273:1;1269;:5;:::i;:::-;1257:17;;1298:1;1293;:6;;1285:46;;;;-1:-1:-1;;;1285:46:0;;14284:2:1;1285:46:0;;;14266:21:1;14323:2;14303:18;;;14296:30;14362:29;14342:18;;;14335:57;14409:18;;1285:46:0;14082:351:1;1736:246:0;1794:7;1818:1;1823;1818:6;1814:47;;-1:-1:-1;1848:1:0;1841:8;;1814:47;1871:9;1883:5;1887:1;1883;:5;:::i;:::-;1871:17;-1:-1:-1;1916:1:0;1907:5;1911:1;1871:17;1907:5;:::i;:::-;:10;1899:56;;;;-1:-1:-1;;;1899:56:0;;14862:2:1;1899:56:0;;;14844:21:1;14901:2;14881:18;;;14874:30;14940:34;14920:18;;;14913:62;-1:-1:-1;;;14991:18:1;;;14984:31;15032:19;;1899:56:0;14660:397:1;1988:132:0;2046:7;2073:39;2077:1;2080;2073:39;;;;;;;;;;;;;;;;;:3;:39::i;11289:107::-;11346:7;11378:1;11374;:5;11373:15;;11387:1;11373:15;;;-1:-1:-1;11383:1:0;11289:107;-1:-1:-1;11289:107:0:o;10662:621::-;10829:6;10850:13;;10846:172;;10925:4;10907:24;;;;:9;:24;;;;;;:39;;10936:9;10907:28;:39::i;:::-;10898:4;10880:24;;;;:9;:24;;;;;;;:66;;;;10966:40;;-1:-1:-1;;;;;10966:40:0;;;;;;;10996:9;1500:25:1;;1488:2;1473:18;;1354:177;10966:40:0;;;;;;;;10846:172;-1:-1:-1;;;;;11032:24:0;;;;;;:18;:24;;;;;;;;11028:65;;;11085:8;11069:13;;:24;;;;:::i;:::-;11058:35;;11028:65;-1:-1:-1;;;;;11122:15:0;;;;;;:9;:15;;;;;;:29;;11142:8;11122:19;:29::i;:::-;-1:-1:-1;;;;;11104:15:0;;;;;;:9;:15;;;;;:47;11178:40;11196:21;:6;11207:9;11196:10;:21::i;:::-;-1:-1:-1;;;;;11178:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11162:13:0;;;;;;;:9;:13;;;;;:56;;;;11234:41;;;11253:21;:6;11264:9;11253:10;:21::i;:::-;11234:41;;1500:25:1;;;1488:2;1473:18;11234:41:0;;;;;;;10799:484;10662:621;;;;:::o;2126:223::-;2246:7;2281:12;2274:5;2266:28;;;;-1:-1:-1;;;2266:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2305:9:0;2317:5;2321:1;2317;: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: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:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;5033:127::-;5094:10;5089:3;5085:20;5082:1;5075:31;5125:4;5122:1;5115:15;5149:4;5146:1;5139:15;5165:422;5254:1;5297:5;5254:1;5311:270;5332:7;5322:8;5319:21;5311:270;;;5391:4;5387:1;5383:6;5379:17;5373:4;5370:27;5367:53;;;5400:18;;:::i;:::-;5450:7;5440:8;5436:22;5433:55;;;5470:16;;;;5433:55;5549:22;;;;5509:15;;;;5311:270;;;5315:3;5165:422;;;;;:::o;5592:806::-;5641:5;5671:8;5661:80;;-1:-1:-1;5712:1:1;5726:5;;5661:80;5760:4;5750:76;;-1:-1:-1;5797:1:1;5811:5;;5750:76;5842:4;5860:1;5855:59;;;;5928:1;5923:130;;;;5835:218;;5855:59;5885:1;5876:10;;5899:5;;;5923:130;5960:3;5950:8;5947:17;5944:43;;;5967:18;;:::i;:::-;-1:-1:-1;;6023:1:1;6009:16;;6038:5;;5835:218;;6137:2;6127:8;6124:16;6118:3;6112:4;6109:13;6105:36;6099:2;6089:8;6086:16;6081:2;6075:4;6072:12;6068:35;6065:77;6062:159;;;-1:-1:-1;6174:19:1;;;6206:5;;6062:159;6253:34;6278:8;6272:4;6253:34;:::i;:::-;6323:6;6319:1;6315:6;6311:19;6302:7;6299:32;6296:58;;;6334:18;;:::i;:::-;6372:20;;5592:806;-1:-1:-1;;;5592:806:1:o;6403:140::-;6461:5;6490:47;6531:4;6521:8;6517:19;6511:4;6490:47;:::i;6548:168::-;6621:9;;;6652;;6669:15;;;6663:22;;6649:37;6639:71;;6690:18;;:::i;6721:127::-;6782:10;6777:3;6773:20;6770:1;6763:31;6813:4;6810:1;6803:15;6837:4;6834:1;6827:15;6853:135;6892:3;6913:17;;;6910:43;;6933:18;;:::i;:::-;-1:-1:-1;6980:1:1;6969:13;;6853:135::o;7345:251::-;7415:6;7468:2;7456:9;7447:7;7443:23;7439:32;7436:52;;;7484:1;7481;7474:12;7436:52;7516:9;7510:16;7535:31;7560:5;7535:31;:::i;8522:306::-;8610:6;8618;8626;8679:2;8667:9;8658:7;8654:23;8650:32;8647:52;;;8695:1;8692;8685:12;8647:52;8724:9;8718:16;8708:26;;8774:2;8763:9;8759:18;8753:25;8743:35;;8818:2;8807:9;8803:18;8797:25;8787:35;;8522:306;;;;;:::o;9112:277::-;9179:6;9232:2;9220:9;9211:7;9207:23;9203:32;9200:52;;;9248:1;9245;9238:12;9200:52;9280:9;9274:16;9333:5;9326:13;9319:21;9312:5;9309:32;9299:60;;9355:1;9352;9345:12;12127:125;12192:9;;;12213:10;;;12210:36;;;12226:18;;:::i;12964:128::-;13031:9;;;13052:11;;;13049:37;;;13066:18;;:::i;13097:980::-;13359:4;13407:3;13396:9;13392:19;13438:6;13427:9;13420:25;13464:2;13502:6;13497:2;13486:9;13482:18;13475:34;13545:3;13540:2;13529:9;13525:18;13518:31;13569:6;13604;13598:13;13635:6;13627;13620:22;13673:3;13662:9;13658:19;13651:26;;13712:2;13704:6;13700:15;13686:29;;13733:1;13743:195;13757:6;13754:1;13751:13;13743:195;;;13822:13;;-1:-1:-1;;;;;13818:39:1;13806:52;;13913:15;;;;13878:12;;;;13854:1;13772:9;13743:195;;;-1:-1:-1;;;;;;;13994:32:1;;;;13989:2;13974:18;;13967:60;-1:-1:-1;;;14058:3:1;14043:19;14036:35;13955:3;13097:980;-1:-1:-1;;;13097:980:1:o;14438:217::-;14478:1;14504;14494:132;;14548:10;14543:3;14539:20;14536:1;14529:31;14583:4;14580:1;14573:15;14611:4;14608:1;14601:15;14494:132;-1:-1:-1;14640:9:1;;14438:217::o

Swarm Source

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