ETH Price: $2,868.20 (-10.44%)
Gas: 12 Gwei

Token

Aundy (AUNDY)
 

Overview

Max Total Supply

1,000,000,000 AUNDY

Holders

273

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 AUNDY

Value
$0.00
0x14f5a176ebebb563a12bf6a1a3194270a941d220
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.22+commit.4fc1097e

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

// SPDX-License-Identifier: MIT

/**

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




Website: http://aundy.vip/

Telegram: https://t.me/aundyerc

Twitter: https://x.com/aundyerc

*/

pragma solidity ^0.8.22;


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address _account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

}

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;    
   
    uint256 public maxTransaction =  _totalSupply.mul(2).div(100);     
    uint256 public maxWallet = _totalSupply.mul(2).div(100);        
    
    uint256 public swapThreshold = _totalSupply.mul(1).div(100);

    uint256 public buyFee = 20;
    uint256 public sellFee = 30;

    uint256 feeDenominator = 100;

    address private marketingWallet;

    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;

        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 removesLimits() 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 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":"removesLimits","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":"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"}]

60c0604052600560808181526441756e647960d81b60a0526200002390826200056d565b5060408051808201909152600581526441554e445960d81b60208201526006906200004f90826200056d565b506007805460ff191660099081179091556200006d90600a62000746565b6200007d90633b9aca0062000756565b60088190556200009e90606490620000979060026200036a565b90620003fd565b600955600854620000b990606490620000979060026200036a565b600a55600854620000d490606490620000979060016200036a565b600b556014600c55601e600d556064600e55600f805462ffffff60a01b19166201010160a01b17905534801562000109575f80fd5b5060405162002674380380620026748339810160408190526200012c9162000770565b620001373362000446565b600f80546001600160a01b0319166001600160a01b0383161790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa158015620001a4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ca919062000770565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000216573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023c919062000770565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000287573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002ad919062000770565b601180546001600160a01b03199081166001600160a01b0393841617825560108054909116848416179055305f908152600360209081526040808320805460ff19908116600190811790925533808652838620805483168417905595549096168452600483528184208054909616811790955560085484845294825280832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000806565b5f825f036200037b57505f620003f7565b5f62000388838562000756565b90508262000397858362000798565b14620003f45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620003f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200049560201b60201c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8183620004b85760405162461bcd60e51b8152600401620003eb9190620007b8565b505f620004c6848662000798565b95945050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620004f857607f821691505b6020821081036200051757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200056857805f5260205f20601f840160051c81016020851015620005445750805b601f840160051c820191505b8181101562000565575f815560010162000550565b50505b505050565b81516001600160401b03811115620005895762000589620004cf565b620005a1816200059a8454620004e3565b846200051d565b602080601f831160018114620005d7575f8415620005bf5750858301515b5f19600386901b1c1916600185901b17855562000631565b5f85815260208120601f198616915b828110156200060757888601518255948401946001909101908401620005e6565b50858210156200062557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200068d57815f190482111562000671576200067162000639565b808516156200067f57918102915b93841c939080029062000652565b509250929050565b5f82620006a557506001620003f7565b81620006b357505f620003f7565b8160018114620006cc5760028114620006d757620006f7565b6001915050620003f7565b60ff841115620006eb57620006eb62000639565b50506001821b620003f7565b5060208310610133831016604e8410600b84101617156200071c575081810a620003f7565b6200072883836200064d565b805f19048211156200073e576200073e62000639565b029392505050565b5f620003f460ff84168362000695565b8082028115828204841417620003f757620003f762000639565b5f6020828403121562000781575f80fd5b81516001600160a01b0381168114620003f4575f80fd5b5f82620007b357634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b81811015620007e657858101830151858201604001528201620007c8565b505f604082860101526040601f19601f8301168501019250505092915050565b611e6080620008145f395ff3fe60806040526004361061020a575f3560e01c8063728d41c911610113578063c6c670d01161009d578063f242ab411161006d578063f242ab4114610610578063f2fde38b1461062f578063f8b45b051461064e578063fb201b1d14610663578063fdd24dfe14610677575f80fd5b8063c6c670d01461056e578063db1b71821461058e578063dd62ed3e146105ad578063df8408fe146105f1575f80fd5b80639d0014b1116100e35780639d0014b1146104cd578063a9059cbb146104ec578063acf08c511461050b578063b62496f51461052b578063c3f70b5214610559575f80fd5b8063728d41c91461046a5780638da5cb5b1461048957806394f15384146104a557806395d89b41146104b9575f80fd5b8063313ce5671161019457806352f7c9881161016457806352f7c988146103c45780635c85974f146103e35780636ddd17131461040257806370a0823114610422578063715018a614610456575f80fd5b8063313ce5671461035b578063346cc7be1461037c578063460731151461039b57806347062402146103af575f80fd5b80630d29573f116101da5780630d29573f146102c4578063108dfa43146102f257806318160ddd1461031357806323b872dd146103275780632b14ca5614610346575f80fd5b80630445b6671461021557806306fdde031461023d5780630758d9241461025e578063095ea7b314610295575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061022a600b5481565b6040519081526020015b60405180910390f35b348015610248575f80fd5b50610251610697565b6040516102349190611aa8565b348015610269575f80fd5b5060105461027d906001600160a01b031681565b6040516001600160a01b039091168152602001610234565b3480156102a0575f80fd5b506102b46102af366004611b08565b610727565b6040519015158152602001610234565b3480156102cf575f80fd5b506102b46102de366004611b32565b60036020525f908152604090205460ff1681565b3480156102fd575f80fd5b5061031161030c366004611b5a565b61073d565b005b34801561031e575f80fd5b5060085461022a565b348015610332575f80fd5b506102b4610341366004611b91565b6107a3565b348015610351575f80fd5b5061022a600d5481565b348015610366575f80fd5b5060075460405160ff9091168152602001610234565b348015610387575f80fd5b50610311610396366004611b32565b61084a565b3480156103a6575f80fd5b50610311610997565b3480156103ba575f80fd5b5061022a600c5481565b3480156103cf575f80fd5b506103116103de366004611bcf565b6109da565b3480156103ee575f80fd5b506103116103fd366004611bef565b610a65565b34801561040d575f80fd5b50600f546102b490600160a01b900460ff1681565b34801561042d575f80fd5b5061022a61043c366004611b32565b6001600160a01b03165f9081526001602052604090205490565b348015610461575f80fd5b50610311610a93565b348015610475575f80fd5b50610311610484366004611bef565b610ac7565b348015610494575f80fd5b505f546001600160a01b031661027d565b3480156104b0575f80fd5b50610311610af5565b3480156104c4575f80fd5b50610251610b88565b3480156104d8575f80fd5b506103116104e7366004611bef565b610b97565b3480156104f7575f80fd5b506102b4610506366004611b08565b610bc5565b348015610516575f80fd5b50600f546102b490600160b01b900460ff1681565b348015610536575f80fd5b506102b4610545366004611b32565b60046020525f908152604090205460ff1681565b348015610564575f80fd5b5061022a60095481565b348015610579575f80fd5b50600f546102b490600160b81b900460ff1681565b348015610599575f80fd5b506103116105a8366004611b32565b610bd1565b3480156105b8575f80fd5b5061022a6105c7366004611c06565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156105fc575f80fd5b5061031161060b366004611c32565b610cd9565b34801561061b575f80fd5b5060115461027d906001600160a01b031681565b34801561063a575f80fd5b50610311610649366004611b32565b610d2c565b348015610659575f80fd5b5061022a600a5481565b34801561066e575f80fd5b50610311610dc3565b348015610682575f80fd5b50600f546102b490600160a81b900460ff1681565b6060600580546106a690611c4e565b80601f01602080910402602001604051908101604052809291908181526020018280546106d290611c4e565b801561071d5780601f106106f45761010080835404028352916020019161071d565b820191905f5260205f20905b81548152906001019060200180831161070057829003601f168201915b5050505050905090565b5f610733338484610e4e565b5060015b92915050565b5f546001600160a01b0316331461076f5760405162461bcd60e51b815260040161076690611c86565b60405180910390fd5b600f805461ffff60a01b1916600160a01b9315159390930260ff60a81b191692909217600160a81b91151591909102179055565b5f6107af848484610f71565b5061083f843361083a856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e6365000000000000000081525060025f8b6001600160a01b03166001600160a01b031681526020019081526020015f205f61081a3390565b6001600160a01b0316815260208101919091526040015f205491906113fa565b610e4e565b5060015b9392505050565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561088e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b29190611cbb565b90505f81116108fe5760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610766565b600f546001600160a01b0316336001600160a01b03161461091d575f80fd5b600f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044015b6020604051808303815f875af115801561096e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109929190611cd2565b505050565b5f546001600160a01b031633146109c05760405162461bcd60e51b815260040161076690611c86565b600f805460ff60b01b19169055600854600a819055600955565b5f546001600160a01b03163314610a035760405162461bcd60e51b815260040161076690611c86565b601e8211158015610a15575060638111155b610a5a5760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642033302560501b6044820152606401610766565b600c91909155600d55565b5f546001600160a01b03163314610a8e5760405162461bcd60e51b815260040161076690611c86565b600955565b5f546001600160a01b03163314610abc5760405162461bcd60e51b815260040161076690611c86565b610ac55f611432565b565b5f546001600160a01b03163314610af05760405162461bcd60e51b815260040161076690611c86565b600a55565b5f4711610b3d5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610766565b600f546001600160a01b0316336001600160a01b031614610b5c575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610b85573d5f803e3d5ffd5b50565b6060600680546106a690611c4e565b5f546001600160a01b03163314610bc05760405162461bcd60e51b815260040161076690611c86565b600b55565b5f61083f338484610f71565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c399190611cbb565b90505f8111610c855760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610766565b600f546001600160a01b0316336001600160a01b031614610ca4575f80fd5b60405163a9059cbb60e01b815261dead6004820152602481018290526001600160a01b0383169063a9059cbb90604401610952565b5f546001600160a01b03163314610d025760405162461bcd60e51b815260040161076690611c86565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d555760405162461bcd60e51b815260040161076690611c86565b6001600160a01b038116610dba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610766565b610b8581611432565b5f546001600160a01b03163314610dec5760405162461bcd60e51b815260040161076690611c86565b600f54600160b81b900460ff1615610e395760405162461bcd60e51b815260206004820152601060248201526f416c726561647920456e61626c65642160801b6044820152606401610766565b600f805460ff60b81b1916600160b81b179055565b6001600160a01b038316610eb05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610766565b6001600160a01b038216610f115760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610766565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fd65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610766565b6001600160a01b0383166110385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610766565b815f036110875760405162461bcd60e51b815260206004820152601b60248201527f45524332303a205a65726f20416d6f756e74205472616e7366657200000000006044820152606401610766565b601154600160a01b900460ff16156110ab576110a4848484611481565b9050610843565b6001600160a01b0384165f9081526003602052604090205460ff161580156110eb57506001600160a01b0383165f9081526003602052604090205460ff16155b80156111005750600f54600160b01b900460ff165b1561122657600f54600160b81b900460ff166111525760405162461bcd60e51b81526020600482015260116024820152705472616465204e6f74204163746976652160781b6044820152606401610766565b60095482111561119a5760405162461bcd60e51b8152602060048201526013602482015272115e18d959591cc81b585e151e105b5bdd5b9d606a1b6044820152606401610766565b6001600160a01b0383165f9081526004602052604090205460ff1661122657600a546111e4836111de866001600160a01b03165f9081526001602052604090205490565b90611564565b11156112265760405162461bcd60e51b8152602060048201526011602482015270115e18d959591cc81b585e15d85b1b195d607a1b6044820152606401610766565b305f90815260016020526040902054600b54811080159081906112535750601154600160a01b900460ff16155b801561127757506001600160a01b0386165f9081526004602052604090205460ff16155b801561128c5750600f54600160a01b900460ff165b80156112b057506001600160a01b0386165f9081526003602052604090205460ff16155b80156112d457506001600160a01b0385165f9081526003602052604090205460ff16155b156112e2576112e2826115c2565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600190915291909120546113339186906113fa565b6001600160a01b0387165f908152600160205260408120919091556113588787611654565b61136c576113678787876116ee565b61136e565b845b6001600160a01b0387165f908152600160205260409020549091506113939082611564565b6001600160a01b038088165f8181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113e69085815260200190565b60405180910390a360019350505050610843565b5f818484111561141d5760405162461bcd60e51b81526004016107669190611aa8565b505f6114298486611d01565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526001909152918220546114d19184906113fa565b6001600160a01b038086165f9081526001602052604080822093909355908516815220546114ff9083611564565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115529086815260200190565b60405180910390a35060019392505050565b5f806115708385611d14565b9050838110156108435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610766565b6011805460ff60a01b1916600160a01b179055600f54600160a81b900460ff16156115ec5750600b545b476115f6826117f8565b5f6116014783611981565b9050801561164257600f546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611640573d5f803e3d5ffd5b505b50506011805460ff60a01b1916905550565b6001600160a01b0382165f9081526003602052604081205460ff168061169157506001600160a01b0382165f9081526003602052604090205460ff165b1561169e57506001610737565b6001600160a01b0383165f9081526004602052604090205460ff16806116db57506001600160a01b0382165f9081526004602052604090205460ff165b156116e757505f610737565b505f610737565b6001600160a01b0383165f90815260046020526040812054819060ff161561173857611731600e5461172b600c54866119c290919063ffffffff16565b90611a40565b9050611776565b6001600160a01b0384165f9081526004602052604090205460ff161561177657611773600e5461172b600d54866119c290919063ffffffff16565b90505b80156117ee57305f908152600160205260409020546117959082611564565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117e59085815260200190565b60405180910390a35b6114298382611981565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061182b5761182b611d27565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611882573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118a69190611d3b565b816001815181106118b9576118b9611d27565b6001600160a01b0392831660209182029290920101526010546118df9130911684610e4e565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906119179085905f90869030904290600401611d99565b5f604051808303815f87803b15801561192e575f80fd5b505af1158015611940573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611975929190611dd4565b60405180910390a15050565b5f61084383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113fa565b5f825f036119d157505f610737565b5f6119dc8385611df4565b9050826119e98583611e0b565b146108435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610766565b5f61084383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183611a9c5760405162461bcd60e51b81526004016107669190611aa8565b505f6114298486611e0b565b5f602080835283518060208501525f5b81811015611ad457858101830151858201604001528201611ab8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b85575f80fd5b5f8060408385031215611b19575f80fd5b8235611b2481611af4565b946020939093013593505050565b5f60208284031215611b42575f80fd5b813561084381611af4565b8015158114610b85575f80fd5b5f8060408385031215611b6b575f80fd5b8235611b7681611b4d565b91506020830135611b8681611b4d565b809150509250929050565b5f805f60608486031215611ba3575f80fd5b8335611bae81611af4565b92506020840135611bbe81611af4565b929592945050506040919091013590565b5f8060408385031215611be0575f80fd5b50508035926020909101359150565b5f60208284031215611bff575f80fd5b5035919050565b5f8060408385031215611c17575f80fd5b8235611c2281611af4565b91506020830135611b8681611af4565b5f8060408385031215611c43575f80fd5b8235611b7681611af4565b600181811c90821680611c6257607f821691505b602082108103611c8057634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611ccb575f80fd5b5051919050565b5f60208284031215611ce2575f80fd5b815161084381611b4d565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561073757610737611ced565b8082018082111561073757610737611ced565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d4b575f80fd5b815161084381611af4565b5f815180845260208085019450602084015f5b83811015611d8e5781516001600160a01b031687529582019590820190600101611d69565b509495945050505050565b85815284602082015260a060408201525f611db760a0830186611d56565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611dec6040830184611d56565b949350505050565b808202811582820484141761073757610737611ced565b5f82611e2557634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122094cc16b596aa89d820c61f9787b34d59ae17af178463e94882ab36210b597caa64736f6c63430008160033000000000000000000000000d98b33a7d00fce7caa8b8bfb94260957acc82f85

Deployed Bytecode

0x60806040526004361061020a575f3560e01c8063728d41c911610113578063c6c670d01161009d578063f242ab411161006d578063f242ab4114610610578063f2fde38b1461062f578063f8b45b051461064e578063fb201b1d14610663578063fdd24dfe14610677575f80fd5b8063c6c670d01461056e578063db1b71821461058e578063dd62ed3e146105ad578063df8408fe146105f1575f80fd5b80639d0014b1116100e35780639d0014b1146104cd578063a9059cbb146104ec578063acf08c511461050b578063b62496f51461052b578063c3f70b5214610559575f80fd5b8063728d41c91461046a5780638da5cb5b1461048957806394f15384146104a557806395d89b41146104b9575f80fd5b8063313ce5671161019457806352f7c9881161016457806352f7c988146103c45780635c85974f146103e35780636ddd17131461040257806370a0823114610422578063715018a614610456575f80fd5b8063313ce5671461035b578063346cc7be1461037c578063460731151461039b57806347062402146103af575f80fd5b80630d29573f116101da5780630d29573f146102c4578063108dfa43146102f257806318160ddd1461031357806323b872dd146103275780632b14ca5614610346575f80fd5b80630445b6671461021557806306fdde031461023d5780630758d9241461025e578063095ea7b314610295575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061022a600b5481565b6040519081526020015b60405180910390f35b348015610248575f80fd5b50610251610697565b6040516102349190611aa8565b348015610269575f80fd5b5060105461027d906001600160a01b031681565b6040516001600160a01b039091168152602001610234565b3480156102a0575f80fd5b506102b46102af366004611b08565b610727565b6040519015158152602001610234565b3480156102cf575f80fd5b506102b46102de366004611b32565b60036020525f908152604090205460ff1681565b3480156102fd575f80fd5b5061031161030c366004611b5a565b61073d565b005b34801561031e575f80fd5b5060085461022a565b348015610332575f80fd5b506102b4610341366004611b91565b6107a3565b348015610351575f80fd5b5061022a600d5481565b348015610366575f80fd5b5060075460405160ff9091168152602001610234565b348015610387575f80fd5b50610311610396366004611b32565b61084a565b3480156103a6575f80fd5b50610311610997565b3480156103ba575f80fd5b5061022a600c5481565b3480156103cf575f80fd5b506103116103de366004611bcf565b6109da565b3480156103ee575f80fd5b506103116103fd366004611bef565b610a65565b34801561040d575f80fd5b50600f546102b490600160a01b900460ff1681565b34801561042d575f80fd5b5061022a61043c366004611b32565b6001600160a01b03165f9081526001602052604090205490565b348015610461575f80fd5b50610311610a93565b348015610475575f80fd5b50610311610484366004611bef565b610ac7565b348015610494575f80fd5b505f546001600160a01b031661027d565b3480156104b0575f80fd5b50610311610af5565b3480156104c4575f80fd5b50610251610b88565b3480156104d8575f80fd5b506103116104e7366004611bef565b610b97565b3480156104f7575f80fd5b506102b4610506366004611b08565b610bc5565b348015610516575f80fd5b50600f546102b490600160b01b900460ff1681565b348015610536575f80fd5b506102b4610545366004611b32565b60046020525f908152604090205460ff1681565b348015610564575f80fd5b5061022a60095481565b348015610579575f80fd5b50600f546102b490600160b81b900460ff1681565b348015610599575f80fd5b506103116105a8366004611b32565b610bd1565b3480156105b8575f80fd5b5061022a6105c7366004611c06565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156105fc575f80fd5b5061031161060b366004611c32565b610cd9565b34801561061b575f80fd5b5060115461027d906001600160a01b031681565b34801561063a575f80fd5b50610311610649366004611b32565b610d2c565b348015610659575f80fd5b5061022a600a5481565b34801561066e575f80fd5b50610311610dc3565b348015610682575f80fd5b50600f546102b490600160a81b900460ff1681565b6060600580546106a690611c4e565b80601f01602080910402602001604051908101604052809291908181526020018280546106d290611c4e565b801561071d5780601f106106f45761010080835404028352916020019161071d565b820191905f5260205f20905b81548152906001019060200180831161070057829003601f168201915b5050505050905090565b5f610733338484610e4e565b5060015b92915050565b5f546001600160a01b0316331461076f5760405162461bcd60e51b815260040161076690611c86565b60405180910390fd5b600f805461ffff60a01b1916600160a01b9315159390930260ff60a81b191692909217600160a81b91151591909102179055565b5f6107af848484610f71565b5061083f843361083a856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e6365000000000000000081525060025f8b6001600160a01b03166001600160a01b031681526020019081526020015f205f61081a3390565b6001600160a01b0316815260208101919091526040015f205491906113fa565b610e4e565b5060015b9392505050565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561088e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b29190611cbb565b90505f81116108fe5760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610766565b600f546001600160a01b0316336001600160a01b03161461091d575f80fd5b600f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044015b6020604051808303815f875af115801561096e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109929190611cd2565b505050565b5f546001600160a01b031633146109c05760405162461bcd60e51b815260040161076690611c86565b600f805460ff60b01b19169055600854600a819055600955565b5f546001600160a01b03163314610a035760405162461bcd60e51b815260040161076690611c86565b601e8211158015610a15575060638111155b610a5a5760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642033302560501b6044820152606401610766565b600c91909155600d55565b5f546001600160a01b03163314610a8e5760405162461bcd60e51b815260040161076690611c86565b600955565b5f546001600160a01b03163314610abc5760405162461bcd60e51b815260040161076690611c86565b610ac55f611432565b565b5f546001600160a01b03163314610af05760405162461bcd60e51b815260040161076690611c86565b600a55565b5f4711610b3d5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610766565b600f546001600160a01b0316336001600160a01b031614610b5c575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610b85573d5f803e3d5ffd5b50565b6060600680546106a690611c4e565b5f546001600160a01b03163314610bc05760405162461bcd60e51b815260040161076690611c86565b600b55565b5f61083f338484610f71565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c399190611cbb565b90505f8111610c855760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610766565b600f546001600160a01b0316336001600160a01b031614610ca4575f80fd5b60405163a9059cbb60e01b815261dead6004820152602481018290526001600160a01b0383169063a9059cbb90604401610952565b5f546001600160a01b03163314610d025760405162461bcd60e51b815260040161076690611c86565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d555760405162461bcd60e51b815260040161076690611c86565b6001600160a01b038116610dba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610766565b610b8581611432565b5f546001600160a01b03163314610dec5760405162461bcd60e51b815260040161076690611c86565b600f54600160b81b900460ff1615610e395760405162461bcd60e51b815260206004820152601060248201526f416c726561647920456e61626c65642160801b6044820152606401610766565b600f805460ff60b81b1916600160b81b179055565b6001600160a01b038316610eb05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610766565b6001600160a01b038216610f115760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610766565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fd65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610766565b6001600160a01b0383166110385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610766565b815f036110875760405162461bcd60e51b815260206004820152601b60248201527f45524332303a205a65726f20416d6f756e74205472616e7366657200000000006044820152606401610766565b601154600160a01b900460ff16156110ab576110a4848484611481565b9050610843565b6001600160a01b0384165f9081526003602052604090205460ff161580156110eb57506001600160a01b0383165f9081526003602052604090205460ff16155b80156111005750600f54600160b01b900460ff165b1561122657600f54600160b81b900460ff166111525760405162461bcd60e51b81526020600482015260116024820152705472616465204e6f74204163746976652160781b6044820152606401610766565b60095482111561119a5760405162461bcd60e51b8152602060048201526013602482015272115e18d959591cc81b585e151e105b5bdd5b9d606a1b6044820152606401610766565b6001600160a01b0383165f9081526004602052604090205460ff1661122657600a546111e4836111de866001600160a01b03165f9081526001602052604090205490565b90611564565b11156112265760405162461bcd60e51b8152602060048201526011602482015270115e18d959591cc81b585e15d85b1b195d607a1b6044820152606401610766565b305f90815260016020526040902054600b54811080159081906112535750601154600160a01b900460ff16155b801561127757506001600160a01b0386165f9081526004602052604090205460ff16155b801561128c5750600f54600160a01b900460ff165b80156112b057506001600160a01b0386165f9081526003602052604090205460ff16155b80156112d457506001600160a01b0385165f9081526003602052604090205460ff16155b156112e2576112e2826115c2565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600190915291909120546113339186906113fa565b6001600160a01b0387165f908152600160205260408120919091556113588787611654565b61136c576113678787876116ee565b61136e565b845b6001600160a01b0387165f908152600160205260409020549091506113939082611564565b6001600160a01b038088165f8181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113e69085815260200190565b60405180910390a360019350505050610843565b5f818484111561141d5760405162461bcd60e51b81526004016107669190611aa8565b505f6114298486611d01565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526001909152918220546114d19184906113fa565b6001600160a01b038086165f9081526001602052604080822093909355908516815220546114ff9083611564565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115529086815260200190565b60405180910390a35060019392505050565b5f806115708385611d14565b9050838110156108435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610766565b6011805460ff60a01b1916600160a01b179055600f54600160a81b900460ff16156115ec5750600b545b476115f6826117f8565b5f6116014783611981565b9050801561164257600f546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611640573d5f803e3d5ffd5b505b50506011805460ff60a01b1916905550565b6001600160a01b0382165f9081526003602052604081205460ff168061169157506001600160a01b0382165f9081526003602052604090205460ff165b1561169e57506001610737565b6001600160a01b0383165f9081526004602052604090205460ff16806116db57506001600160a01b0382165f9081526004602052604090205460ff165b156116e757505f610737565b505f610737565b6001600160a01b0383165f90815260046020526040812054819060ff161561173857611731600e5461172b600c54866119c290919063ffffffff16565b90611a40565b9050611776565b6001600160a01b0384165f9081526004602052604090205460ff161561177657611773600e5461172b600d54866119c290919063ffffffff16565b90505b80156117ee57305f908152600160205260409020546117959082611564565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117e59085815260200190565b60405180910390a35b6114298382611981565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061182b5761182b611d27565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611882573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118a69190611d3b565b816001815181106118b9576118b9611d27565b6001600160a01b0392831660209182029290920101526010546118df9130911684610e4e565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906119179085905f90869030904290600401611d99565b5f604051808303815f87803b15801561192e575f80fd5b505af1158015611940573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611975929190611dd4565b60405180910390a15050565b5f61084383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113fa565b5f825f036119d157505f610737565b5f6119dc8385611df4565b9050826119e98583611e0b565b146108435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610766565b5f61084383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183611a9c5760405162461bcd60e51b81526004016107669190611aa8565b505f6114298486611e0b565b5f602080835283518060208501525f5b81811015611ad457858101830151858201604001528201611ab8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b85575f80fd5b5f8060408385031215611b19575f80fd5b8235611b2481611af4565b946020939093013593505050565b5f60208284031215611b42575f80fd5b813561084381611af4565b8015158114610b85575f80fd5b5f8060408385031215611b6b575f80fd5b8235611b7681611b4d565b91506020830135611b8681611b4d565b809150509250929050565b5f805f60608486031215611ba3575f80fd5b8335611bae81611af4565b92506020840135611bbe81611af4565b929592945050506040919091013590565b5f8060408385031215611be0575f80fd5b50508035926020909101359150565b5f60208284031215611bff575f80fd5b5035919050565b5f8060408385031215611c17575f80fd5b8235611c2281611af4565b91506020830135611b8681611af4565b5f8060408385031215611c43575f80fd5b8235611b7681611af4565b600181811c90821680611c6257607f821691505b602082108103611c8057634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611ccb575f80fd5b5051919050565b5f60208284031215611ce2575f80fd5b815161084381611b4d565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561073757610737611ced565b8082018082111561073757610737611ced565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d4b575f80fd5b815161084381611af4565b5f815180845260208085019450602084015f5b83811015611d8e5781516001600160a01b031687529582019590820190600101611d69565b509495945050505050565b85815284602082015260a060408201525f611db760a0830186611d56565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611dec6040830184611d56565b949350505050565b808202811582820484141761073757610737611ced565b5f82611e2557634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122094cc16b596aa89d820c61f9787b34d59ae17af178463e94882ab36210b597caa64736f6c63430008160033

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

000000000000000000000000d98b33a7d00fce7caa8b8bfb94260957acc82f85

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

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


Deployed Bytecode Sourcemap

4780:10135:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5421:59;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5421:59:0;;;;;;;;6718:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5785:30::-;;;;;;;;;;-1:-1:-1;5785:30:0;;;;-1:-1:-1;;;;;5785:30:0;;;;;;-1:-1:-1;;;;;934:32:1;;;916:51;;904:2;889:18;5785:30:0;749:224:1;7385:161:0;;;;;;;;;;-1:-1:-1;7385:161:0;;;;;:::i;:::-;;:::i;:::-;;;1599:14:1;;1592:22;1574:41;;1562:2;1547:18;7385:161:0;1434:187:1;4990:49:0;;;;;;;;;;-1:-1:-1;4990:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14594:178;;;;;;;;;;-1:-1:-1;14594:178:0;;;;;:::i;:::-;;:::i;:::-;;6995:100;;;;;;;;;;-1:-1:-1;7075:12:0;;6995:100;;8159:297;;;;;;;;;;-1:-1:-1;8159:297:0;;;;;:::i;:::-;;:::i;5522:27::-;;;;;;;;;;;;;;;;6904:83;;;;;;;;;;-1:-1:-1;6970:9:0;;6904:83;;6970:9;;;;2985:36:1;;2973:2;2958:18;6904:83:0;2843:184:1;13032:331:0;;;;;;;;;;-1:-1:-1;13032:331:0;;;;;:::i;:::-;;:::i;13925:168::-;;;;;;;;;;;;;:::i;5489:26::-;;;;;;;;;;;;;;;;13702:215;;;;;;;;;;-1:-1:-1;13702:215:0;;;;;:::i;:::-;;:::i;14479:103::-;;;;;;;;;;-1:-1:-1;14479:103:0;;;;;:::i;:::-;;:::i;5635:30::-;;;;;;;;;;-1:-1:-1;5635:30:0;;;;-1:-1:-1;;;5635:30:0;;;;;;7103:123;;;;;;;;;;-1:-1:-1;7103:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;7195:18:0;7169:7;7195:18;;;:9;:18;;;;;;;7103:123;2542:94;;;;;;;;;;;;;:::i;14366:105::-;;;;;;;;;;-1:-1:-1;14366:105:0;;;;;:::i;:::-;;:::i;2233:87::-;;;;;;;;;;-1:-1:-1;2279:7:0;2306:6;-1:-1:-1;;;;;2306:6:0;2233:87;;12798:226;;;;;;;;;;;;;:::i;6809:87::-;;;;;;;;;;;;;:::i;14780:130::-;;;;;;;;;;-1:-1:-1;14780:130:0;;;;;:::i;:::-;;:::i;7984:167::-;;;;;;;;;;-1:-1:-1;7984:167:0;;;;;:::i;:::-;;:::i;5712:34::-;;;;;;;;;;-1:-1:-1;5712:34:0;;;;-1:-1:-1;;;5712:34:0;;;;;;5046:58;;;;;;;;;;-1:-1:-1;5046:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5272:61;;;;;;;;;;;;;;;;5753:23;;;;;;;;;;-1:-1:-1;5753:23:0;;;;-1:-1:-1;;;5753:23:0;;;;;;13371:323;;;;;;;;;;-1:-1:-1;13371:323:0;;;;;:::i;:::-;;:::i;7234:143::-;;;;;;;;;;-1:-1:-1;7234:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7342:18:0;;;7315:7;7342:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7234:143;14237:121;;;;;;;;;;-1:-1:-1;14237:121:0;;;;;:::i;:::-;;:::i;5822:22::-;;;;;;;;;;-1:-1:-1;5822:22:0;;;;-1:-1:-1;;;;;5822:22:0;;;2644:229;;;;;;;;;;-1:-1:-1;2644:229:0;;;;;:::i;:::-;;:::i;5345:55::-;;;;;;;;;;;;;;;;14101:128;;;;;;;;;;;;;:::i;5672:33::-;;;;;;;;;;-1:-1:-1;5672:33:0;;;;-1:-1:-1;;;5672:33:0;;;;;;6718:83;6755:13;6788:5;6781:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6718:83;:::o;7385:161::-;7460:4;7477:39;1096:10;7500:7;7509:6;7477:8;:39::i;:::-;-1:-1:-1;7534:4:0;7385:161;;;;;:::o;14594:178::-;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;;;;;;;;;14700:11:::1;:26:::0;;-1:-1:-1;;;;14737:27:0;-1:-1:-1;;;14700:26:0;::::1;;::::0;;;::::1;-1:-1:-1::0;;;;14737:27:0;;;;;-1:-1:-1;;;14737:27:0;::::1;;::::0;;;::::1;;::::0;;14594:178::o;8159:297::-;8257:4;8274:36;8284:6;8292:9;8303:6;8274:9;:36::i;:::-;-1:-1:-1;8321:105:0;8330:6;1096:10;8352:73;8390:6;8352:73;;;;;;;;;;;;;;;;;:11;:19;8364:6;-1:-1:-1;;;;;8352:19:0;-1:-1:-1;;;;;8352:19:0;;;;;;;;;;;;:33;8372:12;1096:10;;1016:98;8372:12;-1:-1:-1;;;;;8352:33:0;;;;;;;;;;;;-1:-1:-1;8352:33:0;;;:73;:37;:73::i;:::-;8321:8;:105::i;:::-;-1:-1:-1;8444:4:0;8159:297;;;;;;:::o;13032:331::-;13125:37;;-1:-1:-1;;;13125:37:0;;13156:4;13125:37;;;916:51:1;13099:23:0;;-1:-1:-1;;;;;13125:22:0;;;;;889:18:1;;13125:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13099:63;;13199:1;13181:15;:19;13173:56;;;;-1:-1:-1;;;13173:56:0;;5860:2:1;13173:56:0;;;5842:21:1;5899:2;5879:18;;;5872:30;-1:-1:-1;;;5918:18:1;;;5911:54;5982:18;;13173:56:0;5658:348:1;13173:56:0;13264:15;;-1:-1:-1;;;;;13264:15:0;1096:10;-1:-1:-1;;;;;13248:31:0;;13240:40;;;;;;13321:15;;13291:64;;-1:-1:-1;;;13291:64:0;;-1:-1:-1;;;;;13321:15:0;;;13291:64;;;6185:51:1;6252:18;;;6245:34;;;13291:21:0;;;;;;6158:18:1;;13291:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13088:275;13032:331;:::o;13925:168::-;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;13981:15:::1;:23:::0;;-1:-1:-1;;;;13981:23:0::1;::::0;;14027:12:::1;::::0;14015:9:::1;:24:::0;;;14051:14:::1;:29:::0;13925:168::o;13702:215::-;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;13803:2:::1;13791:8;:14;;:33;;;;;13822:2;13809:9;:15;;13791:33;13783:68;;;::::0;-1:-1:-1;;;13783:68:0;;6742:2:1;13783: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;;13783:68:0::1;6540:346:1::0;13783:68:0::1;13862:6;:17:::0;;;;13890:7:::1;:19:::0;13702:215::o;14479:103::-;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;14549:14:::1;:25:::0;14479:103::o;2542:94::-;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;2607:21:::1;2625:1;2607:9;:21::i;:::-;2542:94::o:0;14366:105::-;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;14443:9:::1;:20:::0;14366:105::o;12798:226::-;12875:1;12851:21;:25;12843:60;;;;-1:-1:-1;;;12843:60:0;;7093:2:1;12843:60:0;;;7075:21:1;7132:2;7112:18;;;7105:30;-1:-1:-1;;;7151:18:1;;;7144:52;7213:18;;12843:60:0;6891:346:1;12843:60:0;12938:15;;-1:-1:-1;;;;;12938:15:0;1096:10;-1:-1:-1;;;;;12922:31:0;;12914:40;;;;;;12965:51;;12973:10;;12994:21;12965:51;;;;;;;;;12994:21;12973:10;12965:51;;;;;;;;;;;;;;;;;;;;;12798:226::o;6809:87::-;6848:13;6881:7;6874:14;;;;;:::i;14780:130::-;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;14876:13:::1;:26:::0;14780:130::o;7984:167::-;8062:4;8079:42;1096:10;8103:9;8114:6;8079:9;:42::i;13371:323::-;13465:37;;-1:-1:-1;;;13465:37:0;;13496:4;13465:37;;;916:51:1;13439:23:0;;-1:-1:-1;;;;;13465:22:0;;;;;889:18:1;;13465:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13439:63;;13539:1;13521:15;:19;13513:56;;;;-1:-1:-1;;;13513:56:0;;5860:2:1;13513:56:0;;;5842:21:1;5899:2;5879:18;;;5872:30;-1:-1:-1;;;5918:18:1;;;5911:54;5982:18;;13513:56:0;5658:348:1;13513:56:0;13604:15;;-1:-1:-1;;;;;13604:15:0;1096:10;-1:-1:-1;;;;;13588:31:0;;13580:40;;;;;;13631:55;;-1:-1:-1;;;13631:55:0;;13661:6;13631:55;;;6185:51:1;6252:18;;;6245:34;;;-1:-1:-1;;;;;13631:21:0;;;;;6158:18:1;;13631:55:0;6011:274:1;14237:121:0;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14318:22:0;;;::::1;;::::0;;;:16:::1;:22;::::0;;;;:32;;-1:-1:-1;;14318:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14237:121::o;2644:229::-;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2747:22:0;::::1;2725:110;;;::::0;-1:-1:-1;;;2725:110:0;;7444:2:1;2725: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;;2725:110:0::1;7242:402:1::0;2725:110:0::1;2846:19;2856:8;2846:9;:19::i;14101:128::-:0;2279:7;2306:6;-1:-1:-1;;;;;2306:6:0;1096:10;2454:23;2446:68;;;;-1:-1:-1;;;2446:68:0;;;;;;;:::i;:::-;14161:11:::1;::::0;-1:-1:-1;;;14161:11:0;::::1;;;14160:12;14152:40;;;::::0;-1:-1:-1;;;14152:40:0;;7851:2:1;14152: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;;14152:40:0::1;7649:340:1::0;14152:40:0::1;14203:11;:18:::0;;-1:-1:-1;;;;14203:18:0::1;-1:-1:-1::0;;;14203:18:0::1;::::0;;14101:128::o;7554:337::-;-1:-1:-1;;;;;7647:19:0;;7639:68;;;;-1:-1:-1;;;7639:68:0;;8196:2:1;7639: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;;7639:68:0;7994:400:1;7639:68:0;-1:-1:-1;;;;;7726:21:0;;7718:68;;;;-1:-1:-1;;;7718:68:0;;8601:2:1;7718: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;;7718:68:0;8399:398:1;7718:68:0;-1:-1:-1;;;;;7799:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7851:32;;160:25:1;;;7851:32:0;;133:18:1;7851:32:0;;;;;;;7554:337;;;:::o;8464:1780::-;8551:4;-1:-1:-1;;;;;8578:20:0;;8570:70;;;;-1:-1:-1;;;8570:70:0;;9004:2:1;8570: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;;8570:70:0;8802:401:1;8570:70:0;-1:-1:-1;;;;;8659:23:0;;8651:71;;;;-1:-1:-1;;;8651:71:0;;9410:2:1;8651: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;;8651:71:0;9208:399:1;8651:71:0;8741:6;8751:1;8741:11;8733:51;;;;-1:-1:-1;;;8733:51:0;;9814:2:1;8733:51:0;;;9796:21:1;9853:2;9833:18;;;9826:30;9892:29;9872:18;;;9865:57;9939:18;;8733:51:0;9612:351:1;8733:51:0;8805:6;;-1:-1:-1;;;8805:6:0;;;;8801:1434;;;8835:41;8850:6;8858:9;8869:6;8835:14;:41::i;:::-;8828:48;;;;8801:1434;-1:-1:-1;;;;;8924:24:0;;;;;;:16;:24;;;;;;;;8923:25;:57;;;;-1:-1:-1;;;;;;8953:27:0;;;;;;:16;:27;;;;;;;;8952:28;8923:57;:76;;;;-1:-1:-1;8984:15:0;;-1:-1:-1;;;8984:15:0;;;;8923:76;8920:409;;;9028:11;;-1:-1:-1;;;9028:11:0;;;;9020:40;;;;-1:-1:-1;;;9020:40:0;;10170:2:1;9020:40:0;;;10152:21:1;10209:2;10189:18;;;10182:30;-1:-1:-1;;;10228:18:1;;;10221:47;10285:18;;9020:40:0;9968:341:1;9020:40:0;9097:14;;9087:6;:24;;9079:56;;;;-1:-1:-1;;;9079:56:0;;10516:2:1;9079:56:0;;;10498:21:1;10555:2;10535:18;;;10528:30;-1:-1:-1;;;10574:18:1;;;10567:49;10633:18;;9079:56:0;10314:343:1;9079:56:0;-1:-1:-1;;;;;9158:36:0;;;;;;:25;:36;;;;;;;;9154:160;;9263:9;;9227:32;9252:6;9227:20;9237:9;-1:-1:-1;;;;;7195:18:0;7169:7;7195:18;;;:9;:18;;;;;;;7103:123;9227:20;:24;;:32::i;:::-;:45;;9219:75;;;;-1:-1:-1;;;9219:75:0;;10864:2:1;9219:75:0;;;10846:21:1;10903:2;10883:18;;;10876:30;-1:-1:-1;;;10922:18:1;;;10915:47;10979:18;;9219:75:0;10662:341:1;9219:75:0;9394:4;9345:28;7195:18;;;:9;:18;;;;;;9470:13;;9446:37;;;;;;;9522:52;;-1:-1:-1;9568:6:0;;-1:-1:-1;;;9568:6:0;;;;9567:7;9522:52;:108;;;;-1:-1:-1;;;;;;9597:33:0;;;;;;:25;:33;;;;;;;;9596:34;9522:108;:141;;;;-1:-1:-1;9652:11:0;;-1:-1:-1;;;9652:11:0;;;;9522:141;:187;;;;-1:-1:-1;;;;;;9685:24:0;;;;;;:16;:24;;;;;;;;9684:25;9522:187;:236;;;;-1:-1:-1;;;;;;9731:27:0;;;;;;:16;:27;;;;;;;;9730:28;9522:236;9500:343;;;9797:30;9806:20;9797:8;:30::i;:::-;9879:53;;;;;;;;;;;-1:-1:-1;;;9879:53:0;;;;;;;;-1:-1:-1;;;;;9879:17:0;;-1:-1:-1;9879:17:0;;;:9;:17;;;;;;;;:53;;9901:6;;9879:21;:53::i;:::-;-1:-1:-1;;;;;9859:17:0;;;;;;:9;:17;;;;;:73;;;;9972:30;9869:6;9992:9;9972:12;:30::i;:::-;:82;;10014:40;10028:6;10036:9;10047:6;10014:13;:40::i;:::-;9972:82;;;10005:6;9972:82;-1:-1:-1;;;;;10094:20:0;;;;;;:9;:20;;;;;;9949:105;;-1:-1:-1;10094:38:0;;9949:105;10094:24;:38::i;:::-;-1:-1:-1;;;;;10071:20:0;;;;;;;:9;:20;;;;;;;:61;;;;10154:41;;;;;;;;;;10182:12;160:25:1;;148:2;133:18;;14:177;10154:41:0;;;;;;;;10217:4;10210:11;;;;;;;3416:192;3502:7;3538:12;3530:6;;;;3522:29;;;;-1:-1:-1;;;3522:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3562:9:0;3574:5;3578:1;3574;:5;:::i;:::-;3562:17;3416:192;-1:-1:-1;;;;;3416:192:0:o;2881:173::-;2937:16;2956:6;;-1:-1:-1;;;;;2973:17:0;;;-1:-1:-1;;;;;;2973:17:0;;;;;;3006:40;;2956:6;;;;;;;3006:40;;2937:16;3006:40;2926:128;2881:173;:::o;10252:330::-;10382:53;;;;;;;;;;;-1:-1:-1;;;10382:53:0;;;;;;;;-1:-1:-1;;;;;10382:17:0;;10345:4;10382:17;;;:9;:17;;;;;;;:53;;10404:6;;10382:21;:53::i;:::-;-1:-1:-1;;;;;10362:17:0;;;;;;;:9;:17;;;;;;:73;;;;10469:20;;;;;;;:32;;10494:6;10469:24;:32::i;:::-;-1:-1:-1;;;;;10446:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10517:35;;;;;;;;;;10545:6;160:25:1;;148:2;133:18;;14:177;10517:35:0;;;;;;;;-1:-1:-1;10570:4:0;10252:330;;;;;:::o;3083:181::-;3141:7;;3173:5;3177:1;3173;:5;:::i;:::-;3161:17;;3202:1;3197;:6;;3189:46;;;;-1:-1:-1;;;3189:46:0;;11605:2:1;3189:46:0;;;11587:21:1;11644:2;11624:18;;;11617:30;11683:29;11663:18;;;11656:57;11730:18;;3189:46:0;11403:351:1;11725:409:0;5904:6;:13;;-1:-1:-1;;;;5904:13:0;-1:-1:-1;;;5904:13:0;;;11799:14:::1;::::0;-1:-1:-1;;;11799:14:0;::::1;5904:13:::0;11799:14:::1;11796:50;;;-1:-1:-1::0;11833:13:0::1;::::0;11796:50:::1;11884:21;11916:33;11933:15:::0;11916:16:::1;:33::i;:::-;11960:22;11985:41;:21;12011:14:::0;11985:25:::1;:41::i;:::-;11960:66:::0;-1:-1:-1;12042:18:0;;12039:85:::1;;12083:15;::::0;12075:49:::1;::::0;-1:-1:-1;;;;;12083:15:0;;::::1;::::0;12075:49;::::1;;;::::0;12109:14;;12083:15:::1;12075:49:::0;12083:15;12075:49;12109:14;12083:15;12075:49;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12039:85;-1:-1:-1::0;;5940:6:0;:14;;-1:-1:-1;;;;5940:14:0;;;-1:-1:-1;11725:409:0:o;10594:389::-;-1:-1:-1;;;;;10694:24:0;;10674:4;10694:24;;;:16;:24;;;;;;;;;:55;;-1:-1:-1;;;;;;10722:27:0;;;;;;:16;:27;;;;;;;;10694:55;10691:285;;;-1:-1:-1;10773:4:0;10766:11;;10691:285;-1:-1:-1;;;;;10808:33:0;;;;;;:25;:33;;;;;;;;;:73;;-1:-1:-1;;;;;;10845:36:0;;;;;;:25;:36;;;;;;;;10808:73;10804:172;;;-1:-1:-1;10905:5:0;10898:12;;10804:172;-1:-1:-1;10959:5:0;10952:12;;10993:722;-1:-1:-1;;;;;11172:33:0;;11085:7;11172:33;;;:25;:33;;;;;;11085:7;;11172:33;;11169:272;;;11239:38;11262:14;;11239:18;11250:6;;11239;:10;;:18;;;;:::i;:::-;:22;;:38::i;:::-;11227:50;;11169:272;;;-1:-1:-1;;;;;11316:36:0;;;;;;:25;:36;;;;;;;;11313:128;;;11386:39;11410:14;;11386:19;11397:7;;11386:6;:10;;:19;;;;:::i;:39::-;11374:51;;11313:128;11460:13;;11457:185;;11539:4;11521:24;;;;:9;:24;;;;;;:39;;11550:9;11521:28;:39::i;:::-;11512:4;11494:24;;;;:9;:24;;;;;;;:66;;;;11584:42;;-1:-1:-1;;;;;11584:42:0;;;;;;;11616:9;160:25:1;;148:2;133:18;;14:177;11584:42:0;;;;;;;;11457:185;11665:21;:6;11676:9;11665:10;:21::i;12142:648::-;12292:16;;;12306:1;12292:16;;;;;;;;12268:21;;12292:16;;;;;;;;;;-1:-1:-1;12292:16:0;12268:40;;12337:4;12319;12324:1;12319:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12319:23:0;;;:7;;;;;;;;;;:23;;;;12363:9;;:16;;;-1:-1:-1;;;12363:16:0;;;;:9;;;;;:14;;:16;;;;;12319:7;;12363:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12353:4;12358:1;12353:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12353:26:0;;;:7;;;;;;;;;:26;12424:9;;12392:56;;12409:4;;12424:9;12436:11;12392:8;:56::i;:::-;12487:9;;:234;;-1:-1:-1;;;12487:234:0;;-1:-1:-1;;;;;12487:9:0;;;;:60;;:234;;12562:11;;12487:9;;12632:4;;12659;;12695:15;;12487:234;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12747:35;12764:11;12777:4;12747:35;;;;;;;:::i;:::-;;;;;;;;12197:593;12142:648;:::o;3272:136::-;3330:7;3357:43;3361:1;3364;3357:43;;;;;;;;;;;;;;;;;:3;:43::i;3616:250::-;3674:7;3698:1;3703;3698:6;3694:47;;-1:-1:-1;3728:1:0;3721:8;;3694:47;3753:9;3765:5;3769:1;3765;:5;:::i;:::-;3753:17;-1:-1:-1;3798:1:0;3789:5;3793:1;3753:17;3789:5;:::i;:::-;:10;3781:56;;;;-1:-1:-1;;;3781:56:0;;14270:2:1;3781: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;;3781:56:0;14068:397:1;3874:132:0;3932:7;3959:39;3963:1;3966;3959:39;;;;;;;;;;;;;;;;;4100:7;4135:12;4128:5;4120:28;;;;-1:-1:-1;;;4120:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4159:9:0;4171:5;4175:1;4171;: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://94cc16b596aa89d820c61f9787b34d59ae17af178463e94882ab36210b597caa
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.