ETH Price: $3,444.16 (-0.37%)

Contract

0xDEd1BD41399eAB39Ce41B4161d389A2E7759da1F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exit198607802024-05-13 11:24:59221 days ago1715599499IN
0xDEd1BD41...E7759da1F
0 ETH0.000542916.08427667
Exit184017542023-10-21 22:46:23425 days ago1697928383IN
0xDEd1BD41...E7759da1F
0 ETH0.000884269.90957177
Withdraw153135432022-08-10 9:22:33863 days ago1660123353IN
0xDEd1BD41...E7759da1F
0 ETH0.000483337.90733889
Sell153135342022-08-10 9:20:33863 days ago1660123233IN
0xDEd1BD41...E7759da1F
0 ETH0.000277836.7642358
Withdraw153135202022-08-10 9:17:35863 days ago1660123055IN
0xDEd1BD41...E7759da1F
0 ETH0.000491256.27996226
Exit116586762021-01-15 8:44:221435 days ago1610700262IN
0xDEd1BD41...E7759da1F
0 ETH0.0038116550
Exit116155482021-01-08 17:54:171442 days ago1610128457IN
0xDEd1BD41...E7759da1F
0 ETH0.0047799775
Exit115522762020-12-30 1:10:021451 days ago1609290602IN
0xDEd1BD41...E7759da1F
0 ETH0.0050313766
Withdraw115521922020-12-30 0:49:101451 days ago1609289350IN
0xDEd1BD41...E7759da1F
0 ETH0.0066066285
Exit115482592020-12-29 10:00:491452 days ago1609236049IN
0xDEd1BD41...E7759da1F
0 ETH0.0050313766
Exit115478382020-12-29 8:31:071452 days ago1609230667IN
0xDEd1BD41...E7759da1F
0 ETH0.0060986480
Exit115453322020-12-28 23:05:091452 days ago1609196709IN
0xDEd1BD41...E7759da1F
0 ETH0.0067512474
Sell115439972020-12-28 18:18:091453 days ago1609179489IN
0xDEd1BD41...E7759da1F
0 ETH0.0021816157
Withdraw115439942020-12-28 18:17:491453 days ago1609179469IN
0xDEd1BD41...E7759da1F
0 ETH0.0014261457
Withdraw115439872020-12-28 18:16:141453 days ago1609179374IN
0xDEd1BD41...E7759da1F
0 ETH0.0038889562
Transfer115437082020-12-28 17:13:521453 days ago1609175632IN
0xDEd1BD41...E7759da1F
0 ETH0.0018029275.00000145
Transfer115437022020-12-28 17:12:271453 days ago1609175547IN
0xDEd1BD41...E7759da1F
0 ETH0.00714694117
Withdraw115436582020-12-28 17:02:301453 days ago1609174950IN
0xDEd1BD41...E7759da1F
0 ETH0.0097851156.00000145
Transfer115436322020-12-28 16:57:211453 days ago1609174641IN
0xDEd1BD41...E7759da1F
0 ETH0.00995685163
Withdraw115435962020-12-28 16:45:551453 days ago1609173955IN
0xDEd1BD41...E7759da1F
0 ETH0.00320256128
Withdraw115435962020-12-28 16:45:551453 days ago1609173955IN
0xDEd1BD41...E7759da1F
0 ETH0.00320256128
Withdraw115435962020-12-28 16:45:551453 days ago1609173955IN
0xDEd1BD41...E7759da1F
0 ETH0.0099488128
Withdraw115339272020-12-27 5:26:491454 days ago1609046809IN
0xDEd1BD41...E7759da1F
0 ETH0.0024949732.1
Sell115338152020-12-27 5:03:411454 days ago1609045421IN
0xDEd1BD41...E7759da1F
0 ETH0.0013774336.00000145
Exit115264962020-12-26 2:20:051455 days ago1608949205IN
0xDEd1BD41...E7759da1F
0 ETH0.0045282459.4
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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 1 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 2 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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.