ETH Price: $3,688.58 (+1.47%)
 

Overview

Max Total Supply

78,973.642465482584209005 MOONGold

Holders

5

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
MoonGold

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 2 of 3: MoonGold.sol
pragma solidity ^0.5.10;

import "./ERC20Interface.sol";
import "./SafeMath.sol";


contract MoonGold {

    using SafeMath for uint256;

    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlybelievers () {
        require(myTokens() > 0, "Not Believer");
        _;
    }
    
    // only people with profits
    modifier onlyhodler() {
        require(myDividends(true) > 0, "Not Holder");
        _;
    }
    
    
    
    /*==============================
    =            EVENTS            =
    ==============================*/
    event onTokenPurchase(
        address indexed customerAddress,
        uint256 incomingMoonday,
        uint256 tokensMinted,
        address indexed referredBy
    );
    
    event onTokenSell(
        address indexed customerAddress,
        uint256 tokensBurned,
        uint256 moondayEarned
    );
    
    event onReinvestment(
        address indexed customerAddress,
        uint256 moondayReinvested,
        uint256 tokensMinted
    );
    
    event onWithdraw(
        address indexed customerAddress,
        uint256 moondayWithdrawn
    );
    
    // ERC20
    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );
    
    
    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "Moon Gold";
    string public symbol = "MOONGold";
    uint256 constant public decimals = 18;
    uint256 constant internal dividendFee_ = 6;
    uint256 constant internal MANAGER_FEE = 3;
    uint256 constant internal PARTNER_FEE = 1;
	uint256 constant internal DEV_FEE = 1;
    uint256 constant internal CAPITAL_FEE = 10;

    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2**64;
    
    // proof of stake (defaults at 1 token)
    uint256 public stakingRequirement = 1 ether;
    
    
    ERC20Interface MoondayToken;
    
   /*================================
    =            DATASETS            =
    ================================*/
    // amount of shares for each address (scaled number)
    mapping(address => uint256) internal tokenBalanceLedger_;
    mapping(address => uint256) internal referralBalance_;
    mapping(address => int256) internal payoutsTo_;

    uint256 internal tokenSupply_ = 0;
    uint256 internal profitPerShare_;


    address payable public managerAddress;
    address payable public devAddress;
	address payable public partnerAddress;
    address payable public partnerAddress2;
    address payable public moondayCapitalAddress;
    

    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    constructor(
        address payable _managerAddress, 
        address payable _partnerAddress, 
        address payable _partnerAddress2, 
        address payable _devAddress,
        address payable _moondayCapitalAddress,
        address _MoondayToken
        ) public {
        managerAddress = _managerAddress;
        partnerAddress = _partnerAddress;
        partnerAddress2 = _partnerAddress2;
		devAddress = _devAddress;
        moondayCapitalAddress = _moondayCapitalAddress;
        MoondayToken = ERC20Interface(_MoondayToken);
    }
    
     
    /**
     * Converts all incoming Moonday to MoonGold for the caller, and passes down the referral address (if any)
     */
    function buy(uint256 _amount, address _referredBy)
        public
        returns(uint256)
    {
        uint256 received = _amount.mul(99).div(100);

		MoondayToken.transferFrom(msg.sender, address(this), _amount);
        purchaseTokens(received, _referredBy);
    }
    
    
    /**
     * Converts all of caller's dividends to tokens.
     */
    function reinvest()
        onlyhodler()
        public
    {
        // fetch dividends
        uint256 _dividends = myDividends(false); // retrieve ref. bonus later in the code
        
        // pay out the dividends virtually
        address _customerAddress = msg.sender;
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);
        
        // retrieve ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        
        // dispatch a buy order with the virtualized "withdrawn dividends"
        uint256 _tokens = purchaseTokens(_dividends, address(0));
        
        // fire event
        emit onReinvestment(_customerAddress, _dividends, _tokens);
    }
    
    /**
     * Alias of sell() and withdraw().
     */
    function exit()
        public
    {
        // get token count for caller & sell them all
        address _customerAddress = msg.sender;
        uint256 _tokens = tokenBalanceLedger_[_customerAddress];
        if(_tokens > 0) sell(_tokens);
        
        withdraw();
    }

    /**
     * Withdraws all of the callers earnings.
     */
    function withdraw()
        onlyhodler()
        public
    {
        // setup data
        address _customerAddress = msg.sender;
        uint256 _dividends = myDividends(false); // get ref. bonus later in the code
        
        // update dividend tracker
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);
        
        // add ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        
        // delivery service

        MoondayToken.transfer(_customerAddress, _dividends);
        
        // fire event
        emit onWithdraw(_customerAddress, _dividends);
    }
    
    /**
     * Liquifies tokens to Moonday.
     */
    function sell(uint256 _amountOfTokens)
        onlybelievers ()
        public
    {
      
        address _customerAddress = msg.sender;
       
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress], "Invalid amount to sell");
        uint256 _tokens = _amountOfTokens;
        uint256 _moonday = tokensToMoonday_(_tokens);
        uint256 _dividends = _moonday.mul(dividendFee_).div(100);
        uint256 _taxedMoonday = _moonday.sub(_dividends);
        
        // burn the sold tokens
        tokenSupply_ = tokenSupply_.sub(_tokens);
        tokenBalanceLedger_[_customerAddress] = tokenBalanceLedger_[_customerAddress].sub(_tokens);
        
        // update dividends tracker
        int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedMoonday * magnitude));
        payoutsTo_[_customerAddress] -= _updatedPayouts;       
        
        // dividing by zero is a bad idea
        if (tokenSupply_ > 0) {
            // update the amount of dividends per token
            profitPerShare_ = profitPerShare_.add((_dividends * magnitude) / tokenSupply_);
        }
        
        // fire event
        emit onTokenSell(_customerAddress, _tokens, _taxedMoonday);
    }
    
    
    /**
     * Transfer tokens from the caller to a new holder.
     * Remember, there's a 6% fee here as well.
     */
    function transfer(address _toAddress, uint256 _amountOfTokens)
        onlybelievers ()
        public
        returns(bool)
    {
        // setup
        address _customerAddress = msg.sender;
        
        // make sure we have the requested tokens
     
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress], "Invalid Balance");
        
        // withdraw all outstanding dividends first
        if(myDividends(true) > 0) withdraw();
        
        // liquify 6% of the tokens that are transfered
        // these are dispersed to shareholders
        uint256 _tokenFee = _amountOfTokens.mul(dividendFee_).div(100);
        uint256 _taxedTokens = _amountOfTokens.sub(_tokenFee);
        uint256 _dividends = tokensToMoonday_(_tokenFee);
  
        // burn the fee tokens
        tokenSupply_ = tokenSupply_.sub(_tokenFee);

        // exchange tokens
        tokenBalanceLedger_[_customerAddress] = tokenBalanceLedger_[_customerAddress].sub(_amountOfTokens);
        tokenBalanceLedger_[_toAddress] = tokenBalanceLedger_[_toAddress].add(_taxedTokens);
        
        // update dividend trackers
        payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
        payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _taxedTokens);
        
        // disperse dividends among holders
        profitPerShare_ = profitPerShare_.add((_dividends * magnitude) / tokenSupply_);
        
        // fire event
        emit Transfer(_customerAddress, _toAddress, _taxedTokens);
        
        // ERC20
        return true;
       
    }
    
    
    /*----------  HELPERS AND CALCULATORS  ----------*/
    /**
     * Method to view the current Moonday stored in the contract
     * Example: totalMoondayBalance()
     */
    function totalMoondayBalance()
        public
        view
        returns(uint256)
    {
        return MoondayToken.balanceOf(address(this));
    }
    
    /**
     * Retrieve the total token supply.
     */
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return tokenSupply_;
    }
    
    /**
     * Retrieve the tokens owned by the caller.
     */
    function myTokens()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }
    
    /**
     * Retrieve the dividends owned by the caller.
       */ 
    function myDividends(bool _includeReferralBonus)
        public 
        view 
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ;
    }
    
    /**
     * Retrieve the token balance of any single address.
     */
    function balanceOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return tokenBalanceLedger_[_customerAddress];
    }
    
    /**
     * Retrieve the dividend balance of any single address.
     */
    function dividendsOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude;
    }
    
    /**
     * Return the buy price of 1 individual token.
     */
    function sellPrice() 
        public 
        view 
        returns(uint256)
    {
       
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ - tokenPriceIncremental_;
        } else {
            uint256 _moonday = tokensToMoonday_(1e18);
            uint256 _dividends = _moonday.mul(dividendFee_).div(100);
            uint256 _taxedMoonday = _moonday.sub(_dividends);
            return _taxedMoonday;
        }
    }
    
    /**
     * Return the sell price of 1 individual token.
     */
    function buyPrice() 
        public 
        view 
        returns(uint256)
    {
        
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ + tokenPriceIncremental_;
        } else {
            uint256 _moonday = tokensToMoonday_(1e18);
            uint256 _dividends = _moonday.mul(dividendFee_).div(100);
            uint256 _taxedMoonday = _moonday.add(_dividends);
            return _taxedMoonday;
        }
    }
    
   
    function calculateTokensReceived(uint256 _moondayToSpend) 
        public 
        view 
        returns(uint256)
    {
        uint256 _dividends = _moondayToSpend.mul(dividendFee_).div(100);
        uint256 _taxedMoonday = _moondayToSpend.sub(_dividends);
        uint256 _amountOfTokens = moondayToTokens_(_taxedMoonday);
        
        return _amountOfTokens;
    }
    
   
    function calculateMoondayReceived(uint256 _tokensToSell) 
        public 
        view 
        returns(uint256)
    {
        require(_tokensToSell <= tokenSupply_, "Invalid amount to sell");
        uint256 _moonday = tokensToMoonday_(_tokensToSell);
        uint256 _dividends = _moonday.mul(dividendFee_).div(100);
        uint256 _taxedMoonday = _moonday.sub(_dividends);
        return _taxedMoonday;
    }
    
    
    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/
    function purchaseTokens(uint256 _incomingMoonday, address _referredBy)
        internal
        returns(uint256)
    {
        // data setup
        address _customerAddress = msg.sender;
        uint256 _undividedDividends = _incomingMoonday.mul(dividendFee_).div(100);
        
        uint256 _referralBonus = _undividedDividends.div(3);

        uint256 totalBonus = _referralBonus
            .add(_undividedDividends.mul(MANAGER_FEE).div(100))
            .add(_undividedDividends.mul(PARTNER_FEE).div(100))
            .add(_undividedDividends.mul(PARTNER_FEE).div(100))
            .add(_undividedDividends.mul(DEV_FEE).div(100))
            .add(_undividedDividends.mul(CAPITAL_FEE).div(100));

        MoondayToken.transfer(managerAddress, _undividedDividends.mul(MANAGER_FEE).div(100));
		MoondayToken.transfer(partnerAddress, _undividedDividends.mul(PARTNER_FEE).div(100));
        MoondayToken.transfer(partnerAddress2, _undividedDividends.mul(PARTNER_FEE).div(100));
		MoondayToken.transfer(devAddress, _undividedDividends.mul(DEV_FEE).div(100));
		MoondayToken.transfer(moondayCapitalAddress, _undividedDividends.mul(CAPITAL_FEE).div(100));

        uint256 _dividends = _undividedDividends.sub(totalBonus);
        uint256 _taxedMoonday = _incomingMoonday.sub(_undividedDividends);
        uint256 _amountOfTokens = moondayToTokens_(_taxedMoonday);
        uint256 _fee = _dividends * magnitude;
 
      
        require(_amountOfTokens > 0 && (_amountOfTokens.add(tokenSupply_) > tokenSupply_), "Invalid amount");
        
        // is the user referred by a link?
        if(
            // is this a referred purchase?
            _referredBy != address(0) &&

            // no cheating!
            _referredBy != _customerAddress &&
            
        
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ){
            // wealth redistribution
            referralBalance_[_referredBy] = referralBalance_[_referredBy].add(_referralBonus); 
        } else {
            // no ref purchase
            // add the referral bonus back to the global dividends cake
            _dividends = _dividends.add(_referralBonus); 
            _fee = _dividends * magnitude;
        }
        
        // we can't give people infinite Moonday
        if(tokenSupply_ > 0){
            
            // add tokens to the pool
            tokenSupply_ = tokenSupply_.add(_amountOfTokens); 
 
            // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder
            profitPerShare_ += (_dividends * magnitude / (tokenSupply_));
            
            // calculate the amount of tokens the customer receives over his purchase 
            _fee = _fee - (_fee-(_amountOfTokens * (_dividends * magnitude / (tokenSupply_))));
        
        } else {
            // add tokens to the pool
            tokenSupply_ = _amountOfTokens;
        }
        
        // update circulating supply & the ledger address for the customer
        tokenBalanceLedger_[_customerAddress] = tokenBalanceLedger_[_customerAddress].add(_amountOfTokens);
        
        
        int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee);
        payoutsTo_[_customerAddress] += _updatedPayouts;
        
        // fire event
        emit onTokenPurchase(_customerAddress, _incomingMoonday, _amountOfTokens, _referredBy);
        
        return _amountOfTokens;
    }

    /**
     * Calculate Token price based on an amount of incoming Moonday
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
    function moondayToTokens_(uint256 _moonday)
        internal
        view
        returns(uint256)
    {
        uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18;
        uint256 _tokensReceived = 
         (
            (
                // underflow attempts BTFO
                (sqrt
                    (
                        (_tokenPriceInitial**2)
                        +
                        (2*(tokenPriceIncremental_ * 1e18)*(_moonday * 1e18))
                        +
                        (((tokenPriceIncremental_)**2)*(tokenSupply_**2))
                        +
                        (2*(tokenPriceIncremental_)*_tokenPriceInitial*tokenSupply_)
                    )
                ).sub(_tokenPriceInitial)
            )/(tokenPriceIncremental_)
        )-(tokenSupply_)
        ;
  
        return _tokensReceived;
    }
    
    /**
     * Calculate token sell value.
          */
     function tokensToMoonday_(uint256 _tokens)
        internal
        view
        returns(uint256)
    {

        uint256 tokens_ = (_tokens + 1e18);
        uint256 _tokenSupply = (tokenSupply_ + 1e18);
        uint256 _moondayReceived =
        (
            // underflow attempts BTFO
            (
                (
                    (
                        tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e18))
                    )-tokenPriceIncremental_
                )*(tokens_ - 1e18)
            ).sub((tokenPriceIncremental_*((tokens_**2-tokens_)/1e18))/2)
        /1e18);
        return _moondayReceived;
    }
    
    
    function sqrt(uint x) internal pure returns (uint y) {
        uint z = (x + 1) / 2;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

File 1 of 3: ERC20Interface.sol
pragma solidity ^0.5.10;

contract ERC20Interface {
    function totalSupply() 
		public 
		view 
		returns (uint256);

    function balanceOf(address tokenOwner) 
		public 
		view 
		returns (uint256 balance);
    
	function allowance
		(address tokenOwner, address spender) 
		public 
		view 
		returns (uint256 remaining);

    function transfer(address to, uint256 tokens) 				public 
		returns (bool success);
    
	function approve(address spender, uint256 tokens) 		public 
		returns (bool success);

    function transferFrom 
		(address from, address to, uint256 tokens) 				public 
		returns (bool success);


    event Transfer(address indexed from, address indexed to, uint256 tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens);
}

File 3 of 3: SafeMath.sol
pragma solidity ^0.5.10;

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        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) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        return c;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_managerAddress","type":"address"},{"internalType":"address payable","name":"_partnerAddress","type":"address"},{"internalType":"address payable","name":"_partnerAddress2","type":"address"},{"internalType":"address payable","name":"_devAddress","type":"address"},{"internalType":"address payable","name":"_moondayCapitalAddress","type":"address"},{"internalType":"address","name":"_MoondayToken","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"moondayReinvested","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"incomingMoonday","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"},{"indexed":true,"internalType":"address","name":"referredBy","type":"address"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokensBurned","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"moondayEarned","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"moondayWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_tokensToSell","type":"uint256"}],"name":"calculateMoondayReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_moondayToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"devAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"managerAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"moondayCapitalAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bool","name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"partnerAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"partnerAddress2","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalMoondayBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_toAddress","type":"address"},{"internalType":"uint256","name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600981526020017f4d6f6f6e20476f6c6400000000000000000000000000000000000000000000008152506000908051906020019062000051929190620002b9565b506040518060400160405280600881526020017f4d4f4f4e476f6c64000000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620002b9565b50670de0b6b3a76400006002556000600755348015620000be57600080fd5b5060405162002e8538038062002e85833981810160405260c0811015620000e457600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505085600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505062000368565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002fc57805160ff19168380011785556200032d565b828001600101855582156200032d579182015b828111156200032c5782518255916020019190600101906200030f565b5b5090506200033c919062000340565b5090565b6200036591905b808211156200036157600081600090555060010162000347565b5090565b90565b612b0d80620003786000396000f3fe608060405234801561001057600080fd5b50600436106101725760003560e01c8063688abbf7116100de578063a2ce640a11610097578063cf73a1bc11610071578063cf73a1bc146106c1578063e4849b321461070b578063e9fad8ee14610739578063fdb5a03e1461074357610172565b8063a2ce640a146105c7578063a9059cbb14610611578063acc77e2c1461067757610172565b8063688abbf71461040a57806370a082311461044e5780637deb6025146104a65780638620410b14610508578063949e8acd1461052657806395d89b411461054457610172565b80633ad10ef6116101305780633ad10ef6146103125780633ccfd60b1461035c5780634b7503341461036657806356d399e814610384578063574aace4146103a2578063576168fc146103c057610172565b806265318b146101775780630662c000146101cf57806306fdde031461021157806310d0ffdd1461029457806318160ddd146102d6578063313ce567146102f4575b600080fd5b6101b96004803603602081101561018d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061074d565b6040518082815260200191505060405180910390f35b6101fb600480360360208110156101e557600080fd5b81019080803590602001909291905050506107ed565b6040518082815260200191505060405180910390f35b6102196108c1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561025957808201518184015260208101905061023e565b50505050905090810190601f1680156102865780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c0600480360360208110156102aa57600080fd5b810190808035906020019092919050505061095f565b6040518082815260200191505060405180910390f35b6102de6109ba565b6040518082815260200191505060405180910390f35b6102fc6109c4565b6040518082815260200191505060405180910390f35b61031a6109c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103646109ef565b005b61036e610c99565b6040518082815260200191505060405180910390f35b61038c610d1a565b6040518082815260200191505060405180910390f35b6103aa610d20565b6040518082815260200191505060405180910390f35b6103c8610e01565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104386004803603602081101561042057600080fd5b81019080803515159060200190929190505050610e27565b6040518082815260200191505060405180910390f35b6104906004803603602081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e93565b6040518082815260200191505060405180910390f35b6104f2600480360360408110156104bc57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610edc565b6040518082815260200191505060405180910390f35b610510611033565b6040518082815260200191505060405180910390f35b61052e6110b4565b6040518082815260200191505060405180910390f35b61054c6110c9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561058c578082015181840152602081019050610571565b50505050905090810190601f1680156105b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105cf611167565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61065d6004803603604081101561062757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061118d565b604051808215151515815260200191505060405180910390f35b61067f6115ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106c96115e0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107376004803603602081101561072157600080fd5b8101908080359060200190929190505050611606565b005b610741611940565b005b61074b6119a8565b005b600068010000000000000000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546008540203816107e557fe5b049050919050565b6000600754821115610867576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c696420616d6f756e7420746f2073656c6c0000000000000000000081525060200191505060405180910390fd5b600061087283611b85565b9050600061089d606461088f600685611c3290919063ffffffff16565b611cb890919063ffffffff16565b905060006108b48284611d4790919063ffffffff16565b9050809350505050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109575780601f1061092c57610100808354040283529160200191610957565b820191906000526020600020905b81548152906001019060200180831161093a57829003601f168201915b505050505081565b600080610989606461097b600686611c3290919063ffffffff16565b611cb890919063ffffffff16565b905060006109a08285611d4790919063ffffffff16565b905060006109ad82611dd0565b9050809350505050919050565b6000600754905090565b601281565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006109fb6001610e27565b11610a6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f7420486f6c6465720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60003390506000610a7f6000610e27565b9050680100000000000000008102600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c0b57600080fd5b505af1158015610c1f573d6000803e3d6000fd5b505050506040513d6020811015610c3557600080fd5b8101908080519060200190929190505050508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b6000806007541415610cb9576402540be40064174876e800039050610d17565b6000610ccc670de0b6b3a7640000611b85565b90506000610cf76064610ce9600685611c3290919063ffffffff16565b611cb890919063ffffffff16565b90506000610d0e8284611d4790919063ffffffff16565b90508093505050505b90565b60025481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610dc157600080fd5b505afa158015610dd5573d6000803e3d6000fd5b505050506040513d6020811015610deb57600080fd5b8101908080519060200190929190505050905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008033905082610e4057610e3b8161074d565b610e8b565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e898261074d565b015b915050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080610f066064610ef8606387611c3290919063ffffffff16565b611cb890919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610fe557600080fd5b505af1158015610ff9573d6000803e3d6000fd5b505050506040513d602081101561100f57600080fd5b81019080805190602001909291905050505061102b8184611e64565b505092915050565b6000806007541415611053576402540be40064174876e8000190506110b1565b6000611066670de0b6b3a7640000611b85565b905060006110916064611083600685611c3290919063ffffffff16565b611cb890919063ffffffff16565b905060006110a882846129ea90919063ffffffff16565b90508093505050505b90565b6000803390506110c381610e93565b91505090565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561115f5780601f106111345761010080835404028352916020019161115f565b820191906000526020600020905b81548152906001019060200180831161114257829003601f168201915b505050505081565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806111986110b4565b1161120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4e6f742042656c6965766572000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000339050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311156112c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e76616c69642042616c616e6365000000000000000000000000000000000081525060200191505060405180910390fd5b60006112d16001610e27565b11156112e0576112df6109ef565b5b600061130960646112fb600687611c3290919063ffffffff16565b611cb890919063ffffffff16565b905060006113208286611d4790919063ffffffff16565b9050600061132d83611b85565b905061134483600754611d4790919063ffffffff16565b60078190555061139c86600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d4790919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061143182600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ea90919063ffffffff16565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560085402600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160085402600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506115416007546801000000000000000083028161152f57fe5b046008546129ea90919063ffffffff16565b6008819055508673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600194505050505092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006116106110b4565b11611683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4e6f742042656c6965766572000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000339050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561173d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c696420616d6f756e7420746f2073656c6c0000000000000000000081525060200191505060405180910390fd5b6000829050600061174d82611b85565b90506000611778606461176a600685611c3290919063ffffffff16565b611cb890919063ffffffff16565b9050600061178f8284611d4790919063ffffffff16565b90506117a684600754611d4790919063ffffffff16565b6007819055506117fe84600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d4790919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000680100000000000000008202856008540201905080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600060075411156118e1576118da600754680100000000000000008502816118c857fe5b046008546129ea90919063ffffffff16565b6008819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b60003390506000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111561199c5761199b81611606565b5b6119a46109ef565b5050565b60006119b46001610e27565b11611a27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f7420486f6c6465720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611a336000610e27565b90506000339050680100000000000000008202600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611b28836000611e64565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080670de0b6b3a7640000830190506000670de0b6b3a76400006007540190506000670de0b6b3a7640000611c1d6002670de0b6b3a7640000866002880a0381611bcc57fe5b046402540be4000281611bdb57fe5b04670de0b6b3a764000086036402540be400670de0b6b3a76400008781611bfe57fe5b046402540be4000264174876e800010302611d4790919063ffffffff16565b81611c2457fe5b049050809350505050919050565b600080831415611c455760009050611cb2565b6000828402905082848281611c5657fe5b0414611cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612ab86021913960400191505060405180910390fd5b809150505b92915050565b6000808211611d2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481611d3a57fe5b0490508091505092915050565b600082821115611dbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080670de0b6b3a764000064174876e80002905060006007546402540be400611e4f84611e41600754876402540be400600202020260026007540a60026402540be4000a02670de0b6b3a76400008b02670de0b6b3a76400006402540be400026002020260028a0a010101612a72565b611d4790919063ffffffff16565b81611e5657fe5b040390508092505050919050565b6000803390506000611e936064611e85600688611c3290919063ffffffff16565b611cb890919063ffffffff16565b90506000611eab600383611cb890919063ffffffff16565b90506000611fc8611ed96064611ecb600a87611c3290919063ffffffff16565b611cb890919063ffffffff16565b611fba611f036064611ef5600189611c3290919063ffffffff16565b611cb890919063ffffffff16565b611fac611f2d6064611f1f60018b611c3290919063ffffffff16565b611cb890919063ffffffff16565b611f9e611f576064611f4960018d611c3290919063ffffffff16565b611cb890919063ffffffff16565b611f90611f816064611f7360038f611c3290919063ffffffff16565b611cb890919063ffffffff16565b8b6129ea90919063ffffffff16565b6129ea90919063ffffffff16565b6129ea90919063ffffffff16565b6129ea90919063ffffffff16565b6129ea90919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166120526064612044600389611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120bb57600080fd5b505af11580156120cf573d6000803e3d6000fd5b505050506040513d60208110156120e557600080fd5b810190808051906020019092919050505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661217f6064612171600189611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156121e857600080fd5b505af11580156121fc573d6000803e3d6000fd5b505050506040513d602081101561221257600080fd5b810190808051906020019092919050505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166122ac606461229e600189611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561231557600080fd5b505af1158015612329573d6000803e3d6000fd5b505050506040513d602081101561233f57600080fd5b810190808051906020019092919050505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166123d960646123cb600189611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561244257600080fd5b505af1158015612456573d6000803e3d6000fd5b505050506040513d602081101561246c57600080fd5b810190808051906020019092919050505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661250660646124f8600a89611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561256f57600080fd5b505af1158015612583573d6000803e3d6000fd5b505050506040513d602081101561259957600080fd5b81019080805190602001909291905050505060006125c08285611d4790919063ffffffff16565b905060006125d7858a611d4790919063ffffffff16565b905060006125e482611dd0565b90506000680100000000000000008402905060008211801561261b5750600754612619600754846129ea90919063ffffffff16565b115b61268d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f496e76616c696420616d6f756e7400000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16141580156126f657508773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614155b80156127435750600254600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b156127e25761279a86600560008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ea90919063ffffffff16565b600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612806565b6127f586856129ea90919063ffffffff16565b935068010000000000000000840290505b6000600754111561287657612826826007546129ea90919063ffffffff16565b6007819055506007546801000000000000000085028161284257fe5b046008600082825401925050819055506007546801000000000000000085028161286857fe5b04820281038103905061287e565b816007819055505b6128d082600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ea90919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600081836008540203905080600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508a73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e86604051808381526020018281526020019250505060405180910390a382995050505050505050505092915050565b600080828401905083811015612a68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060026001840181612a8257fe5b0490508291505b81811015612ab157809150600281828581612aa057fe5b040181612aa957fe5b049050612a89565b5091905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a7231582034f7518abeb5fd3b40aa4be698724eec780aef636ad008685cf3558da41d990464736f6c634300051000320000000000000000000000002ffb230b7ce4758e25f10f03dbce1278ce4441b500000000000000000000000093a4ed59486409c9a41114b0621fe5e7525247eb00000000000000000000000020f9b4cf601dc667c62a73c3ff8bafeaee4c54d00000000000000000000000004efd33509c894a4d628a940cdce10abb4e2e1b94000000000000000000000000beedb437a796dfebf77d16b96f9cdd35918ed8c10000000000000000000000001ad606adde97c0c28bd6ac85554176bc55783c01

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101725760003560e01c8063688abbf7116100de578063a2ce640a11610097578063cf73a1bc11610071578063cf73a1bc146106c1578063e4849b321461070b578063e9fad8ee14610739578063fdb5a03e1461074357610172565b8063a2ce640a146105c7578063a9059cbb14610611578063acc77e2c1461067757610172565b8063688abbf71461040a57806370a082311461044e5780637deb6025146104a65780638620410b14610508578063949e8acd1461052657806395d89b411461054457610172565b80633ad10ef6116101305780633ad10ef6146103125780633ccfd60b1461035c5780634b7503341461036657806356d399e814610384578063574aace4146103a2578063576168fc146103c057610172565b806265318b146101775780630662c000146101cf57806306fdde031461021157806310d0ffdd1461029457806318160ddd146102d6578063313ce567146102f4575b600080fd5b6101b96004803603602081101561018d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061074d565b6040518082815260200191505060405180910390f35b6101fb600480360360208110156101e557600080fd5b81019080803590602001909291905050506107ed565b6040518082815260200191505060405180910390f35b6102196108c1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561025957808201518184015260208101905061023e565b50505050905090810190601f1680156102865780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c0600480360360208110156102aa57600080fd5b810190808035906020019092919050505061095f565b6040518082815260200191505060405180910390f35b6102de6109ba565b6040518082815260200191505060405180910390f35b6102fc6109c4565b6040518082815260200191505060405180910390f35b61031a6109c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103646109ef565b005b61036e610c99565b6040518082815260200191505060405180910390f35b61038c610d1a565b6040518082815260200191505060405180910390f35b6103aa610d20565b6040518082815260200191505060405180910390f35b6103c8610e01565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104386004803603602081101561042057600080fd5b81019080803515159060200190929190505050610e27565b6040518082815260200191505060405180910390f35b6104906004803603602081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e93565b6040518082815260200191505060405180910390f35b6104f2600480360360408110156104bc57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610edc565b6040518082815260200191505060405180910390f35b610510611033565b6040518082815260200191505060405180910390f35b61052e6110b4565b6040518082815260200191505060405180910390f35b61054c6110c9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561058c578082015181840152602081019050610571565b50505050905090810190601f1680156105b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105cf611167565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61065d6004803603604081101561062757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061118d565b604051808215151515815260200191505060405180910390f35b61067f6115ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106c96115e0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107376004803603602081101561072157600080fd5b8101908080359060200190929190505050611606565b005b610741611940565b005b61074b6119a8565b005b600068010000000000000000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546008540203816107e557fe5b049050919050565b6000600754821115610867576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c696420616d6f756e7420746f2073656c6c0000000000000000000081525060200191505060405180910390fd5b600061087283611b85565b9050600061089d606461088f600685611c3290919063ffffffff16565b611cb890919063ffffffff16565b905060006108b48284611d4790919063ffffffff16565b9050809350505050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109575780601f1061092c57610100808354040283529160200191610957565b820191906000526020600020905b81548152906001019060200180831161093a57829003601f168201915b505050505081565b600080610989606461097b600686611c3290919063ffffffff16565b611cb890919063ffffffff16565b905060006109a08285611d4790919063ffffffff16565b905060006109ad82611dd0565b9050809350505050919050565b6000600754905090565b601281565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006109fb6001610e27565b11610a6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f7420486f6c6465720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60003390506000610a7f6000610e27565b9050680100000000000000008102600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c0b57600080fd5b505af1158015610c1f573d6000803e3d6000fd5b505050506040513d6020811015610c3557600080fd5b8101908080519060200190929190505050508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b6000806007541415610cb9576402540be40064174876e800039050610d17565b6000610ccc670de0b6b3a7640000611b85565b90506000610cf76064610ce9600685611c3290919063ffffffff16565b611cb890919063ffffffff16565b90506000610d0e8284611d4790919063ffffffff16565b90508093505050505b90565b60025481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610dc157600080fd5b505afa158015610dd5573d6000803e3d6000fd5b505050506040513d6020811015610deb57600080fd5b8101908080519060200190929190505050905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008033905082610e4057610e3b8161074d565b610e8b565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e898261074d565b015b915050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080610f066064610ef8606387611c3290919063ffffffff16565b611cb890919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610fe557600080fd5b505af1158015610ff9573d6000803e3d6000fd5b505050506040513d602081101561100f57600080fd5b81019080805190602001909291905050505061102b8184611e64565b505092915050565b6000806007541415611053576402540be40064174876e8000190506110b1565b6000611066670de0b6b3a7640000611b85565b905060006110916064611083600685611c3290919063ffffffff16565b611cb890919063ffffffff16565b905060006110a882846129ea90919063ffffffff16565b90508093505050505b90565b6000803390506110c381610e93565b91505090565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561115f5780601f106111345761010080835404028352916020019161115f565b820191906000526020600020905b81548152906001019060200180831161114257829003601f168201915b505050505081565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806111986110b4565b1161120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4e6f742042656c6965766572000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000339050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311156112c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e76616c69642042616c616e6365000000000000000000000000000000000081525060200191505060405180910390fd5b60006112d16001610e27565b11156112e0576112df6109ef565b5b600061130960646112fb600687611c3290919063ffffffff16565b611cb890919063ffffffff16565b905060006113208286611d4790919063ffffffff16565b9050600061132d83611b85565b905061134483600754611d4790919063ffffffff16565b60078190555061139c86600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d4790919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061143182600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ea90919063ffffffff16565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560085402600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160085402600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506115416007546801000000000000000083028161152f57fe5b046008546129ea90919063ffffffff16565b6008819055508673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600194505050505092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006116106110b4565b11611683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4e6f742042656c6965766572000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000339050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561173d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c696420616d6f756e7420746f2073656c6c0000000000000000000081525060200191505060405180910390fd5b6000829050600061174d82611b85565b90506000611778606461176a600685611c3290919063ffffffff16565b611cb890919063ffffffff16565b9050600061178f8284611d4790919063ffffffff16565b90506117a684600754611d4790919063ffffffff16565b6007819055506117fe84600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d4790919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000680100000000000000008202856008540201905080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600060075411156118e1576118da600754680100000000000000008502816118c857fe5b046008546129ea90919063ffffffff16565b6008819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b60003390506000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111561199c5761199b81611606565b5b6119a46109ef565b5050565b60006119b46001610e27565b11611a27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f7420486f6c6465720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611a336000610e27565b90506000339050680100000000000000008202600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611b28836000611e64565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080670de0b6b3a7640000830190506000670de0b6b3a76400006007540190506000670de0b6b3a7640000611c1d6002670de0b6b3a7640000866002880a0381611bcc57fe5b046402540be4000281611bdb57fe5b04670de0b6b3a764000086036402540be400670de0b6b3a76400008781611bfe57fe5b046402540be4000264174876e800010302611d4790919063ffffffff16565b81611c2457fe5b049050809350505050919050565b600080831415611c455760009050611cb2565b6000828402905082848281611c5657fe5b0414611cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612ab86021913960400191505060405180910390fd5b809150505b92915050565b6000808211611d2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481611d3a57fe5b0490508091505092915050565b600082821115611dbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080670de0b6b3a764000064174876e80002905060006007546402540be400611e4f84611e41600754876402540be400600202020260026007540a60026402540be4000a02670de0b6b3a76400008b02670de0b6b3a76400006402540be400026002020260028a0a010101612a72565b611d4790919063ffffffff16565b81611e5657fe5b040390508092505050919050565b6000803390506000611e936064611e85600688611c3290919063ffffffff16565b611cb890919063ffffffff16565b90506000611eab600383611cb890919063ffffffff16565b90506000611fc8611ed96064611ecb600a87611c3290919063ffffffff16565b611cb890919063ffffffff16565b611fba611f036064611ef5600189611c3290919063ffffffff16565b611cb890919063ffffffff16565b611fac611f2d6064611f1f60018b611c3290919063ffffffff16565b611cb890919063ffffffff16565b611f9e611f576064611f4960018d611c3290919063ffffffff16565b611cb890919063ffffffff16565b611f90611f816064611f7360038f611c3290919063ffffffff16565b611cb890919063ffffffff16565b8b6129ea90919063ffffffff16565b6129ea90919063ffffffff16565b6129ea90919063ffffffff16565b6129ea90919063ffffffff16565b6129ea90919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166120526064612044600389611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120bb57600080fd5b505af11580156120cf573d6000803e3d6000fd5b505050506040513d60208110156120e557600080fd5b810190808051906020019092919050505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661217f6064612171600189611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156121e857600080fd5b505af11580156121fc573d6000803e3d6000fd5b505050506040513d602081101561221257600080fd5b810190808051906020019092919050505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166122ac606461229e600189611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561231557600080fd5b505af1158015612329573d6000803e3d6000fd5b505050506040513d602081101561233f57600080fd5b810190808051906020019092919050505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166123d960646123cb600189611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561244257600080fd5b505af1158015612456573d6000803e3d6000fd5b505050506040513d602081101561246c57600080fd5b810190808051906020019092919050505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661250660646124f8600a89611c3290919063ffffffff16565b611cb890919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561256f57600080fd5b505af1158015612583573d6000803e3d6000fd5b505050506040513d602081101561259957600080fd5b81019080805190602001909291905050505060006125c08285611d4790919063ffffffff16565b905060006125d7858a611d4790919063ffffffff16565b905060006125e482611dd0565b90506000680100000000000000008402905060008211801561261b5750600754612619600754846129ea90919063ffffffff16565b115b61268d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f496e76616c696420616d6f756e7400000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16141580156126f657508773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614155b80156127435750600254600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b156127e25761279a86600560008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ea90919063ffffffff16565b600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612806565b6127f586856129ea90919063ffffffff16565b935068010000000000000000840290505b6000600754111561287657612826826007546129ea90919063ffffffff16565b6007819055506007546801000000000000000085028161284257fe5b046008600082825401925050819055506007546801000000000000000085028161286857fe5b04820281038103905061287e565b816007819055505b6128d082600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ea90919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600081836008540203905080600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508a73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e86604051808381526020018281526020019250505060405180910390a382995050505050505050505092915050565b600080828401905083811015612a68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060026001840181612a8257fe5b0490508291505b81811015612ab157809150600281828581612aa057fe5b040181612aa957fe5b049050612a89565b5091905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a7231582034f7518abeb5fd3b40aa4be698724eec780aef636ad008685cf3558da41d990464736f6c63430005100032

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

0000000000000000000000002ffb230b7ce4758e25f10f03dbce1278ce4441b500000000000000000000000093a4ed59486409c9a41114b0621fe5e7525247eb00000000000000000000000020f9b4cf601dc667c62a73c3ff8bafeaee4c54d00000000000000000000000004efd33509c894a4d628a940cdce10abb4e2e1b94000000000000000000000000beedb437a796dfebf77d16b96f9cdd35918ed8c10000000000000000000000001ad606adde97c0c28bd6ac85554176bc55783c01

-----Decoded View---------------
Arg [0] : _managerAddress (address): 0x2ffB230b7ce4758E25F10F03dBCe1278Ce4441B5
Arg [1] : _partnerAddress (address): 0x93a4eD59486409c9a41114B0621FE5e7525247EB
Arg [2] : _partnerAddress2 (address): 0x20F9b4Cf601DC667C62A73c3FF8bAFEAee4C54d0
Arg [3] : _devAddress (address): 0x4EFD33509c894A4D628a940cdcE10aBb4E2e1b94
Arg [4] : _moondayCapitalAddress (address): 0xbeedb437a796dfeBf77d16B96f9cDd35918eD8C1
Arg [5] : _MoondayToken (address): 0x1ad606ADDe97c0C28bD6ac85554176bC55783c01

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000002ffb230b7ce4758e25f10f03dbce1278ce4441b5
Arg [1] : 00000000000000000000000093a4ed59486409c9a41114b0621fe5e7525247eb
Arg [2] : 00000000000000000000000020f9b4cf601dc667c62a73c3ff8bafeaee4c54d0
Arg [3] : 0000000000000000000000004efd33509c894a4d628a940cdce10abb4e2e1b94
Arg [4] : 000000000000000000000000beedb437a796dfebf77d16b96f9cdd35918ed8c1
Arg [5] : 0000000000000000000000001ad606adde97c0c28bd6ac85554176bc55783c01


Deployed Bytecode Sourcemap

90:18623:1:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;90:18623:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10712:254;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10712:254:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12452:422;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12452:422:1;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1546:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1546:32:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12054:381;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12054:381:1;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9587:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1625:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2734:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5393:688;;;:::i;:::-;;11048:453;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2150:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9361:155;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2771:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10055:309;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10055:309:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10452:169;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10452:169:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3825:276;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3825:276:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11584:453;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9788:182;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1585:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1585:33:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2815:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7534:1629;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7534:1629:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2860:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2690:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6148:1244;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6148:1244:1;;;;;;;;;;;;;;;;;:::i;:::-;;5035:285;;;:::i;:::-;;4191:774;;;:::i;:::-;;10712:254;10806:7;2087:5;10917:10;:28;10928:16;10917:28;;;;;;;;;;;;;;;;10876:19;:37;10896:16;10876:37;;;;;;;;;;;;;;;;10858:15;;:55;10849:96;10838:120;;;;;;10831:127;;10712:254;;;:::o;12452:422::-;12559:7;12609:12;;12592:13;:29;;12584:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12659:16;12678:31;12695:13;12678:16;:31::i;:::-;12659:50;;12720:18;12741:35;12772:3;12741:26;1710:1;12741:8;:12;;:26;;;;:::i;:::-;:30;;:35;;;;:::i;:::-;12720:56;;12787:21;12811:24;12824:10;12811:8;:12;;:24;;;;:::i;:::-;12787:48;;12853:13;12846:20;;;;;12452:422;;;:::o;1546:32::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12054:381::-;12162:7;12187:18;12208:42;12246:3;12208:33;1710:1;12208:15;:19;;:33;;;;:::i;:::-;:37;;:42;;;;:::i;:::-;12187:63;;12261:21;12285:31;12305:10;12285:15;:19;;:31;;;;:::i;:::-;12261:55;;12327:23;12353:31;12370:13;12353:16;:31::i;:::-;12327:57;;12412:15;12405:22;;;;;12054:381;;;:::o;9587:122::-;9657:7;9689:12;;9682:19;;9587:122;:::o;1625:37::-;1660:2;1625:37;:::o;2734:33::-;;;;;;;;;;;;;:::o;5393:688::-;509:1;489:17;501:4;489:11;:17::i;:::-;:21;481:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5490:24;5517:10;5490:37;;5538:18;5559;5571:5;5559:11;:18::i;:::-;5538:39;;2087:5;5713:10;:22;5670:10;:28;5681:16;5670:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;5798:16;:34;5815:16;5798:34;;;;;;;;;;;;;;;;5784:48;;;;5880:1;5843:16;:34;5860:16;5843:34;;;;;;;;;;;;;;;:38;;;;5933:12;;;;;;;;;;;:21;;;5955:16;5973:10;5933:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5933:51:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5933:51:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5933:51:1;;;;;;;;;;;;;;;;;6044:16;6033:40;;;6062:10;6033:40;;;;;;;;;;;;;;;;;;536:1;;5393:688::o;11048:453::-;11119:7;11172:1;11156:12;;:17;11153:341;;;2026:16;1953:15;11196:43;11189:50;;;;11153:341;11272:16;11291:22;11308:4;11291:16;:22::i;:::-;11272:41;;11328:18;11349:35;11380:3;11349:26;1710:1;11349:8;:12;;:26;;;;:::i;:::-;:30;;:35;;;;:::i;:::-;11328:56;;11399:21;11423:24;11436:10;11423:8;:12;;:24;;;;:::i;:::-;11399:48;;11469:13;11462:20;;;;;11048:453;;:::o;2150:43::-;;;;:::o;9361:155::-;9439:7;9471:12;;;;;;;;;;;:22;;;9502:4;9471:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9471:37:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9471:37:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9471:37:1;;;;;;;;;;;;;;;;9464:44;;9361:155;:::o;2771:37::-;;;;;;;;;;;;;:::o;10055:309::-;10153:7;10178:24;10205:10;10178:37;;10233:21;:122;;10326:29;10338:16;10326:11;:29::i;:::-;10233:122;;;10289:16;:34;10306:16;10289:34;;;;;;;;;;;;;;;;10257:29;10269:16;10257:11;:29::i;:::-;:66;10233:122;10226:129;;;10055:309;;;:::o;10452:169::-;10544:7;10576:19;:37;10596:16;10576:37;;;;;;;;;;;;;;;;10569:44;;10452:169;;;:::o;3825:276::-;3909:7;3934:16;3953:24;3973:3;3953:15;3965:2;3953:7;:11;;:15;;;;:::i;:::-;:19;;:24;;;;:::i;:::-;3934:43;;3984:12;;;;;;;;;;;:25;;;4010:10;4030:4;4037:7;3984:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3984:61:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3984:61:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3984:61:1;;;;;;;;;;;;;;;;;4056:37;4071:8;4081:11;4056:14;:37::i;:::-;;3825:276;;;;;:::o;11584:453::-;11654:7;11708:1;11692:12;;:17;11689:341;;;2026:16;1953:15;11732:43;11725:50;;;;11689:341;11808:16;11827:22;11844:4;11827:16;:22::i;:::-;11808:41;;11864:18;11885:35;11916:3;11885:26;1710:1;11885:8;:12;;:26;;;;:::i;:::-;:30;;:35;;;;:::i;:::-;11864:56;;11935:21;11959:24;11972:10;11959:8;:12;;:24;;;;:::i;:::-;11935:48;;12005:13;11998:20;;;;;11584:453;;:::o;9788:182::-;9855:7;9880:24;9907:10;9880:37;;9935:27;9945:16;9935:9;:27::i;:::-;9928:34;;;9788:182;:::o;1585:33::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2815:38::-;;;;;;;;;;;;;:::o;7534:1629::-;7656:4;365:1;352:10;:8;:10::i;:::-;:14;344:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7696:24;7723:10;7696:37;;7839:19;:37;7859:16;7839:37;;;;;;;;;;;;;;;;7820:15;:56;;7812:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7993:1;7973:17;7985:4;7973:11;:17::i;:::-;:21;7970:36;;;7996:10;:8;:10::i;:::-;7970:36;8132:17;8152:42;8190:3;8152:33;1710:1;8152:15;:19;;:33;;;;:::i;:::-;:37;;:42;;;;:::i;:::-;8132:62;;8205:20;8228:30;8248:9;8228:15;:19;;:30;;;;:::i;:::-;8205:53;;8269:18;8290:27;8307:9;8290:16;:27::i;:::-;8269:48;;8379:27;8396:9;8379:12;;:16;;:27;;;;:::i;:::-;8364:12;:42;;;;8487:58;8529:15;8487:19;:37;8507:16;8487:37;;;;;;;;;;;;;;;;:41;;:58;;;;:::i;:::-;8447:19;:37;8467:16;8447:37;;;;;;;;;;;;;;;:98;;;;8590:49;8626:12;8590:19;:31;8610:10;8590:31;;;;;;;;;;;;;;;;:35;;:49;;;;:::i;:::-;8556:19;:31;8576:10;8556:31;;;;;;;;;;;;;;;:83;;;;8757:15;8739;;:33;8697:10;:28;8708:16;8697:28;;;;;;;;;;;;;;;;:76;;;;;;;;;;;8838:12;8820:15;;:30;8784:10;:22;8795:10;8784:22;;;;;;;;;;;;;;;;:67;;;;;;;;;;;8935:60;8982:12;;2087:5;8956:10;:22;8955:39;;;;;;8935:15;;:19;;:60;;;;:::i;:::-;8917:15;:78;;;;9071:10;9044:52;;9053:16;9044:52;;;9083:12;9044:52;;;;;;;;;;;;;;;;;;9142:4;9135:11;;;;;;7534:1629;;;;:::o;2860:44::-;;;;;;;;;;;;;:::o;2690:37::-;;;;;;;;;;;;;:::o;6148:1244::-;365:1;352:10;:8;:10::i;:::-;:14;344:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6253:24;6280:10;6253:37;;6337:19;:37;6357:16;6337:37;;;;;;;;;;;;;;;;6318:15;:56;;6310:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6412:15;6430;6412:33;;6456:16;6475:25;6492:7;6475:16;:25::i;:::-;6456:44;;6511:18;6532:35;6563:3;6532:26;1710:1;6532:8;:12;;:26;;;;:::i;:::-;:30;;:35;;;;:::i;:::-;6511:56;;6578:21;6602:24;6615:10;6602:8;:12;;:24;;;;:::i;:::-;6578:48;;6695:25;6712:7;6695:12;;:16;;:25;;;;:::i;:::-;6680:12;:40;;;;6771:50;6813:7;6771:19;:37;6791:16;6771:37;;;;;;;;;;;;;;;;:41;;:50;;;;:::i;:::-;6731:19;:37;6751:16;6731:37;;;;;;;;;;;;;;;:90;;;;6879:22;2087:5;6943:13;:25;6932:7;6914:15;;:25;:55;6879:91;;7013:15;6981:10;:28;6992:16;6981:28;;;;;;;;;;;;;;;;:47;;;;;;;;;;;7118:1;7103:12;;:16;7099:184;;;7211:60;7258:12;;2087:5;7232:10;:22;7231:39;;;;;;7211:15;;:19;;:60;;;;:::i;:::-;7193:15;:78;;;;7099:184;7343:16;7331:53;;;7361:7;7370:13;7331:53;;;;;;;;;;;;;;;;;;;;;;;;394:1;;;;;;6148:1244;:::o;5035:285::-;5138:24;5165:10;5138:37;;5186:15;5204:19;:37;5224:16;5204:37;;;;;;;;;;;;;;;;5186:55;;5265:1;5255:7;:11;5252:29;;;5268:13;5273:7;5268:4;:13::i;:::-;5252:29;5302:10;:8;:10::i;:::-;5035:285;;:::o;4191:774::-;509:1;489:17;501:4;489:11;:17::i;:::-;:21;481:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4293:18;4314;4326:5;4314:11;:18::i;:::-;4293:39;;4438:24;4465:10;4438:37;;2087:5;4529:10;:22;4486:10;:28;4497:16;4486:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;4619:16;:34;4636:16;4619:34;;;;;;;;;;;;;;;;4605:48;;;;4701:1;4664:16;:34;4681:16;4664:34;;;;;;;;;;;;;;;:38;;;;4799:15;4817:38;4832:10;4852:1;4817:14;:38::i;:::-;4799:56;;4919:16;4904:53;;;4937:10;4949:7;4904:53;;;;;;;;;;;;;;;;;;;;;;;;536:1;;;4191:774::o;17834:660::-;17926:7;17953:15;17982:4;17972:7;:14;17953:34;;17998:20;18037:4;18022:12;;:19;17998:44;;18053:24;18447:4;18144:292;18434:1;18427:4;18418:7;18416:1;18407:7;:10;:18;18406:25;;;;;;2026:16;18382:50;18381:54;;;;;;18356:4;18346:7;:14;2026:16;18273:4;18260:12;:17;;;;;;2026:16;18234:44;1953:15;18213:66;18186:139;18163:198;18144:236;;:292;;;;:::i;:::-;:307;;;;;;18053:399;;18470:16;18463:23;;;;;17834:660;;;:::o;435:250:2:-;493:7;522:1;517;:6;513:47;;;547:1;540:8;;;;513:47;572:9;588:1;584;:5;572:17;;617:1;612;608;:5;;;;;;:10;600:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;676:1;669:8;;;435:250;;;;;:::o;693:179::-;751:7;783:1;779;:5;771:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;826:9;842:1;838;:5;;;;;;826:17;;863:1;856:8;;;693:179;;;;:::o;243:184::-;301:7;334:1;329;:6;;321:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;381:9;397:1;393;:5;381:17;;418:1;411:8;;;243:184;;;;:::o;16879:883:1:-;16972:7;16997:26;17047:4;1953:15;17026:25;16997:54;;17062:23;17694:12;;2026:16;17177:464;17622:18;17178:420;17562:12;;17543:18;2026:16;17516:1;:26;:45;:58;17459:1;17445:12;;:15;17441:1;2026:16;17415:27;17414:47;17354:4;17343:8;:15;17336:4;2026:16;17311:29;17308:1;:33;:51;17252:1;17232:18;:21;17231:129;:231;:344;17178:4;:420::i;:::-;17177:444;;:464;;;;:::i;:::-;17114:567;;;;;;17099:608;17062:645;;17739:15;17732:22;;;;16879:883;;;:::o;13042:3542::-;13148:7;13196:24;13223:10;13196:37;;13244:27;13274:43;13313:3;13274:34;1710:1;13274:16;:20;;:34;;;;:::i;:::-;:38;;:43;;;;:::i;:::-;13244:73;;13338:22;13363:26;13387:1;13363:19;:23;;:26;;;;:::i;:::-;13338:51;;13402:18;13423:335;13712:45;13753:3;13712:36;1895:2;13712:19;:23;;:36;;;;:::i;:::-;:40;;:45;;;;:::i;:::-;13423:270;13651:41;13688:3;13651:32;1847:1;13651:19;:23;;:32;;;;:::i;:::-;:36;;:41;;;;:::i;:::-;13423:209;13586:45;13627:3;13586:36;1806:1;13586:19;:23;;:36;;;;:::i;:::-;:40;;:45;;;;:::i;:::-;13423:144;13521:45;13562:3;13521:36;1806:1;13521:19;:23;;:36;;;;:::i;:::-;:40;;:45;;;;:::i;:::-;13423:79;13456:45;13497:3;13456:36;1758:1;13456:19;:23;;:36;;;;:::i;:::-;:40;;:45;;;;:::i;:::-;13423:14;:32;;:79;;;;:::i;:::-;:97;;:144;;;;:::i;:::-;:162;;:209;;;;:::i;:::-;:227;;:270;;;;:::i;:::-;:288;;:335;;;;:::i;:::-;13402:356;;13771:12;;;;;;;;;;;:21;;;13793:14;;;;;;;;;;;13809:45;13850:3;13809:36;1758:1;13809:19;:23;;:36;;;;:::i;:::-;:40;;:45;;;;:::i;:::-;13771:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13771:84:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13771:84:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13771:84:1;;;;;;;;;;;;;;;;;13860:12;;;;;;;;;;;:21;;;13882:14;;;;;;;;;;;13898:45;13939:3;13898:36;1806:1;13898:19;:23;;:36;;;;:::i;:::-;:40;;:45;;;;:::i;:::-;13860:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13860:84:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13860:84:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13860:84:1;;;;;;;;;;;;;;;;;13955:12;;;;;;;;;;;:21;;;13977:15;;;;;;;;;;;13994:45;14035:3;13994:36;1806:1;13994:19;:23;;:36;;;;:::i;:::-;:40;;:45;;;;:::i;:::-;13955:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13955:85:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13955:85:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13955:85:1;;;;;;;;;;;;;;;;;14045:12;;;;;;;;;;;:21;;;14067:10;;;;;;;;;;;14079:41;14116:3;14079:32;1847:1;14079:19;:23;;:32;;;;:::i;:::-;:36;;:41;;;;:::i;:::-;14045:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14045:76:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14045:76:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14045:76:1;;;;;;;;;;;;;;;;;14126:12;;;;;;;;;;;:21;;;14148;;;;;;;;;;;14171:45;14212:3;14171:36;1895:2;14171:19;:23;;:36;;;;:::i;:::-;:40;;:45;;;;:::i;:::-;14126:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14126:91:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14126:91:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14126:91:1;;;;;;;;;;;;;;;;;14230:18;14251:35;14275:10;14251:19;:23;;:35;;;;:::i;:::-;14230:56;;14297:21;14321:41;14342:19;14321:16;:20;;:41;;;;:::i;:::-;14297:65;;14373:23;14399:31;14416:13;14399:16;:31::i;:::-;14373:57;;14441:12;2087:5;14456:10;:22;14441:37;;14526:1;14508:15;:19;:73;;;;;14568:12;;14532:33;14552:12;;14532:15;:19;;:33;;;;:::i;:::-;:48;14508:73;14500:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14750:1;14727:25;;:11;:25;;;;:104;;;;;14815:16;14800:31;;:11;:31;;;;14727:104;:199;;;;;14908:18;;14872:19;:32;14892:11;14872:32;;;;;;;;;;;;;;;;:54;;14727:199;14665:645;;;15022:49;15056:14;15022:16;:29;15039:11;15022:29;;;;;;;;;;;;;;;;:33;;:49;;;;:::i;:::-;14990:16;:29;15007:11;14990:29;;;;;;;;;;;;;;;:81;;;;14665:645;;;15223:30;15238:14;15223:10;:14;;:30;;;;:::i;:::-;15210:43;;2087:5;15276:10;:22;15269:29;;14665:645;15398:1;15383:12;;:16;15380:662;;;15483:33;15500:15;15483:12;;:16;;:33;;;;:::i;:::-;15468:12;:48;;;;15705:12;;2087:5;15679:10;:22;:39;;;;;;15659:15;;:60;;;;;;;;;;;15902:12;;2087:5;15876:10;:22;:39;;;;;;15857:15;:59;15851:4;:66;15843:4;:75;15836:82;;15380:662;;;16015:15;16000:12;:30;;;;15380:662;16178:58;16220:15;16178:19;:37;16198:16;16178:37;;;;;;;;;;;;;;;;:41;;:58;;;;:::i;:::-;16138:19;:37;16158:16;16138:37;;;;;;;;;;;;;;;:98;;;;16267:22;16340:4;16321:15;16303;;:33;16302:42;16267:78;;16388:15;16356:10;:28;16367:16;16356:28;;;;;;;;;;;;;;;;:47;;;;;;;;;;;16521:11;16452:81;;16468:16;16452:81;;;16486:16;16504:15;16452:81;;;;;;;;;;;;;;;;;;;;;;;;16561:15;16554:22;;;;;;;;;;;13042:3542;;;;:::o;54:181:2:-;112:7;132:9;148:1;144;:5;132:17;;173:1;168;:6;;160:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;226:1;219:8;;;54:181;;;;:::o;18512:198:1:-;18557:6;18576;18595:1;18590;18586;:5;18585:11;;;;;;18576:20;;18611:1;18607:5;;18623:80;18634:1;18630;:5;18623:80;;;18656:1;18652:5;;18690:1;18685;18681;18677;:5;;;;;;:9;18676:15;;;;;;18672:19;;18623:80;;;18512:198;;;;:::o

Swarm Source

bzzr://34f7518abeb5fd3b40aa4be698724eec780aef636ad008685cf3558da41d9904
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.