ETH Price: $3,627.74 (-1.74%)

Contract

0x7B128f082103c8F0da18FDde4DB4fC34dD3A0a1c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw74236622019-03-23 7:43:332081 days ago1553327013IN
0x7B128f08...4dD3A0a1c
0 ETH0.000392424.8
Transfer74235732019-03-23 7:21:272081 days ago1553325687IN
0x7B128f08...4dD3A0a1c
0.01 ETH0.000857255
Set Game Open74235662019-03-23 7:19:292081 days ago1553325569IN
0x7B128f08...4dD3A0a1c
0 ETH0.000136285
Transfer Fair To...74235582019-03-23 7:17:592081 days ago1553325479IN
0x7B128f08...4dD3A0a1c
0 ETH0.000312435
Withdraw68540652018-12-09 10:01:352185 days ago1544349695IN
0x7B128f08...4dD3A0a1c
0 ETH0.000570825
Transfer68540652018-12-09 10:01:352185 days ago1544349695IN
0x7B128f08...4dD3A0a1c
0.01 ETH0.000066233
Transfer68540652018-12-09 10:01:352185 days ago1544349695IN
0x7B128f08...4dD3A0a1c
0.01 ETH0.000066233
Transfer68172912018-12-03 7:42:292191 days ago1543822949IN
0x7B128f08...4dD3A0a1c
0.01 ETH0.000177518.04
Transfer66943952018-11-13 2:47:372211 days ago1542077257IN
0x7B128f08...4dD3A0a1c
0.01 ETH0.000066233
Set Game Open66670052018-11-08 15:30:192216 days ago1541691019IN
0x7B128f08...4dD3A0a1c
0 ETH0.0002750110
Transfer66669462018-11-08 15:14:462216 days ago1541690086IN
0x7B128f08...4dD3A0a1c
0.05 ETH0.000188938
Withdraw66669452018-11-08 15:14:442216 days ago1541690084IN
0x7B128f08...4dD3A0a1c
0 ETH0.0008156110
Transfer66669202018-11-08 15:07:322216 days ago1541689652IN
0x7B128f08...4dD3A0a1c
0.01 ETH0.0015657210
Withdraw66668892018-11-08 14:57:192216 days ago1541689039IN
0x7B128f08...4dD3A0a1c
0 ETH0.0034298525
Withdraw66668882018-11-08 14:56:572216 days ago1541689017IN
0x7B128f08...4dD3A0a1c
0 ETH0.0013908725
Withdraw66668862018-11-08 14:56:342216 days ago1541688994IN
0x7B128f08...4dD3A0a1c
0 ETH0.0006504416
Withdraw66668862018-11-08 14:56:342216 days ago1541688994IN
0x7B128f08...4dD3A0a1c
0 ETH0.0013863225
Transfer66668822018-11-08 14:54:462216 days ago1541688886IN
0x7B128f08...4dD3A0a1c
1 ETH0.0016378713
Transfer66668822018-11-08 14:54:462216 days ago1541688886IN
0x7B128f08...4dD3A0a1c
1 ETH0.0019906415.8
Withdraw66668822018-11-08 14:54:462216 days ago1541688886IN
0x7B128f08...4dD3A0a1c
0 ETH0.000578125
Transfer66668642018-11-08 14:50:072216 days ago1541688607IN
0x7B128f08...4dD3A0a1c
1 ETH0.001007928
Transfer66668642018-11-08 14:50:072216 days ago1541688607IN
0x7B128f08...4dD3A0a1c
0.01 ETH0.001252578
Withdraw66668302018-11-08 14:42:412216 days ago1541688161IN
0x7B128f08...4dD3A0a1c
0 ETH0.0034298525
Withdraw66668222018-11-08 14:41:012216 days ago1541688061IN
0x7B128f08...4dD3A0a1c
0 ETH0.0006099811
Withdraw66668152018-11-08 14:39:432216 days ago1541687983IN
0x7B128f08...4dD3A0a1c
0 ETH0.0013908725
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
74236622019-03-23 7:43:332081 days ago1553327013
0x7B128f08...4dD3A0a1c
1.48760467 ETH
74235732019-03-23 7:21:272081 days ago1553325687
0x7B128f08...4dD3A0a1c
0.0005 ETH
74235582019-03-23 7:17:592081 days ago1553325479
0x7B128f08...4dD3A0a1c
1.47810467 ETH
66669452018-11-08 15:14:442216 days ago1541690084
0x7B128f08...4dD3A0a1c
0.00977804 ETH
66669202018-11-08 15:07:322216 days ago1541689652
0x7B128f08...4dD3A0a1c
0.0005 ETH
66668892018-11-08 14:57:192216 days ago1541689039
0x7B128f08...4dD3A0a1c
0.00027804 ETH
66668892018-11-08 14:57:192216 days ago1541689039
0x7B128f08...4dD3A0a1c
0.45981798 ETH
66668882018-11-08 14:56:572216 days ago1541689017
0x7B128f08...4dD3A0a1c
1.23592577 ETH
66668862018-11-08 14:56:342216 days ago1541688994
0x7B128f08...4dD3A0a1c
1.15278193 ETH
66668862018-11-08 14:56:342216 days ago1541688994
0x7B128f08...4dD3A0a1c
0.01152666 ETH
66668822018-11-08 14:54:462216 days ago1541688886
0x7B128f08...4dD3A0a1c
0.05 ETH
66668822018-11-08 14:54:462216 days ago1541688886
0x7B128f08...4dD3A0a1c
0.05 ETH
66668642018-11-08 14:50:072216 days ago1541688607
0x7B128f08...4dD3A0a1c
0.05 ETH
66668642018-11-08 14:50:072216 days ago1541688607
0x7B128f08...4dD3A0a1c
0.0005 ETH
66668302018-11-08 14:42:412216 days ago1541688161
0x7B128f08...4dD3A0a1c
0.00055236 ETH
66668302018-11-08 14:42:412216 days ago1541688161
0x7B128f08...4dD3A0a1c
0.84971854 ETH
66668222018-11-08 14:41:012216 days ago1541688061
0x7B128f08...4dD3A0a1c
0.15757777 ETH
66668152018-11-08 14:39:432216 days ago1541687983
0x7B128f08...4dD3A0a1c
1.14693022 ETH
66668142018-11-08 14:39:362216 days ago1541687976
0x7B128f08...4dD3A0a1c
0.44826666 ETH
66668122018-11-08 14:39:042216 days ago1541687944
0x7B128f08...4dD3A0a1c
3.09780959 ETH
66668032018-11-08 14:36:582216 days ago1541687818
0x7B128f08...4dD3A0a1c
0.15 ETH
66667922018-11-08 14:34:342216 days ago1541687674
0x7B128f08...4dD3A0a1c
0.005 ETH
66667902018-11-08 14:34:132216 days ago1541687653
0x7B128f08...4dD3A0a1c
0.05 ETH
66667902018-11-08 14:34:132216 days ago1541687653
0x7B128f08...4dD3A0a1c
0.02 ETH
66667902018-11-08 14:34:132216 days ago1541687653
0x7B128f08...4dD3A0a1c
0.025 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PvPCrash

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-11-02
*/

pragma solidity ^0.4.25;
 
/**
*
*  https://fairdapp.com/crash/  https://fairdapp.com/crash/   https://fairdapp.com/crash/
*
*
*        _______     _       ______  _______ ______ ______  
*       (_______)   (_)     (______)(_______|_____ (_____ \ 
*        _____ _____ _  ____ _     _ _______ _____) )____) )
*       |  ___|____ | |/ ___) |   | |  ___  |  ____/  ____/ 
*       | |   / ___ | | |   | |__/ /| |   | | |    | |      
*       |_|   \_____|_|_|   |_____/ |_|   |_|_|    |_|
*       
*        ______       ______     _______                  _     
*       (_____ \     (_____ \   (_______)                | |    
*        _____) )   _ _____) )   _        ____ _____  ___| |__  
*       |  ____/ | | |  ____/   | |      / ___|____ |/___)  _ \ 
*       | |     \ V /| |        | |_____| |   / ___ |___ | | | |
*       |_|      \_/ |_|         \______)_|   \_____(___/|_| |_|
*                                                        
*   
*  Warning: 
*
*  This contract is intented for entertainment purpose only.
*  All could be lost by sending anything to this contract address. 
*  All users are prohibited to interact with this contract if this 
*  contract is in conflict with user’s local regulations or laws.   
*  
*  -Just another unique concept by the FairDAPP community.
*  -The FIRST PvP Crash game ever created!  
*
*/

contract FairExchange{
    function balanceOf(address _customerAddress) public view returns(uint256);
    function myTokens() public view returns(uint256);
    function transfer(address _toAddress, uint256 _amountOfTokens) public returns(bool);
}

contract PvPCrash {
 
    using SafeMath for uint256;
    
    /**
     * @dev Modifiers
     */
 
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier gasMin() {
        require(gasleft() >= gasLimit);
        require(tx.gasprice <= gasPriceLimit);
        _;
    }
    
    modifier isHuman() {
        address _customerAddress = msg.sender;
        if (_customerAddress != address(fairExchangeContract)){
            require(_customerAddress == tx.origin);
            _;
        }
    }
    
    event Invest(address investor, uint256 amount);
    event Withdraw(address investor, uint256 amount);
    
    event FairTokenBuy(uint256 indexed ethereum, uint256 indexed tokens);
    event FairTokenTransfer(address indexed userAddress, uint256 indexed tokens, uint256 indexed roundCount);
    event FairTokenFallback(address indexed userAddress, uint256 indexed tokens, bytes indexed data);

 
    mapping(address => mapping (uint256 => uint256)) public investments;
    mapping(address => mapping (uint256 => uint256)) public joined;
    mapping(address => uint256) public userInputAmount;
    mapping(uint256 => uint256) public roundStartTime;
    mapping(uint256 => uint256) public roundEndTime;
    mapping(uint256 => uint256) public withdrawBlock;
    
    bool public gameOpen;
    bool public roundEnded;
    uint256 public roundCount = 1;
    uint256 public startCoolDown = 5 minutes;
    uint256 public endCoolDown = 5 minutes;
    uint256 public minimum = 10 finney;
    uint256 public maximum = 5 ether;
    uint256 public maxNumBlock = 3;
    uint256 public refundRatio = 50;
    uint256 public gasPriceLimit = 25000000000;
    uint256 public gasLimit = 300000;
    
    address constant public owner = 0xbC817A495f0114755Da5305c5AA84fc5ca7ebaBd;
    
    FairExchange constant private fairExchangeContract = FairExchange(0xdE2b11b71AD892Ac3e47ce99D107788d65fE764e);

    PvPCrashFormula constant private pvpCrashFormula = PvPCrashFormula(0xe3c518815fE5f1e970F8fC5F2eFFcF2871be5C4d);
    

    /**
     * @dev Сonstructor Sets the original roles of the contract
     */
 
    constructor() 
        public 
    {
        roundStartTime[roundCount] = now + startCoolDown;
        gameOpen = true;
    }
    
    function setGameOpen() 
        onlyOwner
        public  
    {
        if (gameOpen) {
            require(roundEnded);
            gameOpen = false;
        } else
            gameOpen = true;
    }
    
    function setMinimum(uint256 _minimum) 
        onlyOwner
        public  
    {
        require(_minimum < maximum);
        minimum = _minimum;
    }
    
    function setMaximum(uint256 _maximum) 
        onlyOwner
        public  
    {
        require(_maximum > minimum);
        maximum = _maximum;
    }
    
    function setRefundRatio(uint256 _refundRatio) 
        onlyOwner
        public 
    {
        require(_refundRatio <= 100);
        refundRatio = _refundRatio;
    }
    
    function setGasLimit(uint256 _gasLimit) 
        onlyOwner
        public 
    {
        require(_gasLimit >= 200000);
        gasLimit = _gasLimit;
    }
    
    function setGasPrice(uint256 _gasPrice) 
        onlyOwner
        public 
    {
        require(_gasPrice >= 1000000000);
        gasPriceLimit = _gasPrice;
    }
    
    function setStartCoolDown(uint256 _coolDown) 
        onlyOwner
        public 
    {
        require(!gameOpen);
        startCoolDown = _coolDown;
    }
    
    function setEndCoolDown(uint256 _coolDown) 
        onlyOwner
        public 
    {
        require(!gameOpen);
        endCoolDown = _coolDown;
    }
    
    function setMaxNumBlock(uint256 _maxNumBlock) 
        onlyOwner
        public 
    {
        require(!gameOpen);
        maxNumBlock = _maxNumBlock;
    }
    
    function transferFairTokens() 
        onlyOwner
        public  
    {
        fairExchangeContract.transfer(owner, fairExchangeContract.myTokens());
    }
    
    function tokenFallback(address _from, uint256 _amountOfTokens, bytes _data) 
        public 
        returns (bool)
    {
        require(msg.sender == address(fairExchangeContract));
        emit FairTokenFallback(_from, _amountOfTokens, _data);
    }
 
    /**
     * @dev Investments
     */
    function ()
        // gameStarted
        isHuman
        payable
        public
    {
        buy();
    }

    function buy()
        private
    {
        address _user = msg.sender;
        uint256 _amount = msg.value;
        uint256 _roundCount = roundCount;
        uint256 _currentTimestamp = now;
        uint256 _startCoolDown = startCoolDown;
        uint256 _endCoolDown = endCoolDown;
        require(gameOpen);
        require(_amount >= minimum);
        require(_amount <= maximum);
        
        if (roundEnded == true && _currentTimestamp > roundEndTime[_roundCount] + _endCoolDown) {
            roundEnded = false;
            roundCount++;
            _roundCount = roundCount;
            roundStartTime[_roundCount] = _currentTimestamp + _startCoolDown;
            
        } else if (roundEnded) {
            require(_currentTimestamp > roundEndTime[_roundCount] + _endCoolDown);
        }

        require(investments[_user][_roundCount] == 0);
        if (!roundEnded) {
            if (_currentTimestamp >= roundStartTime[_roundCount].sub(_startCoolDown)
                && _currentTimestamp < roundStartTime[_roundCount]
            ) {
                joined[_user][_roundCount] = roundStartTime[_roundCount];
            }else if(_currentTimestamp >= roundStartTime[_roundCount]){
                joined[_user][_roundCount] = block.timestamp;
            }
            investments[_user][_roundCount] = _amount;
            userInputAmount[_user] = userInputAmount[_user].add(_amount);
            bool _status = address(fairExchangeContract).call.value(_amount / 20).gas(1000000)();
            require(_status);
            emit FairTokenBuy(_amount / 20, myTokens());
            emit Invest(_user, _amount);
        }
        
    }
    
    /**
    * @dev Withdraw dividends from contract
    */
    function withdraw() 
        gasMin
        isHuman 
        public 
        returns (bool) 
    {
        address _user = msg.sender;
        uint256 _roundCount = roundCount;
        uint256 _currentTimestamp = now;
        
        require(joined[_user][_roundCount] > 0);
        require(_currentTimestamp >= roundStartTime[_roundCount]);
        if (roundEndTime[_roundCount] > 0)
            require(_currentTimestamp <= roundEndTime[_roundCount] + endCoolDown);
        
        uint256 _userBalance;
        uint256 _balance = address(this).balance;
        uint256 _totalTokens = fairExchangeContract.myTokens();
        uint256 _tokens;
        uint256 _tokensTransferRatio;
        if (!roundEnded && withdrawBlock[block.number] <= maxNumBlock) {
            _userBalance = getBalance(_user);
            joined[_user][_roundCount] = 0;
            withdrawBlock[block.number]++;
            
            if (_balance > _userBalance) {
                if (_userBalance > 0) {
                    _user.transfer(_userBalance);
                    emit Withdraw(_user, _userBalance);
                }
                return true;
            } else {
                if (_userBalance > 0) {
                    _user.transfer(_balance);
                    if (investments[_user][_roundCount].mul(95).div(100) > _balance) {
                        
                        _tokensTransferRatio = investments[_user][_roundCount] / 0.01 ether * 2;
                        _tokensTransferRatio = _tokensTransferRatio > 20000 ? 20000 : _tokensTransferRatio;
                        _tokens = _totalTokens
                            .mul(_tokensTransferRatio) / 100000;
                        fairExchangeContract.transfer(_user, _tokens);
                        emit FairTokenTransfer(_user, _tokens, _roundCount);
                    }
                    roundEnded = true;
                    roundEndTime[_roundCount] = _currentTimestamp;
                    emit Withdraw(_user, _balance);
                }
                return true;
            }
        } else {
            
            if (!roundEnded) {
                _userBalance = investments[_user][_roundCount].mul(refundRatio).div(100);
                if (_balance > _userBalance) {
                    _user.transfer(_userBalance);
                    emit Withdraw(_user, _userBalance);
                } else {
                    _user.transfer(_balance);
                    roundEnded = true;
                    roundEndTime[_roundCount] = _currentTimestamp;
                    emit Withdraw(_user, _balance);
                }
            }
            _tokensTransferRatio = investments[_user][_roundCount] / 0.01 ether * 2;
            _tokensTransferRatio = _tokensTransferRatio > 20000 ? 20000 : _tokensTransferRatio;
            _tokens = _totalTokens
                .mul(_tokensTransferRatio) / 100000;
            fairExchangeContract.transfer(_user, _tokens);
            joined[_user][_roundCount] = 0;
            emit FairTokenTransfer(_user, _tokens, _roundCount);
        }
        return true;
    }
    
    /**
    * @dev Evaluate current balance
    * @param _address Address of player
    */
    function getBalance(address _address) 
        view 
        public 
        returns (uint256) 
    {
        uint256 _roundCount = roundCount;
        return pvpCrashFormula.getBalance(
            roundStartTime[_roundCount], 
            joined[_address][_roundCount],
            investments[_address][_roundCount],
            userInputAmount[_address],
            fairExchangeContract.balanceOf(_address)
        );
    }
    
    function getAdditionalRewardRatio(address _address) 
        view 
        public 
        returns (uint256) 
    {
        return pvpCrashFormula.getAdditionalRewardRatio(
            userInputAmount[_address],
            fairExchangeContract.balanceOf(_address)
        );
    }
    
    /**
    * @dev Gets balance of the sender address.
    * @return An uint256 representing the amount owned by the msg.sender.
    */
    function checkBalance() 
        view
        public  
        returns (uint256) 
    {
        return getBalance(msg.sender);
    }

    /**
    * @dev Gets investments of the specified address.
    * @param _investor The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function checkInvestments(address _investor) 
        view
        public  
        returns (uint256) 
    {
        return investments[_investor][roundCount];
    }
    
    function getFairTokensBalance(address _address) 
        view 
        public 
        returns (uint256) 
    {
        return fairExchangeContract.balanceOf(_address);
    }
    
    function myTokens() 
        view 
        public 
        returns (uint256) 
    {
        return fairExchangeContract.myTokens();
    }
    
}

interface PvPCrashFormula {
    function getBalance(uint256 _roundStartTime, uint256 _joinedTime, uint256 _amount, uint256 _totalAmount, uint256 _tokens) external view returns(uint256);
    function getAdditionalRewardRatio(uint256 _totalAmount, uint256 _tokens) external view returns(uint256);
}
 
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }
 
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }
 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }
 
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_refundRatio","type":"uint256"}],"name":"setRefundRatio","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"withdrawBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"joined","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"roundCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maximum","type":"uint256"}],"name":"setMaximum","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_minimum","type":"uint256"}],"name":"setMinimum","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gameOpen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"investments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startCoolDown","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userInputAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maximum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setGameOpen","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"refundRatio","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endCoolDown","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"transferFairTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_investor","type":"address"}],"name":"checkInvestments","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":"gasPriceLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"roundEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"roundEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxNumBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_coolDown","type":"uint256"}],"name":"setEndCoolDown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_gasPrice","type":"uint256"}],"name":"setGasPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getFairTokensBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_amountOfTokens","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"roundStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maxNumBlock","type":"uint256"}],"name":"setMaxNumBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"checkBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_coolDown","type":"uint256"}],"name":"setStartCoolDown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getAdditionalRewardRatio","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gasLimit","type":"uint256"}],"name":"setGasLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gasLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"investor","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Invest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"investor","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"ethereum","type":"uint256"},{"indexed":true,"name":"tokens","type":"uint256"}],"name":"FairTokenBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"userAddress","type":"address"},{"indexed":true,"name":"tokens","type":"uint256"},{"indexed":true,"name":"roundCount","type":"uint256"}],"name":"FairTokenTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"userAddress","type":"address"},{"indexed":true,"name":"tokens","type":"uint256"},{"indexed":true,"name":"data","type":"bytes"}],"name":"FairTokenFallback","type":"event"}]

6080604052600160075561012c60085561012c600955662386f26fc10000600a55674563918244f40000600b556003600c556032600d556405d21dba00600e55620493e0600f5534801561005257600080fd5b5060085460075460009081526003602052604090204290910190556006805460ff19166001179055611983806100896000396000f3006080604052600436106101a75763ffffffff60e060020a6000350416626d42b381146101dd578063019554fd146101f7578063088f943b14610221578063127f0b3f14610245578063253861831461025a5780633209e9e6146102725780633cca779b1461028a5780633ccfd60b146102b35780633e6d9770146102c857806343144dbb146102ec578063504e9ae11461030157806352342f131461032257806352d6804d1461033757806355accdcb1461034c5780635cf590d9146103615780636e6e8294146103765780637f7c05a91461038b578063835c1154146103a05780638da5cb5b146103c1578063949e8acd146103f2578063961a929c14610407578063a4ee8b631461041c578063ae8910ff14610434578063b2f3dbb314610449578063b5368ca51461045e578063bf1fe42014610476578063c09c8fbb1461048e578063c0ee0b8a146104af578063c137a60f14610518578063c448207114610530578063c71daccb14610548578063c8dae1611461055d578063cbe45e6714610575578063ee7d72b414610596578063f68016b7146105ae578063f8b2cb4f146105c3575b3360008051602061193883398151915281146101da57600160a060020a03811632146101d257600080fd5b6101da6105e4565b50005b3480156101e957600080fd5b506101f56004356108b6565b005b34801561020357600080fd5b5061020f6004356108e3565b60408051918252519081900360200190f35b34801561022d57600080fd5b5061020f600160a060020a03600435166024356108f5565b34801561025157600080fd5b5061020f610912565b34801561026657600080fd5b506101f5600435610918565b34801561027e57600080fd5b506101f5600435610945565b34801561029657600080fd5b5061029f610972565b604080519115158252519081900360200190f35b3480156102bf57600080fd5b5061029f61097b565b3480156102d457600080fd5b5061020f600160a060020a03600435166024356110aa565b3480156102f857600080fd5b5061020f6110c4565b34801561030d57600080fd5b5061020f600160a060020a03600435166110ca565b34801561032e57600080fd5b5061020f6110dc565b34801561034357600080fd5b5061020f6110e2565b34801561035857600080fd5b506101f56110e8565b34801561036d57600080fd5b5061020f611142565b34801561038257600080fd5b5061020f611148565b34801561039757600080fd5b506101f561114e565b3480156103ac57600080fd5b5061020f600160a060020a0360043516611287565b3480156103cd57600080fd5b506103d66112ad565b60408051600160a060020a039092168252519081900360200190f35b3480156103fe57600080fd5b5061020f6112bf565b34801561041357600080fd5b5061020f61133e565b34801561042857600080fd5b5061020f600435611344565b34801561044057600080fd5b5061029f611356565b34801561045557600080fd5b5061020f611364565b34801561046a57600080fd5b506101f560043561136a565b34801561048257600080fd5b506101f5600435611399565b34801561049a57600080fd5b5061020f600160a060020a03600435166113c9565b3480156104bb57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261029f948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061146d9650505050505050565b34801561052457600080fd5b5061020f60043561151f565b34801561053c57600080fd5b506101f5600435611531565b34801561055457600080fd5b5061020f611560565b34801561056957600080fd5b506101f5600435611570565b34801561058157600080fd5b5061020f600160a060020a036004351661159f565b3480156105a257600080fd5b506101f56004356116ab565b3480156105ba57600080fd5b5061020f6116da565b3480156105cf57600080fd5b5061020f600160a060020a03600435166116e0565b600754600854600954600654339334939092429260009060ff16151561060957600080fd5b600a5486101561061857600080fd5b600b5486111561062757600080fd5b60065460ff61010090910416151560011480156106535750600085815260046020526040902054820184115b15610688576006805461ff001916905560078054600101908190556000818152600360205260409020858501905594506106b4565b600654610100900460ff16156106b457600085815260046020526040902054820184116106b457600080fd5b600160a060020a038716600090815260208181526040808320888452909152902054156106e057600080fd5b600654610100900460ff1615156108ad57600085815260036020526040902054610710908463ffffffff61186c16565b841015801561072c575060008581526003602052604090205484105b1561076557600085815260036020908152604080832054600160a060020a038b16845260018352818420898552909252909120556107a1565b60008581526003602052604090205484106107a157600160a060020a038716600090815260016020908152604080832088845290915290204290555b600160a060020a03871660008181526020818152604080832089845282528083208a90559282526002905220546107de908763ffffffff61187e16565b600160a060020a03881660009081526002602052604090205560008051602061193883398151915260148704620f424090604051600060405180830381858888f19350505050905080151561083257600080fd5b61083a6112bf565b60405160148804907fdf9466fb5828b93f74811a67ecd82046a553ffa4b7e0c717f29435c46a289c6490600090a360408051600160a060020a03891681526020810188905281517fd90d253a9de34d2fdd5a75ae49ea17fcb43af32fc8ea08cc6d2341991dd3872e929181900390910190a15b50505050505050565b336000805160206118f8833981519152146108d057600080fd5b60648111156108de57600080fd5b600d55565b60056020526000908152604090205481565b600160209081526000928352604080842090915290825290205481565b60075481565b336000805160206118f88339815191521461093257600080fd5b600a54811161094057600080fd5b600b55565b336000805160206118f88339815191521461095f57600080fd5b600b54811061096d57600080fd5b600a55565b60065460ff1681565b6000806000806000806000806000600f545a101561099857600080fd5b600e543a11156109a757600080fd5b33600080516020611938833981519152811461109e57600160a060020a03811632146109d257600080fd5b600754336000818152600160209081526040808320858452909152812054919b5091995042985011610a0357600080fd5b600088815260036020526040902054871015610a1e57600080fd5b6000888152600460205260408120541115610a525760095460008981526004602052604090205401871115610a5257600080fd5b30600160a060020a0316319450600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610aab57600080fd5b505af1158015610abf573d6000803e3d6000fd5b505050506040513d6020811015610ad557600080fd5b5051600654909450610100900460ff16158015610b035750600c544360009081526005602052604090205411155b15610df557610b11896116e0565b600160a060020a038a1660009081526001602081815260408084208d85528252808420849055438452600590915290912080549091019055955085851115610bcf576000861115610bc657604051600160a060020a038a169087156108fc029088906000818181858888f19350505050158015610b92573d6000803e3d6000fd5b5060408051600160a060020a038b168152602081018890528151600080516020611918833981519152929181900390910190a15b6001995061109e565b6000861115610bc657604051600160a060020a038a169086156108fc029087906000818181858888f19350505050158015610c0e573d6000803e3d6000fd5b50600160a060020a0389166000908152602081815260408083208b84529091529020548590610c5790606490610c4b90605f63ffffffff61189816565b9063ffffffff6118c316565b1115610d9957600160a060020a0389166000908152602081815260408083208b8452909152902054662386f26fc1000090046002029150614e208211610c9d5781610ca1565b614e205b9150620186a0610cb7858463ffffffff61189816565b811515610cc057fe5b049250600080516020611938833981519152600160a060020a031663a9059cbb8a856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610d3457600080fd5b505af1158015610d48573d6000803e3d6000fd5b505050506040513d6020811015610d5e57600080fd5b505060405188908490600160a060020a038c16907f3f02a8b7ab0e04de87b8167ebea1ac6d94393d0eb6a25d11546bebb119e7357490600090a45b6006805461ff0019166101001790556000888152600460209081526040918290208990558151600160a060020a038c1681529081018790528151600080516020611918833981519152929181900390910190a16001995061109e565b600654610100900460ff161515610f4457600d54600160a060020a038a166000908152602081815260408083208c8452909152902054610e4191606491610c4b9163ffffffff61189816565b955085851115610eb957604051600160a060020a038a169087156108fc029088906000818181858888f19350505050158015610e81573d6000803e3d6000fd5b5060408051600160a060020a038b168152602081018890528151600080516020611918833981519152929181900390910190a1610f44565b604051600160a060020a038a169086156108fc029087906000818181858888f19350505050158015610eef573d6000803e3d6000fd5b506006805461ff0019166101001790556000888152600460209081526040918290208990558151600160a060020a038c1681529081018790528151600080516020611918833981519152929181900390910190a15b600160a060020a0389166000908152602081815260408083208b8452909152902054662386f26fc1000090046002029150614e208211610f845781610f88565b614e205b9150620186a0610f9e858463ffffffff61189816565b811515610fa757fe5b049250600080516020611938833981519152600160a060020a031663a9059cbb8a856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561101b57600080fd5b505af115801561102f573d6000803e3d6000fd5b505050506040513d602081101561104557600080fd5b5050600160a060020a03891660008181526001602090815260408083208c8452909152808220829055518a92869290917f3f02a8b7ab0e04de87b8167ebea1ac6d94393d0eb6a25d11546bebb119e735749190a4600199505b50505050505050505090565b600060208181529281526040808220909352908152205481565b60085481565b60026020526000908152604090205481565b600b5481565b600a5481565b336000805160206118f88339815191521461110257600080fd5b60065460ff161561113257600654610100900460ff16151561112357600080fd5b6006805460ff19169055611140565b6006805460ff191660011790555b565b600d5481565b60095481565b336000805160206118f88339815191521461116857600080fd5b600080516020611938833981519152600160a060020a031663a9059cbb6000805160206118f8833981519152600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111e057600080fd5b505af11580156111f4573d6000803e3d6000fd5b505050506040513d602081101561120a57600080fd5b50516040805160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561125957600080fd5b505af115801561126d573d6000803e3d6000fd5b505050506040513d602081101561128357600080fd5b5050565b600160a060020a0316600090815260208181526040808320600754845290915290205490565b6000805160206118f883398151915281565b6000600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561130d57600080fd5b505af1158015611321573d6000803e3d6000fd5b505050506040513d602081101561133757600080fd5b5051905090565b600e5481565b60046020526000908152604090205481565b600654610100900460ff1681565b600c5481565b336000805160206118f88339815191521461138457600080fd5b60065460ff161561139457600080fd5b600955565b336000805160206118f8833981519152146113b357600080fd5b633b9aca008110156113c457600080fd5b600e55565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a03831660048201529051600091600080516020611938833981519152916370a082319160248082019260209290919082900301818787803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b505050506040513d602081101561146557600080fd5b505192915050565b6000336000805160206119388339815191521461148957600080fd5b816040518082805190602001908083835b602083106114b95780518252601f19909201916020918201910161149a565b5181516020939093036101000a600019018019909116921691909117905260405192018290038220935086925050600160a060020a038716907f7cd8c976cf49bc5941fe53c6263cf83dde0fa33af2470e6aa8810e18d5790d4390600090a49392505050565b60036020526000908152604090205481565b336000805160206118f88339815191521461154b57600080fd5b60065460ff161561155b57600080fd5b600c55565b600061156b336116e0565b905090565b336000805160206118f88339815191521461158a57600080fd5b60065460ff161561159a57600080fd5b600855565b600160a060020a03811660008181526002602090815260408083205481517f70a0823100000000000000000000000000000000000000000000000000000000815260048101959095529051929373e3c518815fe5f1e970f8fc5f2effcf2871be5c4d93631935053093600080516020611938833981519152926370a08231926024808301939282900301818a87803b15801561163a57600080fd5b505af115801561164e573d6000803e3d6000fd5b505050506040513d602081101561166457600080fd5b50516040805160e060020a63ffffffff8616028152600481019390935260248301919091525160448083019260209291908290030181600087803b15801561143b57600080fd5b336000805160206118f8833981519152146116c557600080fd5b62030d408110156116d557600080fd5b600f55565b600f5481565b600754600081815260036020908152604080832054600160a060020a03861680855260018452828520868652845282852054818652858552838620878752855283862054828752600286528487205485517f70a082310000000000000000000000000000000000000000000000000000000081526004810194909452945196979673e3c518815fe5f1e970f8fc5f2effcf2871be5c4d96636a818b2b969394929392600080516020611938833981519152926370a082319260248084019391929182900301818e87803b1580156117b657600080fd5b505af11580156117ca573d6000803e3d6000fd5b505050506040513d60208110156117e057600080fd5b50516040805160e060020a63ffffffff8916028152600481019690965260248601949094526044850192909252606484015260848301525160a48083019260209291908290030181600087803b15801561183957600080fd5b505af115801561184d573d6000803e3d6000fd5b505050506040513d602081101561186357600080fd5b50519392505050565b60008282111561187857fe5b50900390565b60008282018381101561188d57fe5b8091505b5092915050565b6000808315156118ab5760009150611891565b508282028284828115156118bb57fe5b041461188d57fe5b6000808083116118cf57fe5b82848115156118da57fe5b04905082848115156118e857fe5b06818402018414151561188d57fe00000000000000000000000000bc817a495f0114755da5305c5aa84fc5ca7ebabd884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364000000000000000000000000de2b11b71ad892ac3e47ce99d107788d65fe764ea165627a7a723058204f5e6cb713d4979a2d5a2b9a9a9f7d90a784ddc6b30f14db98402ac81d8d7d9b0029

Deployed Bytecode

0x6080604052600436106101a75763ffffffff60e060020a6000350416626d42b381146101dd578063019554fd146101f7578063088f943b14610221578063127f0b3f14610245578063253861831461025a5780633209e9e6146102725780633cca779b1461028a5780633ccfd60b146102b35780633e6d9770146102c857806343144dbb146102ec578063504e9ae11461030157806352342f131461032257806352d6804d1461033757806355accdcb1461034c5780635cf590d9146103615780636e6e8294146103765780637f7c05a91461038b578063835c1154146103a05780638da5cb5b146103c1578063949e8acd146103f2578063961a929c14610407578063a4ee8b631461041c578063ae8910ff14610434578063b2f3dbb314610449578063b5368ca51461045e578063bf1fe42014610476578063c09c8fbb1461048e578063c0ee0b8a146104af578063c137a60f14610518578063c448207114610530578063c71daccb14610548578063c8dae1611461055d578063cbe45e6714610575578063ee7d72b414610596578063f68016b7146105ae578063f8b2cb4f146105c3575b3360008051602061193883398151915281146101da57600160a060020a03811632146101d257600080fd5b6101da6105e4565b50005b3480156101e957600080fd5b506101f56004356108b6565b005b34801561020357600080fd5b5061020f6004356108e3565b60408051918252519081900360200190f35b34801561022d57600080fd5b5061020f600160a060020a03600435166024356108f5565b34801561025157600080fd5b5061020f610912565b34801561026657600080fd5b506101f5600435610918565b34801561027e57600080fd5b506101f5600435610945565b34801561029657600080fd5b5061029f610972565b604080519115158252519081900360200190f35b3480156102bf57600080fd5b5061029f61097b565b3480156102d457600080fd5b5061020f600160a060020a03600435166024356110aa565b3480156102f857600080fd5b5061020f6110c4565b34801561030d57600080fd5b5061020f600160a060020a03600435166110ca565b34801561032e57600080fd5b5061020f6110dc565b34801561034357600080fd5b5061020f6110e2565b34801561035857600080fd5b506101f56110e8565b34801561036d57600080fd5b5061020f611142565b34801561038257600080fd5b5061020f611148565b34801561039757600080fd5b506101f561114e565b3480156103ac57600080fd5b5061020f600160a060020a0360043516611287565b3480156103cd57600080fd5b506103d66112ad565b60408051600160a060020a039092168252519081900360200190f35b3480156103fe57600080fd5b5061020f6112bf565b34801561041357600080fd5b5061020f61133e565b34801561042857600080fd5b5061020f600435611344565b34801561044057600080fd5b5061029f611356565b34801561045557600080fd5b5061020f611364565b34801561046a57600080fd5b506101f560043561136a565b34801561048257600080fd5b506101f5600435611399565b34801561049a57600080fd5b5061020f600160a060020a03600435166113c9565b3480156104bb57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261029f948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061146d9650505050505050565b34801561052457600080fd5b5061020f60043561151f565b34801561053c57600080fd5b506101f5600435611531565b34801561055457600080fd5b5061020f611560565b34801561056957600080fd5b506101f5600435611570565b34801561058157600080fd5b5061020f600160a060020a036004351661159f565b3480156105a257600080fd5b506101f56004356116ab565b3480156105ba57600080fd5b5061020f6116da565b3480156105cf57600080fd5b5061020f600160a060020a03600435166116e0565b600754600854600954600654339334939092429260009060ff16151561060957600080fd5b600a5486101561061857600080fd5b600b5486111561062757600080fd5b60065460ff61010090910416151560011480156106535750600085815260046020526040902054820184115b15610688576006805461ff001916905560078054600101908190556000818152600360205260409020858501905594506106b4565b600654610100900460ff16156106b457600085815260046020526040902054820184116106b457600080fd5b600160a060020a038716600090815260208181526040808320888452909152902054156106e057600080fd5b600654610100900460ff1615156108ad57600085815260036020526040902054610710908463ffffffff61186c16565b841015801561072c575060008581526003602052604090205484105b1561076557600085815260036020908152604080832054600160a060020a038b16845260018352818420898552909252909120556107a1565b60008581526003602052604090205484106107a157600160a060020a038716600090815260016020908152604080832088845290915290204290555b600160a060020a03871660008181526020818152604080832089845282528083208a90559282526002905220546107de908763ffffffff61187e16565b600160a060020a03881660009081526002602052604090205560008051602061193883398151915260148704620f424090604051600060405180830381858888f19350505050905080151561083257600080fd5b61083a6112bf565b60405160148804907fdf9466fb5828b93f74811a67ecd82046a553ffa4b7e0c717f29435c46a289c6490600090a360408051600160a060020a03891681526020810188905281517fd90d253a9de34d2fdd5a75ae49ea17fcb43af32fc8ea08cc6d2341991dd3872e929181900390910190a15b50505050505050565b336000805160206118f8833981519152146108d057600080fd5b60648111156108de57600080fd5b600d55565b60056020526000908152604090205481565b600160209081526000928352604080842090915290825290205481565b60075481565b336000805160206118f88339815191521461093257600080fd5b600a54811161094057600080fd5b600b55565b336000805160206118f88339815191521461095f57600080fd5b600b54811061096d57600080fd5b600a55565b60065460ff1681565b6000806000806000806000806000600f545a101561099857600080fd5b600e543a11156109a757600080fd5b33600080516020611938833981519152811461109e57600160a060020a03811632146109d257600080fd5b600754336000818152600160209081526040808320858452909152812054919b5091995042985011610a0357600080fd5b600088815260036020526040902054871015610a1e57600080fd5b6000888152600460205260408120541115610a525760095460008981526004602052604090205401871115610a5257600080fd5b30600160a060020a0316319450600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610aab57600080fd5b505af1158015610abf573d6000803e3d6000fd5b505050506040513d6020811015610ad557600080fd5b5051600654909450610100900460ff16158015610b035750600c544360009081526005602052604090205411155b15610df557610b11896116e0565b600160a060020a038a1660009081526001602081815260408084208d85528252808420849055438452600590915290912080549091019055955085851115610bcf576000861115610bc657604051600160a060020a038a169087156108fc029088906000818181858888f19350505050158015610b92573d6000803e3d6000fd5b5060408051600160a060020a038b168152602081018890528151600080516020611918833981519152929181900390910190a15b6001995061109e565b6000861115610bc657604051600160a060020a038a169086156108fc029087906000818181858888f19350505050158015610c0e573d6000803e3d6000fd5b50600160a060020a0389166000908152602081815260408083208b84529091529020548590610c5790606490610c4b90605f63ffffffff61189816565b9063ffffffff6118c316565b1115610d9957600160a060020a0389166000908152602081815260408083208b8452909152902054662386f26fc1000090046002029150614e208211610c9d5781610ca1565b614e205b9150620186a0610cb7858463ffffffff61189816565b811515610cc057fe5b049250600080516020611938833981519152600160a060020a031663a9059cbb8a856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610d3457600080fd5b505af1158015610d48573d6000803e3d6000fd5b505050506040513d6020811015610d5e57600080fd5b505060405188908490600160a060020a038c16907f3f02a8b7ab0e04de87b8167ebea1ac6d94393d0eb6a25d11546bebb119e7357490600090a45b6006805461ff0019166101001790556000888152600460209081526040918290208990558151600160a060020a038c1681529081018790528151600080516020611918833981519152929181900390910190a16001995061109e565b600654610100900460ff161515610f4457600d54600160a060020a038a166000908152602081815260408083208c8452909152902054610e4191606491610c4b9163ffffffff61189816565b955085851115610eb957604051600160a060020a038a169087156108fc029088906000818181858888f19350505050158015610e81573d6000803e3d6000fd5b5060408051600160a060020a038b168152602081018890528151600080516020611918833981519152929181900390910190a1610f44565b604051600160a060020a038a169086156108fc029087906000818181858888f19350505050158015610eef573d6000803e3d6000fd5b506006805461ff0019166101001790556000888152600460209081526040918290208990558151600160a060020a038c1681529081018790528151600080516020611918833981519152929181900390910190a15b600160a060020a0389166000908152602081815260408083208b8452909152902054662386f26fc1000090046002029150614e208211610f845781610f88565b614e205b9150620186a0610f9e858463ffffffff61189816565b811515610fa757fe5b049250600080516020611938833981519152600160a060020a031663a9059cbb8a856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561101b57600080fd5b505af115801561102f573d6000803e3d6000fd5b505050506040513d602081101561104557600080fd5b5050600160a060020a03891660008181526001602090815260408083208c8452909152808220829055518a92869290917f3f02a8b7ab0e04de87b8167ebea1ac6d94393d0eb6a25d11546bebb119e735749190a4600199505b50505050505050505090565b600060208181529281526040808220909352908152205481565b60085481565b60026020526000908152604090205481565b600b5481565b600a5481565b336000805160206118f88339815191521461110257600080fd5b60065460ff161561113257600654610100900460ff16151561112357600080fd5b6006805460ff19169055611140565b6006805460ff191660011790555b565b600d5481565b60095481565b336000805160206118f88339815191521461116857600080fd5b600080516020611938833981519152600160a060020a031663a9059cbb6000805160206118f8833981519152600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111e057600080fd5b505af11580156111f4573d6000803e3d6000fd5b505050506040513d602081101561120a57600080fd5b50516040805160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561125957600080fd5b505af115801561126d573d6000803e3d6000fd5b505050506040513d602081101561128357600080fd5b5050565b600160a060020a0316600090815260208181526040808320600754845290915290205490565b6000805160206118f883398151915281565b6000600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561130d57600080fd5b505af1158015611321573d6000803e3d6000fd5b505050506040513d602081101561133757600080fd5b5051905090565b600e5481565b60046020526000908152604090205481565b600654610100900460ff1681565b600c5481565b336000805160206118f88339815191521461138457600080fd5b60065460ff161561139457600080fd5b600955565b336000805160206118f8833981519152146113b357600080fd5b633b9aca008110156113c457600080fd5b600e55565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a03831660048201529051600091600080516020611938833981519152916370a082319160248082019260209290919082900301818787803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b505050506040513d602081101561146557600080fd5b505192915050565b6000336000805160206119388339815191521461148957600080fd5b816040518082805190602001908083835b602083106114b95780518252601f19909201916020918201910161149a565b5181516020939093036101000a600019018019909116921691909117905260405192018290038220935086925050600160a060020a038716907f7cd8c976cf49bc5941fe53c6263cf83dde0fa33af2470e6aa8810e18d5790d4390600090a49392505050565b60036020526000908152604090205481565b336000805160206118f88339815191521461154b57600080fd5b60065460ff161561155b57600080fd5b600c55565b600061156b336116e0565b905090565b336000805160206118f88339815191521461158a57600080fd5b60065460ff161561159a57600080fd5b600855565b600160a060020a03811660008181526002602090815260408083205481517f70a0823100000000000000000000000000000000000000000000000000000000815260048101959095529051929373e3c518815fe5f1e970f8fc5f2effcf2871be5c4d93631935053093600080516020611938833981519152926370a08231926024808301939282900301818a87803b15801561163a57600080fd5b505af115801561164e573d6000803e3d6000fd5b505050506040513d602081101561166457600080fd5b50516040805160e060020a63ffffffff8616028152600481019390935260248301919091525160448083019260209291908290030181600087803b15801561143b57600080fd5b336000805160206118f8833981519152146116c557600080fd5b62030d408110156116d557600080fd5b600f55565b600f5481565b600754600081815260036020908152604080832054600160a060020a03861680855260018452828520868652845282852054818652858552838620878752855283862054828752600286528487205485517f70a082310000000000000000000000000000000000000000000000000000000081526004810194909452945196979673e3c518815fe5f1e970f8fc5f2effcf2871be5c4d96636a818b2b969394929392600080516020611938833981519152926370a082319260248084019391929182900301818e87803b1580156117b657600080fd5b505af11580156117ca573d6000803e3d6000fd5b505050506040513d60208110156117e057600080fd5b50516040805160e060020a63ffffffff8916028152600481019690965260248601949094526044850192909252606484015260848301525160a48083019260209291908290030181600087803b15801561183957600080fd5b505af115801561184d573d6000803e3d6000fd5b505050506040513d602081101561186357600080fd5b50519392505050565b60008282111561187857fe5b50900390565b60008282018381101561188d57fe5b8091505b5092915050565b6000808315156118ab5760009150611891565b508282028284828115156118bb57fe5b041461188d57fe5b6000808083116118cf57fe5b82848115156118da57fe5b04905082848115156118e857fe5b06818402018414151561188d57fe00000000000000000000000000bc817a495f0114755da5305c5aa84fc5ca7ebabd884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364000000000000000000000000de2b11b71ad892ac3e47ce99d107788d65fe764ea165627a7a723058204f5e6cb713d4979a2d5a2b9a9a9f7d90a784ddc6b30f14db98402ac81d8d7d9b0029

Swarm Source

bzzr://4f5e6cb713d4979a2d5a2b9a9a9f7d90a784ddc6b30f14db98402ac81d8d7d9b

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.