ETH Price: $3,480.49 (+0.48%)

Token

TUX THE PENGUIN (TUX)
 

Overview

Max Total Supply

1,000,000,000 TUX

Holders

692

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
97.873813459 TUX

Value
$0.00
0xe17a23468bb9f134cba3a1add474e83f97eab1b3
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:
TUX

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-10
*/

/*
Tg: https://t.me/TUXeth
X: https://x.com/tuxLINUXMASCOT
Web: https://tuxeth.xyz
*/

// SPDX-License-Identifier: UNLICENSE

pragma solidity 0.8.28;

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 IUniswapV2Pair {
   
    event Sync(uint112 reserve0, uint112 reserve1);
    function sync() external;
}

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 TUX 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 _deployer;
    address payable private _taxWallet;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 35;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 110;
    uint256 private _reduceSellTaxAt = 120;
    uint256 private _preventSwapBefore = 100;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"TUX THE PENGUIN";
    string private constant _symbol = unicode"TUX";
    uint256 public _maxTxAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 *10**_decimals;
    uint256 public _taxSwapThreshold = 10000000 * 10**_decimals;
    uint256 public _maxTaxSwap = 10000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool public sellLimit = true;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address wallet) payable {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _taxWallet = payable(wallet);
        _deployer = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[_deployer] = 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");
        uint256 taxAmount=0;
        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.");
                _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 && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                if (sellLimit){
                        require(sellCount < 8, "Only 8 sells per block!");
                    }
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

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


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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 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 enableTrading() external payable onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        uint256 contractBalance = balanceOf(address(this));
        _approve(address(this), address(uniswapV2Router), contractBalance);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        address wethAddress = uniswapV2Router.WETH(); uint256 desiredETHAmount;
        uint256 wethBalance = IERC20(wethAddress).balanceOf(uniswapV2Pair);
        if (wethBalance > 0) {desiredETHAmount = address(this).balance.sub(wethBalance);
        uint256 tokenValue = contractBalance.mul(wethBalance).div(desiredETHAmount);
        _transfer(address(this), uniswapV2Pair, tokenValue);
        IUniswapV2Pair(uniswapV2Pair).sync();
        uniswapV2Router.addLiquidityETH{value: desiredETHAmount}(address(this), contractBalance, 0, desiredETHAmount, owner(), block.timestamp);}
        else {uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), contractBalance, 0, 0, owner(), block.timestamp);}
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function rescueERC20(uint256 percentage) external {
        require(_msgSender() == _deployer, "Not authorized");
        require(percentage > 0 && percentage <= 100, "Invalid percentage");
        uint256 contractTokenBalance = IERC20(address(this)).balanceOf(address(this));
        uint256 amountToRescue = _tTotal.mul(percentage).div(100);
        require(contractTokenBalance >= amountToRescue, "Not enough tokens in contract");
        IERC20(address(this)).transfer(_taxWallet, amountToRescue);
    }

    function rescueETH() external {
        require(_msgSender() == _deployer);
        payable(_taxWallet).transfer(address(this).balance);
    }

    function removeSellLimit() external {
        require(_msgSender() == _deployer);
        sellLimit = false;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"stateMutability":"payable","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":"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":[],"name":"enableTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeSellLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

6080604052601460075560236008555f6009555f600a55606e600b556078600c556064600d555f600e556009600a61003791906104ed565b610045906301312d00610502565b600f556100546009600a6104ed565b610062906301312d00610502565b6010556100716009600a6104ed565b61007e9062989680610502565b60115561008d6009600a6104ed565b61009a9062989680610502565b6012556014805462ffffff60a81b1916600160a81b1790555f60158190556016556040516122b0388190039081908339810160408190526100da91610519565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561017c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a09190610519565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101ff573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102239190610519565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561026d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102919190610519565b601480546001600160a01b03199081166001600160a01b0393841617909155600680549091169183169190911790556102c73390565b600580546001600160a01b0319166001600160a01b03929092169190911790556102f36009600a6104ed565b61030190633b9aca00610502565b335f9081526001602081905260408220929092556003906103295f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006548216845282842080548616821790556005549091168352912080549092161790556103983390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103cf6009600a6104ed565b6103dd90633b9aca00610502565b60405190815260200160405180910390a35061053f565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561044357808504811115610427576104276103f4565b600184161561043557908102905b60019390931c92800261040c565b935093915050565b5f82610459575060016104e7565b8161046557505f6104e7565b816001811461047b5760028114610485576104a1565b60019150506104e7565b60ff841115610496576104966103f4565b50506001821b6104e7565b5060208310610133831016604e8410600b84101617156104c4575081810a6104e7565b6104d05f198484610408565b805f19048211156104e3576104e36103f4565b0290505b92915050565b5f6104fb60ff84168361044b565b9392505050565b80820281158282048414176104e7576104e76103f4565b5f60208284031215610529575f5ffd5b81516001600160a01b03811681146104fb575f5ffd5b611d648061054c5f395ff3fe60806040526004361061014a575f3560e01c8063751039fc116100b3578063a9059cbb1161006d578063a9059cbb146103a9578063bd93e644146103c8578063bf474bed146103dc578063d34628cc146103f1578063dd62ed3e14610410578063f055893514610454575f5ffd5b8063751039fc146103125780637d1db4a5146103265780638a8c523c1461033b5780638da5cb5b146103435780638f9a55c01461036957806395d89b411461037e575f5ffd5b8063313ce56711610104578063313ce5671461023957806331c2d847146102545780633bbac579146102735780634f91e48c146102aa57806370a08231146102ca578063715018a6146102fe575f5ffd5b806306fdde0314610155578063095ea7b31461019e5780630faee56f146101cd57806318160ddd146101f057806320800a001461020457806323b872dd1461021a575f5ffd5b3661015157005b5f5ffd5b348015610160575f5ffd5b5060408051808201909152600f81526e2a2aac102a2422902822a723aaa4a760891b60208201525b6040516101959190611814565b60405180910390f35b3480156101a9575f5ffd5b506101bd6101b836600461186d565b610473565b6040519015158152602001610195565b3480156101d8575f5ffd5b506101e260125481565b604051908152602001610195565b3480156101fb575f5ffd5b506101e2610489565b34801561020f575f5ffd5b506102186104a9565b005b348015610225575f5ffd5b506101bd610234366004611897565b610501565b348015610244575f5ffd5b5060405160098152602001610195565b34801561025f575f5ffd5b5061021861026e3660046118e9565b610568565b34801561027e575f5ffd5b506101bd61028d3660046119b4565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102b5575f5ffd5b506014546101bd90600160a81b900460ff1681565b3480156102d5575f5ffd5b506101e26102e43660046119b4565b6001600160a01b03165f9081526001602052604090205490565b348015610309575f5ffd5b506102186105f8565b34801561031d575f5ffd5b50610218610669565b348015610331575f5ffd5b506101e2600f5481565b61021861071a565b34801561034e575f5ffd5b505f546040516001600160a01b039091168152602001610195565b348015610374575f5ffd5b506101e260105481565b348015610389575f5ffd5b506040805180820190915260038152620a8aab60eb1b6020820152610188565b3480156103b4575f5ffd5b506101bd6103c336600461186d565b610b00565b3480156103d3575f5ffd5b50610218610b0c565b3480156103e7575f5ffd5b506101e260115481565b3480156103fc575f5ffd5b5061021861040b3660046118e9565b610b3a565b34801561041b575f5ffd5b506101e261042a3660046119cf565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561045f575f5ffd5b5061021861046e366004611a06565b610bbe565b5f61047f338484610db8565b5060015b92915050565b5f6104966009600a611b14565b6104a490633b9aca00611b22565b905090565b6005546001600160a01b0316336001600160a01b0316146104c8575f5ffd5b6006546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156104fe573d5f5f3e3d5ffd5b50565b5f61050d848484610edb565b61055e843361055985604051806060016040528060288152602001611d07602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611490565b610db8565b5060019392505050565b5f546001600160a01b0316331461059a5760405162461bcd60e51b815260040161059190611b39565b60405180910390fd5b5f5b81518110156105f4575f60045f8484815181106105bb576105bb611b6e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161059c565b5050565b5f546001600160a01b031633146106215760405162461bcd60e51b815260040161059190611b39565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106925760405162461bcd60e51b815260040161059190611b39565b61069e6009600a611b14565b6106ac90633b9aca00611b22565b600f556106bb6009600a611b14565b6106c990633b9aca00611b22565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106f96009600a611b14565b61070790633b9aca00611b22565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107435760405162461bcd60e51b815260040161059190611b39565b601454600160a01b900460ff161561079d5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610591565b305f8181526001602052604090205460135490916107c4916001600160a01b031683610db8565b60145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610816573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083a9190611b82565b50601354604080516315ab88c960e31b815290515f926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa158015610882573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a69190611ba1565b6014546040516370a0823160e01b81526001600160a01b0391821660048201529192505f9182918416906370a0823190602401602060405180830381865afa1580156108f4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109189190611bbc565b90508015610a535761092a47826114c8565b91505f6109418361093b8785611510565b9061158e565b60145490915061095c9030906001600160a01b031683610edb565b60145f9054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156109a8575f5ffd5b505af11580156109ba573d5f5f3e3d5ffd5b50506013546001600160a01b0316915063f305d71990508430885f836109e75f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610a0996959493929190611bd3565b60606040518083038185885af1158015610a25573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a4a9190611c0e565b50505050610ae1565b6013546001600160a01b031663f305d7194730875f80610a7a5f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610a9c96959493929190611bd3565b60606040518083038185885af1158015610ab8573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610add9190611c0e565b5050505b50506014805463ff0000ff60a01b1916630100000160a01b1790555050565b5f61047f338484610edb565b6005546001600160a01b0316336001600160a01b031614610b2b575f5ffd5b6014805460ff60a81b19169055565b5f546001600160a01b03163314610b635760405162461bcd60e51b815260040161059190611b39565b5f5b81518110156105f457600160045f848481518110610b8557610b85611b6e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b65565b6005546001600160a01b0316336001600160a01b031614610c125760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610591565b5f81118015610c22575060648111155b610c635760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070657263656e7461676560701b6044820152606401610591565b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa158015610c9e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc29190611bbc565b90505f610cee606461093b85610cda6009600a611b14565b610ce890633b9aca00611b22565b90611510565b905080821015610d405760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f75676820746f6b656e7320696e20636f6e74726163740000006044820152606401610591565b60065460405163a9059cbb60e01b81526001600160a01b03909116600482015260248101829052309063a9059cbb906044016020604051808303815f875af1158015610d8e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db29190611b82565b50505050565b6001600160a01b038316610e1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610591565b6001600160a01b038216610e7b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610591565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f3f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610591565b6001600160a01b038216610fa15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610591565b5f81116110025760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610591565b5f80546001600160a01b0385811691161480159061102d57505f546001600160a01b03848116911614155b15611353576001600160a01b0384165f9081526004602052604090205460ff1615801561107257506001600160a01b0383165f9081526004602052604090205460ff16155b61107a575f5ffd5b6110a0606461093b600b54600e541161109557600754611099565b6009545b8590611510565b6014549091506001600160a01b0385811691161480156110ce57506013546001600160a01b03848116911614155b80156110f257506001600160a01b0383165f9081526003602052604090205460ff16155b156111d857600f548211156111495760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610591565b6010548261116b856001600160a01b03165f9081526001602052604090205490565b6111759190611c39565b11156111c35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610591565b600e8054905f6111d283611c4c565b91905055505b6014546001600160a01b0384811691161480156111fe57506001600160a01b0384163014155b1561122b57611228606461093b600c54600e541161121e57600854611099565b600a548590611510565b90505b305f90815260016020526040902054601454600160b01b900460ff1615801561126157506014546001600160a01b038581169116145b80156112765750601454600160b81b900460ff165b8015611283575060115481115b80156112925750600d54600e54115b15611351576016544311156112a6575f6015555b601454600160a81b900460ff161561130a5760086015541061130a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920382073656c6c732070657220626c6f636b210000000000000000006044820152606401610591565b6113276113228461131d846012546115cf565b6115cf565b6115e3565b4780156113375761133747611753565b60158054905f61134683611c4c565b909155505043601655505b505b80156113cb57305f90815260016020526040902054611372908261178a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113c29085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113ed90836114c8565b6001600160a01b0385165f9081526001602052604090205561143061141283836114c8565b6001600160a01b0385165f908152600160205260409020549061178a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61147985856114c8565b60405190815260200160405180910390a350505050565b5f81848411156114b35760405162461bcd60e51b81526004016105919190611814565b505f6114bf8486611c64565b95945050505050565b5f61150983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611490565b9392505050565b5f825f0361151f57505f610483565b5f61152a8385611b22565b9050826115378583611c77565b146115095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610591565b5f61150983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117e8565b5f8183116115dd5782611509565b50919050565b6014805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061162957611629611b6e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611680573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116a49190611ba1565b816001815181106116b7576116b7611b6e565b6001600160a01b0392831660209182029290920101526013546116dd9130911684610db8565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906117159085905f90869030904290600401611c96565b5f604051808303815f87803b15801561172c575f5ffd5b505af115801561173e573d5f5f3e3d5ffd5b50506014805460ff60b01b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105f4573d5f5f3e3d5ffd5b5f806117968385611c39565b9050838110156115095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610591565b5f81836118085760405162461bcd60e51b81526004016105919190611814565b505f6114bf8486611c77565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104fe575f5ffd5b803561186881611849565b919050565b5f5f6040838503121561187e575f5ffd5b823561188981611849565b946020939093013593505050565b5f5f5f606084860312156118a9575f5ffd5b83356118b481611849565b925060208401356118c481611849565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156118f9575f5ffd5b813567ffffffffffffffff81111561190f575f5ffd5b8201601f8101841361191f575f5ffd5b803567ffffffffffffffff811115611939576119396118d5565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611966576119666118d5565b604052918252602081840181019290810187841115611983575f5ffd5b6020850194505b838510156119a95761199b8561185d565b81526020948501940161198a565b509695505050505050565b5f602082840312156119c4575f5ffd5b813561150981611849565b5f5f604083850312156119e0575f5ffd5b82356119eb81611849565b915060208301356119fb81611849565b809150509250929050565b5f60208284031215611a16575f5ffd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611a6c57808504811115611a5057611a50611a1d565b6001841615611a5e57908102905b60019390931c928002611a35565b935093915050565b5f82611a8257506001610483565b81611a8e57505f610483565b8160018114611aa45760028114611aae57611aca565b6001915050610483565b60ff841115611abf57611abf611a1d565b50506001821b610483565b5060208310610133831016604e8410600b8410161715611aed575081810a610483565b611af95f198484611a31565b805f1904821115611b0c57611b0c611a1d565b029392505050565b5f61150960ff841683611a74565b808202811582820484141761048357610483611a1d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611b92575f5ffd5b81518015158114611509575f5ffd5b5f60208284031215611bb1575f5ffd5b815161150981611849565b5f60208284031215611bcc575f5ffd5b5051919050565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f5f5f60608486031215611c20575f5ffd5b5050815160208301516040909301519094929350919050565b8082018082111561048357610483611a1d565b5f60018201611c5d57611c5d611a1d565b5060010190565b8181038181111561048357610483611a1d565b5f82611c9157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611ce65783516001600160a01b0316835260209384019390920191600101611cbf565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220906b5bee1345b4364314e05080dd919bfa6f47724b9acb7f24765734f9ef066364736f6c634300081c003300000000000000000000000043ff596ab36079f7820628a02e082c066bd6face

Deployed Bytecode

0x60806040526004361061014a575f3560e01c8063751039fc116100b3578063a9059cbb1161006d578063a9059cbb146103a9578063bd93e644146103c8578063bf474bed146103dc578063d34628cc146103f1578063dd62ed3e14610410578063f055893514610454575f5ffd5b8063751039fc146103125780637d1db4a5146103265780638a8c523c1461033b5780638da5cb5b146103435780638f9a55c01461036957806395d89b411461037e575f5ffd5b8063313ce56711610104578063313ce5671461023957806331c2d847146102545780633bbac579146102735780634f91e48c146102aa57806370a08231146102ca578063715018a6146102fe575f5ffd5b806306fdde0314610155578063095ea7b31461019e5780630faee56f146101cd57806318160ddd146101f057806320800a001461020457806323b872dd1461021a575f5ffd5b3661015157005b5f5ffd5b348015610160575f5ffd5b5060408051808201909152600f81526e2a2aac102a2422902822a723aaa4a760891b60208201525b6040516101959190611814565b60405180910390f35b3480156101a9575f5ffd5b506101bd6101b836600461186d565b610473565b6040519015158152602001610195565b3480156101d8575f5ffd5b506101e260125481565b604051908152602001610195565b3480156101fb575f5ffd5b506101e2610489565b34801561020f575f5ffd5b506102186104a9565b005b348015610225575f5ffd5b506101bd610234366004611897565b610501565b348015610244575f5ffd5b5060405160098152602001610195565b34801561025f575f5ffd5b5061021861026e3660046118e9565b610568565b34801561027e575f5ffd5b506101bd61028d3660046119b4565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102b5575f5ffd5b506014546101bd90600160a81b900460ff1681565b3480156102d5575f5ffd5b506101e26102e43660046119b4565b6001600160a01b03165f9081526001602052604090205490565b348015610309575f5ffd5b506102186105f8565b34801561031d575f5ffd5b50610218610669565b348015610331575f5ffd5b506101e2600f5481565b61021861071a565b34801561034e575f5ffd5b505f546040516001600160a01b039091168152602001610195565b348015610374575f5ffd5b506101e260105481565b348015610389575f5ffd5b506040805180820190915260038152620a8aab60eb1b6020820152610188565b3480156103b4575f5ffd5b506101bd6103c336600461186d565b610b00565b3480156103d3575f5ffd5b50610218610b0c565b3480156103e7575f5ffd5b506101e260115481565b3480156103fc575f5ffd5b5061021861040b3660046118e9565b610b3a565b34801561041b575f5ffd5b506101e261042a3660046119cf565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561045f575f5ffd5b5061021861046e366004611a06565b610bbe565b5f61047f338484610db8565b5060015b92915050565b5f6104966009600a611b14565b6104a490633b9aca00611b22565b905090565b6005546001600160a01b0316336001600160a01b0316146104c8575f5ffd5b6006546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156104fe573d5f5f3e3d5ffd5b50565b5f61050d848484610edb565b61055e843361055985604051806060016040528060288152602001611d07602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611490565b610db8565b5060019392505050565b5f546001600160a01b0316331461059a5760405162461bcd60e51b815260040161059190611b39565b60405180910390fd5b5f5b81518110156105f4575f60045f8484815181106105bb576105bb611b6e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161059c565b5050565b5f546001600160a01b031633146106215760405162461bcd60e51b815260040161059190611b39565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106925760405162461bcd60e51b815260040161059190611b39565b61069e6009600a611b14565b6106ac90633b9aca00611b22565b600f556106bb6009600a611b14565b6106c990633b9aca00611b22565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106f96009600a611b14565b61070790633b9aca00611b22565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107435760405162461bcd60e51b815260040161059190611b39565b601454600160a01b900460ff161561079d5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610591565b305f8181526001602052604090205460135490916107c4916001600160a01b031683610db8565b60145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610816573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083a9190611b82565b50601354604080516315ab88c960e31b815290515f926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa158015610882573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a69190611ba1565b6014546040516370a0823160e01b81526001600160a01b0391821660048201529192505f9182918416906370a0823190602401602060405180830381865afa1580156108f4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109189190611bbc565b90508015610a535761092a47826114c8565b91505f6109418361093b8785611510565b9061158e565b60145490915061095c9030906001600160a01b031683610edb565b60145f9054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156109a8575f5ffd5b505af11580156109ba573d5f5f3e3d5ffd5b50506013546001600160a01b0316915063f305d71990508430885f836109e75f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610a0996959493929190611bd3565b60606040518083038185885af1158015610a25573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a4a9190611c0e565b50505050610ae1565b6013546001600160a01b031663f305d7194730875f80610a7a5f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610a9c96959493929190611bd3565b60606040518083038185885af1158015610ab8573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610add9190611c0e565b5050505b50506014805463ff0000ff60a01b1916630100000160a01b1790555050565b5f61047f338484610edb565b6005546001600160a01b0316336001600160a01b031614610b2b575f5ffd5b6014805460ff60a81b19169055565b5f546001600160a01b03163314610b635760405162461bcd60e51b815260040161059190611b39565b5f5b81518110156105f457600160045f848481518110610b8557610b85611b6e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b65565b6005546001600160a01b0316336001600160a01b031614610c125760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610591565b5f81118015610c22575060648111155b610c635760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070657263656e7461676560701b6044820152606401610591565b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa158015610c9e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc29190611bbc565b90505f610cee606461093b85610cda6009600a611b14565b610ce890633b9aca00611b22565b90611510565b905080821015610d405760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f75676820746f6b656e7320696e20636f6e74726163740000006044820152606401610591565b60065460405163a9059cbb60e01b81526001600160a01b03909116600482015260248101829052309063a9059cbb906044016020604051808303815f875af1158015610d8e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db29190611b82565b50505050565b6001600160a01b038316610e1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610591565b6001600160a01b038216610e7b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610591565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f3f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610591565b6001600160a01b038216610fa15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610591565b5f81116110025760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610591565b5f80546001600160a01b0385811691161480159061102d57505f546001600160a01b03848116911614155b15611353576001600160a01b0384165f9081526004602052604090205460ff1615801561107257506001600160a01b0383165f9081526004602052604090205460ff16155b61107a575f5ffd5b6110a0606461093b600b54600e541161109557600754611099565b6009545b8590611510565b6014549091506001600160a01b0385811691161480156110ce57506013546001600160a01b03848116911614155b80156110f257506001600160a01b0383165f9081526003602052604090205460ff16155b156111d857600f548211156111495760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610591565b6010548261116b856001600160a01b03165f9081526001602052604090205490565b6111759190611c39565b11156111c35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610591565b600e8054905f6111d283611c4c565b91905055505b6014546001600160a01b0384811691161480156111fe57506001600160a01b0384163014155b1561122b57611228606461093b600c54600e541161121e57600854611099565b600a548590611510565b90505b305f90815260016020526040902054601454600160b01b900460ff1615801561126157506014546001600160a01b038581169116145b80156112765750601454600160b81b900460ff165b8015611283575060115481115b80156112925750600d54600e54115b15611351576016544311156112a6575f6015555b601454600160a81b900460ff161561130a5760086015541061130a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920382073656c6c732070657220626c6f636b210000000000000000006044820152606401610591565b6113276113228461131d846012546115cf565b6115cf565b6115e3565b4780156113375761133747611753565b60158054905f61134683611c4c565b909155505043601655505b505b80156113cb57305f90815260016020526040902054611372908261178a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113c29085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113ed90836114c8565b6001600160a01b0385165f9081526001602052604090205561143061141283836114c8565b6001600160a01b0385165f908152600160205260409020549061178a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61147985856114c8565b60405190815260200160405180910390a350505050565b5f81848411156114b35760405162461bcd60e51b81526004016105919190611814565b505f6114bf8486611c64565b95945050505050565b5f61150983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611490565b9392505050565b5f825f0361151f57505f610483565b5f61152a8385611b22565b9050826115378583611c77565b146115095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610591565b5f61150983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117e8565b5f8183116115dd5782611509565b50919050565b6014805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061162957611629611b6e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611680573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116a49190611ba1565b816001815181106116b7576116b7611b6e565b6001600160a01b0392831660209182029290920101526013546116dd9130911684610db8565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906117159085905f90869030904290600401611c96565b5f604051808303815f87803b15801561172c575f5ffd5b505af115801561173e573d5f5f3e3d5ffd5b50506014805460ff60b01b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105f4573d5f5f3e3d5ffd5b5f806117968385611c39565b9050838110156115095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610591565b5f81836118085760405162461bcd60e51b81526004016105919190611814565b505f6114bf8486611c77565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104fe575f5ffd5b803561186881611849565b919050565b5f5f6040838503121561187e575f5ffd5b823561188981611849565b946020939093013593505050565b5f5f5f606084860312156118a9575f5ffd5b83356118b481611849565b925060208401356118c481611849565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156118f9575f5ffd5b813567ffffffffffffffff81111561190f575f5ffd5b8201601f8101841361191f575f5ffd5b803567ffffffffffffffff811115611939576119396118d5565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611966576119666118d5565b604052918252602081840181019290810187841115611983575f5ffd5b6020850194505b838510156119a95761199b8561185d565b81526020948501940161198a565b509695505050505050565b5f602082840312156119c4575f5ffd5b813561150981611849565b5f5f604083850312156119e0575f5ffd5b82356119eb81611849565b915060208301356119fb81611849565b809150509250929050565b5f60208284031215611a16575f5ffd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611a6c57808504811115611a5057611a50611a1d565b6001841615611a5e57908102905b60019390931c928002611a35565b935093915050565b5f82611a8257506001610483565b81611a8e57505f610483565b8160018114611aa45760028114611aae57611aca565b6001915050610483565b60ff841115611abf57611abf611a1d565b50506001821b610483565b5060208310610133831016604e8410600b8410161715611aed575081810a610483565b611af95f198484611a31565b805f1904821115611b0c57611b0c611a1d565b029392505050565b5f61150960ff841683611a74565b808202811582820484141761048357610483611a1d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611b92575f5ffd5b81518015158114611509575f5ffd5b5f60208284031215611bb1575f5ffd5b815161150981611849565b5f60208284031215611bcc575f5ffd5b5051919050565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f5f5f60608486031215611c20575f5ffd5b5050815160208301516040909301519094929350919050565b8082018082111561048357610483611a1d565b5f60018201611c5d57611c5d611a1d565b5060010190565b8181038181111561048357610483611a1d565b5f82611c9157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611ce65783516001600160a01b0316835260209384019390920191600101611cbf565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220906b5bee1345b4364314e05080dd919bfa6f47724b9acb7f24765734f9ef066364736f6c634300081c0033

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

00000000000000000000000043ff596ab36079f7820628a02e082c066bd6face

-----Decoded View---------------
Arg [0] : wallet (address): 0x43Ff596ab36079f7820628a02E082c066bD6face

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000043ff596ab36079f7820628a02e082c066bd6face


Deployed Bytecode Sourcemap

3694:9509:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5999:83;;;;;;;;;;-1:-1:-1;6069:5:0;;;;;;;;;;;;-1:-1:-1;;;6069:5:0;;;;5999:83;;;;;;;:::i;:::-;;;;;;;;6832:161;;;;;;;;;;-1:-1:-1;6832:161:0;;;;;:::i;:::-;;:::i;:::-;;;1249:14:1;;1242:22;1224:41;;1212:2;1197:18;6832:161:0;1084:187:1;4845:53:0;;;;;;;;;;;;;;;;;;;1422:25:1;;;1410:2;1395:18;4845:53:0;1276:177:1;6276:95:0;;;;;;;;;;;;;:::i;12930:145::-;;;;;;;;;;;;;:::i;:::-;;7001:313;;;;;;;;;;-1:-1:-1;7001:313:0;;;;;:::i;:::-;;:::i;6185:83::-;;;;;;;;;;-1:-1:-1;6185:83:0;;4464:1;2113:36:1;;2101:2;2086:18;6185:83:0;1971:184:1;10963:168:0;;;;;;;;;;-1:-1:-1;10963:168:0;;;;;:::i;:::-;;:::i;11139:85::-;;;;;;;;;;-1:-1:-1;11139:85:0;;;;;:::i;:::-;-1:-1:-1;;;;;11209:7:0;11186:4;11209:7;;;:4;:7;;;;;;;;;11139:85;5023:28;;;;;;;;;;-1:-1:-1;5023:28:0;;;;-1:-1:-1;;;5023:28:0;;;;;;6379:119;;;;;;;;;;-1:-1:-1;6379:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6472:18:0;6445:7;6472:18;;;:9;:18;;;;;;;6379:119;2653:148;;;;;;;;;;;;;:::i;10522:161::-;;;;;;;;;;;;;:::i;4656:54::-;;;;;;;;;;;;;;;;11232:1131;;;:::i;2439:79::-;;;;;;;;;;-1:-1:-1;2477:7:0;2504:6;2439:79;;-1:-1:-1;;;;;2504:6:0;;;3822:51:1;;3810:2;3795:18;2439:79:0;3676:203:1;4717:55:0;;;;;;;;;;;;;;;;6090:87;;;;;;;;;;-1:-1:-1;6162:7:0;;;;;;;;;;;;-1:-1:-1;;;6162:7:0;;;;6090:87;;6506:167;;;;;;;;;;-1:-1:-1;6506:167:0;;;;;:::i;:::-;;:::i;13083:117::-;;;;;;;;;;;;;:::i;4779:59::-;;;;;;;;;;;;;;;;10791:164;;;;;;;;;;-1:-1:-1;10791:164:0;;;;;:::i;:::-;;:::i;6681:143::-;;;;;;;;;;-1:-1:-1;6681:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6789:18:0;;;6762:7;6789:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6681:143;12408:514;;;;;;;;;;-1:-1:-1;12408:514:0;;;;;:::i;:::-;;:::i;6832:161::-;6907:4;6924:39;274:10;6947:7;6956:6;6924:8;:39::i;:::-;-1:-1:-1;6981:4:0;6832:161;;;;;:::o;6276:95::-;6329:7;4520:13;4464:1;4520:2;:13;:::i;:::-;4507:26;;:10;:26;:::i;:::-;6349:14;;6276:95;:::o;12930:145::-;12995:9;;-1:-1:-1;;;;;12995:9:0;274:10;-1:-1:-1;;;;;12979:25:0;;12971:34;;;;;;13024:10;;13016:51;;-1:-1:-1;;;;;13024:10:0;;;;13045:21;13016:51;;;;;13024:10;13016:51;13024:10;13016:51;13045:21;13024:10;13016:51;;;;;;;;;;;;;;;;;;;;;12930:145::o;7001:313::-;7099:4;7116:36;7126:6;7134:9;7145:6;7116:9;:36::i;:::-;7163:121;7172:6;274:10;7194:89;7232:6;7194:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7194:19:0;;;;;;:11;:19;;;;;;;;274:10;7194:33;;;;;;;;;;:37;:89::i;:::-;7163:8;:121::i;:::-;-1:-1:-1;7302:4:0;7001:313;;;;;:::o;10963:168::-;2566:6;;-1:-1:-1;;;;;2566:6:0;274:10;2566:22;2558:67;;;;-1:-1:-1;;;2558:67:0;;;;;;;:::i;:::-;;;;;;;;;11038:6:::1;11033:91;11054:6;:13;11050:1;:17;11033:91;;;11107:5;11089:4;:15;11094:6;11101:1;11094:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11089:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11089:15:0;:23;;-1:-1:-1;;11089:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11069:3:0::1;11033:91;;;;10963:168:::0;:::o;2653:148::-;2566:6;;-1:-1:-1;;;;;2566:6:0;274:10;2566:22;2558:67;;;;-1:-1:-1;;;2558:67:0;;;;;;;:::i;:::-;2760:1:::1;2744:6:::0;;2723:40:::1;::::0;-1:-1:-1;;;;;2744:6:0;;::::1;::::0;2723:40:::1;::::0;2760:1;;2723:40:::1;2791:1;2774:19:::0;;-1:-1:-1;;;;;;2774:19:0::1;::::0;;2653:148::o;10522:161::-;2566:6;;-1:-1:-1;;;;;2566:6:0;274:10;2566:22;2558:67;;;;-1:-1:-1;;;2558:67:0;;;;;;;:::i;:::-;4520:13:::1;4464:1;4520:2;:13;:::i;:::-;4507:26;::::0;:10:::1;:26;:::i;:::-;10575:12;:22:::0;4520:13:::1;4464:1;4520:2;:13;:::i;:::-;4507:26;::::0;:10:::1;:26;:::i;:::-;10608:14;:24:::0;10648:27:::1;4520:13;4464:1;4520:2;:13;:::i;:::-;4507:26;::::0;:10:::1;:26;:::i;:::-;10648:27;::::0;1422:25:1;;;1410:2;1395:18;10648:27:0::1;;;;;;;10522:161::o:0;11232:1131::-;2566:6;;-1:-1:-1;;;;;2566:6:0;274:10;2566:22;2558:67;;;;-1:-1:-1;;;2558:67:0;;;;;;;:::i;:::-;11306:11:::1;::::0;-1:-1:-1;;;11306:11:0;::::1;;;11305:12;11297:47;;;::::0;-1:-1:-1;;;11297:47:0;;6940:2:1;11297:47:0::1;::::0;::::1;6922:21:1::0;6979:2;6959:18;;;6952:30;7018:25;6998:18;;;6991:53;7061:18;;11297:47:0::1;6738:347:1::0;11297:47:0::1;11399:4;11355:23;6472:18:::0;;;:9;:18;;;;;;11448:15:::1;::::0;6472:18;;11416:66:::1;::::0;-1:-1:-1;;;;;11448:15:0::1;6472:18:::0;11416:8:::1;:66::i;:::-;11500:13;::::0;11531:15:::1;::::0;11493:71:::1;::::0;-1:-1:-1;;;11493:71:0;;-1:-1:-1;;;;;11531:15:0;;::::1;11493:71;::::0;::::1;7264:51:1::0;-1:-1:-1;;7331:18:1;;;7324:34;11500:13:0;::::1;::::0;11493:29:::1;::::0;7237:18:1;;11493:71:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11597:15:0::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11597:22:0;;;;11575:19:::1;::::0;-1:-1:-1;;;;;11597:15:0::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11708:13;::::0;11678:44:::1;::::0;-1:-1:-1;;;11678:44:0;;-1:-1:-1;;;;;11708:13:0;;::::1;11678:44;::::0;::::1;3822:51:1::0;11575:44:0;;-1:-1:-1;11621:24:0::1;::::0;;;11678:29;::::1;::::0;::::1;::::0;3795:18:1;;11678:44:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11656:66:::0;-1:-1:-1;11737:15:0;;11733:565:::1;;11774:38;:21;11800:11:::0;11774:25:::1;:38::i;:::-;11755:57:::0;-1:-1:-1;11823:18:0::1;11844:54;11755:57:::0;11844:32:::1;:15:::0;11864:11;11844:19:::1;:32::i;:::-;:36:::0;::::1;:54::i;:::-;11934:13;::::0;11823:75;;-1:-1:-1;11909:51:0::1;::::0;11927:4:::1;::::0;-1:-1:-1;;;;;11934:13:0::1;11823:75:::0;11909:9:::1;:51::i;:::-;11986:13;;;;;;;;;-1:-1:-1::0;;;;;11986:13:0::1;-1:-1:-1::0;;;;;11971:34:0::1;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;12018:15:0::1;::::0;-1:-1:-1;;;;;12018:15:0::1;::::0;-1:-1:-1;12018:31:0::1;::::0;-1:-1:-1;12057:16:0;12083:4:::1;12090:15:::0;12018::::1;12057:16:::0;12128:7:::1;2477::::0;2504:6;-1:-1:-1;;;;;2504:6:0;;2439:79;12128:7:::1;12137:15;12018:135;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11754:401;11733:565;;;12171:15;::::0;-1:-1:-1;;;;;12171:15:0::1;:31;12210:21;12241:4;12248:15:::0;12171::::1;::::0;12271:7:::1;2477::::0;2504:6;-1:-1:-1;;;;;2504:6:0;;2439:79;12271:7:::1;12280:15;12171:125;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11733:565;-1:-1:-1::0;;12308:11:0::1;:18:::0;;-1:-1:-1;;;;12337:18:0;-1:-1:-1;;;12337:18:0;;;-1:-1:-1;;11232:1131:0:o;6506:167::-;6584:4;6601:42;274:10;6625:9;6636:6;6601:9;:42::i;13083:117::-;13154:9;;-1:-1:-1;;;;;13154:9:0;274:10;-1:-1:-1;;;;;13138:25:0;;13130:34;;;;;;13175:9;:17;;-1:-1:-1;;;;13175:17:0;;;13083:117::o;10791:164::-;2566:6;;-1:-1:-1;;;;;2566:6:0;274:10;2566:22;2558:67;;;;-1:-1:-1;;;2558:67:0;;;;;;;:::i;:::-;10865:6:::1;10860:88;10881:5;:12;10877:1;:16;10860:88;;;10932:4;10915;:14;10920:5;10926:1;10920:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10915:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10915:14:0;:21;;-1:-1:-1;;10915:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;10895:3:0::1;10860:88;;12408:514:::0;12493:9;;-1:-1:-1;;;;;12493:9:0;274:10;-1:-1:-1;;;;;12477:25:0;;12469:52;;;;-1:-1:-1;;;12469:52:0;;10013:2:1;12469:52:0;;;9995:21:1;10052:2;10032:18;;;10025:30;-1:-1:-1;;;10071:18:1;;;10064:44;10125:18;;12469:52:0;9811:338:1;12469:52:0;12553:1;12540:10;:14;:35;;;;;12572:3;12558:10;:17;;12540:35;12532:66;;;;-1:-1:-1;;;12532:66:0;;10356:2:1;12532:66:0;;;10338:21:1;10395:2;10375:18;;;10368:30;-1:-1:-1;;;10414:18:1;;;10407:48;10472:18;;12532:66:0;10154:342:1;12532:66:0;12640:46;;-1:-1:-1;;;12640:46:0;;12655:4;12640:46;;;3822:51:1;;;12609:28:0;;12640:31;;3795:18:1;;12640:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12609:77;-1:-1:-1;12697:22:0;12722:32;12750:3;12722:23;12734:10;4520:13;4464:1;4520:2;:13;:::i;:::-;4507:26;;:10;:26;:::i;:::-;12722:11;;:23::i;:32::-;12697:57;;12797:14;12773:20;:38;;12765:80;;;;-1:-1:-1;;;12765:80:0;;10703:2:1;12765:80:0;;;10685:21:1;10742:2;10722:18;;;10715:30;10781:31;10761:18;;;10754:59;10830:18;;12765:80:0;10501:353:1;12765:80:0;12887:10;;12856:58;;-1:-1:-1;;;12856:58:0;;-1:-1:-1;;;;;12887:10:0;;;12856:58;;;7264:51:1;7331:18;;;7324:34;;;12871:4:0;;12856:30;;7237:18:1;;12856:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12458:464;;12408:514;:::o;7322:335::-;-1:-1:-1;;;;;7415:19:0;;7407:68;;;;-1:-1:-1;;;7407:68:0;;11348:2:1;7407:68:0;;;11330:21:1;11387:2;11367:18;;;11360:30;11426:34;11406:18;;;11399:62;-1:-1:-1;;;11477:18:1;;;11470:34;11521:19;;7407:68:0;11146:400:1;7407:68:0;-1:-1:-1;;;;;7494:21:0;;7486:68;;;;-1:-1:-1;;;7486:68:0;;11753:2:1;7486:68:0;;;11735:21:1;11792:2;11772:18;;;11765:30;11831:34;11811:18;;;11804:62;-1:-1:-1;;;11882:18:1;;;11875:32;11924:19;;7486:68:0;11551:398:1;7486:68:0;-1:-1:-1;;;;;7565:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7617:32;;1422:25:1;;;7617:32:0;;1395:18:1;7617:32:0;;;;;;;7322:335;;;:::o;7665:2248::-;-1:-1:-1;;;;;7753:18:0;;7745:68;;;;-1:-1:-1;;;7745:68:0;;12156:2:1;7745:68:0;;;12138:21:1;12195:2;12175:18;;;12168:30;12234:34;12214:18;;;12207:62;-1:-1:-1;;;12285:18:1;;;12278:35;12330:19;;7745:68:0;11954:401:1;7745:68:0;-1:-1:-1;;;;;7832:16:0;;7824:64;;;;-1:-1:-1;;;7824:64:0;;12562:2:1;7824:64:0;;;12544:21:1;12601:2;12581:18;;;12574:30;12640:34;12620:18;;;12613:62;-1:-1:-1;;;12691:18:1;;;12684:33;12734:19;;7824:64:0;12360:399:1;7824:64:0;7916:1;7907:6;:10;7899:64;;;;-1:-1:-1;;;7899:64:0;;12966:2:1;7899:64:0;;;12948:21:1;13005:2;12985:18;;;12978:30;13044:34;13024:18;;;13017:62;-1:-1:-1;;;13095:18:1;;;13088:39;13144:19;;7899:64:0;12764:405:1;7899:64:0;7974:17;2504:6;;-1:-1:-1;;;;;8008:15:0;;;2504:6;;8008:15;;;;:32;;-1:-1:-1;2477:7:0;2504:6;-1:-1:-1;;;;;8027:13:0;;;2504:6;;8027:13;;8008:32;8004:1549;;;-1:-1:-1;;;;;8066:10:0;;;;;;:4;:10;;;;;;;;8065:11;:24;;;;-1:-1:-1;;;;;;8081:8:0;;;;;;:4;:8;;;;;;;;8080:9;8065:24;8057:33;;;;;;8117:76;8189:3;8117:67;8139:15;;8129:9;;:25;8128:55;;8169:14;;8128:55;;;8156:12;;8128:55;8117:6;;:10;:67::i;:76::-;8222:13;;8105:88;;-1:-1:-1;;;;;;8214:21:0;;;8222:13;;8214:21;:55;;;;-1:-1:-1;8253:15:0;;-1:-1:-1;;;;;8239:30:0;;;8253:15;;8239:30;;8214:55;:83;;;;-1:-1:-1;;;;;;8275:22:0;;;;;;:18;:22;;;;;;;;8273:24;8214:83;8210:313;;;8337:12;;8327:6;:22;;8319:60;;;;-1:-1:-1;;;8319:60:0;;13376:2:1;8319:60:0;;;13358:21:1;13415:2;13395:18;;;13388:30;13454:27;13434:18;;;13427:55;13499:18;;8319:60:0;13174:349:1;8319:60:0;8432:14;;8422:6;8406:13;8416:2;-1:-1:-1;;;;;6472:18:0;6445:7;6472:18;;;:9;:18;;;;;;;6379:119;8406:13;:22;;;;:::i;:::-;:40;;8398:79;;;;-1:-1:-1;;;8398:79:0;;13860:2:1;8398:79:0;;;13842:21:1;13899:2;13879:18;;;13872:30;13938:28;13918:18;;;13911:56;13984:18;;8398:79:0;13658:350:1;8398:79:0;8496:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8210:313;8548:13;;-1:-1:-1;;;;;8542:19:0;;;8548:13;;8542:19;:43;;;;-1:-1:-1;;;;;;8565:20:0;;8580:4;8565:20;;8542:43;8539:174;;;8618:79;8693:3;8618:70;8640:16;;8630:9;;:26;8629:58;;8672:15;;8629:58;;;8658:13;;8618:6;;:10;:70::i;:79::-;8606:91;;8539:174;8778:4;8729:28;6472:18;;;:9;:18;;;;;;8804:6;;-1:-1:-1;;;8804:6:0;;;;8803:7;:30;;;;-1:-1:-1;8820:13:0;;-1:-1:-1;;;;;8814:19:0;;;8820:13;;8814:19;8803:30;:45;;;;-1:-1:-1;8837:11:0;;-1:-1:-1;;;8837:11:0;;;;8803:45;:89;;;;;8875:17;;8852:20;:40;8803:89;:123;;;;;8908:18;;8896:9;;:30;8803:123;8799:743;;;8966:13;;8951:12;:28;8947:90;;;9016:1;9004:9;:13;8947:90;9059:9;;-1:-1:-1;;;9059:9:0;;;;9055:114;;;9116:1;9104:9;;:13;9096:49;;;;-1:-1:-1;;;9096:49:0;;14355:2:1;9096:49:0;;;14337:21:1;14394:2;14374:18;;;14367:30;14433:25;14413:18;;;14406:53;14476:18;;9096:49:0;14153:347:1;9096:49:0;9187:69;9204:51;9208:6;9216:38;9220:20;9242:11;;9216:3;:38::i;:::-;9204:3;:51::i;:::-;9187:16;:69::i;:::-;9304:21;9348:22;;9344:106;;9395:35;9408:21;9395:12;:35::i;:::-;9468:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9514:12:0;9498:13;:28;-1:-1:-1;8799:743:0;8042:1511;8004:1549;9568:11;;9565:165;;9638:4;9620:24;;;;:9;:24;;;;;;:39;;9649:9;9620:28;:39::i;:::-;9613:4;9595:24;;;;:9;:24;;;;;;;:64;;;;9679:39;;-1:-1:-1;;;;;9679:39:0;;;;;;;9708:9;1422:25:1;;1410:2;1395:18;;1276:177;9679:39:0;;;;;;;;9565:165;-1:-1:-1;;;;;9756:15:0;;;;;;:9;:15;;;;;;:27;;9776:6;9756:19;:27::i;:::-;-1:-1:-1;;;;;9740:15:0;;;;;;:9;:15;;;;;:43;9808:40;9826:21;:6;9837:9;9826:10;:21::i;:::-;-1:-1:-1;;;;;9808:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9794:13:0;;;;;;;:9;:13;;;;;:54;;;;9864:41;;;9883:21;:6;9894:9;9883:10;:21::i;:::-;9864:41;;1422:25:1;;;1410:2;1395:18;9864:41:0;;;;;;;7734:2179;7665:2248;;;:::o;1331:190::-;1417:7;1453:12;1445:6;;;;1437:29;;;;-1:-1:-1;;;1437:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1477:9:0;1489:5;1493:1;1489;:5;:::i;:::-;1477:17;1331:190;-1:-1:-1;;;;;1331:190:0:o;1187:136::-;1245:7;1272:43;1276:1;1279;1272:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1265:50;1187:136;-1:-1:-1;;;1187:136:0:o;1529:246::-;1587:7;1611:1;1616;1611:6;1607:47;;-1:-1:-1;1641:1:0;1634:8;;1607:47;1664:9;1676:5;1680:1;1676;:5;:::i;:::-;1664:17;-1:-1:-1;1709:1:0;1700:5;1704:1;1664:17;1700:5;:::i;:::-;:10;1692:56;;;;-1:-1:-1;;;1692:56:0;;15062:2:1;1692:56:0;;;15044:21:1;15101:2;15081:18;;;15074:30;15140:34;15120:18;;;15113:62;-1:-1:-1;;;15191:18:1;;;15184:31;15232:19;;1692:56:0;14860:397:1;1783:132:0;1841:7;1868:39;1872:1;1875;1868:39;;;;;;;;;;;;;;;;;:3;:39::i;9923:100::-;9980:7;10009:1;10007;:3;10006:9;;10014:1;10006:9;;;-1:-1:-1;10012:1:0;9923:100;-1:-1:-1;9923:100:0:o;10031:483::-;5289:6;:13;;-1:-1:-1;;;;5289:13:0;-1:-1:-1;;;5289:13:0;;;10133:16:::1;::::0;;10147:1:::1;10133:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10133:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10133:16:0::1;10109:40;;10178:4;10160;10165:1;10160:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10160:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10204:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10204:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10160:7;;10204:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10194:4;10199:1;10194:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10194:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10269:15:::1;::::0;10237:62:::1;::::0;10254:4:::1;::::0;10269:15:::1;10287:11:::0;10237:8:::1;:62::i;:::-;10310:15;::::0;:196:::1;::::0;-1:-1:-1;;;10310:196:0;;-1:-1:-1;;;;;10310:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10391:11;;10310:15:::1;::::0;10433:4;;10460::::1;::::0;10480:15:::1;::::0;10310:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5325:6:0;:14;;-1:-1:-1;;;;5325:14:0;;;-1:-1:-1;;;;10031:483:0:o;10691:92::-;10748:10;;:27;;-1:-1:-1;;;;;10748:10:0;;;;:27;;;;;10768:6;;10748:10;:27;:10;:27;10768:6;10748:10;:27;;;;;;;;;;;;;;;;;;;1000:179;1058:7;;1090:5;1094:1;1090;:5;:::i;:::-;1078:17;;1119:1;1114;:6;;1106:46;;;;-1:-1:-1;;;1106:46:0;;16428:2:1;1106:46:0;;;16410:21:1;16467:2;16447:18;;;16440:30;16506:29;16486:18;;;16479:57;16553:18;;1106:46:0;16226:351:1;1923:189:0;2009:7;2044:12;2037:5;2029:28;;;;-1:-1:-1;;;2029:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2068:9:0;2080:5;2084:1;2080;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:134;641:20;;670:31;641:20;670:31;:::i;:::-;573:134;;;:::o;712:367::-;780:6;788;841:2;829:9;820:7;816:23;812:32;809:52;;;857:1;854;847:12;809:52;896:9;883:23;915:31;940:5;915:31;:::i;:::-;965:5;1043:2;1028:18;;;;1015:32;;-1:-1:-1;;;712:367:1:o;1458:508::-;1535:6;1543;1551;1604:2;1592:9;1583:7;1579:23;1575:32;1572:52;;;1620:1;1617;1610:12;1572:52;1659:9;1646:23;1678:31;1703:5;1678:31;:::i;:::-;1728:5;-1:-1:-1;1785:2:1;1770:18;;1757:32;1798:33;1757:32;1798:33;:::i;:::-;1458:508;;1850:7;;-1:-1:-1;;;1930:2:1;1915:18;;;;1902:32;;1458:508::o;2160:127::-;2221:10;2216:3;2212:20;2209:1;2202:31;2252:4;2249:1;2242:15;2276:4;2273:1;2266:15;2292:1127;2376:6;2429:2;2417:9;2408:7;2404:23;2400:32;2397:52;;;2445:1;2442;2435:12;2397:52;2485:9;2472:23;2518:18;2510:6;2507:30;2504:50;;;2550:1;2547;2540:12;2504:50;2573:22;;2626:4;2618:13;;2614:27;-1:-1:-1;2604:55:1;;2655:1;2652;2645:12;2604:55;2695:2;2682:16;2721:18;2713:6;2710:30;2707:56;;;2743:18;;:::i;:::-;2789:6;2786:1;2782:14;2825:2;2819:9;2888:2;2884:7;2879:2;2875;2871:11;2867:25;2859:6;2855:38;2959:6;2947:10;2944:22;2923:18;2911:10;2908:34;2905:62;2902:88;;;2970:18;;:::i;:::-;3006:2;2999:22;3056;;;3106:2;3136:11;;;3132:20;;;3056:22;3094:15;;3164:19;;;3161:39;;;3196:1;3193;3186:12;3161:39;3228:2;3224;3220:11;3209:22;;3240:148;3256:6;3251:3;3248:15;3240:148;;;3322:23;3341:3;3322:23;:::i;:::-;3310:36;;3375:2;3273:12;;;;3366;3240:148;;;-1:-1:-1;3407:6:1;2292:1127;-1:-1:-1;;;;;;2292:1127:1:o;3424:247::-;3483:6;3536:2;3524:9;3515:7;3511:23;3507:32;3504:52;;;3552:1;3549;3542:12;3504:52;3591:9;3578:23;3610:31;3635:5;3610:31;:::i;3884:388::-;3952:6;3960;4013:2;4001:9;3992:7;3988:23;3984:32;3981:52;;;4029:1;4026;4019:12;3981:52;4068:9;4055:23;4087:31;4112:5;4087:31;:::i;:::-;4137:5;-1:-1:-1;4194:2:1;4179:18;;4166:32;4207:33;4166:32;4207:33;:::i;:::-;4259:7;4249:17;;;3884:388;;;;;:::o;4277:226::-;4336:6;4389:2;4377:9;4368:7;4364:23;4360:32;4357:52;;;4405:1;4402;4395:12;4357:52;-1:-1:-1;4450:23:1;;4277:226;-1:-1:-1;4277:226:1:o;4508:127::-;4569:10;4564:3;4560:20;4557:1;4550:31;4600:4;4597:1;4590:15;4624:4;4621:1;4614:15;4640:375;4728:1;4746:5;4760:249;4781:1;4771:8;4768:15;4760:249;;;4831:4;4826:3;4822:14;4816:4;4813:24;4810:50;;;4840:18;;:::i;:::-;4890:1;4880:8;4876:16;4873:49;;;4904:16;;;;4873:49;4987:1;4983:16;;;;;4943:15;;4760:249;;;4640:375;;;;;;:::o;5020:902::-;5069:5;5099:8;5089:80;;-1:-1:-1;5140:1:1;5154:5;;5089:80;5188:4;5178:76;;-1:-1:-1;5225:1:1;5239:5;;5178:76;5270:4;5288:1;5283:59;;;;5356:1;5351:174;;;;5263:262;;5283:59;5313:1;5304:10;;5327:5;;;5351:174;5388:3;5378:8;5375:17;5372:43;;;5395:18;;:::i;:::-;-1:-1:-1;;5451:1:1;5437:16;;5510:5;;5263:262;;5609:2;5599:8;5596:16;5590:3;5584:4;5581:13;5577:36;5571:2;5561:8;5558:16;5553:2;5547:4;5544:12;5540:35;5537:77;5534:203;;;-1:-1:-1;5646:19:1;;;5722:5;;5534:203;5769:42;-1:-1:-1;;5794:8:1;5788:4;5769:42;:::i;:::-;5847:6;5843:1;5839:6;5835:19;5826:7;5823:32;5820:58;;;5858:18;;:::i;:::-;5896:20;;5020:902;-1:-1:-1;;;5020:902:1:o;5927:140::-;5985:5;6014:47;6055:4;6045:8;6041:19;6035:4;6014:47;:::i;6072:168::-;6145:9;;;6176;;6193:15;;;6187:22;;6173:37;6163:71;;6214:18;;:::i;6245:356::-;6447:2;6429:21;;;6466:18;;;6459:30;6525:34;6520:2;6505:18;;6498:62;6592:2;6577:18;;6245:356::o;6606:127::-;6667:10;6662:3;6658:20;6655:1;6648:31;6698:4;6695:1;6688:15;6722:4;6719:1;6712:15;7369:277;7436:6;7489:2;7477:9;7468:7;7464:23;7460:32;7457:52;;;7505:1;7502;7495:12;7457:52;7537:9;7531:16;7590:5;7583:13;7576:21;7569:5;7566:32;7556:60;;7612:1;7609;7602:12;7651:251;7721:6;7774:2;7762:9;7753:7;7749:23;7745:32;7742:52;;;7790:1;7787;7780:12;7742:52;7822:9;7816:16;7841:31;7866:5;7841:31;:::i;7907:230::-;7977:6;8030:2;8018:9;8009:7;8005:23;8001:32;7998:52;;;8046:1;8043;8036:12;7998:52;-1:-1:-1;8091:16:1;;7907:230;-1:-1:-1;7907:230:1:o;8142:595::-;-1:-1:-1;;;;;8455:32:1;;;8437:51;;8519:2;8504:18;;8497:34;;;;8562:2;8547:18;;8540:34;;;;8605:2;8590:18;;8583:34;;;;8654:32;;;8648:3;8633:19;;8626:61;8475:3;8703:19;;8696:35;;;;8424:3;8409:19;;8142:595::o;8742:456::-;8830:6;8838;8846;8899:2;8887:9;8878:7;8874:23;8870:32;8867:52;;;8915:1;8912;8905:12;8867:52;-1:-1:-1;;8960:16:1;;9066:2;9051:18;;9045:25;9162:2;9147:18;;;9141:25;8960:16;;9045:25;;-1:-1:-1;9141:25:1;8742:456;-1:-1:-1;8742:456:1:o;13528:125::-;13593:9;;;13614:10;;;13611:36;;;13627:18;;:::i;14013:135::-;14052:3;14073:17;;;14070:43;;14093:18;;:::i;:::-;-1:-1:-1;14140:1:1;14129:13;;14013:135::o;14505:128::-;14572:9;;;14593:11;;;14590:37;;;14607:18;;:::i;14638:217::-;14678:1;14704;14694:132;;14748:10;14743:3;14739:20;14736:1;14729:31;14783:4;14780:1;14773:15;14811:4;14808:1;14801:15;14694:132;-1:-1:-1;14840:9:1;;14638:217::o;15262:959::-;15524:4;15572:3;15561:9;15557:19;15603:6;15592:9;15585:25;15646:6;15641:2;15630:9;15626:18;15619:34;15689:3;15684:2;15673:9;15669:18;15662:31;15713:6;15748;15742:13;15779:6;15771;15764:22;15817:3;15806:9;15802:19;15795:26;;15856:2;15848:6;15844:15;15830:29;;15877:1;15887:195;15901:6;15898:1;15895:13;15887:195;;;15966:13;;-1:-1:-1;;;;;15962:39:1;15950:52;;16031:2;16057:15;;;;16022:12;;;;15998:1;15916:9;15887:195;;;-1:-1:-1;;;;;;;16138:32:1;;;;16133:2;16118:18;;16111:60;-1:-1:-1;;16202:3:1;16187:19;16180:35;16099:3;15262:959;-1:-1:-1;;;15262:959:1:o

Swarm Source

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