ETH Price: $3,759.12 (+2.46%)
Gas: 7 Gwei

Contract

0x8942a5995bd168f347F7Ec58F25a54A9a064F882
 

Overview

ETH Balance

14.759882818624285992 ETH

Eth Value

$55,484.14 (@ $3,759.12/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Sell Token193367682024-03-01 0:32:5982 days ago1709253179IN
0x8942a599...9a064F882
0 ETH0.0030191849.0293816
Sell Token161382672022-12-08 6:41:35530 days ago1670481695IN
0x8942a599...9a064F882
0 ETH0.000835613.56961418
Sell Token160033832022-11-19 10:12:11549 days ago1668852731IN
0x8942a599...9a064F882
0 ETH0.0007028512.37625433
Sell Token160033602022-11-19 10:07:35549 days ago1668852455IN
0x8942a599...9a064F882
0 ETH0.0005674413.99726312
Sell Token159885032022-11-17 8:19:11551 days ago1668673151IN
0x8942a599...9a064F882
0 ETH0.000872814.17379533
Sell Token159695562022-11-14 16:45:47554 days ago1668444347IN
0x8942a599...9a064F882
0 ETH0.0010977919.33049641
Buy Token159695422022-11-14 16:42:59554 days ago1668444179IN
0x8942a599...9a064F882
0.01 ETH0.0020039120.19203983
Sell Token151193932022-07-11 5:10:54681 days ago1657516254IN
0x8942a599...9a064F882
0 ETH0.0008662214.06962433
Sell Token128585652021-07-19 18:18:541037 days ago1626718734IN
0x8942a599...9a064F882
0 ETH0.0024982744
Sell Token128547512021-07-19 3:59:001038 days ago1626667140IN
0x8942a599...9a064F882
0 ETH0.0009084616
Sell Token126853282021-06-22 17:19:411064 days ago1624382381IN
0x8942a599...9a064F882
0 ETH0.0021552635
Sell Token125473642021-06-01 8:02:311085 days ago1622534551IN
0x8942a599...9a064F882
0 ETH0.0009852616
Sell Token124711122021-05-20 11:47:281097 days ago1621511248IN
0x8942a599...9a064F882
0 ETH0.0030092853
Sell Token123033512021-04-24 14:02:071123 days ago1619272927IN
0x8942a599...9a064F882
0 ETH0.0031405251
Buy Token117487552021-01-29 4:51:231209 days ago1611895883IN
0x8942a599...9a064F882
0.1 ETH0.0055678997
Sell Token115777722021-01-02 22:36:331235 days ago1609626993IN
0x8942a599...9a064F882
0 ETH0.0046054166.00000023
Sell Token113858142020-12-04 11:17:161264 days ago1607080636IN
0x8942a599...9a064F882
0 ETH0.0037281253.42755017
Sell Token113736652020-12-02 14:39:271266 days ago1606919967IN
0x8942a599...9a064F882
0 ETH0.0023724834
Sell Token113736252020-12-02 14:30:421266 days ago1606919442IN
0x8942a599...9a064F882
0 ETH0.0007974734
Sell Token113165452020-11-23 20:11:071275 days ago1606162267IN
0x8942a599...9a064F882
0 ETH0.0020999830.1
Sell Token113164812020-11-23 19:56:311275 days ago1606161391IN
0x8942a599...9a064F882
0 ETH0.0008107134.56468315
Sell Token108544602020-09-13 15:26:101346 days ago1600010770IN
0x8942a599...9a064F882
0 ETH0.00837348120
Transfer107393432020-08-27 0:19:041364 days ago1598487544IN
0x8942a599...9a064F882
0 ETH0.002288298
Buy Token107393052020-08-27 0:11:061364 days ago1598487066IN
0x8942a599...9a064F882
0.001 ETH0.0064189262
Buy Token105688342020-07-31 17:51:581390 days ago1596217918IN
0x8942a599...9a064F882
0.1 ETH0.0037310665
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
193367682024-03-01 0:32:5982 days ago1709253179
0x8942a599...9a064F882
0.07046066 ETH
161382672022-12-08 6:41:35530 days ago1670481695
0x8942a599...9a064F882
1.16407221 ETH
160033832022-11-19 10:12:11549 days ago1668852731
0x8942a599...9a064F882
0.00936143 ETH
159885032022-11-17 8:19:11551 days ago1668673151
0x8942a599...9a064F882
0.07732648 ETH
159695562022-11-14 16:45:47554 days ago1668444347
0x8942a599...9a064F882
0.000144 ETH
151193932022-07-11 5:10:54681 days ago1657516254
0x8942a599...9a064F882
0.0218621 ETH
128585652021-07-19 18:18:541037 days ago1626718734
0x8942a599...9a064F882
0.07806697 ETH
128547512021-07-19 3:59:001038 days ago1626667140
0x8942a599...9a064F882
0.06244596 ETH
126853282021-06-22 17:19:411064 days ago1624382381
0x8942a599...9a064F882
0.20770504 ETH
125473642021-06-01 8:02:311085 days ago1622534551
0x8942a599...9a064F882
0.63435769 ETH
124711122021-05-20 11:47:281097 days ago1621511248
0x8942a599...9a064F882
0.12466074 ETH
123441122021-04-30 21:04:431117 days ago1619816683
0x8942a599...9a064F882
0.00249566 ETH
123033512021-04-24 14:02:071123 days ago1619272927
0x8942a599...9a064F882
0.15222116 ETH
115777722021-01-02 22:36:331235 days ago1609626993
0x8942a599...9a064F882
0.01268505 ETH
113858142020-12-04 11:17:161264 days ago1607080636
0x8942a599...9a064F882
1.31913579 ETH
113736652020-12-02 14:39:271266 days ago1606919967
0x8942a599...9a064F882
1.12215228 ETH
113165452020-11-23 20:11:071275 days ago1606162267
0x8942a599...9a064F882
0.0200976 ETH
108544602020-09-13 15:26:101346 days ago1600010770
0x8942a599...9a064F882
2.07572745 ETH
105929972020-08-04 11:30:301386 days ago1596540630
0x8942a599...9a064F882
0.00392613 ETH
105929972020-08-04 11:30:301386 days ago1596540630
0x8942a599...9a064F882
0.00078522 ETH
105872322020-08-03 14:06:161387 days ago1596463576
0x8942a599...9a064F882
0.0015 ETH
101528862020-05-28 7:30:501454 days ago1590651050
0x8942a599...9a064F882
0.06218803 ETH
98889282020-04-17 8:45:191495 days ago1587113119
0x8942a599...9a064F882
0.00333973 ETH
98889282020-04-17 8:45:191495 days ago1587113119
0x8942a599...9a064F882
0.00066794 ETH
98831642020-04-16 11:13:391496 days ago1587035619
0x8942a599...9a064F882
0.00125 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HDX20

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-10-06
*/

/*
'We are a gaming and entertainment network our blockChain launch product is HDX20 (http://hdx20.io)'

HDX20 tokens can be bought & sold on our exchange and are distributed every time someone is playing a HDX20 POWERED GAME. 
With 4% IN and 4% OUT fee only, price of the HDX20 can only go up by design, cannot be dumped on holders and is fueled
by both the volume of transactions and HDX20 POWERED GAMES.

The 4 principles of the HDX20 are :

1) Buy it, its price will increase.
2) Sell it, its price will increase.
3) Transfer it, its price will increase.
4) Play our HDX20 powered games, its price will increase.

Our Blockchain SmartContract IS the market and makes sure that the HDX20 Price never fall below its current selling price
thus offering an unique CONTEXT where risk is known at all time and limited to the IN and OUT fees only.

We have designed a vault where your HDX20 value while still indexed on the Ethereum Price will appreciate automatically over time.

This product is copyrighted. Any unauthorized copy, modification, or use without express written consent from HyperDevbox is prohibited.

Copyright 2018 HyperDevbox

fees distribution:
.1% for developer / 3% for HDX20 price appreciation during BUY and SELL
.1% for developer / 1% for HDX20 price appreciation during token Transfer

*/

pragma solidity ^0.4.25;


interface HDX20Interface
{
   
    function moveAccountIn( address _customerAddress ) payable external;
  
}

contract HDX20
{
     using SafeMath for uint256;
     
     //address of a future contract to move in, by default set to 0
     HDX20Interface private NewHDX20Contract = HDX20Interface(0);
     
    /*==============================
    =            EVENTS            =
    ==============================*/
    event OwnershipTransferred(
         address indexed previousOwner,
         address indexed nextOwner
         );
         
   
         
         
    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );
    
  
         
    event onBuyEvent(
        address from,
        uint256 tokens
    );
   
     event onSellEvent(
        address from,
        uint256 tokens
    );
    
    
         
    event onAccountMovedOut(
        address indexed from,
        address to,
        uint256 tokens,
        uint256 eth
    );
    
    event onAccountMovedIn(
        address indexed from,
        address to,
        uint256 tokens,
        uint256 eth
    );
    
    event HDXcontractChanged(
        
         address previous,
         address next,
         uint256 timeStamp
         );
    
    /*==============================
    =            MODIFIERS         =
    ==============================*/
    modifier onlyOwner
    {
        require (msg.sender == owner);
        _;
    }
    
    modifier onlyFromGameWhiteListed
    {
        require (gameWhiteListed[ msg.sender ] == true);
        _;
    }
    
  
    
    modifier onlyGameWhiteListed(address who)
    {
        require (gameWhiteListed[ who ] == true);
        _;
    }
    
    
    modifier onlyTokenHolders() {
        require(myTokens() > 0);
        _;
    }
    
  
 
  
    address public owner;
    
     /// Contract governance.

    constructor () public
    {
        owner = msg.sender;
       
        
        if ( address(this).balance > 0)
        {
            owner.transfer( address(this).balance );
        }
    }

  
   

    /*==============================
    =       TOKEN VARIABLES        =
    ==============================*/

    string public name = "HDX20 token";
    string public symbol = "HDX20";
    uint8 constant public decimals = 18;
    uint256 constant internal magnitude = 1e18;
    
    
    
    uint8 constant internal referrerFee = 50;    //that is 50% of the buyInFee fee 
    uint8 constant internal transferFee = 2;     //50% for the community 50% for developer
    uint8 constant internal buyInFee = 3;        
    uint8 constant internal sellOutFee = 3;      
    uint8 constant internal devFee = 1;          //actually since dev is receiving fees in HDX20 exclusively, he is also taxed on the buyinfee so this not 1%
    
    
    mapping(address => uint256) private tokenBalanceLedger;
  
    
    uint256 private tokenSupply = 0;  
    uint256 private contractValue = 0;
    uint256 private tokenPrice = 0.001 ether;   //starting price
  
  
   /*================================
    =       HDX20 VARIABLES         =
    ================================*/
    
    mapping(address => bool)   private gameWhiteListed;
    mapping(address => uint8)  private superReferrerRate;
   
    
    /*================================
    =       PUBLIC FUNCTIONS         =
    ================================*/
    
     /**
     * Fallback function to process ethereum 
     */
    function()
        payable
        public
    {
        buyToken(address(0));
    }
    
    
    
    function changeOwner(address _nextOwner) public
    onlyOwner
    {
        require (_nextOwner != owner);
        require(_nextOwner != address(0));
         
        emit OwnershipTransferred(owner, _nextOwner);
         
        owner = _nextOwner;
    }
    
    
 
    
    function changeName(string _name) public
    onlyOwner
    {
        name = _name;
    }
    
  
    function changeSymbol(string _symbol) public
    onlyOwner
    {
        symbol = _symbol;
    }
 
    
    function addGame(address _contractAddress ) public
    onlyOwner
    {
        gameWhiteListed[ _contractAddress ] = true;
    }
    
    function addSuperReferrer(address _contractAddress , uint8 extra_rate) public
    onlyOwner
    {
       superReferrerRate[ _contractAddress ] = extra_rate;
    }
    
    function removeGame(address _contractAddress ) public
    onlyOwner
    {
        gameWhiteListed[ _contractAddress ] = false;
    }
    
    function changeNewHDX20Contract(address _next) public
    onlyOwner
    {
        require (_next != address( NewHDX20Contract ));
        require( _next != address(0));
         
        emit HDXcontractChanged(address(NewHDX20Contract), _next , now);
         
        NewHDX20Contract  = HDX20Interface( _next);
    }
    
    function buyTokenSub( uint256 _eth , address _customerAddress ) private
    returns(uint256)
    {
        
        uint256 _nb_token = (_eth.mul( magnitude)) / tokenPrice;
        
        
        tokenBalanceLedger[ _customerAddress ] =  tokenBalanceLedger[ _customerAddress ].add( _nb_token);
        tokenSupply = tokenSupply.add(_nb_token);
        
        emit onBuyEvent( _customerAddress , _nb_token);
        
        return( _nb_token );
     
    }
    
    function buyTokenFromGame( address _customerAddress , address _referrer_address ) public payable
    onlyFromGameWhiteListed
    returns(uint256)
    {
        uint256 _eth = msg.value;
        
        if (_eth==0) return(0);
        
        
        uint256 _devfee = (_eth.mul( devFee )) / 100;
        
        uint256 _fee = (_eth.mul( buyInFee )) / 100;
        
        if (_referrer_address != address(0) && _referrer_address != _customerAddress )
        {
             uint256 _ethReferrer = (_fee.mul(referrerFee + superReferrerRate[_referrer_address])) / 100;

             buyTokenSub( _ethReferrer , _referrer_address);
             
             //substract what is given to referrer
             _fee = _fee.sub( _ethReferrer );
             
        }
        
        //for the developer as HDX20 token and also help to increase the price because taxed also on his own share like everybody else
        
        buyTokenSub( (_devfee.mul(100-buyInFee)) / 100 , owner );
        
        //finally buy for the buyer
     
        uint256 _nb_token = buyTokenSub( _eth - _fee -_devfee , _customerAddress);
        
        //add the value to the contract
        contractValue = contractValue.add( _eth );
        
      
        if (tokenSupply>magnitude)
        {
            tokenPrice = (contractValue.mul( magnitude)) / tokenSupply;
        }
       
       
        
        return( _nb_token );
        
    }
  
  
    function buyToken( address _referrer_address ) public payable
    returns(uint256)
    {
        uint256 _eth = msg.value;
        address _customerAddress = msg.sender;
        
        require( _eth>0);
        
        uint256 _devfee = (_eth.mul( devFee )) / 100;
         
        uint256 _fee = (_eth.mul( buyInFee )) / 100;
        
        if (_referrer_address != address(0) && _referrer_address != _customerAddress )
        {
             uint256 _ethReferrer = (_fee.mul(referrerFee + superReferrerRate[_referrer_address])) / 100;

             buyTokenSub( _ethReferrer , _referrer_address);
             
            //substract what is given to referrer
             _fee = _fee.sub( _ethReferrer );
             
        }

        //for the developer as HDX20 token and also help to increase the price because taxed also on his own share like everybody else

        buyTokenSub( (_devfee.mul(100-buyInFee)) / 100 , owner );
        
        //finally buy for the buyer
      
        uint256 _nb_token = buyTokenSub( _eth - _fee -_devfee , _customerAddress);
        
        //add the value to the contract
        contractValue = contractValue.add( _eth );
        
     
        if (tokenSupply>magnitude)
        {
            tokenPrice = (contractValue.mul( magnitude)) / tokenSupply;
        }
       
        
        return( _nb_token );
        
    }
    
    function sellToken( uint256 _amount ) public
    onlyTokenHolders
    {
        address _customerAddress = msg.sender;
        
        uint256 balance = tokenBalanceLedger[ _customerAddress ];
        
        require( _amount <= balance);
        
        uint256 _eth = (_amount.mul( tokenPrice )) / magnitude;
        
        uint256 _fee = (_eth.mul( sellOutFee)) / 100;
        
        uint256 _devfee = (_eth.mul( devFee)) / 100;
        
        tokenSupply = tokenSupply.sub( _amount );
       
     
        balance = balance.sub( _amount );
        
        tokenBalanceLedger[ _customerAddress] = balance;
        
        //for the developer as HDX20 token and also help to increase the price because taxed also on his own share like everybody else
        buyTokenSub(  (_devfee.mul(100-buyInFee)) / 100 , owner );
        
        
        //calculate what is really leaving the contract, basically _eth - _fee -devfee
        _eth = _eth - _fee - _devfee; 
        
        contractValue = contractValue.sub( _eth );
        
       
        if (tokenSupply>magnitude)
        {
            tokenPrice = (contractValue.mul( magnitude)) / tokenSupply;
        }
       
        
         emit onSellEvent( _customerAddress , _amount);
        
         //finally transfer the money
        _customerAddress.transfer( _eth );
        
    }
   
    //there is no fee using token to play HDX20 powered games 
  
    function payWithToken( uint256 _eth , address _player_address ) public
    onlyFromGameWhiteListed
    returns(uint256)
    {
        require( _eth>0 && _eth <= ethBalanceOfNoFee(_player_address ));
        
        address _game_contract = msg.sender;
        
        uint256 balance = tokenBalanceLedger[ _player_address ];
        
        uint256 _nb_token = (_eth.mul( magnitude) ) / tokenPrice;
        
        require( _nb_token <= balance);
        
        //confirm the ETH value
        _eth = (_nb_token.mul( tokenPrice)) / magnitude;
        
        balance = balance.sub(_nb_token);
        
        tokenSupply = tokenSupply.sub( _nb_token);
        
        tokenBalanceLedger[ _player_address ] = balance;
        
        contractValue = contractValue.sub( _eth );
        
       
        if (tokenSupply>magnitude)
        {
            tokenPrice = (contractValue.mul( magnitude)) / tokenSupply;
        }
       
        
        //send the money to the game contract   
        _game_contract.transfer( _eth );
      
      
        return( _eth );
    }
    
    function moveAccountOut() public
    onlyTokenHolders
    {
        address _customerAddress = msg.sender;
        
        require( ethBalanceOfNoFee( _customerAddress )>0 && address(NewHDX20Contract) != address(0));
    
        uint256 balance = tokenBalanceLedger[ _customerAddress ];
    
        uint256 _eth = (balance.mul( tokenPrice )) / magnitude;
        
       
        tokenSupply = tokenSupply.sub( balance );
        
        tokenBalanceLedger[ _customerAddress ] = 0;
        
        contractValue = contractValue.sub( _eth );
        
     
        if (tokenSupply>magnitude)
        {
            tokenPrice = (contractValue.mul( magnitude)) / tokenSupply;
        }
       
        
        emit onAccountMovedOut( _customerAddress , address(NewHDX20Contract), balance , _eth );
      
        //send the money to the new HDX20 contract which will buy on customer behalf at no fee converting eth for eth
        //notice this could give more or less HDX20 however the eth value should be preserved
        NewHDX20Contract.moveAccountIn.value(_eth)(_customerAddress);
      
    }
    
    function moveAccountIn(address _customerAddress) public
    payable
    onlyFromGameWhiteListed
    {
        
        
        uint256 _eth = msg.value;
      
        //buy token at no fee
        uint256 _nb_token = buyTokenSub( _eth , _customerAddress );
        
        contractValue = contractValue.add( _eth );
    
      
        if (tokenSupply>magnitude)
        {
            tokenPrice = (contractValue.mul( magnitude)) / tokenSupply;
        }
       
        
        emit onAccountMovedIn( msg.sender, _customerAddress , _nb_token , _eth );
     
    }
    
    
    function appreciateTokenPrice() public payable
    onlyFromGameWhiteListed
    {
        uint256 _eth =  msg.value;
       
        contractValue = contractValue.add( _eth );
            
        //we need a minimum of 1 HDX20 before appreciation is activated    
        if (tokenSupply>magnitude)
        {
                tokenPrice = (contractValue.mul( magnitude)) / tokenSupply;
        }
       
        
    }
    
  
    
    function transferSub(address _customerAddress, address _toAddress, uint256 _amountOfTokens)
    private
    returns(bool)
    {
       
        require( _amountOfTokens <= tokenBalanceLedger[_customerAddress] );
        
        //actually a transfer of 0 token is valid in ERC20
        if (_amountOfTokens>0)
        {
            
           
            {
            
                uint256 _token_fee =  (_amountOfTokens.mul( transferFee )) / 100;
               
                _token_fee /= 2;
               
                
                //now proceed the transfer
                tokenBalanceLedger[ _customerAddress] = tokenBalanceLedger[ _customerAddress].sub( _amountOfTokens );
                tokenBalanceLedger[ _toAddress] = tokenBalanceLedger[ _toAddress].add( _amountOfTokens - (_token_fee*2) );
              
                //half fee in HDX20 directly credited to developer
                tokenBalanceLedger[ owner ] += _token_fee;
                
                //burning the other half of token to drive the price up
                tokenSupply = tokenSupply.sub( _token_fee );
              
             
                if (tokenSupply>magnitude)
                {
                    tokenPrice = (contractValue.mul( magnitude)) / tokenSupply;
                }
               
            }
           
           
          
        
        }
      
      
        // fire event
        emit Transfer(_customerAddress, _toAddress, _amountOfTokens);
        
        // ERC20
        return true;
       
    }
    
    function transfer(address _toAddress, uint256 _amountOfTokens)
    public
    returns(bool)
    {
        
        return( transferSub( msg.sender ,  _toAddress, _amountOfTokens));
       
    }
    
  
    
    
    /*================================
    =  VIEW AND HELPERS FUNCTIONS    =
    ================================*/
    
  
    function totalEthereumBalance()
        public
        view
        returns(uint)
    {
        return address(this).balance;
    }
    
    function totalContractBalance()
        public
        view
        returns(uint)
    {
        return contractValue;
    }
    
  
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return tokenSupply;
    }
    
  
    function myTokens()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }
    
   
    function balanceOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return tokenBalanceLedger[_customerAddress];
    }
    
    function sellingPrice( bool includeFees)
        view
        public
        returns(uint256)
    {
        uint256 _fee = 0;
        uint256 _devfee=0;
        
        if (includeFees)
        {
            _fee = (tokenPrice.mul( sellOutFee ) ) / 100;
            _devfee = (tokenPrice.mul( devFee ) ) / 100;
        }
        
        return( tokenPrice - _fee - _devfee );
        
    }
    
    function buyingPrice( bool includeFees)
        view
        public
        returns(uint256)
    {
        uint256 _fee = 0;
        uint256 _devfee=0;
        
        if (includeFees)
        {
            _fee = (tokenPrice.mul( buyInFee ) ) / 100;
            _devfee = (tokenPrice.mul( devFee ) ) / 100;
        }
        
        return( tokenPrice + _fee + _devfee );
        
    }
    
    function ethBalanceOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        
        uint256 _price = sellingPrice( true );
        
        uint256 _balance = tokenBalanceLedger[ _customerAddress];
        
        uint256 _value = (_balance.mul( _price )) / magnitude;
        
        
        return( _value );
    }
    
  
   
    function myEthBalanceOf()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return ethBalanceOf(_customerAddress);
    }
   
   
    function ethBalanceOfNoFee(address _customerAddress)
        view
        public
        returns(uint256)
    {
        
        uint256 _price = sellingPrice( false );
        
        uint256 _balance = tokenBalanceLedger[ _customerAddress];
        
        uint256 _value = (_balance.mul( _price )) / magnitude;
        
        
        return( _value );
    }
    
  
   
    function myEthBalanceOfNoFee()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return ethBalanceOfNoFee(_customerAddress);
    }
    
    function checkGameListed(address _contract)
        view
        public
        returns(bool)
    {
      
      return( gameWhiteListed[ _contract]);
    }
    
    function getSuperReferrerRate(address _customerAddress)
        view
        public
        returns(uint8)
    {
      
      return( referrerFee+superReferrerRate[ _customerAddress]);
    }
    
  
    
}


library SafeMath {
    
    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) 
        internal 
        pure 
        returns (uint256 c) 
    {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        require(c / a == b);
        return c;
    }

    /**
    * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b)
        internal
        pure
        returns (uint256) 
    {
        require(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b)
        internal
        pure
        returns (uint256 c) 
    {
        c = a + b;
        require(c >= a);
        return c;
    }
    
   
    
  
    
   
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"includeFees","type":"bool"}],"name":"sellingPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"appreciateTokenPrice","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"sellToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"moveAccountOut","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_eth","type":"uint256"},{"name":"_player_address","type":"address"}],"name":"payWithToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"changeName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"ethBalanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_referrer_address","type":"address"}],"name":"buyToken","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"getSuperReferrerRate","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contractAddress","type":"address"},{"name":"extra_rate","type":"uint8"}],"name":"addSuperReferrer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"ethBalanceOfNoFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"moveAccountIn","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"changeSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_next","type":"address"}],"name":"changeNewHDX20Contract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_nextOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contractAddress","type":"address"}],"name":"removeGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myEthBalanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_customerAddress","type":"address"},{"name":"_referrer_address","type":"address"}],"name":"buyTokenFromGame","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"includeFees","type":"bool"}],"name":"buyingPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contractAddress","type":"address"}],"name":"addGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myEthBalanceOfNoFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_contract","type":"address"}],"name":"checkGameListed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"nextOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"onBuyEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"onSellEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"eth","type":"uint256"}],"name":"onAccountMovedOut","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"eth","type":"uint256"}],"name":"onAccountMovedIn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previous","type":"address"},{"indexed":false,"name":"next","type":"address"},{"indexed":false,"name":"timeStamp","type":"uint256"}],"name":"HDXcontractChanged","type":"event"}]

60008054600160a060020a031916905560c0604052600b60808190527f484458323020746f6b656e00000000000000000000000000000000000000000060a09081526200005091600291906200011b565b506040805180820190915260058082527f4844583230000000000000000000000000000000000000000000000000000000602090920191825262000097916003916200011b565b506000600555600060065566038d7ea4c68000600755348015620000ba57600080fd5b5060018054600160a060020a031916331790556000303111156200011557600154604051600160a060020a0390911690303180156108fc02916000818181858888f1935050505015801562000113573d6000803e3d6000fd5b505b620001c0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200015e57805160ff19168380011785556200018e565b828001600101855582156200018e579182015b828111156200018e57825182559160200191906001019062000171565b506200019c929150620001a0565b5090565b620001bd91905b808211156200019c5760008155600101620001a7565b90565b6118ce80620001d06000396000f3006080604052600436106101955763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101a25780631097b9ee1461022c57806316ff1c761461025857806318160ddd146102625780632397e4d714610277578063313ce5671461028f5780633a9d8be8146102ba57806352dde1c3146102cf5780635353a2d8146102f35780636b2f46321461034c57806370a08231146103615780637252bbf2146103825780637e72fb52146103a35780637f630259146103b7578063814487c4146103d857806387f5c846146103ff5780638da5cb5b14610420578063949e8acd1461045157806395d89b41146104665780639a74adda1461047b578063a3895fff1461048f578063a546f2e7146104e8578063a6f9dae114610509578063a9059cbb1461052a578063bac03cd714610562578063bce2466914610577578063c53b12f914610598578063c671b934146105ad578063c9a7623a146105c7578063d72d04db146105e1578063d784601a14610602578063dc62da6114610617575b61019f6000610638565b50005b3480156101ae57600080fd5b506101b76107be565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b506102466004351515610849565b60408051918252519081900360200190f35b6102606108aa565b005b34801561026e57600080fd5b50610246610925565b34801561028357600080fd5b5061026060043561092c565b34801561029b57600080fd5b506102a4610b0c565b6040805160ff9092168252519081900360200190f35b3480156102c657600080fd5b50610260610b11565b3480156102db57600080fd5b50610246600435600160a060020a0360243516610cf9565b3480156102ff57600080fd5b506040805160206004803580820135601f8101849004840285018401909552848452610260943694929360249392840191908190840183828082843750949750610e999650505050505050565b34801561035857600080fd5b50610246610ec7565b34801561036d57600080fd5b50610246600160a060020a0360043516610ecc565b34801561038e57600080fd5b50610246600160a060020a0360043516610ee7565b610246600160a060020a0360043516610638565b3480156103c357600080fd5b506102a4600160a060020a0360043516610f41565b3480156103e457600080fd5b50610260600160a060020a036004351660ff60243516610f62565b34801561040b57600080fd5b50610246600160a060020a0360043516610fa6565b34801561042c57600080fd5b50610435610fb6565b60408051600160a060020a039092168252519081900360200190f35b34801561045d57600080fd5b50610246610fc5565b34801561047257600080fd5b506101b7610fd8565b610260600160a060020a0360043516611033565b34801561049b57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261026094369492936024939284019190819084018382808284375094975061110b9650505050505050565b3480156104f457600080fd5b50610260600160a060020a0360043516611135565b34801561051557600080fd5b50610260600160a060020a03600435166111f7565b34801561053657600080fd5b5061054e600160a060020a03600435166024356112a7565b604080519115158252519081900360200190f35b34801561056e57600080fd5b506102466112bd565b34801561058357600080fd5b50610260600160a060020a03600435166112c3565b3480156105a457600080fd5b506102466112fb565b610246600160a060020a0360043581169060243516611307565b3480156105d357600080fd5b50610246600435151561149d565b3480156105ed57600080fd5b50610260600160a060020a03600435166114fd565b34801561060e57600080fd5b50610246611538565b34801561062357600080fd5b5061054e600160a060020a0360043516611544565b600034338280808080861161064c57600080fd5b606461065f87600163ffffffff61156216565b81151561066857fe5b049350606461067e87600363ffffffff61156216565b81151561068757fe5b049250600160a060020a038816158015906106b4575084600160a060020a031688600160a060020a031614155b1561071957600160a060020a0388166000908152600960205260409020546064906106ef908590603260ff918216011663ffffffff61156216565b8115156106f857fe5b049150610705828961158e565b50610716838363ffffffff61165f16565b92505b61074d606461072f86606163ffffffff61156216565b81151561073857fe5b60015491900490600160a060020a031661158e565b5061075c84848803038661158e565b600654909150610772908763ffffffff61167416565b600655600554670de0b6b3a764000010156107b3576005546006546107a590670de0b6b3a764000063ffffffff61156216565b8115156107ae57fe5b046007555b979650505050505050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156108415780601f1061081657610100808354040283529160200191610841565b820191906000526020600020905b81548152906001019060200180831161082457829003601f168201915b505050505081565b60008080831561089c5760075460649061086a90600363ffffffff61156216565b81151561087357fe5b600754919004925060649061088f90600163ffffffff61156216565b81151561089857fe5b0490505b600754919091030392915050565b3360009081526008602052604081205460ff1615156001146108cb57600080fd5b5060065434906108e1908263ffffffff61167416565b600655600554670de0b6b3a764000010156109225760055460065461091490670de0b6b3a764000063ffffffff61156216565b81151561091d57fe5b046007555b50565b6005545b90565b60008060008060008061093d610fc5565b1161094757600080fd5b3360008181526004602052604090205490955093508386111561096957600080fd5b670de0b6b3a76400006109876007548861156290919063ffffffff16565b81151561099057fe5b04925060646109a684600363ffffffff61156216565b8115156109af57fe5b04915060646109c584600163ffffffff61156216565b8115156109ce57fe5b0490506109e68660055461165f90919063ffffffff16565b6005556109f9848763ffffffff61165f16565b600160a060020a03861660009081526004602052604090208190559350610a2c606461072f83606163ffffffff61156216565b506006549282900381900392610a48908463ffffffff61165f16565b600655600554670de0b6b3a76400001015610a8957600554600654610a7b90670de0b6b3a764000063ffffffff61156216565b811515610a8457fe5b046007555b60408051600160a060020a03871681526020810188905281517f6e4c04606163f3a400bad8588c8fe9e6cfa6c7aabbcfe66123d62730aa156270929181900390910190a1604051600160a060020a0386169084156108fc029085906000818181858888f19350505050158015610b03573d6000803e3d6000fd5b50505050505050565b601281565b600080600080610b1f610fc5565b11610b2957600080fd5b3392506000610b3784610fa6565b118015610b4e5750600054600160a060020a031615155b1515610b5957600080fd5b600160a060020a038316600090815260046020526040902054600754909250670de0b6b3a764000090610b9390849063ffffffff61156216565b811515610b9c57fe5b049050610bb48260055461165f90919063ffffffff16565b600555600160a060020a038316600090815260046020526040812055600654610be3908263ffffffff61165f16565b600655600554670de0b6b3a76400001015610c2457600554600654610c1690670de0b6b3a764000063ffffffff61156216565b811515610c1f57fe5b046007555b60005460408051600160a060020a039283168152602081018590528082018490529051918516917f0613f3007a01cf0dc9b10750d673c7e934a1c83f14715bc21a835824408f05559181900360600190a260008054604080517f9a74adda000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015291519190921692639a74adda9285926024808301939282900301818588803b158015610cdb57600080fd5b505af1158015610cef573d6000803e3d6000fd5b5050505050505050565b3360009081526008602052604081205481908190819060ff161515600114610d2057600080fd5b600086118015610d385750610d3485610fa6565b8611155b1515610d4357600080fd5b600160a060020a038516600090815260046020526040902054600754339450909250610d7d87670de0b6b3a764000063ffffffff61156216565b811515610d8657fe5b04905081811115610d9657600080fd5b670de0b6b3a7640000610db46007548361156290919063ffffffff16565b811515610dbd57fe5b049550610dd0828263ffffffff61165f16565b600554909250610de6908263ffffffff61165f16565b600555600160a060020a0385166000908152600460205260409020829055600654610e17908763ffffffff61165f16565b600655600554670de0b6b3a76400001015610e5857600554600654610e4a90670de0b6b3a764000063ffffffff61156216565b811515610e5357fe5b046007555b604051600160a060020a0384169087156108fc029088906000818181858888f19350505050158015610e8e573d6000803e3d6000fd5b509495945050505050565b600154600160a060020a03163314610eb057600080fd5b8051610ec3906002906020840190611814565b5050565b303190565b600160a060020a031660009081526004602052604090205490565b600080600080610ef76001610849565b600160a060020a0386166000908152600460205260409020549093509150670de0b6b3a7640000610f2e838563ffffffff61156216565b811515610f3757fe5b0495945050505050565b600160a060020a031660009081526009602052604090205460ff1660320190565b600154600160a060020a03163314610f7957600080fd5b600160a060020a03919091166000908152600960205260409020805460ff191660ff909216919091179055565b600080600080610ef76000610849565b600154600160a060020a031681565b600033610fd181610ecc565b91505b5090565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108415780601f1061081657610100808354040283529160200191610841565b33600090815260086020526040812054819060ff16151560011461105657600080fd5b349150611063828461158e565b600654909150611079908363ffffffff61167416565b600655600554670de0b6b3a764000010156110ba576005546006546110ac90670de0b6b3a764000063ffffffff61156216565b8115156110b557fe5b046007555b60408051600160a060020a038516815260208101839052808201849052905133917fda094decb8661f6c0cb33392f53adf25d7e6bf6d15ba9f1aecde71620471ec5b919081900360600190a2505050565b600154600160a060020a0316331461112257600080fd5b8051610ec3906003906020840190611814565b600154600160a060020a0316331461114c57600080fd5b600054600160a060020a038281169116141561116757600080fd5b600160a060020a038116151561117c57600080fd5b60005460408051600160a060020a03928316815291831660208301524282820152517f87ab77b91a9a6a5a04a748607e0ee38d580963c4e21fe45d2e79ffeef26bc55e9181900360600190a16000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a0316331461120e57600080fd5b600154600160a060020a038281169116141561122957600080fd5b600160a060020a038116151561123e57600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006112b4338484611684565b90505b92915050565b60065490565b600154600160a060020a031633146112da57600080fd5b600160a060020a03166000908152600860205260409020805460ff19169055565b600033610fd181610ee7565b336000908152600860205260408120548190819081908190819060ff16151560011461133257600080fd5b3494508415156113455760009550611492565b606461135886600163ffffffff61156216565b81151561136157fe5b049350606461137786600363ffffffff61156216565b81151561138057fe5b049250600160a060020a038716158015906113ad575087600160a060020a031687600160a060020a031614155b1561141257600160a060020a0387166000908152600960205260409020546064906113e8908590603260ff918216011663ffffffff61156216565b8115156113f157fe5b0491506113fe828861158e565b5061140f838363ffffffff61165f16565b92505b611428606461072f86606163ffffffff61156216565b5061143784848703038961158e565b60065490915061144d908663ffffffff61167416565b600655600554670de0b6b3a7640000101561148e5760055460065461148090670de0b6b3a764000063ffffffff61156216565b81151561148957fe5b046007555b8095505b505050505092915050565b6000808083156114f0576007546064906114be90600363ffffffff61156216565b8115156114c757fe5b60075491900492506064906114e390600163ffffffff61156216565b8115156114ec57fe5b0490505b6007549091010192915050565b600154600160a060020a0316331461151457600080fd5b600160a060020a03166000908152600860205260409020805460ff19166001179055565b600033610fd181610fa6565b600160a060020a031660009081526008602052604090205460ff1690565b6000821515611573575060006112b7565b5081810281838281151561158357fe5b04146112b757600080fd5b60075460009081906115ae85670de0b6b3a764000063ffffffff61156216565b8115156115b757fe5b600160a060020a03851660009081526004602052604090205491900491506115e5908263ffffffff61167416565b600160a060020a038416600090815260046020526040902055600554611611908263ffffffff61167416565b60055560408051600160a060020a03851681526020810183905281517fcefe7397ae1d7fe6d78f1f266de1b158c817cf31bb141e8b9e441d82b51e43c4929181900390910190a19392505050565b60008282111561166e57600080fd5b50900390565b818101828110156112b757600080fd5b600160a060020a03831660009081526004602052604081205481908311156116ab57600080fd5b60008311156117be5760646116c784600263ffffffff61156216565b8115156116d057fe5b049050600281600160a060020a0387166000908152600460205260409020549190049150611704908463ffffffff61165f16565b600160a060020a03808716600090815260046020526040808220939093559086168152205461173e9060028302850363ffffffff61167416565b600160a060020a038086166000908152600460205260408082209390935560015490911681522080548201905560055461177e908263ffffffff61165f16565b6005819055670de0b6b3a764000010156117be576005546006546117b090670de0b6b3a764000063ffffffff61156216565b8115156117b957fe5b046007555b83600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3506001949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061185557805160ff1916838001178555611882565b82800160010185558215611882579182015b82811115611882578251825591602001919060010190611867565b50610fd4926109299250905b80821115610fd4576000815560010161188e5600a165627a7a723058201403f28ad5fdbe28f1ccaa1a3a503a6c45920f0d2332635166dc622bedc492c70029

Deployed Bytecode

0x6080604052600436106101955763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101a25780631097b9ee1461022c57806316ff1c761461025857806318160ddd146102625780632397e4d714610277578063313ce5671461028f5780633a9d8be8146102ba57806352dde1c3146102cf5780635353a2d8146102f35780636b2f46321461034c57806370a08231146103615780637252bbf2146103825780637e72fb52146103a35780637f630259146103b7578063814487c4146103d857806387f5c846146103ff5780638da5cb5b14610420578063949e8acd1461045157806395d89b41146104665780639a74adda1461047b578063a3895fff1461048f578063a546f2e7146104e8578063a6f9dae114610509578063a9059cbb1461052a578063bac03cd714610562578063bce2466914610577578063c53b12f914610598578063c671b934146105ad578063c9a7623a146105c7578063d72d04db146105e1578063d784601a14610602578063dc62da6114610617575b61019f6000610638565b50005b3480156101ae57600080fd5b506101b76107be565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b506102466004351515610849565b60408051918252519081900360200190f35b6102606108aa565b005b34801561026e57600080fd5b50610246610925565b34801561028357600080fd5b5061026060043561092c565b34801561029b57600080fd5b506102a4610b0c565b6040805160ff9092168252519081900360200190f35b3480156102c657600080fd5b50610260610b11565b3480156102db57600080fd5b50610246600435600160a060020a0360243516610cf9565b3480156102ff57600080fd5b506040805160206004803580820135601f8101849004840285018401909552848452610260943694929360249392840191908190840183828082843750949750610e999650505050505050565b34801561035857600080fd5b50610246610ec7565b34801561036d57600080fd5b50610246600160a060020a0360043516610ecc565b34801561038e57600080fd5b50610246600160a060020a0360043516610ee7565b610246600160a060020a0360043516610638565b3480156103c357600080fd5b506102a4600160a060020a0360043516610f41565b3480156103e457600080fd5b50610260600160a060020a036004351660ff60243516610f62565b34801561040b57600080fd5b50610246600160a060020a0360043516610fa6565b34801561042c57600080fd5b50610435610fb6565b60408051600160a060020a039092168252519081900360200190f35b34801561045d57600080fd5b50610246610fc5565b34801561047257600080fd5b506101b7610fd8565b610260600160a060020a0360043516611033565b34801561049b57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261026094369492936024939284019190819084018382808284375094975061110b9650505050505050565b3480156104f457600080fd5b50610260600160a060020a0360043516611135565b34801561051557600080fd5b50610260600160a060020a03600435166111f7565b34801561053657600080fd5b5061054e600160a060020a03600435166024356112a7565b604080519115158252519081900360200190f35b34801561056e57600080fd5b506102466112bd565b34801561058357600080fd5b50610260600160a060020a03600435166112c3565b3480156105a457600080fd5b506102466112fb565b610246600160a060020a0360043581169060243516611307565b3480156105d357600080fd5b50610246600435151561149d565b3480156105ed57600080fd5b50610260600160a060020a03600435166114fd565b34801561060e57600080fd5b50610246611538565b34801561062357600080fd5b5061054e600160a060020a0360043516611544565b600034338280808080861161064c57600080fd5b606461065f87600163ffffffff61156216565b81151561066857fe5b049350606461067e87600363ffffffff61156216565b81151561068757fe5b049250600160a060020a038816158015906106b4575084600160a060020a031688600160a060020a031614155b1561071957600160a060020a0388166000908152600960205260409020546064906106ef908590603260ff918216011663ffffffff61156216565b8115156106f857fe5b049150610705828961158e565b50610716838363ffffffff61165f16565b92505b61074d606461072f86606163ffffffff61156216565b81151561073857fe5b60015491900490600160a060020a031661158e565b5061075c84848803038661158e565b600654909150610772908763ffffffff61167416565b600655600554670de0b6b3a764000010156107b3576005546006546107a590670de0b6b3a764000063ffffffff61156216565b8115156107ae57fe5b046007555b979650505050505050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156108415780601f1061081657610100808354040283529160200191610841565b820191906000526020600020905b81548152906001019060200180831161082457829003601f168201915b505050505081565b60008080831561089c5760075460649061086a90600363ffffffff61156216565b81151561087357fe5b600754919004925060649061088f90600163ffffffff61156216565b81151561089857fe5b0490505b600754919091030392915050565b3360009081526008602052604081205460ff1615156001146108cb57600080fd5b5060065434906108e1908263ffffffff61167416565b600655600554670de0b6b3a764000010156109225760055460065461091490670de0b6b3a764000063ffffffff61156216565b81151561091d57fe5b046007555b50565b6005545b90565b60008060008060008061093d610fc5565b1161094757600080fd5b3360008181526004602052604090205490955093508386111561096957600080fd5b670de0b6b3a76400006109876007548861156290919063ffffffff16565b81151561099057fe5b04925060646109a684600363ffffffff61156216565b8115156109af57fe5b04915060646109c584600163ffffffff61156216565b8115156109ce57fe5b0490506109e68660055461165f90919063ffffffff16565b6005556109f9848763ffffffff61165f16565b600160a060020a03861660009081526004602052604090208190559350610a2c606461072f83606163ffffffff61156216565b506006549282900381900392610a48908463ffffffff61165f16565b600655600554670de0b6b3a76400001015610a8957600554600654610a7b90670de0b6b3a764000063ffffffff61156216565b811515610a8457fe5b046007555b60408051600160a060020a03871681526020810188905281517f6e4c04606163f3a400bad8588c8fe9e6cfa6c7aabbcfe66123d62730aa156270929181900390910190a1604051600160a060020a0386169084156108fc029085906000818181858888f19350505050158015610b03573d6000803e3d6000fd5b50505050505050565b601281565b600080600080610b1f610fc5565b11610b2957600080fd5b3392506000610b3784610fa6565b118015610b4e5750600054600160a060020a031615155b1515610b5957600080fd5b600160a060020a038316600090815260046020526040902054600754909250670de0b6b3a764000090610b9390849063ffffffff61156216565b811515610b9c57fe5b049050610bb48260055461165f90919063ffffffff16565b600555600160a060020a038316600090815260046020526040812055600654610be3908263ffffffff61165f16565b600655600554670de0b6b3a76400001015610c2457600554600654610c1690670de0b6b3a764000063ffffffff61156216565b811515610c1f57fe5b046007555b60005460408051600160a060020a039283168152602081018590528082018490529051918516917f0613f3007a01cf0dc9b10750d673c7e934a1c83f14715bc21a835824408f05559181900360600190a260008054604080517f9a74adda000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015291519190921692639a74adda9285926024808301939282900301818588803b158015610cdb57600080fd5b505af1158015610cef573d6000803e3d6000fd5b5050505050505050565b3360009081526008602052604081205481908190819060ff161515600114610d2057600080fd5b600086118015610d385750610d3485610fa6565b8611155b1515610d4357600080fd5b600160a060020a038516600090815260046020526040902054600754339450909250610d7d87670de0b6b3a764000063ffffffff61156216565b811515610d8657fe5b04905081811115610d9657600080fd5b670de0b6b3a7640000610db46007548361156290919063ffffffff16565b811515610dbd57fe5b049550610dd0828263ffffffff61165f16565b600554909250610de6908263ffffffff61165f16565b600555600160a060020a0385166000908152600460205260409020829055600654610e17908763ffffffff61165f16565b600655600554670de0b6b3a76400001015610e5857600554600654610e4a90670de0b6b3a764000063ffffffff61156216565b811515610e5357fe5b046007555b604051600160a060020a0384169087156108fc029088906000818181858888f19350505050158015610e8e573d6000803e3d6000fd5b509495945050505050565b600154600160a060020a03163314610eb057600080fd5b8051610ec3906002906020840190611814565b5050565b303190565b600160a060020a031660009081526004602052604090205490565b600080600080610ef76001610849565b600160a060020a0386166000908152600460205260409020549093509150670de0b6b3a7640000610f2e838563ffffffff61156216565b811515610f3757fe5b0495945050505050565b600160a060020a031660009081526009602052604090205460ff1660320190565b600154600160a060020a03163314610f7957600080fd5b600160a060020a03919091166000908152600960205260409020805460ff191660ff909216919091179055565b600080600080610ef76000610849565b600154600160a060020a031681565b600033610fd181610ecc565b91505b5090565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108415780601f1061081657610100808354040283529160200191610841565b33600090815260086020526040812054819060ff16151560011461105657600080fd5b349150611063828461158e565b600654909150611079908363ffffffff61167416565b600655600554670de0b6b3a764000010156110ba576005546006546110ac90670de0b6b3a764000063ffffffff61156216565b8115156110b557fe5b046007555b60408051600160a060020a038516815260208101839052808201849052905133917fda094decb8661f6c0cb33392f53adf25d7e6bf6d15ba9f1aecde71620471ec5b919081900360600190a2505050565b600154600160a060020a0316331461112257600080fd5b8051610ec3906003906020840190611814565b600154600160a060020a0316331461114c57600080fd5b600054600160a060020a038281169116141561116757600080fd5b600160a060020a038116151561117c57600080fd5b60005460408051600160a060020a03928316815291831660208301524282820152517f87ab77b91a9a6a5a04a748607e0ee38d580963c4e21fe45d2e79ffeef26bc55e9181900360600190a16000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a0316331461120e57600080fd5b600154600160a060020a038281169116141561122957600080fd5b600160a060020a038116151561123e57600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006112b4338484611684565b90505b92915050565b60065490565b600154600160a060020a031633146112da57600080fd5b600160a060020a03166000908152600860205260409020805460ff19169055565b600033610fd181610ee7565b336000908152600860205260408120548190819081908190819060ff16151560011461133257600080fd5b3494508415156113455760009550611492565b606461135886600163ffffffff61156216565b81151561136157fe5b049350606461137786600363ffffffff61156216565b81151561138057fe5b049250600160a060020a038716158015906113ad575087600160a060020a031687600160a060020a031614155b1561141257600160a060020a0387166000908152600960205260409020546064906113e8908590603260ff918216011663ffffffff61156216565b8115156113f157fe5b0491506113fe828861158e565b5061140f838363ffffffff61165f16565b92505b611428606461072f86606163ffffffff61156216565b5061143784848703038961158e565b60065490915061144d908663ffffffff61167416565b600655600554670de0b6b3a7640000101561148e5760055460065461148090670de0b6b3a764000063ffffffff61156216565b81151561148957fe5b046007555b8095505b505050505092915050565b6000808083156114f0576007546064906114be90600363ffffffff61156216565b8115156114c757fe5b60075491900492506064906114e390600163ffffffff61156216565b8115156114ec57fe5b0490505b6007549091010192915050565b600154600160a060020a0316331461151457600080fd5b600160a060020a03166000908152600860205260409020805460ff19166001179055565b600033610fd181610fa6565b600160a060020a031660009081526008602052604090205460ff1690565b6000821515611573575060006112b7565b5081810281838281151561158357fe5b04146112b757600080fd5b60075460009081906115ae85670de0b6b3a764000063ffffffff61156216565b8115156115b757fe5b600160a060020a03851660009081526004602052604090205491900491506115e5908263ffffffff61167416565b600160a060020a038416600090815260046020526040902055600554611611908263ffffffff61167416565b60055560408051600160a060020a03851681526020810183905281517fcefe7397ae1d7fe6d78f1f266de1b158c817cf31bb141e8b9e441d82b51e43c4929181900390910190a19392505050565b60008282111561166e57600080fd5b50900390565b818101828110156112b757600080fd5b600160a060020a03831660009081526004602052604081205481908311156116ab57600080fd5b60008311156117be5760646116c784600263ffffffff61156216565b8115156116d057fe5b049050600281600160a060020a0387166000908152600460205260409020549190049150611704908463ffffffff61165f16565b600160a060020a03808716600090815260046020526040808220939093559086168152205461173e9060028302850363ffffffff61167416565b600160a060020a038086166000908152600460205260408082209390935560015490911681522080548201905560055461177e908263ffffffff61165f16565b6005819055670de0b6b3a764000010156117be576005546006546117b090670de0b6b3a764000063ffffffff61156216565b8115156117b957fe5b046007555b83600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3506001949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061185557805160ff1916838001178555611882565b82800160010185558215611882579182015b82811115611882578251825591602001919060010190611867565b50610fd4926109299250905b80821115610fd4576000815560010161188e5600a165627a7a723058201403f28ad5fdbe28f1ccaa1a3a503a6c45920f0d2332635166dc622bedc492c70029

Swarm Source

bzzr://1403f28ad5fdbe28f1ccaa1a3a503a6c45920f0d2332635166dc622bedc492c7

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  ]
[ 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.