ETH Price: $3,413.03 (-6.57%)

Contract

0xCC3935479aF6703a287d84daaeBc18C6b2322a55
 

Overview

ETH Balance

0.254170572204291315 ETH

Eth Value

$867.49 (@ $3,413.03/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Bid60115432018-07-22 19:15:472342 days ago1532286947IN
0xCC393547...6b2322a55
0.00003059 ETH0.000147542
Bid60115432018-07-22 19:15:472342 days ago1532286947IN
0xCC393547...6b2322a55
0.00003059 ETH0.000177822
Withdraw Dividen...60016882018-07-21 3:38:332343 days ago1532144313IN
0xCC393547...6b2322a55
0 ETH0.00031179
Withdraw Dividen...59991642018-07-20 17:09:272344 days ago1532106567IN
0xCC393547...6b2322a55
0 ETH0.000349810.1
Withdraw Dividen...59336542018-07-09 14:40:062355 days ago1531147206IN
0xCC393547...6b2322a55
0 ETH0.000349810.1
Withdraw Dividen...58893712018-07-02 0:11:272362 days ago1530490287IN
0xCC393547...6b2322a55
0 ETH0.0014546242
Withdraw Earning...58455772018-06-24 10:42:532370 days ago1529836973IN
0xCC393547...6b2322a55
0 ETH0.00002231
Bid58451672018-06-24 9:01:282370 days ago1529830888IN
0xCC393547...6b2322a55
0.00003382 ETH0.000177822
Withdraw Earning...58451602018-06-24 8:59:332370 days ago1529830773IN
0xCC393547...6b2322a55
0 ETH0.00002231
Bid58387292018-06-23 7:13:442371 days ago1529738024IN
0xCC393547...6b2322a55
0.0013 ETH0.000094720.9
Bid58383682018-06-23 5:42:452371 days ago1529732565IN
0xCC393547...6b2322a55
0.00003149 ETH0.000088911
Withdraw Earning...58212072018-06-20 7:00:422374 days ago1529478042IN
0xCC393547...6b2322a55
0 ETH0.000156167
Bid58211472018-06-20 6:46:192374 days ago1529477179IN
0xCC393547...6b2322a55
0.00003481 ETH0.000221733
Bid58185612018-06-19 20:05:582375 days ago1529438758IN
0xCC393547...6b2322a55
0.00003849 ETH0.000369565
Bid58144372018-06-19 2:59:472375 days ago1529377187IN
0xCC393547...6b2322a55
0.00004255 ETH0.000443476
Bid58114302018-06-18 14:53:192376 days ago1529333599IN
0xCC393547...6b2322a55
0.00004705 ETH0.000444565
Bid58030782018-06-17 5:01:552377 days ago1529211715IN
0xCC393547...6b2322a55
0.00005201 ETH0.000443476
Bid57968882018-06-16 3:47:412378 days ago1529120861IN
0xCC393547...6b2322a55
0.00005751 ETH0.00017782
Bid57968222018-06-16 3:31:122378 days ago1529119872IN
0xCC393547...6b2322a55
0.01 ETH0.000315783
Withdraw Dividen...57966012018-06-16 2:38:012378 days ago1529116681IN
0xCC393547...6b2322a55
0 ETH0.000069262
Bid57866582018-06-14 9:22:592380 days ago1528968179IN
0xCC393547...6b2322a55
0.00000832 ETH0.00080029
Withdraw Dividen...57739382018-06-12 4:10:392382 days ago1528776639IN
0xCC393547...6b2322a55
0 ETH0.000069262
Withdraw Earning...57739332018-06-12 4:08:412382 days ago1528776521IN
0xCC393547...6b2322a55
0 ETH0.000044612
Withdraw Earning...57705382018-06-11 13:55:522383 days ago1528725352IN
0xCC393547...6b2322a55
0 ETH0.000089234
Bid57671882018-06-10 23:27:582384 days ago1528673278IN
0xCC393547...6b2322a55
0.0000092 ETH0.0007390410
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
60016882018-07-21 3:38:332343 days ago1532144313
0xCC393547...6b2322a55
0.02400687 ETH
59991642018-07-20 17:09:272344 days ago1532106567
0xCC393547...6b2322a55
0.05601605 ETH
59336542018-07-09 14:40:062355 days ago1531147206
0xCC393547...6b2322a55
0.32009171 ETH
58893712018-07-02 0:11:272362 days ago1530490287
0xCC393547...6b2322a55
0.09602751 ETH
58455772018-06-24 10:42:532370 days ago1529836973
0xCC393547...6b2322a55
0.00037583 ETH
58451602018-06-24 8:59:332370 days ago1529830773
0xCC393547...6b2322a55
0.00005668 ETH
58212072018-06-20 7:00:422374 days ago1529478042
0xCC393547...6b2322a55
0.00181023 ETH
57966012018-06-16 2:38:012378 days ago1529116681
0xCC393547...6b2322a55
0.69763688 ETH
57739382018-06-12 4:10:392382 days ago1528776639
0xCC393547...6b2322a55
1.60138869 ETH
57739332018-06-12 4:08:412382 days ago1528776521
0xCC393547...6b2322a55
0.00174979 ETH
57705382018-06-11 13:55:522383 days ago1528725352
0xCC393547...6b2322a55
9.62133582 ETH
57067122018-05-31 6:01:182394 days ago1527746478
0xCC393547...6b2322a55
0.00792414 ETH
56813752018-05-26 18:13:062399 days ago1527358386
0xCC393547...6b2322a55
1.51802814 ETH
56519772018-05-21 13:05:242404 days ago1526907924
0xCC393547...6b2322a55
0.75840803 ETH
56372632018-05-18 22:31:022407 days ago1526682662
0xCC393547...6b2322a55
0.00789001 ETH
54476012018-04-15 23:07:032440 days ago1523833623
0xCC393547...6b2322a55
0.19150719 ETH
54182982018-04-11 0:27:092444 days ago1523406429
0xCC393547...6b2322a55
0.07615258 ETH
54055692018-04-08 21:49:482447 days ago1523224188
0xCC393547...6b2322a55
0.90025764 ETH
54052232018-04-08 20:19:062447 days ago1523218746
0xCC393547...6b2322a55
0.27991204 ETH
53946932018-04-07 2:45:332448 days ago1523069133
0xCC393547...6b2322a55
0.06808671 ETH
53914792018-04-06 14:05:512449 days ago1523023551
0xCC393547...6b2322a55
1.37561307 ETH
53914062018-04-06 13:49:112449 days ago1523022551
0xCC393547...6b2322a55
0.14360795 ETH
53847002018-04-05 11:06:462450 days ago1522926406
0xCC393547...6b2322a55
0.69608056 ETH
53745202018-04-03 18:33:462452 days ago1522780426
0xCC393547...6b2322a55
0.00090136 ETH
53745182018-04-03 18:32:122452 days ago1522780332
0xCC393547...6b2322a55
1.38363975 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtherHellHydrant

Compiler Version
v0.4.20+commit.3155dd80

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.20;

contract EtherHellHydrant {
    using SafeMath for uint256;

    event Bid(
        uint _timestamp,
        address _address,
        uint _amount,
        uint _cappedAmount,
        uint _newRound,
        uint _newPot
    );

    event Winner(
        uint _timestamp,
        address _address,
        uint _totalPayout,
        uint _round,
        uint _leaderTimestamp
    );

    event EarningsWithdrawal(
        uint _timestamp,
        address _address,
        uint _amount
    );

    event DividendsWithdrawal(
        uint _timestamp,
        address _address,
        uint _dividendShares,
        uint _amount,
        uint _newTotalDividendShares,
        uint _newDividendFund
    );

    // Amount of money distributed per payout as a fraction of the current bid
    uint public constant PAYOUT_FRAC_TOP = 10;
    uint public constant PAYOUT_FRAC_BOT = 100;

    // Amount of time between payouts
    uint public constant PAYOUT_TIME = 5 minutes;

    // Maximum fraction of the pot that can be won in one round
    uint public constant MAX_PAYOUT_FRAC_TOP = 1;
    uint public constant MAX_PAYOUT_FRAC_BOT = 10;

    // Minimum bid as a fraction of the pot
    uint public constant MIN_BID_FRAC_TOP = 1;
    uint public constant MIN_BID_FRAC_BOT = 1000;

    // Maximum bid as a fraction of the pot
    uint public constant MAX_BID_FRAC_TOP = 1;
    uint public constant MAX_BID_FRAC_BOT = 100;

    // Fraction of each bid put into the dividend fund
    uint public constant DIVIDEND_FUND_FRAC_TOP = 1;
    uint public constant DIVIDEND_FUND_FRAC_BOT = 2;

    // Owner of the contract
    address owner;

    // Mapping from addresses to amounts earned
    mapping(address => uint) public earnings;

    // Mapping from addresses to dividend shares
    mapping(address => uint) public dividendShares;

    // Total number of dividend shares
    uint public totalDividendShares;

    // Value of the dividend fund
    uint public dividendFund;

    // Current round number
    uint public round;

    // Value of the pot
    uint public pot;

    // Address of the current leader
    address public leader;

    // Time at which the most recent bid was placed
    uint public leaderTimestamp;

    // Amount of the most recent bid, capped at the maximum bid
    uint public leaderBid;

    function EtherHellHydrant() public payable {
        require(msg.value > 0);
        owner = msg.sender;
        totalDividendShares = 0;
        dividendFund = 0;
        round = 0;
        pot = msg.value;
        leader = owner;
        leaderTimestamp = now;
        leaderBid = 0;
        Bid(now, msg.sender, 0, 0, round, pot);
    }

    function bid() public payable {
        uint _maxPayout = pot.mul(MAX_PAYOUT_FRAC_TOP).div(MAX_PAYOUT_FRAC_BOT);
        uint _numPayoutIntervals = now.sub(leaderTimestamp).div(PAYOUT_TIME);
        uint _totalPayout = _numPayoutIntervals.mul(leaderBid).mul(PAYOUT_FRAC_TOP).div(PAYOUT_FRAC_BOT);
        if (_totalPayout > _maxPayout) {
            _totalPayout = _maxPayout;
        }

        uint _bidAmountToDividendFund = msg.value.mul(DIVIDEND_FUND_FRAC_TOP).div(DIVIDEND_FUND_FRAC_BOT);
        uint _bidAmountToPot = msg.value.sub(_bidAmountToDividendFund);

        uint _minBidForNewPot = pot.sub(_totalPayout).mul(MIN_BID_FRAC_TOP).div(MIN_BID_FRAC_BOT);

        if (msg.value < _minBidForNewPot) {
            dividendFund = dividendFund.add(_bidAmountToDividendFund);
            pot = pot.add(_bidAmountToPot);
        } else {
            earnings[leader] = earnings[leader].add(_totalPayout);
            pot = pot.sub(_totalPayout);

            Winner(now, leader, _totalPayout, round, leaderTimestamp);

            uint _maxBid = pot.mul(MAX_BID_FRAC_TOP).div(MAX_BID_FRAC_BOT);

            uint _dividendSharePrice;
            if (totalDividendShares == 0) {
                _dividendSharePrice = _maxBid.mul(DIVIDEND_FUND_FRAC_TOP).div(DIVIDEND_FUND_FRAC_BOT);
            } else {
                _dividendSharePrice = dividendFund.div(totalDividendShares);
            }

            dividendFund = dividendFund.add(_bidAmountToDividendFund);
            pot = pot.add(_bidAmountToPot);

            if (msg.value > _maxBid) {
                uint _investment = msg.value.sub(_maxBid).mul(DIVIDEND_FUND_FRAC_TOP).div(DIVIDEND_FUND_FRAC_BOT);
                uint _dividendShares = _investment.div(_dividendSharePrice);
                dividendShares[msg.sender] = dividendShares[msg.sender].add(_dividendShares);
                totalDividendShares = totalDividendShares.add(_dividendShares);
            }

            round++;
            leader = msg.sender;
            leaderTimestamp = now;
            leaderBid = msg.value;
            if (leaderBid > _maxBid) {
                leaderBid = _maxBid;
            }

            Bid(now, msg.sender, msg.value, leaderBid, round, pot);
        }
    }

    function withdrawEarnings() public {
        require(earnings[msg.sender] > 0);
        assert(earnings[msg.sender] <= this.balance);
        uint _amount = earnings[msg.sender];
        earnings[msg.sender] = 0;
        msg.sender.transfer(_amount);
        EarningsWithdrawal(now, msg.sender, _amount);
    }

    function withdrawDividends() public {
        require(dividendShares[msg.sender] > 0);
        uint _dividendShares = dividendShares[msg.sender];
        assert(_dividendShares <= totalDividendShares);
        uint _amount = dividendFund.mul(_dividendShares).div(totalDividendShares);
        assert(_amount <= this.balance);
        dividendShares[msg.sender] = 0;
        totalDividendShares = totalDividendShares.sub(_dividendShares);
        dividendFund = dividendFund.sub(_amount);
        msg.sender.transfer(_amount);
        DividendsWithdrawal(now, msg.sender, _dividendShares, _amount, totalDividendShares, dividendFund);
    }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    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;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    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;
    }

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

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    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":true,"inputs":[],"name":"PAYOUT_FRAC_BOT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"round","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"bid","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"dividendFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_BID_FRAC_BOT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_BID_FRAC_BOT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_PAYOUT_FRAC_BOT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawDividends","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MIN_BID_FRAC_TOP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"leader","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PAYOUT_FRAC_TOP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"earnings","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PAYOUT_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_BID_FRAC_TOP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEarnings","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DIVIDEND_FUND_FRAC_BOT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_PAYOUT_FRAC_TOP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"leaderBid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDividendShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DIVIDEND_FUND_FRAC_TOP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"leaderTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"dividendShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_timestamp","type":"uint256"},{"indexed":false,"name":"_address","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_cappedAmount","type":"uint256"},{"indexed":false,"name":"_newRound","type":"uint256"},{"indexed":false,"name":"_newPot","type":"uint256"}],"name":"Bid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_timestamp","type":"uint256"},{"indexed":false,"name":"_address","type":"address"},{"indexed":false,"name":"_totalPayout","type":"uint256"},{"indexed":false,"name":"_round","type":"uint256"},{"indexed":false,"name":"_leaderTimestamp","type":"uint256"}],"name":"Winner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_timestamp","type":"uint256"},{"indexed":false,"name":"_address","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"EarningsWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_timestamp","type":"uint256"},{"indexed":false,"name":"_address","type":"address"},{"indexed":false,"name":"_dividendShares","type":"uint256"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_newTotalDividendShares","type":"uint256"},{"indexed":false,"name":"_newDividendFund","type":"uint256"}],"name":"DividendsWithdrawal","type":"event"}]

606060405260003411151561001357600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060038190555060006004819055506000600581905550346006819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260088190555060006009819055507f28509951dc993ba7b496b468d64706535c28d1d872d3d452ae7bc9695dd7656f4233600080600554600654604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a1611083806101826000396000f300606060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806308306af314610138578063146ca531146101615780631998aeef1461018a5780631a06008a146101945780631bc44213146101bd57806321ab561d146101e65780632871587d1461020f5780632e92abdd1461023857806331fc5b181461024d57806340eedabb1461027657806341c0dc59146102cb5780634ba2363a146102f4578063543fd3131461031d57806384c6f6501461036a5780638a7ed05c14610393578063b73c6ce9146103bc578063b74e825e146103d1578063bcc9ed6f146103fa578063c395a16b14610423578063c64fa2e41461044c578063d90025d114610475578063e28965981461049e578063fc9774c1146104c7575b600080fd5b341561014357600080fd5b61014b610514565b6040518082815260200191505060405180910390f35b341561016c57600080fd5b610174610519565b6040518082815260200191505060405180910390f35b61019261051f565b005b341561019f57600080fd5b6101a7610af7565b6040518082815260200191505060405180910390f35b34156101c857600080fd5b6101d0610afd565b6040518082815260200191505060405180910390f35b34156101f157600080fd5b6101f9610b02565b6040518082815260200191505060405180910390f35b341561021a57600080fd5b610222610b08565b6040518082815260200191505060405180910390f35b341561024357600080fd5b61024b610b0d565b005b341561025857600080fd5b610260610d4a565b6040518082815260200191505060405180910390f35b341561028157600080fd5b610289610d4f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102d657600080fd5b6102de610d75565b6040518082815260200191505060405180910390f35b34156102ff57600080fd5b610307610d7a565b6040518082815260200191505060405180910390f35b341561032857600080fd5b610354600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d80565b6040518082815260200191505060405180910390f35b341561037557600080fd5b61037d610d98565b6040518082815260200191505060405180910390f35b341561039e57600080fd5b6103a6610d9e565b6040518082815260200191505060405180910390f35b34156103c757600080fd5b6103cf610da3565b005b34156103dc57600080fd5b6103e4610f91565b6040518082815260200191505060405180910390f35b341561040557600080fd5b61040d610f96565b6040518082815260200191505060405180910390f35b341561042e57600080fd5b610436610f9b565b6040518082815260200191505060405180910390f35b341561045757600080fd5b61045f610fa1565b6040518082815260200191505060405180910390f35b341561048057600080fd5b610488610fa7565b6040518082815260200191505060405180910390f35b34156104a957600080fd5b6104b1610fac565b6040518082815260200191505060405180910390f35b34156104d257600080fd5b6104fe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fb2565b6040518082815260200191505060405180910390f35b606481565b60055481565b600080600080600080600080600080610557600a6105496001600654610fca90919063ffffffff16565b61100590919063ffffffff16565b995061058261012c6105746008544261102090919063ffffffff16565b61100590919063ffffffff16565b98506105bf60646105b1600a6105a36009548e610fca90919063ffffffff16565b610fca90919063ffffffff16565b61100590919063ffffffff16565b9750898811156105cd578997505b6105f460026105e6600134610fca90919063ffffffff16565b61100590919063ffffffff16565b9650610609873461102090919063ffffffff16565b95506106476103e8610639600161062b8c60065461102090919063ffffffff16565b610fca90919063ffffffff16565b61100590919063ffffffff16565b94508434101561068c576106668760045461103990919063ffffffff16565b6004819055506106818660065461103990919063ffffffff16565b600681905550610aeb565b6107008860016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103990919063ffffffff16565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061077a8860065461102090919063ffffffff16565b6006819055507f4d22c521bcd5982b45759419512fca837125546c4ff15d0b15eb01a62e93e01742600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a600554600854604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390a161085260646108446001600654610fca90919063ffffffff16565b61100590919063ffffffff16565b93506000600354141561088d576108866002610878600187610fca90919063ffffffff16565b61100590919063ffffffff16565b92506108a7565b6108a460035460045461100590919063ffffffff16565b92505b6108bc8760045461103990919063ffffffff16565b6004819055506108d78660065461103990919063ffffffff16565b600681905550833411156109e65761091e60026109106001610902883461102090919063ffffffff16565b610fca90919063ffffffff16565b61100590919063ffffffff16565b9150610933838361100590919063ffffffff16565b905061098781600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109df8160035461103990919063ffffffff16565b6003819055505b60056000815480929190600101919050555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260088190555034600981905550836009541115610a5957836009819055505b7f28509951dc993ba7b496b468d64706535c28d1d872d3d452ae7bc9695dd7656f423334600954600554600654604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a15b50505050505050505050565b60045481565b606481565b6103e881565b600a81565b6000806000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610b5e57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506003548211151515610bae57fe5b610bd7600354610bc984600454610fca90919063ffffffff16565b61100590919063ffffffff16565b90503073ffffffffffffffffffffffffffffffffffffffff16318111151515610bfc57fe5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c568260035461102090919063ffffffff16565b600381905550610c718160045461102090919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610cb757600080fd5b7fcce21eda251c851dfe62c325d090fc0ad5c64a451311792b95157a0cc3fa199d42338484600354600454604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a15050565b600181565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a81565b60065481565b60016020528060005260406000206000915090505481565b61012c81565b600181565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610df257600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151515610e5457fe5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610f1b57600080fd5b7f9722cdc65dd852fc27a66eb73f3075ebafbfe00a914437ce1b7b8c8d9fcde127423383604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150565b600281565b600181565b60095481565b60035481565b600181565b60085481565b60026020528060005260406000206000915090505481565b6000806000841415610fdf5760009150610ffe565b8284029050828482811515610ff057fe5b04141515610ffa57fe5b8091505b5092915050565b600080828481151561101357fe5b0490508091505092915050565b600082821115151561102e57fe5b818303905092915050565b600080828401905083811015151561104d57fe5b80915050929150505600a165627a7a723058206a3860580e219812c877a6fad79c83b2576e2b2dec7f42f399f44820fa2de25d0029

Deployed Bytecode

0x606060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806308306af314610138578063146ca531146101615780631998aeef1461018a5780631a06008a146101945780631bc44213146101bd57806321ab561d146101e65780632871587d1461020f5780632e92abdd1461023857806331fc5b181461024d57806340eedabb1461027657806341c0dc59146102cb5780634ba2363a146102f4578063543fd3131461031d57806384c6f6501461036a5780638a7ed05c14610393578063b73c6ce9146103bc578063b74e825e146103d1578063bcc9ed6f146103fa578063c395a16b14610423578063c64fa2e41461044c578063d90025d114610475578063e28965981461049e578063fc9774c1146104c7575b600080fd5b341561014357600080fd5b61014b610514565b6040518082815260200191505060405180910390f35b341561016c57600080fd5b610174610519565b6040518082815260200191505060405180910390f35b61019261051f565b005b341561019f57600080fd5b6101a7610af7565b6040518082815260200191505060405180910390f35b34156101c857600080fd5b6101d0610afd565b6040518082815260200191505060405180910390f35b34156101f157600080fd5b6101f9610b02565b6040518082815260200191505060405180910390f35b341561021a57600080fd5b610222610b08565b6040518082815260200191505060405180910390f35b341561024357600080fd5b61024b610b0d565b005b341561025857600080fd5b610260610d4a565b6040518082815260200191505060405180910390f35b341561028157600080fd5b610289610d4f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102d657600080fd5b6102de610d75565b6040518082815260200191505060405180910390f35b34156102ff57600080fd5b610307610d7a565b6040518082815260200191505060405180910390f35b341561032857600080fd5b610354600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d80565b6040518082815260200191505060405180910390f35b341561037557600080fd5b61037d610d98565b6040518082815260200191505060405180910390f35b341561039e57600080fd5b6103a6610d9e565b6040518082815260200191505060405180910390f35b34156103c757600080fd5b6103cf610da3565b005b34156103dc57600080fd5b6103e4610f91565b6040518082815260200191505060405180910390f35b341561040557600080fd5b61040d610f96565b6040518082815260200191505060405180910390f35b341561042e57600080fd5b610436610f9b565b6040518082815260200191505060405180910390f35b341561045757600080fd5b61045f610fa1565b6040518082815260200191505060405180910390f35b341561048057600080fd5b610488610fa7565b6040518082815260200191505060405180910390f35b34156104a957600080fd5b6104b1610fac565b6040518082815260200191505060405180910390f35b34156104d257600080fd5b6104fe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fb2565b6040518082815260200191505060405180910390f35b606481565b60055481565b600080600080600080600080600080610557600a6105496001600654610fca90919063ffffffff16565b61100590919063ffffffff16565b995061058261012c6105746008544261102090919063ffffffff16565b61100590919063ffffffff16565b98506105bf60646105b1600a6105a36009548e610fca90919063ffffffff16565b610fca90919063ffffffff16565b61100590919063ffffffff16565b9750898811156105cd578997505b6105f460026105e6600134610fca90919063ffffffff16565b61100590919063ffffffff16565b9650610609873461102090919063ffffffff16565b95506106476103e8610639600161062b8c60065461102090919063ffffffff16565b610fca90919063ffffffff16565b61100590919063ffffffff16565b94508434101561068c576106668760045461103990919063ffffffff16565b6004819055506106818660065461103990919063ffffffff16565b600681905550610aeb565b6107008860016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103990919063ffffffff16565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061077a8860065461102090919063ffffffff16565b6006819055507f4d22c521bcd5982b45759419512fca837125546c4ff15d0b15eb01a62e93e01742600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a600554600854604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390a161085260646108446001600654610fca90919063ffffffff16565b61100590919063ffffffff16565b93506000600354141561088d576108866002610878600187610fca90919063ffffffff16565b61100590919063ffffffff16565b92506108a7565b6108a460035460045461100590919063ffffffff16565b92505b6108bc8760045461103990919063ffffffff16565b6004819055506108d78660065461103990919063ffffffff16565b600681905550833411156109e65761091e60026109106001610902883461102090919063ffffffff16565b610fca90919063ffffffff16565b61100590919063ffffffff16565b9150610933838361100590919063ffffffff16565b905061098781600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109df8160035461103990919063ffffffff16565b6003819055505b60056000815480929190600101919050555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260088190555034600981905550836009541115610a5957836009819055505b7f28509951dc993ba7b496b468d64706535c28d1d872d3d452ae7bc9695dd7656f423334600954600554600654604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a15b50505050505050505050565b60045481565b606481565b6103e881565b600a81565b6000806000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610b5e57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506003548211151515610bae57fe5b610bd7600354610bc984600454610fca90919063ffffffff16565b61100590919063ffffffff16565b90503073ffffffffffffffffffffffffffffffffffffffff16318111151515610bfc57fe5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c568260035461102090919063ffffffff16565b600381905550610c718160045461102090919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610cb757600080fd5b7fcce21eda251c851dfe62c325d090fc0ad5c64a451311792b95157a0cc3fa199d42338484600354600454604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a15050565b600181565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a81565b60065481565b60016020528060005260406000206000915090505481565b61012c81565b600181565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610df257600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151515610e5457fe5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610f1b57600080fd5b7f9722cdc65dd852fc27a66eb73f3075ebafbfe00a914437ce1b7b8c8d9fcde127423383604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150565b600281565b600181565b60095481565b60035481565b600181565b60085481565b60026020528060005260406000206000915090505481565b6000806000841415610fdf5760009150610ffe565b8284029050828482811515610ff057fe5b04141515610ffa57fe5b8091505b5092915050565b600080828481151561101357fe5b0490508091505092915050565b600082821115151561102e57fe5b818303905092915050565b600080828401905083811015151561104d57fe5b80915050929150505600a165627a7a723058206a3860580e219812c877a6fad79c83b2576e2b2dec7f42f399f44820fa2de25d0029

Swarm Source

bzzr://6a3860580e219812c877a6fad79c83b2576e2b2dec7f42f399f44820fa2de25d

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.