ETH Price: $2,320.35 (+0.81%)

Token

AUNDY (AUNDY)
 

Overview

Max Total Supply

1,000,000,000 AUNDY

Holders

1

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
AUNDY

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-18
*/

/**
// SPDX-License-Identifier: MIT

⠀⠀⠀
░█████╗░██╗░░░██╗███╗░░██╗██████╗░██╗░░░██╗
██╔══██╗██║░░░██║████╗░██║██╔══██╗╚██╗░██╔╝
███████║██║░░░██║██╔██╗██║██║░░██║░╚████╔╝░
██╔══██║██║░░░██║██║╚████║██║░░██║░░╚██╔╝░░
██║░░██║╚██████╔╝██║░╚███║██████╔╝░░░██║░░░
╚═╝░░╚═╝░╚═════╝░╚═╝░░╚══╝╚═════╝░░░░╚═╝░░░

 ANDY OR AUNDY? MAKE YOUR CHOICE
#Aundy is the stupid and worthless version of Pepe's best friend Andy, it's time to hit the financial high with aundy, aundy is not just a crap shit coin, 
it's the coin that will make all stupid and foolish people rich.



Website: http://aundy.vip/

Telegram: https://t.me/aundyerc

Twitter: https://x.com/aundyerc⠀⠀⠀⠀⠀⠀⠀⠀⠀
*/
pragma solidity ^0.8.24;

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

}

abstract contract Ownable is Context {

    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any _account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library Math {

    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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

}

interface UniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface UniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract AUNDY is Context, IERC20, Ownable {

    using Math for uint256;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) public _excludedFromFee;
    mapping (address => bool) public automatedMarketMakerPairs;

    string _name = "AUNDY";
    string _symbol = "AUNDY";
    uint8 _decimals = 9; 

    uint256 _totalSupply = 1_000_000_000 * 10 ** _decimals;    // 

    // Anti Whale Mechanism with 2% of Max Bag and Transaction
    uint256 public maxTransaction =  _totalSupply.mul(2).div(100);     
    uint256 public maxWallet = _totalSupply.mul(2).div(100);        

    // Initial Swap Protection is 1
    uint256 public swapThreshold = _totalSupply.mul(1).div(100);

    // Fee Settings
    uint256 public buyFee = 20;
    uint256 public sellFee = 28;

    uint256 feeDenominator = 100;

    address private marketingWallet;
    address private developerWallet;

    bool public swapEnabled = true;
    bool public swapProtection = true;
    bool public AntiWhaleActive = true;
    bool public TradeActive;

    UniswapRouter public dexRouter;
    address public dexPair;

    bool inSwap;

    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );

    constructor(address _marketingWallet) {

        marketingWallet = _marketingWallet;
        developerWallet = msg.sender;

        UniswapRouter _dexRouter = UniswapRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        dexPair = UniswapFactory(_dexRouter.factory())
            .createPair(address(this), _dexRouter.WETH());

        dexRouter = _dexRouter;
        
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;

        automatedMarketMakerPairs[address(dexPair)] = true;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
       return _balances[account];     
    }

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

     //to recieve ETH from Router when swaping
    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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: Exceeds allowance"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount != 0, "ERC20: Zero Amount Transfer");
    
        if (inSwap) {
            return normalTransfer(sender, recipient, amount);
        }
        else {

            if(!_excludedFromFee[sender] && !_excludedFromFee[recipient] && AntiWhaleActive) {
                require(TradeActive,"Trade Not Active!");
                require(amount <= maxTransaction, "Exceeds maxTxAmount");
                if(!automatedMarketMakerPairs[recipient]) {
                    require(balanceOf(recipient).add(amount) <= maxWallet, "Exceeds maxWallet");
                }
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= swapThreshold;

            if (
                overMinimumTokenBalance && 
                !inSwap && 
                !automatedMarketMakerPairs[sender] && 
                swapEnabled &&
                !_excludedFromFee[sender] &&
                !_excludedFromFee[recipient]
                ) {
                swapBack(contractTokenBalance);
            }

            _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

            uint256 ToBeReceived = FeeDeduction(sender,recipient) ? amount : TakeFeeAmount(sender, recipient, amount);

            _balances[recipient] = _balances[recipient].add(ToBeReceived);

            emit Transfer(sender, recipient, ToBeReceived);
            return true;

        }

    }

    function normalTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function FeeDeduction(address sender, address recipient) internal view returns (bool) {
        if(_excludedFromFee[sender] || _excludedFromFee[recipient]) {
            return true;
        }
        else if (automatedMarketMakerPairs[sender] || automatedMarketMakerPairs[recipient]) {
            return false;
        }
        else {
            return false;
        }
    }


    function TakeFeeAmount(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint feeAmount;

        unchecked {

            if(automatedMarketMakerPairs[sender]) { 
                feeAmount = amount.mul(buyFee).div(feeDenominator);
            } 
            else if(automatedMarketMakerPairs[recipient]) { 
                feeAmount = amount.mul(sellFee).div(feeDenominator);
            }

            if(feeAmount > 0) {
                _balances[address(this)] = _balances[address(this)].add(feeAmount);
                emit Transfer(sender, address(this), feeAmount);
            }

            return amount.sub(feeAmount);
        }
        
    }


    function swapBack(uint contractBalance) internal swapping {

        if(swapProtection) contractBalance = swapThreshold;

        uint256 initialBalance = address(this).balance;
        swapTokensForEth(contractBalance);
        uint256 amountReceived = address(this).balance.sub(initialBalance);

        if(amountReceived > 0)
            payable(marketingWallet).transfer(amountReceived);

    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();

        _approve(address(this), address(dexRouter), tokenAmount);

        // make the swap
        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
        
        emit SwapTokensForETH(tokenAmount, path);
    }

    function cleartuckEths() external {
        require(address(this).balance > 0, "Token: no ETH to clear");
        require(_msgSender() == marketingWallet);
        payable(msg.sender).transfer(address(this).balance);
    }

    function clearStuckTokens(IERC20 tokenAddress) external {
        uint256 remainingTokens = tokenAddress.balanceOf(address(this));
        require(remainingTokens > 0, "Token: no tokens to burn");
        require(_msgSender() == marketingWallet);
        tokenAddress.transfer(address(marketingWallet), remainingTokens);
    }

    function burnsRemainTokens(IERC20 tokenAddress) external {
        uint256 remainingTokens = tokenAddress.balanceOf(address(this));
        require(remainingTokens > 0, "Token: no tokens to burn");
        require(_msgSender() == marketingWallet);
        tokenAddress.transfer(address(0xDead), remainingTokens);
    }

    function setFee(uint _buySide, uint _sellSide) external onlyOwner {    
        require(_buySide <= 30 && _sellSide <= 99, "Fees cannot exceed 30%");
        buyFee = _buySide;
        sellFee = _sellSide;
    }

    function removeLimits() external onlyOwner { 
        AntiWhaleActive = false;
        maxWallet = _totalSupply; 
        maxTransaction = _totalSupply;     
    }

    function openTrade() external onlyOwner {
        require(!TradeActive,"Already Enabled!");
        TradeActive = true;
    }

    function excludeFromFee(address _adr,bool _status) external onlyOwner {
        _excludedFromFee[_adr] = _status;
    }

    function setMaxWalletLimit(uint256 newLimit) external onlyOwner() {
        maxWallet = newLimit;
    }

    function setTxLimit(uint256 newLimit) external onlyOwner() {
        maxTransaction = newLimit;
    }
    
    function setMarketingWallet(address _newWallet) external onlyOwner {
        marketingWallet = _newWallet;
    }

    function setSwapSetting(bool _swapenabled, bool _protected) 
        external onlyOwner 
    {
        swapEnabled = _swapenabled;
        swapProtection = _protected;
    }

    function setSwapThreshold(uint _threshold)
        external
        onlyOwner
    {
        swapThreshold = _threshold;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"AntiWhaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TradeActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_excludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"}],"name":"burnsRemainTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"}],"name":"clearStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cleartuckEths","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract UniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buySide","type":"uint256"},{"internalType":"uint256","name":"_sellSide","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapenabled","type":"bool"},{"internalType":"bool","name":"_protected","type":"bool"}],"name":"setSwapSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapProtection","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600560808181526441554e445960d81b60a0526200002390826200057b565b5060408051808201909152600581526441554e445960d81b60208201526006906200004f90826200057b565b506007805460ff191660099081179091556200006d90600a62000754565b6200007d90633b9aca0062000764565b60088190556200009e906064906200009790600262000378565b906200040b565b600955600854620000b9906064906200009790600262000378565b600a55600854620000d4906064906200009790600162000378565b600b556014600c55601c600d556064600e556010805462ffffff60a01b19166201010160a01b17905534801562000109575f80fd5b50604051620026f7380380620026f78339810160408190526200012c916200077e565b620001373362000454565b600f80546001600160a01b0383166001600160a01b03199182161790915560108054909116331790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa158015620001b2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d891906200077e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000224573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200024a91906200077e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000295573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002bb91906200077e565b601280546001600160a01b03199081166001600160a01b0393841617825560118054909116848416179055305f908152600360209081526040808320805460ff19908116600190811790925533808652838620805483168417905595549096168452600483528184208054909616811790955560085484845294825280832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000814565b5f825f036200038957505f62000405565b5f62000396838562000764565b905082620003a58583620007a6565b14620004025760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200040283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004a360201b60201c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8183620004c65760405162461bcd60e51b8152600401620003f99190620007c6565b505f620004d48486620007a6565b95945050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200050657607f821691505b6020821081036200052557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200057657805f5260205f20601f840160051c81016020851015620005525750805b601f840160051c820191505b8181101562000573575f81556001016200055e565b50505b505050565b81516001600160401b03811115620005975762000597620004dd565b620005af81620005a88454620004f1565b846200052b565b602080601f831160018114620005e5575f8415620005cd5750858301515b5f19600386901b1c1916600185901b1785556200063f565b5f85815260208120601f198616915b828110156200061557888601518255948401946001909101908401620005f4565b50858210156200063357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200069b57815f19048211156200067f576200067f62000647565b808516156200068d57918102915b93841c939080029062000660565b509250929050565b5f82620006b35750600162000405565b81620006c157505f62000405565b8160018114620006da5760028114620006e55762000705565b600191505062000405565b60ff841115620006f957620006f962000647565b50506001821b62000405565b5060208310610133831016604e8410600b84101617156200072a575081810a62000405565b6200073683836200065b565b805f19048211156200074c576200074c62000647565b029392505050565b5f6200040260ff841683620006a3565b808202811582820484141762000405576200040562000647565b5f602082840312156200078f575f80fd5b81516001600160a01b038116811462000402575f80fd5b5f82620007c157634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b81811015620007f457858101830151858201604001528201620007d6565b505f604082860101526040601f19601f8301168501019250505092915050565b611ed580620008225f395ff3fe608060405260043610610215575f3560e01c8063728d41c91161011e578063c3f70b52116100a8578063f242ab411161006d578063f242ab411461063a578063f2fde38b14610659578063f8b45b0514610678578063fb201b1d1461068d578063fdd24dfe146106a1575f80fd5b8063c3f70b5214610583578063c6c670d014610598578063db1b7182146105b8578063dd62ed3e146105d7578063df8408fe1461061b575f80fd5b806395d89b41116100ee57806395d89b41146104e35780639d0014b1146104f7578063a9059cbb14610516578063acf08c5114610535578063b62496f514610555575f80fd5b8063728d41c914610480578063751039fc1461049f5780638da5cb5b146104b357806394f15384146104cf575f80fd5b8063313ce5671161019f5780635c85974f1161016f5780635c85974f146103da5780635d098b38146103f95780636ddd17131461041857806370a0823114610438578063715018a61461046c575f80fd5b8063313ce56714610366578063346cc7be1461038757806347062402146103a657806352f7c988146103bb575f80fd5b80630d29573f116101e55780630d29573f146102cf578063108dfa43146102fd57806318160ddd1461031e57806323b872dd146103325780632b14ca5614610351575f80fd5b80630445b6671461022057806306fdde03146102485780630758d92414610269578063095ea7b3146102a0575f80fd5b3661021c57005b5f80fd5b34801561022b575f80fd5b50610235600b5481565b6040519081526020015b60405180910390f35b348015610253575f80fd5b5061025c6106c1565b60405161023f9190611b1d565b348015610274575f80fd5b50601154610288906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b3480156102ab575f80fd5b506102bf6102ba366004611b7d565b610751565b604051901515815260200161023f565b3480156102da575f80fd5b506102bf6102e9366004611ba7565b60036020525f908152604090205460ff1681565b348015610308575f80fd5b5061031c610317366004611bcf565b610767565b005b348015610329575f80fd5b50600854610235565b34801561033d575f80fd5b506102bf61034c366004611c06565b6107cd565b34801561035c575f80fd5b50610235600d5481565b348015610371575f80fd5b5060075460405160ff909116815260200161023f565b348015610392575f80fd5b5061031c6103a1366004611ba7565b610874565b3480156103b1575f80fd5b50610235600c5481565b3480156103c6575f80fd5b5061031c6103d5366004611c44565b6109c1565b3480156103e5575f80fd5b5061031c6103f4366004611c64565b610a4c565b348015610404575f80fd5b5061031c610413366004611ba7565b610a7a565b348015610423575f80fd5b506010546102bf90600160a01b900460ff1681565b348015610443575f80fd5b50610235610452366004611ba7565b6001600160a01b03165f9081526001602052604090205490565b348015610477575f80fd5b5061031c610ac5565b34801561048b575f80fd5b5061031c61049a366004611c64565b610af9565b3480156104aa575f80fd5b5061031c610b27565b3480156104be575f80fd5b505f546001600160a01b0316610288565b3480156104da575f80fd5b5061031c610b6a565b3480156104ee575f80fd5b5061025c610bfd565b348015610502575f80fd5b5061031c610511366004611c64565b610c0c565b348015610521575f80fd5b506102bf610530366004611b7d565b610c3a565b348015610540575f80fd5b506010546102bf90600160b01b900460ff1681565b348015610560575f80fd5b506102bf61056f366004611ba7565b60046020525f908152604090205460ff1681565b34801561058e575f80fd5b5061023560095481565b3480156105a3575f80fd5b506010546102bf90600160b81b900460ff1681565b3480156105c3575f80fd5b5061031c6105d2366004611ba7565b610c46565b3480156105e2575f80fd5b506102356105f1366004611c7b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610626575f80fd5b5061031c610635366004611ca7565b610d4e565b348015610645575f80fd5b50601254610288906001600160a01b031681565b348015610664575f80fd5b5061031c610673366004611ba7565b610da1565b348015610683575f80fd5b50610235600a5481565b348015610698575f80fd5b5061031c610e38565b3480156106ac575f80fd5b506010546102bf90600160a81b900460ff1681565b6060600580546106d090611cc3565b80601f01602080910402602001604051908101604052809291908181526020018280546106fc90611cc3565b80156107475780601f1061071e57610100808354040283529160200191610747565b820191905f5260205f20905b81548152906001019060200180831161072a57829003601f168201915b5050505050905090565b5f61075d338484610ec3565b5060015b92915050565b5f546001600160a01b031633146107995760405162461bcd60e51b815260040161079090611cfb565b60405180910390fd5b6010805461ffff60a01b1916600160a01b9315159390930260ff60a81b191692909217600160a81b91151591909102179055565b5f6107d9848484610fe6565b506108698433610864856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e6365000000000000000081525060025f8b6001600160a01b03166001600160a01b031681526020019081526020015f205f6108443390565b6001600160a01b0316815260208101919091526040015f2054919061146f565b610ec3565b5060015b9392505050565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156108b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108dc9190611d30565b90505f81116109285760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610790565b600f546001600160a01b0316336001600160a01b031614610947575f80fd5b600f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044015b6020604051808303815f875af1158015610998573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bc9190611d47565b505050565b5f546001600160a01b031633146109ea5760405162461bcd60e51b815260040161079090611cfb565b601e82111580156109fc575060638111155b610a415760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642033302560501b6044820152606401610790565b600c91909155600d55565b5f546001600160a01b03163314610a755760405162461bcd60e51b815260040161079090611cfb565b600955565b5f546001600160a01b03163314610aa35760405162461bcd60e51b815260040161079090611cfb565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610aee5760405162461bcd60e51b815260040161079090611cfb565b610af75f6114a7565b565b5f546001600160a01b03163314610b225760405162461bcd60e51b815260040161079090611cfb565b600a55565b5f546001600160a01b03163314610b505760405162461bcd60e51b815260040161079090611cfb565b6010805460ff60b01b19169055600854600a819055600955565b5f4711610bb25760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610790565b600f546001600160a01b0316336001600160a01b031614610bd1575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610bfa573d5f803e3d5ffd5b50565b6060600680546106d090611cc3565b5f546001600160a01b03163314610c355760405162461bcd60e51b815260040161079090611cfb565b600b55565b5f610869338484610fe6565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c8a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cae9190611d30565b90505f8111610cfa5760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610790565b600f546001600160a01b0316336001600160a01b031614610d19575f80fd5b60405163a9059cbb60e01b815261dead6004820152602481018290526001600160a01b0383169063a9059cbb9060440161097c565b5f546001600160a01b03163314610d775760405162461bcd60e51b815260040161079090611cfb565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610dca5760405162461bcd60e51b815260040161079090611cfb565b6001600160a01b038116610e2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610790565b610bfa816114a7565b5f546001600160a01b03163314610e615760405162461bcd60e51b815260040161079090611cfb565b601054600160b81b900460ff1615610eae5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920456e61626c65642160801b6044820152606401610790565b6010805460ff60b81b1916600160b81b179055565b6001600160a01b038316610f255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610790565b6001600160a01b038216610f865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610790565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b03841661104b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610790565b6001600160a01b0383166110ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610790565b815f036110fc5760405162461bcd60e51b815260206004820152601b60248201527f45524332303a205a65726f20416d6f756e74205472616e7366657200000000006044820152606401610790565b601254600160a01b900460ff1615611120576111198484846114f6565b905061086d565b6001600160a01b0384165f9081526003602052604090205460ff1615801561116057506001600160a01b0383165f9081526003602052604090205460ff16155b80156111755750601054600160b01b900460ff165b1561129b57601054600160b81b900460ff166111c75760405162461bcd60e51b81526020600482015260116024820152705472616465204e6f74204163746976652160781b6044820152606401610790565b60095482111561120f5760405162461bcd60e51b8152602060048201526013602482015272115e18d959591cc81b585e151e105b5bdd5b9d606a1b6044820152606401610790565b6001600160a01b0383165f9081526004602052604090205460ff1661129b57600a5461125983611253866001600160a01b03165f9081526001602052604090205490565b906115d9565b111561129b5760405162461bcd60e51b8152602060048201526011602482015270115e18d959591cc81b585e15d85b1b195d607a1b6044820152606401610790565b305f90815260016020526040902054600b54811080159081906112c85750601254600160a01b900460ff16155b80156112ec57506001600160a01b0386165f9081526004602052604090205460ff16155b80156113015750601054600160a01b900460ff165b801561132557506001600160a01b0386165f9081526003602052604090205460ff16155b801561134957506001600160a01b0385165f9081526003602052604090205460ff16155b156113575761135782611637565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600190915291909120546113a891869061146f565b6001600160a01b0387165f908152600160205260408120919091556113cd87876116c9565b6113e1576113dc878787611763565b6113e3565b845b6001600160a01b0387165f9081526001602052604090205490915061140890826115d9565b6001600160a01b038088165f8181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061145b9085815260200190565b60405180910390a36001935050505061086d565b5f81848411156114925760405162461bcd60e51b81526004016107909190611b1d565b505f61149e8486611d76565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260019091529182205461154691849061146f565b6001600160a01b038086165f90815260016020526040808220939093559085168152205461157490836115d9565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115c79086815260200190565b60405180910390a35060019392505050565b5f806115e58385611d89565b90508381101561086d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610790565b6012805460ff60a01b1916600160a01b179055601054600160a81b900460ff16156116615750600b545b4761166b8261186d565b5f61167647836119f6565b905080156116b757600f546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156116b5573d5f803e3d5ffd5b505b50506012805460ff60a01b1916905550565b6001600160a01b0382165f9081526003602052604081205460ff168061170657506001600160a01b0382165f9081526003602052604090205460ff165b1561171357506001610761565b6001600160a01b0383165f9081526004602052604090205460ff168061175057506001600160a01b0382165f9081526004602052604090205460ff165b1561175c57505f610761565b505f610761565b6001600160a01b0383165f90815260046020526040812054819060ff16156117ad576117a6600e546117a0600c5486611a3790919063ffffffff16565b90611ab5565b90506117eb565b6001600160a01b0384165f9081526004602052604090205460ff16156117eb576117e8600e546117a0600d5486611a3790919063ffffffff16565b90505b801561186357305f9081526001602052604090205461180a90826115d9565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061185a9085815260200190565b60405180910390a35b61149e83826119f6565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106118a0576118a0611d9c565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061191b9190611db0565b8160018151811061192e5761192e611d9c565b6001600160a01b0392831660209182029290920101526011546119549130911684610ec3565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061198c9085905f90869030904290600401611e0e565b5f604051808303815f87803b1580156119a3575f80fd5b505af11580156119b5573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516119ea929190611e49565b60405180910390a15050565b5f61086d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061146f565b5f825f03611a4657505f610761565b5f611a518385611e69565b905082611a5e8583611e80565b1461086d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610790565b5f61086d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183611b115760405162461bcd60e51b81526004016107909190611b1d565b505f61149e8486611e80565b5f602080835283518060208501525f5b81811015611b4957858101830151858201604001528201611b2d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bfa575f80fd5b5f8060408385031215611b8e575f80fd5b8235611b9981611b69565b946020939093013593505050565b5f60208284031215611bb7575f80fd5b813561086d81611b69565b8015158114610bfa575f80fd5b5f8060408385031215611be0575f80fd5b8235611beb81611bc2565b91506020830135611bfb81611bc2565b809150509250929050565b5f805f60608486031215611c18575f80fd5b8335611c2381611b69565b92506020840135611c3381611b69565b929592945050506040919091013590565b5f8060408385031215611c55575f80fd5b50508035926020909101359150565b5f60208284031215611c74575f80fd5b5035919050565b5f8060408385031215611c8c575f80fd5b8235611c9781611b69565b91506020830135611bfb81611b69565b5f8060408385031215611cb8575f80fd5b8235611beb81611b69565b600181811c90821680611cd757607f821691505b602082108103611cf557634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611d40575f80fd5b5051919050565b5f60208284031215611d57575f80fd5b815161086d81611bc2565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561076157610761611d62565b8082018082111561076157610761611d62565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611dc0575f80fd5b815161086d81611b69565b5f815180845260208085019450602084015f5b83811015611e035781516001600160a01b031687529582019590820190600101611dde565b509495945050505050565b85815284602082015260a060408201525f611e2c60a0830186611dcb565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611e616040830184611dcb565b949350505050565b808202811582820484141761076157610761611d62565b5f82611e9a57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220f2234f4ca27f94f9808421a1af8d19501e7c2eaccd0cda233f7ba603d1e5911f64736f6c634300081800330000000000000000000000009c45e39f2fe1ed992de37643404588b5838ab189

Deployed Bytecode

0x608060405260043610610215575f3560e01c8063728d41c91161011e578063c3f70b52116100a8578063f242ab411161006d578063f242ab411461063a578063f2fde38b14610659578063f8b45b0514610678578063fb201b1d1461068d578063fdd24dfe146106a1575f80fd5b8063c3f70b5214610583578063c6c670d014610598578063db1b7182146105b8578063dd62ed3e146105d7578063df8408fe1461061b575f80fd5b806395d89b41116100ee57806395d89b41146104e35780639d0014b1146104f7578063a9059cbb14610516578063acf08c5114610535578063b62496f514610555575f80fd5b8063728d41c914610480578063751039fc1461049f5780638da5cb5b146104b357806394f15384146104cf575f80fd5b8063313ce5671161019f5780635c85974f1161016f5780635c85974f146103da5780635d098b38146103f95780636ddd17131461041857806370a0823114610438578063715018a61461046c575f80fd5b8063313ce56714610366578063346cc7be1461038757806347062402146103a657806352f7c988146103bb575f80fd5b80630d29573f116101e55780630d29573f146102cf578063108dfa43146102fd57806318160ddd1461031e57806323b872dd146103325780632b14ca5614610351575f80fd5b80630445b6671461022057806306fdde03146102485780630758d92414610269578063095ea7b3146102a0575f80fd5b3661021c57005b5f80fd5b34801561022b575f80fd5b50610235600b5481565b6040519081526020015b60405180910390f35b348015610253575f80fd5b5061025c6106c1565b60405161023f9190611b1d565b348015610274575f80fd5b50601154610288906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b3480156102ab575f80fd5b506102bf6102ba366004611b7d565b610751565b604051901515815260200161023f565b3480156102da575f80fd5b506102bf6102e9366004611ba7565b60036020525f908152604090205460ff1681565b348015610308575f80fd5b5061031c610317366004611bcf565b610767565b005b348015610329575f80fd5b50600854610235565b34801561033d575f80fd5b506102bf61034c366004611c06565b6107cd565b34801561035c575f80fd5b50610235600d5481565b348015610371575f80fd5b5060075460405160ff909116815260200161023f565b348015610392575f80fd5b5061031c6103a1366004611ba7565b610874565b3480156103b1575f80fd5b50610235600c5481565b3480156103c6575f80fd5b5061031c6103d5366004611c44565b6109c1565b3480156103e5575f80fd5b5061031c6103f4366004611c64565b610a4c565b348015610404575f80fd5b5061031c610413366004611ba7565b610a7a565b348015610423575f80fd5b506010546102bf90600160a01b900460ff1681565b348015610443575f80fd5b50610235610452366004611ba7565b6001600160a01b03165f9081526001602052604090205490565b348015610477575f80fd5b5061031c610ac5565b34801561048b575f80fd5b5061031c61049a366004611c64565b610af9565b3480156104aa575f80fd5b5061031c610b27565b3480156104be575f80fd5b505f546001600160a01b0316610288565b3480156104da575f80fd5b5061031c610b6a565b3480156104ee575f80fd5b5061025c610bfd565b348015610502575f80fd5b5061031c610511366004611c64565b610c0c565b348015610521575f80fd5b506102bf610530366004611b7d565b610c3a565b348015610540575f80fd5b506010546102bf90600160b01b900460ff1681565b348015610560575f80fd5b506102bf61056f366004611ba7565b60046020525f908152604090205460ff1681565b34801561058e575f80fd5b5061023560095481565b3480156105a3575f80fd5b506010546102bf90600160b81b900460ff1681565b3480156105c3575f80fd5b5061031c6105d2366004611ba7565b610c46565b3480156105e2575f80fd5b506102356105f1366004611c7b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610626575f80fd5b5061031c610635366004611ca7565b610d4e565b348015610645575f80fd5b50601254610288906001600160a01b031681565b348015610664575f80fd5b5061031c610673366004611ba7565b610da1565b348015610683575f80fd5b50610235600a5481565b348015610698575f80fd5b5061031c610e38565b3480156106ac575f80fd5b506010546102bf90600160a81b900460ff1681565b6060600580546106d090611cc3565b80601f01602080910402602001604051908101604052809291908181526020018280546106fc90611cc3565b80156107475780601f1061071e57610100808354040283529160200191610747565b820191905f5260205f20905b81548152906001019060200180831161072a57829003601f168201915b5050505050905090565b5f61075d338484610ec3565b5060015b92915050565b5f546001600160a01b031633146107995760405162461bcd60e51b815260040161079090611cfb565b60405180910390fd5b6010805461ffff60a01b1916600160a01b9315159390930260ff60a81b191692909217600160a81b91151591909102179055565b5f6107d9848484610fe6565b506108698433610864856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e6365000000000000000081525060025f8b6001600160a01b03166001600160a01b031681526020019081526020015f205f6108443390565b6001600160a01b0316815260208101919091526040015f2054919061146f565b610ec3565b5060015b9392505050565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156108b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108dc9190611d30565b90505f81116109285760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610790565b600f546001600160a01b0316336001600160a01b031614610947575f80fd5b600f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044015b6020604051808303815f875af1158015610998573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bc9190611d47565b505050565b5f546001600160a01b031633146109ea5760405162461bcd60e51b815260040161079090611cfb565b601e82111580156109fc575060638111155b610a415760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642033302560501b6044820152606401610790565b600c91909155600d55565b5f546001600160a01b03163314610a755760405162461bcd60e51b815260040161079090611cfb565b600955565b5f546001600160a01b03163314610aa35760405162461bcd60e51b815260040161079090611cfb565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610aee5760405162461bcd60e51b815260040161079090611cfb565b610af75f6114a7565b565b5f546001600160a01b03163314610b225760405162461bcd60e51b815260040161079090611cfb565b600a55565b5f546001600160a01b03163314610b505760405162461bcd60e51b815260040161079090611cfb565b6010805460ff60b01b19169055600854600a819055600955565b5f4711610bb25760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610790565b600f546001600160a01b0316336001600160a01b031614610bd1575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610bfa573d5f803e3d5ffd5b50565b6060600680546106d090611cc3565b5f546001600160a01b03163314610c355760405162461bcd60e51b815260040161079090611cfb565b600b55565b5f610869338484610fe6565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c8a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cae9190611d30565b90505f8111610cfa5760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610790565b600f546001600160a01b0316336001600160a01b031614610d19575f80fd5b60405163a9059cbb60e01b815261dead6004820152602481018290526001600160a01b0383169063a9059cbb9060440161097c565b5f546001600160a01b03163314610d775760405162461bcd60e51b815260040161079090611cfb565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610dca5760405162461bcd60e51b815260040161079090611cfb565b6001600160a01b038116610e2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610790565b610bfa816114a7565b5f546001600160a01b03163314610e615760405162461bcd60e51b815260040161079090611cfb565b601054600160b81b900460ff1615610eae5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920456e61626c65642160801b6044820152606401610790565b6010805460ff60b81b1916600160b81b179055565b6001600160a01b038316610f255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610790565b6001600160a01b038216610f865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610790565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b03841661104b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610790565b6001600160a01b0383166110ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610790565b815f036110fc5760405162461bcd60e51b815260206004820152601b60248201527f45524332303a205a65726f20416d6f756e74205472616e7366657200000000006044820152606401610790565b601254600160a01b900460ff1615611120576111198484846114f6565b905061086d565b6001600160a01b0384165f9081526003602052604090205460ff1615801561116057506001600160a01b0383165f9081526003602052604090205460ff16155b80156111755750601054600160b01b900460ff165b1561129b57601054600160b81b900460ff166111c75760405162461bcd60e51b81526020600482015260116024820152705472616465204e6f74204163746976652160781b6044820152606401610790565b60095482111561120f5760405162461bcd60e51b8152602060048201526013602482015272115e18d959591cc81b585e151e105b5bdd5b9d606a1b6044820152606401610790565b6001600160a01b0383165f9081526004602052604090205460ff1661129b57600a5461125983611253866001600160a01b03165f9081526001602052604090205490565b906115d9565b111561129b5760405162461bcd60e51b8152602060048201526011602482015270115e18d959591cc81b585e15d85b1b195d607a1b6044820152606401610790565b305f90815260016020526040902054600b54811080159081906112c85750601254600160a01b900460ff16155b80156112ec57506001600160a01b0386165f9081526004602052604090205460ff16155b80156113015750601054600160a01b900460ff165b801561132557506001600160a01b0386165f9081526003602052604090205460ff16155b801561134957506001600160a01b0385165f9081526003602052604090205460ff16155b156113575761135782611637565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600190915291909120546113a891869061146f565b6001600160a01b0387165f908152600160205260408120919091556113cd87876116c9565b6113e1576113dc878787611763565b6113e3565b845b6001600160a01b0387165f9081526001602052604090205490915061140890826115d9565b6001600160a01b038088165f8181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061145b9085815260200190565b60405180910390a36001935050505061086d565b5f81848411156114925760405162461bcd60e51b81526004016107909190611b1d565b505f61149e8486611d76565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260019091529182205461154691849061146f565b6001600160a01b038086165f90815260016020526040808220939093559085168152205461157490836115d9565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115c79086815260200190565b60405180910390a35060019392505050565b5f806115e58385611d89565b90508381101561086d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610790565b6012805460ff60a01b1916600160a01b179055601054600160a81b900460ff16156116615750600b545b4761166b8261186d565b5f61167647836119f6565b905080156116b757600f546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156116b5573d5f803e3d5ffd5b505b50506012805460ff60a01b1916905550565b6001600160a01b0382165f9081526003602052604081205460ff168061170657506001600160a01b0382165f9081526003602052604090205460ff165b1561171357506001610761565b6001600160a01b0383165f9081526004602052604090205460ff168061175057506001600160a01b0382165f9081526004602052604090205460ff165b1561175c57505f610761565b505f610761565b6001600160a01b0383165f90815260046020526040812054819060ff16156117ad576117a6600e546117a0600c5486611a3790919063ffffffff16565b90611ab5565b90506117eb565b6001600160a01b0384165f9081526004602052604090205460ff16156117eb576117e8600e546117a0600d5486611a3790919063ffffffff16565b90505b801561186357305f9081526001602052604090205461180a90826115d9565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061185a9085815260200190565b60405180910390a35b61149e83826119f6565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106118a0576118a0611d9c565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061191b9190611db0565b8160018151811061192e5761192e611d9c565b6001600160a01b0392831660209182029290920101526011546119549130911684610ec3565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061198c9085905f90869030904290600401611e0e565b5f604051808303815f87803b1580156119a3575f80fd5b505af11580156119b5573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516119ea929190611e49565b60405180910390a15050565b5f61086d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061146f565b5f825f03611a4657505f610761565b5f611a518385611e69565b905082611a5e8583611e80565b1461086d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610790565b5f61086d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183611b115760405162461bcd60e51b81526004016107909190611b1d565b505f61149e8486611e80565b5f602080835283518060208501525f5b81811015611b4957858101830151858201604001528201611b2d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bfa575f80fd5b5f8060408385031215611b8e575f80fd5b8235611b9981611b69565b946020939093013593505050565b5f60208284031215611bb7575f80fd5b813561086d81611b69565b8015158114610bfa575f80fd5b5f8060408385031215611be0575f80fd5b8235611beb81611bc2565b91506020830135611bfb81611bc2565b809150509250929050565b5f805f60608486031215611c18575f80fd5b8335611c2381611b69565b92506020840135611c3381611b69565b929592945050506040919091013590565b5f8060408385031215611c55575f80fd5b50508035926020909101359150565b5f60208284031215611c74575f80fd5b5035919050565b5f8060408385031215611c8c575f80fd5b8235611c9781611b69565b91506020830135611bfb81611b69565b5f8060408385031215611cb8575f80fd5b8235611beb81611b69565b600181811c90821680611cd757607f821691505b602082108103611cf557634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611d40575f80fd5b5051919050565b5f60208284031215611d57575f80fd5b815161086d81611bc2565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561076157610761611d62565b8082018082111561076157610761611d62565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611dc0575f80fd5b815161086d81611b69565b5f815180845260208085019450602084015f5b83811015611e035781516001600160a01b031687529582019590820190600101611dde565b509495945050505050565b85815284602082015260a060408201525f611e2c60a0830186611dcb565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611e616040830184611dcb565b949350505050565b808202811582820484141761076157610761611d62565b5f82611e9a57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220f2234f4ca27f94f9808421a1af8d19501e7c2eaccd0cda233f7ba603d1e5911f64736f6c63430008180033

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

0000000000000000000000009c45e39f2fe1ed992de37643404588b5838ab189

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x9C45e39f2fE1Ed992dE37643404588b5838Ab189

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009c45e39f2fe1ed992de37643404588b5838ab189


Deployed Bytecode Sourcemap

5056:10451:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5794:59;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5794:59:0;;;;;;;;7189:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6217:30::-;;;;;;;;;;-1:-1:-1;6217:30:0;;;;-1:-1:-1;;;;;6217:30:0;;;;;;-1:-1:-1;;;;;934:32:1;;;916:51;;904:2;889:18;6217:30:0;749:224:1;7856:161:0;;;;;;;;;;-1:-1:-1;7856:161:0;;;;;:::i;:::-;;:::i;:::-;;;1599:14:1;;1592:22;1574:41;;1562:2;1547:18;7856:161:0;1434:187:1;5266:49:0;;;;;;;;;;-1:-1:-1;5266:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15186:178;;;;;;;;;;-1:-1:-1;15186:178:0;;;;;:::i;:::-;;:::i;:::-;;7466:100;;;;;;;;;;-1:-1:-1;7546:12:0;;7466:100;;8630:297;;;;;;;;;;-1:-1:-1;8630:297:0;;;;;:::i;:::-;;:::i;5916:27::-;;;;;;;;;;;;;;;;7375:83;;;;;;;;;;-1:-1:-1;7441:9:0;;7375:83;;7441:9;;;;2985:36:1;;2973:2;2958:18;7375:83:0;2843:184:1;13503:331:0;;;;;;;;;;-1:-1:-1;13503:331:0;;;;;:::i;:::-;;:::i;5883:26::-;;;;;;;;;;;;;;;;14173:215;;;;;;;;;;-1:-1:-1;14173:215:0;;;;;:::i;:::-;;:::i;14949:103::-;;;;;;;;;;-1:-1:-1;14949:103:0;;;;;:::i;:::-;;:::i;15064:114::-;;;;;;;;;;-1:-1:-1;15064:114:0;;;;;:::i;:::-;;:::i;6067:30::-;;;;;;;;;;-1:-1:-1;6067:30:0;;;;-1:-1:-1;;;6067:30:0;;;;;;7574:123;;;;;;;;;;-1:-1:-1;7574:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;7666:18:0;7640:7;7666:18;;;:9;:18;;;;;;;7574:123;2818:94;;;;;;;;;;;;;:::i;14836:105::-;;;;;;;;;;-1:-1:-1;14836:105:0;;;;;:::i;:::-;;:::i;14396:167::-;;;;;;;;;;;;;:::i;2509:87::-;;;;;;;;;;-1:-1:-1;2555:7:0;2582:6;-1:-1:-1;;;;;2582:6:0;2509:87;;13269:226;;;;;;;;;;;;;:::i;7280:87::-;;;;;;;;;;;;;:::i;15372:130::-;;;;;;;;;;-1:-1:-1;15372:130:0;;;;;:::i;:::-;;:::i;8455:167::-;;;;;;;;;;-1:-1:-1;8455:167:0;;;;;:::i;:::-;;:::i;6144:34::-;;;;;;;;;;-1:-1:-1;6144:34:0;;;;-1:-1:-1;;;6144:34:0;;;;;;5322:58;;;;;;;;;;-1:-1:-1;5322:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5612:61;;;;;;;;;;;;;;;;6185:23;;;;;;;;;;-1:-1:-1;6185:23:0;;;;-1:-1:-1;;;6185:23:0;;;;;;13842:323;;;;;;;;;;-1:-1:-1;13842:323:0;;;;;:::i;:::-;;:::i;7705:143::-;;;;;;;;;;-1:-1:-1;7705:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7813:18:0;;;7786:7;7813:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7705:143;14707:121;;;;;;;;;;-1:-1:-1;14707:121:0;;;;;:::i;:::-;;:::i;6254:22::-;;;;;;;;;;-1:-1:-1;6254:22:0;;;;-1:-1:-1;;;;;6254:22:0;;;2920:229;;;;;;;;;;-1:-1:-1;2920:229:0;;;;;:::i;:::-;;:::i;5685:55::-;;;;;;;;;;;;;;;;14571:128;;;;;;;;;;;;;:::i;6104:33::-;;;;;;;;;;-1:-1:-1;6104:33:0;;;;-1:-1:-1;;;6104:33:0;;;;;;7189:83;7226:13;7259:5;7252:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7189:83;:::o;7856:161::-;7931:4;7948:39;1372:10;7971:7;7980:6;7948:8;:39::i;:::-;-1:-1:-1;8005:4:0;7856:161;;;;;:::o;15186:178::-;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;;;;;;;;;15292:11:::1;:26:::0;;-1:-1:-1;;;;15329:27:0;-1:-1:-1;;;15292:26:0;::::1;;::::0;;;::::1;-1:-1:-1::0;;;;15329:27:0;;;;;-1:-1:-1;;;15329:27:0;::::1;;::::0;;;::::1;;::::0;;15186:178::o;8630:297::-;8728:4;8745:36;8755:6;8763:9;8774:6;8745:9;:36::i;:::-;-1:-1:-1;8792:105:0;8801:6;1372:10;8823:73;8861:6;8823:73;;;;;;;;;;;;;;;;;:11;:19;8835:6;-1:-1:-1;;;;;8823:19:0;-1:-1:-1;;;;;8823:19:0;;;;;;;;;;;;:33;8843:12;1372:10;;1292:98;8843:12;-1:-1:-1;;;;;8823:33:0;;;;;;;;;;;;-1:-1:-1;8823:33:0;;;:73;:37;:73::i;:::-;8792:8;:105::i;:::-;-1:-1:-1;8915:4:0;8630:297;;;;;;:::o;13503:331::-;13596:37;;-1:-1:-1;;;13596:37:0;;13627:4;13596:37;;;916:51:1;13570:23:0;;-1:-1:-1;;;;;13596:22:0;;;;;889:18:1;;13596:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13570:63;;13670:1;13652:15;:19;13644:56;;;;-1:-1:-1;;;13644:56:0;;5860:2:1;13644:56:0;;;5842:21:1;5899:2;5879:18;;;5872:30;-1:-1:-1;;;5918:18:1;;;5911:54;5982:18;;13644:56:0;5658:348:1;13644:56:0;13735:15;;-1:-1:-1;;;;;13735:15:0;1372:10;-1:-1:-1;;;;;13719:31:0;;13711:40;;;;;;13792:15;;13762:64;;-1:-1:-1;;;13762:64:0;;-1:-1:-1;;;;;13792:15:0;;;13762:64;;;6185:51:1;6252:18;;;6245:34;;;13762:21:0;;;;;;6158:18:1;;13762:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13559:275;13503:331;:::o;14173:215::-;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;14274:2:::1;14262:8;:14;;:33;;;;;14293:2;14280:9;:15;;14262:33;14254:68;;;::::0;-1:-1:-1;;;14254:68:0;;6742:2:1;14254:68:0::1;::::0;::::1;6724:21:1::0;6781:2;6761:18;;;6754:30;-1:-1:-1;;;6800:18:1;;;6793:52;6862:18;;14254:68:0::1;6540:346:1::0;14254:68:0::1;14333:6;:17:::0;;;;14361:7:::1;:19:::0;14173:215::o;14949:103::-;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;15019:14:::1;:25:::0;14949:103::o;15064:114::-;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;15142:15:::1;:28:::0;;-1:-1:-1;;;;;;15142:28:0::1;-1:-1:-1::0;;;;;15142:28:0;;;::::1;::::0;;;::::1;::::0;;15064:114::o;2818:94::-;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;2883:21:::1;2901:1;2883:9;:21::i;:::-;2818:94::o:0;14836:105::-;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;14913:9:::1;:20:::0;14836:105::o;14396:167::-;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;14451:15:::1;:23:::0;;-1:-1:-1;;;;14451:23:0::1;::::0;;14497:12:::1;::::0;14485:9:::1;:24:::0;;;14521:14:::1;:29:::0;14396:167::o;13269:226::-;13346:1;13322:21;:25;13314:60;;;;-1:-1:-1;;;13314:60:0;;7093:2:1;13314:60:0;;;7075:21:1;7132:2;7112:18;;;7105:30;-1:-1:-1;;;7151:18:1;;;7144:52;7213:18;;13314:60:0;6891:346:1;13314:60:0;13409:15;;-1:-1:-1;;;;;13409:15:0;1372:10;-1:-1:-1;;;;;13393:31:0;;13385:40;;;;;;13436:51;;13444:10;;13465:21;13436:51;;;;;;;;;13465:21;13444:10;13436:51;;;;;;;;;;;;;;;;;;;;;13269:226::o;7280:87::-;7319:13;7352:7;7345:14;;;;;:::i;15372:130::-;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;15468:13:::1;:26:::0;15372:130::o;8455:167::-;8533:4;8550:42;1372:10;8574:9;8585:6;8550:9;:42::i;13842:323::-;13936:37;;-1:-1:-1;;;13936:37:0;;13967:4;13936:37;;;916:51:1;13910:23:0;;-1:-1:-1;;;;;13936:22:0;;;;;889:18:1;;13936:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13910:63;;14010:1;13992:15;:19;13984:56;;;;-1:-1:-1;;;13984:56:0;;5860:2:1;13984:56:0;;;5842:21:1;5899:2;5879:18;;;5872:30;-1:-1:-1;;;5918:18:1;;;5911:54;5982:18;;13984:56:0;5658:348:1;13984:56:0;14075:15;;-1:-1:-1;;;;;14075:15:0;1372:10;-1:-1:-1;;;;;14059:31:0;;14051:40;;;;;;14102:55;;-1:-1:-1;;;14102:55:0;;14132:6;14102:55;;;6185:51:1;6252:18;;;6245:34;;;-1:-1:-1;;;;;14102:21:0;;;;;6158:18:1;;14102:55:0;6011:274:1;14707:121:0;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14788:22:0;;;::::1;;::::0;;;:16:::1;:22;::::0;;;;:32;;-1:-1:-1;;14788:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14707:121::o;2920:229::-;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3023:22:0;::::1;3001:110;;;::::0;-1:-1:-1;;;3001:110:0;;7444:2:1;3001:110:0::1;::::0;::::1;7426:21:1::0;7483:2;7463:18;;;7456:30;7522:34;7502:18;;;7495:62;-1:-1:-1;;;7573:18:1;;;7566:36;7619:19;;3001:110:0::1;7242:402:1::0;3001:110:0::1;3122:19;3132:8;3122:9;:19::i;14571:128::-:0;2555:7;2582:6;-1:-1:-1;;;;;2582:6:0;1372:10;2730:23;2722:68;;;;-1:-1:-1;;;2722:68:0;;;;;;;:::i;:::-;14631:11:::1;::::0;-1:-1:-1;;;14631:11:0;::::1;;;14630:12;14622:40;;;::::0;-1:-1:-1;;;14622:40:0;;7851:2:1;14622:40:0::1;::::0;::::1;7833:21:1::0;7890:2;7870:18;;;7863:30;-1:-1:-1;;;7909:18:1;;;7902:46;7965:18;;14622:40:0::1;7649:340:1::0;14622:40:0::1;14673:11;:18:::0;;-1:-1:-1;;;;14673:18:0::1;-1:-1:-1::0;;;14673:18:0::1;::::0;;14571:128::o;8025:337::-;-1:-1:-1;;;;;8118:19:0;;8110:68;;;;-1:-1:-1;;;8110:68:0;;8196:2:1;8110:68:0;;;8178:21:1;8235:2;8215:18;;;8208:30;8274:34;8254:18;;;8247:62;-1:-1:-1;;;8325:18:1;;;8318:34;8369:19;;8110:68:0;7994:400:1;8110:68:0;-1:-1:-1;;;;;8197:21:0;;8189:68;;;;-1:-1:-1;;;8189:68:0;;8601:2:1;8189:68:0;;;8583:21:1;8640:2;8620:18;;;8613:30;8679:34;8659:18;;;8652:62;-1:-1:-1;;;8730:18:1;;;8723:32;8772:19;;8189:68:0;8399:398:1;8189:68:0;-1:-1:-1;;;;;8270:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8322:32;;160:25:1;;;8322:32:0;;133:18:1;8322:32:0;;;;;;;8025:337;;;:::o;8935:1780::-;9022:4;-1:-1:-1;;;;;9049:20:0;;9041:70;;;;-1:-1:-1;;;9041:70:0;;9004:2:1;9041:70:0;;;8986:21:1;9043:2;9023:18;;;9016:30;9082:34;9062:18;;;9055:62;-1:-1:-1;;;9133:18:1;;;9126:35;9178:19;;9041:70:0;8802:401:1;9041:70:0;-1:-1:-1;;;;;9130:23:0;;9122:71;;;;-1:-1:-1;;;9122:71:0;;9410:2:1;9122:71:0;;;9392:21:1;9449:2;9429:18;;;9422:30;9488:34;9468:18;;;9461:62;-1:-1:-1;;;9539:18:1;;;9532:33;9582:19;;9122:71:0;9208:399:1;9122:71:0;9212:6;9222:1;9212:11;9204:51;;;;-1:-1:-1;;;9204:51:0;;9814:2:1;9204:51:0;;;9796:21:1;9853:2;9833:18;;;9826:30;9892:29;9872:18;;;9865:57;9939:18;;9204:51:0;9612:351:1;9204:51:0;9276:6;;-1:-1:-1;;;9276:6:0;;;;9272:1434;;;9306:41;9321:6;9329:9;9340:6;9306:14;:41::i;:::-;9299:48;;;;9272:1434;-1:-1:-1;;;;;9395:24:0;;;;;;:16;:24;;;;;;;;9394:25;:57;;;;-1:-1:-1;;;;;;9424:27:0;;;;;;:16;:27;;;;;;;;9423:28;9394:57;:76;;;;-1:-1:-1;9455:15:0;;-1:-1:-1;;;9455:15:0;;;;9394:76;9391:409;;;9499:11;;-1:-1:-1;;;9499:11:0;;;;9491:40;;;;-1:-1:-1;;;9491:40:0;;10170:2:1;9491:40:0;;;10152:21:1;10209:2;10189:18;;;10182:30;-1:-1:-1;;;10228:18:1;;;10221:47;10285:18;;9491:40:0;9968:341:1;9491:40:0;9568:14;;9558:6;:24;;9550:56;;;;-1:-1:-1;;;9550:56:0;;10516:2:1;9550:56:0;;;10498:21:1;10555:2;10535:18;;;10528:30;-1:-1:-1;;;10574:18:1;;;10567:49;10633:18;;9550:56:0;10314:343:1;9550:56:0;-1:-1:-1;;;;;9629:36:0;;;;;;:25;:36;;;;;;;;9625:160;;9734:9;;9698:32;9723:6;9698:20;9708:9;-1:-1:-1;;;;;7666:18:0;7640:7;7666:18;;;:9;:18;;;;;;;7574:123;9698:20;:24;;:32::i;:::-;:45;;9690:75;;;;-1:-1:-1;;;9690:75:0;;10864:2:1;9690:75:0;;;10846:21:1;10903:2;10883:18;;;10876:30;-1:-1:-1;;;10922:18:1;;;10915:47;10979:18;;9690:75:0;10662:341:1;9690:75:0;9865:4;9816:28;7666:18;;;:9;:18;;;;;;9941:13;;9917:37;;;;;;;9993:52;;-1:-1:-1;10039:6:0;;-1:-1:-1;;;10039:6:0;;;;10038:7;9993:52;:108;;;;-1:-1:-1;;;;;;10068:33:0;;;;;;:25;:33;;;;;;;;10067:34;9993:108;:141;;;;-1:-1:-1;10123:11:0;;-1:-1:-1;;;10123:11:0;;;;9993:141;:187;;;;-1:-1:-1;;;;;;10156:24:0;;;;;;:16;:24;;;;;;;;10155:25;9993:187;:236;;;;-1:-1:-1;;;;;;10202:27:0;;;;;;:16;:27;;;;;;;;10201:28;9993:236;9971:343;;;10268:30;10277:20;10268:8;:30::i;:::-;10350:53;;;;;;;;;;;-1:-1:-1;;;10350:53:0;;;;;;;;-1:-1:-1;;;;;10350:17:0;;-1:-1:-1;10350:17:0;;;:9;:17;;;;;;;;:53;;10372:6;;10350:21;:53::i;:::-;-1:-1:-1;;;;;10330:17:0;;;;;;:9;:17;;;;;:73;;;;10443:30;10340:6;10463:9;10443:12;:30::i;:::-;:82;;10485:40;10499:6;10507:9;10518:6;10485:13;:40::i;:::-;10443:82;;;10476:6;10443:82;-1:-1:-1;;;;;10565:20:0;;;;;;:9;:20;;;;;;10420:105;;-1:-1:-1;10565:38:0;;10420:105;10565:24;:38::i;:::-;-1:-1:-1;;;;;10542:20:0;;;;;;;:9;:20;;;;;;;:61;;;;10625:41;;;;;;;;;;10653:12;160:25:1;;148:2;133:18;;14:177;10625:41:0;;;;;;;;10688:4;10681:11;;;;;;;3692:192;3778:7;3814:12;3806:6;;;;3798:29;;;;-1:-1:-1;;;3798:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3838:9:0;3850:5;3854:1;3850;:5;:::i;:::-;3838:17;3692:192;-1:-1:-1;;;;;3692:192:0:o;3157:173::-;3213:16;3232:6;;-1:-1:-1;;;;;3249:17:0;;;-1:-1:-1;;;;;;3249:17:0;;;;;;3282:40;;3232:6;;;;;;;3282:40;;3213:16;3282:40;3202:128;3157:173;:::o;10723:330::-;10853:53;;;;;;;;;;;-1:-1:-1;;;10853:53:0;;;;;;;;-1:-1:-1;;;;;10853:17:0;;10816:4;10853:17;;;:9;:17;;;;;;;:53;;10875:6;;10853:21;:53::i;:::-;-1:-1:-1;;;;;10833:17:0;;;;;;;:9;:17;;;;;;:73;;;;10940:20;;;;;;;:32;;10965:6;10940:24;:32::i;:::-;-1:-1:-1;;;;;10917:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10988:35;;;;;;;;;;11016:6;160:25:1;;148:2;133:18;;14:177;10988:35:0;;;;;;;;-1:-1:-1;11041:4:0;10723:330;;;;;:::o;3359:181::-;3417:7;;3449:5;3453:1;3449;:5;:::i;:::-;3437:17;;3478:1;3473;:6;;3465:46;;;;-1:-1:-1;;;3465:46:0;;11605:2:1;3465:46:0;;;11587:21:1;11644:2;11624:18;;;11617:30;11683:29;11663:18;;;11656:57;11730:18;;3465:46:0;11403:351:1;12196:409:0;6336:6;:13;;-1:-1:-1;;;;6336:13:0;-1:-1:-1;;;6336:13:0;;;12270:14:::1;::::0;-1:-1:-1;;;12270:14:0;::::1;6336:13:::0;12270:14:::1;12267:50;;;-1:-1:-1::0;12304:13:0::1;::::0;12267:50:::1;12355:21;12387:33;12404:15:::0;12387:16:::1;:33::i;:::-;12431:22;12456:41;:21;12482:14:::0;12456:25:::1;:41::i;:::-;12431:66:::0;-1:-1:-1;12513:18:0;;12510:85:::1;;12554:15;::::0;12546:49:::1;::::0;-1:-1:-1;;;;;12554:15:0;;::::1;::::0;12546:49;::::1;;;::::0;12580:14;;12554:15:::1;12546:49:::0;12554:15;12546:49;12580:14;12554:15;12546:49;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12510:85;-1:-1:-1::0;;6372:6:0;:14;;-1:-1:-1;;;;6372:14:0;;;-1:-1:-1;12196:409:0:o;11065:389::-;-1:-1:-1;;;;;11165:24:0;;11145:4;11165:24;;;:16;:24;;;;;;;;;:55;;-1:-1:-1;;;;;;11193:27:0;;;;;;:16;:27;;;;;;;;11165:55;11162:285;;;-1:-1:-1;11244:4:0;11237:11;;11162:285;-1:-1:-1;;;;;11279:33:0;;;;;;:25;:33;;;;;;;;;:73;;-1:-1:-1;;;;;;11316:36:0;;;;;;:25;:36;;;;;;;;11279:73;11275:172;;;-1:-1:-1;11376:5:0;11369:12;;11275:172;-1:-1:-1;11430:5:0;11423:12;;11464:722;-1:-1:-1;;;;;11643:33:0;;11556:7;11643:33;;;:25;:33;;;;;;11556:7;;11643:33;;11640:272;;;11710:38;11733:14;;11710:18;11721:6;;11710;:10;;:18;;;;:::i;:::-;:22;;:38::i;:::-;11698:50;;11640:272;;;-1:-1:-1;;;;;11787:36:0;;;;;;:25;:36;;;;;;;;11784:128;;;11857:39;11881:14;;11857:19;11868:7;;11857:6;:10;;:19;;;;:::i;:39::-;11845:51;;11784:128;11931:13;;11928:185;;12010:4;11992:24;;;;:9;:24;;;;;;:39;;12021:9;11992:28;:39::i;:::-;11983:4;11965:24;;;;:9;:24;;;;;;;:66;;;;12055:42;;-1:-1:-1;;;;;12055:42:0;;;;;;;12087:9;160:25:1;;148:2;133:18;;14:177;12055:42:0;;;;;;;;11928:185;12136:21;:6;12147:9;12136:10;:21::i;12613:648::-;12763:16;;;12777:1;12763:16;;;;;;;;12739:21;;12763:16;;;;;;;;;;-1:-1:-1;12763:16:0;12739:40;;12808:4;12790;12795:1;12790:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12790:23:0;;;:7;;;;;;;;;;:23;;;;12834:9;;:16;;;-1:-1:-1;;;12834:16:0;;;;:9;;;;;:14;;:16;;;;;12790:7;;12834:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12824:4;12829:1;12824:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12824:26:0;;;:7;;;;;;;;;:26;12895:9;;12863:56;;12880:4;;12895:9;12907:11;12863:8;:56::i;:::-;12958:9;;:234;;-1:-1:-1;;;12958:234:0;;-1:-1:-1;;;;;12958:9:0;;;;:60;;:234;;13033:11;;12958:9;;13103:4;;13130;;13166:15;;12958:234;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13218:35;13235:11;13248:4;13218:35;;;;;;;:::i;:::-;;;;;;;;12668:593;12613:648;:::o;3548:136::-;3606:7;3633:43;3637:1;3640;3633:43;;;;;;;;;;;;;;;;;:3;:43::i;3892:250::-;3950:7;3974:1;3979;3974:6;3970:47;;-1:-1:-1;4004:1:0;3997:8;;3970:47;4029:9;4041:5;4045:1;4041;:5;:::i;:::-;4029:17;-1:-1:-1;4074:1:0;4065:5;4069:1;4029:17;4065:5;:::i;:::-;:10;4057:56;;;;-1:-1:-1;;;4057:56:0;;14270:2:1;4057:56:0;;;14252:21:1;14309:2;14289:18;;;14282:30;14348:34;14328:18;;;14321:62;-1:-1:-1;;;14399:18:1;;;14392:31;14440:19;;4057:56:0;14068:397:1;4150:132:0;4208:7;4235:39;4239:1;4242;4235:39;;;;;;;;;;;;;;;;;4376:7;4411:12;4404:5;4396:28;;;;-1:-1:-1;;;4396:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4435:9:0;4447:5;4451:1;4447;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;978:131::-;-1:-1:-1;;;;;1053:31:1;;1043:42;;1033:70;;1099:1;1096;1089:12;1114:315;1182:6;1190;1243:2;1231:9;1222:7;1218:23;1214:32;1211:52;;;1259:1;1256;1249:12;1211:52;1298:9;1285:23;1317:31;1342:5;1317:31;:::i;:::-;1367:5;1419:2;1404:18;;;;1391:32;;-1:-1:-1;;;1114:315:1:o;1626:247::-;1685:6;1738:2;1726:9;1717:7;1713:23;1709:32;1706:52;;;1754:1;1751;1744:12;1706:52;1793:9;1780:23;1812:31;1837:5;1812:31;:::i;1878:118::-;1964:5;1957:13;1950:21;1943:5;1940:32;1930:60;;1986:1;1983;1976:12;2001:376;2063:6;2071;2124:2;2112:9;2103:7;2099:23;2095:32;2092:52;;;2140:1;2137;2130:12;2092:52;2179:9;2166:23;2198:28;2220:5;2198:28;:::i;:::-;2245:5;-1:-1:-1;2302:2:1;2287:18;;2274:32;2315:30;2274:32;2315:30;:::i;:::-;2364:7;2354:17;;;2001:376;;;;;:::o;2382:456::-;2459:6;2467;2475;2528:2;2516:9;2507:7;2503:23;2499:32;2496:52;;;2544:1;2541;2534:12;2496:52;2583:9;2570:23;2602:31;2627:5;2602:31;:::i;:::-;2652:5;-1:-1:-1;2709:2:1;2694:18;;2681:32;2722:33;2681:32;2722:33;:::i;:::-;2382:456;;2774:7;;-1:-1:-1;;;2828:2:1;2813:18;;;;2800:32;;2382:456::o;3297:248::-;3365:6;3373;3426:2;3414:9;3405:7;3401:23;3397:32;3394:52;;;3442:1;3439;3432:12;3394:52;-1:-1:-1;;3465:23:1;;;3535:2;3520:18;;;3507:32;;-1:-1:-1;3297:248:1:o;3550:180::-;3609:6;3662:2;3650:9;3641:7;3637:23;3633:32;3630:52;;;3678:1;3675;3668:12;3630:52;-1:-1:-1;3701:23:1;;3550:180;-1:-1:-1;3550:180:1:o;3943:388::-;4011:6;4019;4072:2;4060:9;4051:7;4047:23;4043:32;4040:52;;;4088:1;4085;4078:12;4040:52;4127:9;4114:23;4146:31;4171:5;4146:31;:::i;:::-;4196:5;-1:-1:-1;4253:2:1;4238:18;;4225:32;4266:33;4225:32;4266:33;:::i;4336:382::-;4401:6;4409;4462:2;4450:9;4441:7;4437:23;4433:32;4430:52;;;4478:1;4475;4468:12;4430:52;4517:9;4504:23;4536:31;4561:5;4536:31;:::i;4723:380::-;4802:1;4798:12;;;;4845;;;4866:61;;4920:4;4912:6;4908:17;4898:27;;4866:61;4973:2;4965:6;4962:14;4942:18;4939:38;4936:161;;5019:10;5014:3;5010:20;5007:1;5000:31;5054:4;5051:1;5044:15;5082:4;5079:1;5072:15;4936:161;;4723:380;;;:::o;5108:356::-;5310:2;5292:21;;;5329:18;;;5322:30;5388:34;5383:2;5368:18;;5361:62;5455:2;5440:18;;5108:356::o;5469:184::-;5539:6;5592:2;5580:9;5571:7;5567:23;5563:32;5560:52;;;5608:1;5605;5598:12;5560:52;-1:-1:-1;5631:16:1;;5469:184;-1:-1:-1;5469:184:1:o;6290:245::-;6357:6;6410:2;6398:9;6389:7;6385:23;6381:32;6378:52;;;6426:1;6423;6416:12;6378:52;6458:9;6452:16;6477:28;6499:5;6477:28;:::i;11008:127::-;11069:10;11064:3;11060:20;11057:1;11050:31;11100:4;11097:1;11090:15;11124:4;11121:1;11114:15;11140:128;11207:9;;;11228:11;;;11225:37;;;11242:18;;:::i;11273:125::-;11338:9;;;11359:10;;;11356:36;;;11372:18;;:::i;11891:127::-;11952:10;11947:3;11943:20;11940:1;11933:31;11983:4;11980:1;11973:15;12007:4;12004:1;11997:15;12023:251;12093:6;12146:2;12134:9;12125:7;12121:23;12117:32;12114:52;;;12162:1;12159;12152:12;12114:52;12194:9;12188:16;12213:31;12238:5;12213:31;:::i;12279:465::-;12332:3;12370:5;12364:12;12397:6;12392:3;12385:19;12423:4;12452;12447:3;12443:14;12436:21;;12491:4;12484:5;12480:16;12514:1;12524:195;12538:6;12535:1;12532:13;12524:195;;;12603:13;;-1:-1:-1;;;;;12599:39:1;12587:52;;12659:12;;;;12694:15;;;;12635:1;12553:9;12524:195;;;-1:-1:-1;12735:3:1;;12279:465;-1:-1:-1;;;;;12279:465:1:o;12749:582::-;13048:6;13037:9;13030:25;13091:6;13086:2;13075:9;13071:18;13064:34;13134:3;13129:2;13118:9;13114:18;13107:31;13011:4;13155:57;13207:3;13196:9;13192:19;13184:6;13155:57;:::i;:::-;-1:-1:-1;;;;;13248:32:1;;;;13243:2;13228:18;;13221:60;-1:-1:-1;13312:3:1;13297:19;13290:35;13147:65;12749:582;-1:-1:-1;;;12749:582:1:o;13336:332::-;13543:6;13532:9;13525:25;13586:2;13581;13570:9;13566:18;13559:30;13506:4;13606:56;13658:2;13647:9;13643:18;13635:6;13606:56;:::i;:::-;13598:64;13336:332;-1:-1:-1;;;;13336:332:1:o;13673:168::-;13746:9;;;13777;;13794:15;;;13788:22;;13774:37;13764:71;;13815:18;;:::i;13846:217::-;13886:1;13912;13902:132;;13956:10;13951:3;13947:20;13944:1;13937:31;13991:4;13988:1;13981:15;14019:4;14016:1;14009:15;13902:132;-1:-1:-1;14048:9:1;;13846:217::o

Swarm Source

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