ETH Price: $2,412.97 (-0.14%)

Contract

0xC1A0092a662Ff7A33411ef0E283f9D8b7fae62Ef
 

Overview

ETH Balance

3.859264568048452327 ETH

Eth Value

$9,312.27 (@ $2,412.97/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim128432622021-07-17 8:48:491176 days ago1626511729IN
0xC1A0092a...b7fae62Ef
0 ETH0.0007746424
Claim86165282019-09-25 6:25:121837 days ago1569392712IN
0xC1A0092a...b7fae62Ef
0 ETH0.000705720
Claim85357102019-09-12 15:29:271849 days ago1568302167IN
0xC1A0092a...b7fae62Ef
0 ETH0.0008031719.1
Claim60832552018-08-03 22:42:372254 days ago1533336157IN
0xC1A0092a...b7fae62Ef
0 ETH0.000056662.1
Withdraw60832392018-08-03 22:40:252254 days ago1533336025IN
0xC1A0092a...b7fae62Ef
0 ETH0.0001353.1
Claim56243912018-05-16 16:07:142333 days ago1526486834IN
0xC1A0092a...b7fae62Ef
0 ETH0.0008484224
Claim56243502018-05-16 15:57:062333 days ago1526486226IN
0xC1A0092a...b7fae62Ef
0 ETH0.0009251222
Exit56242952018-05-16 15:42:292333 days ago1526485349IN
0xC1A0092a...b7fae62Ef
0 ETH0.0003018514
Exit56242722018-05-16 15:36:112333 days ago1526484971IN
0xC1A0092a...b7fae62Ef
0 ETH0.000213459.9
Exit56242322018-05-16 15:26:152334 days ago1526484375IN
0xC1A0092a...b7fae62Ef
0 ETH0.0002544111.8
Claim55504802018-05-03 18:10:052346 days ago1525371005IN
0xC1A0092a...b7fae62Ef
0 ETH0.000080953
Withdraw55504602018-05-03 18:04:032346 days ago1525370643IN
0xC1A0092a...b7fae62Ef
0 ETH0.000130553
Claim55358542018-05-01 4:11:072349 days ago1525147867IN
0xC1A0092a...b7fae62Ef
0 ETH0.00025236
Withdraw55357422018-05-01 3:44:212349 days ago1525146261IN
0xC1A0092a...b7fae62Ef
0 ETH0.0004470220
Withdraw55357422018-05-01 3:44:212349 days ago1525146261IN
0xC1A0092a...b7fae62Ef
0 ETH0.0007197210
Claim55305322018-04-30 5:53:412350 days ago1525067621IN
0xC1A0092a...b7fae62Ef
0 ETH0.0014466841
Withdraw55305282018-04-30 5:52:422350 days ago1525067562IN
0xC1A0092a...b7fae62Ef
0 ETH0.0017853441
Claim55305182018-04-30 5:49:562350 days ago1525067396IN
0xC1A0092a...b7fae62Ef
0 ETH0.0014493941
Withdraw55305152018-04-30 5:48:492350 days ago1525067329IN
0xC1A0092a...b7fae62Ef
0 ETH0.0029424841
Claim55304742018-04-30 5:37:302350 days ago1525066650IN
0xC1A0092a...b7fae62Ef
0 ETH0.0017240941
Claim55070652018-04-26 4:17:422354 days ago1524716262IN
0xC1A0092a...b7fae62Ef
0 ETH0.00008832.1
Claim55067152018-04-26 2:52:342354 days ago1524711154IN
0xC1A0092a...b7fae62Ef
0 ETH0.000035351
Claim55063242018-04-26 1:20:392354 days ago1524705639IN
0xC1A0092a...b7fae62Ef
0 ETH0.000042051
Withdraw54934552018-04-23 19:50:212356 days ago1524513021IN
0xC1A0092a...b7fae62Ef
0 ETH0.000087032
Claim54840742018-04-22 5:10:592358 days ago1524373859IN
0xC1A0092a...b7fae62Ef
0 ETH0.000042051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
85357102019-09-12 15:29:271849 days ago1568302167
0xC1A0092a...b7fae62Ef
0.00667233 ETH
60832552018-08-03 22:42:372254 days ago1533336157
0xC1A0092a...b7fae62Ef
0.59979149 ETH
60832392018-08-03 22:40:252254 days ago1533336025
0xC1A0092a...b7fae62Ef
0.25714285 ETH
56243502018-05-16 15:57:062333 days ago1526486226
0xC1A0092a...b7fae62Ef
0.1909088 ETH
55504802018-05-03 18:10:052346 days ago1525371005
0xC1A0092a...b7fae62Ef
0.00339491 ETH
55504602018-05-03 18:04:032346 days ago1525370643
0xC1A0092a...b7fae62Ef
0.03214285 ETH
55358542018-05-01 4:11:072349 days ago1525147867
0xC1A0092a...b7fae62Ef
0.00487709 ETH
55357422018-05-01 3:44:212349 days ago1525146261
0xC1A0092a...b7fae62Ef
0.027975 ETH
55305282018-04-30 5:52:422350 days ago1525067562
0xC1A0092a...b7fae62Ef
1.28571428 ETH
55305152018-04-30 5:48:492350 days ago1525067329
0xC1A0092a...b7fae62Ef
0 ETH
55304742018-04-30 5:37:302350 days ago1525066650
0xC1A0092a...b7fae62Ef
0.01185881 ETH
55070652018-04-26 4:17:422354 days ago1524716262
0xC1A0092a...b7fae62Ef
0.03758968 ETH
55063242018-04-26 1:20:392354 days ago1524705639
0xC1A0092a...b7fae62Ef
0.0003795 ETH
54934552018-04-23 19:50:212356 days ago1524513021
0xC1A0092a...b7fae62Ef
0.05142857 ETH
54840742018-04-22 5:10:592358 days ago1524373859
0xC1A0092a...b7fae62Ef
0.00755568 ETH
54707952018-04-19 22:23:102360 days ago1524176590
0xC1A0092a...b7fae62Ef
0.01545 ETH
54697302018-04-19 18:08:472360 days ago1524161327
0xC1A0092a...b7fae62Ef
0.00063294 ETH
54695082018-04-19 17:15:402360 days ago1524158140
0xC1A0092a...b7fae62Ef
0.05095985 ETH
54662492018-04-19 3:32:262361 days ago1524108746
0xC1A0092a...b7fae62Ef
0.0015158 ETH
54662152018-04-19 3:22:122361 days ago1524108132
0xC1A0092a...b7fae62Ef
0.00642857 ETH
54649392018-04-18 22:17:182361 days ago1524089838
0xC1A0092a...b7fae62Ef
0.95152371 ETH
54639362018-04-18 18:09:332361 days ago1524074973
0xC1A0092a...b7fae62Ef
0.07388977 ETH
54639152018-04-18 18:03:102361 days ago1524074590
0xC1A0092a...b7fae62Ef
0.03034737 ETH
54630362018-04-18 14:22:472362 days ago1524061367
0xC1A0092a...b7fae62Ef
0.00359307 ETH
54614142018-04-18 7:37:202362 days ago1524037040
0xC1A0092a...b7fae62Ef
0.03214285 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProofOfPassiveDividends

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.21;

contract ProofOfPassiveDividends {
    using SafeMath for uint256;

    event Deposit(address user, uint amount);
    event Withdraw(address user, uint amount);
    event Claim(address user, uint dividends);
    event Reinvest(address user, uint dividends);

    address owner;
    mapping(address => bool) preauthorized;
    bool gameStarted;
    
    // deposit tax is 14.2%
    uint constant depositTaxDivisor = 7;
    // deposit tax is 25%
    uint constant withdrawalTaxDivisor = 4;

    mapping(address => uint) public investment;

    mapping(address => uint) public stake;
    uint public totalStake;
    uint stakeValue;

    mapping(address => uint) dividendCredit;
    mapping(address => uint) dividendDebit;

    function ProofOfPassiveDividends() public {
        owner = msg.sender;
        preauthorized[owner] = true;
    }

    function preauthorize(address _user) public {
        require(msg.sender == owner);
        preauthorized[_user] = true;
    }

    function startGame() public {
        require(msg.sender == owner);
        gameStarted = true;
    }

    function depositHelper(uint _amount) private {
        uint _tax = _amount.div(depositTaxDivisor);
        uint _amountAfterTax = _amount.sub(_tax);
        if (totalStake > 0)
            stakeValue = stakeValue.add(_tax.div(totalStake));
        uint _stakeIncrement = sqrt(totalStake.mul(totalStake).add(_amountAfterTax)).sub(totalStake);
        investment[msg.sender] = investment[msg.sender].add(_amountAfterTax);
        stake[msg.sender] = stake[msg.sender].add(_stakeIncrement);
        totalStake = totalStake.add(_stakeIncrement);
        dividendDebit[msg.sender] = dividendDebit[msg.sender].add(_stakeIncrement.mul(stakeValue));
    }

    function deposit() public payable {
        require(preauthorized[msg.sender] || gameStarted);
        
        // Removed the referral feature due to nonsense fud! 
        depositHelper(msg.value);
        emit Deposit(msg.sender, msg.value);
    }

    function withdraw(uint _amount) public {
        require(_amount > 0);
        require(_amount <= investment[msg.sender]);
        uint _tax = _amount.div(withdrawalTaxDivisor);
        uint _amountAfterTax = _amount.sub(_tax);
        uint _stakeDecrement = stake[msg.sender].mul(_amount).div(investment[msg.sender]);
        uint _dividendCredit = _stakeDecrement.mul(stakeValue);
        investment[msg.sender] = investment[msg.sender].sub(_amount);
        stake[msg.sender] = stake[msg.sender].sub(_stakeDecrement);
        totalStake = totalStake.sub(_stakeDecrement);
        if (totalStake > 0)
            stakeValue = stakeValue.add(_tax.div(totalStake));
        dividendCredit[msg.sender] = dividendCredit[msg.sender].add(_dividendCredit);
        uint _creditDebitCancellation = min(dividendCredit[msg.sender], dividendDebit[msg.sender]);
        dividendCredit[msg.sender] = dividendCredit[msg.sender].sub(_creditDebitCancellation);
        dividendDebit[msg.sender] = dividendDebit[msg.sender].sub(_creditDebitCancellation);
        msg.sender.transfer(_amountAfterTax);
        emit Withdraw(msg.sender, _amount);
    }

    function claimHelper() private returns(uint) {
        uint _dividendsForStake = stake[msg.sender].mul(stakeValue);
        uint _dividends = _dividendsForStake.add(dividendCredit[msg.sender]).sub(dividendDebit[msg.sender]);
        dividendCredit[msg.sender] = 0;
        dividendDebit[msg.sender] = _dividendsForStake;
        return _dividends;
    }

    function claim() public {
        uint _dividends = claimHelper();
        msg.sender.transfer(_dividends);
        emit Claim(msg.sender, _dividends);
    }

    function reinvest() public {
        uint _dividends = claimHelper();
        depositHelper(_dividends);
        emit Reinvest(msg.sender, _dividends);
    }

    function dividendsForUser(address _user) public view returns (uint) {
        return stake[_user].mul(stakeValue).add(dividendCredit[_user]).sub(dividendDebit[_user]);
    }

    function min(uint x, uint y) private pure returns (uint) {
        return x <= y ? x : y;
    }

    function sqrt(uint x) private pure returns (uint y) {
        uint z = (x + 1) / 2;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

/**
 * @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 a / b;                                                                                                                                                                                       
    }

    /**
    * @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) {
        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":"","type":"address"}],"name":"investment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"stake","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"}],"name":"preauthorize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"dividendsForUser","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalStake","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"startGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"dividends","type":"uint256"}],"name":"Claim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"dividends","type":"uint256"}],"name":"Reinvest","type":"event"}]

6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506111f9806100d66000396000f3006060604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630bd18d7a146100a957806326476204146100f65780632e1a7d4d146101435780634e71d92d1461016657806355e2305e1461017b57806386be3981146101b45780638b0e9f3f14610201578063d0e30db01461022a578063d65ab5f214610234578063fdb5a03e14610249575b600080fd5b34156100b457600080fd5b6100e0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061025e565b6040518082815260200191505060405180910390f35b341561010157600080fd5b61012d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610276565b6040518082815260200191505060405180910390f35b341561014e57600080fd5b610164600480803590602001909190505061028e565b005b341561017157600080fd5b610179610855565b005b341561018657600080fd5b6101b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061090f565b005b34156101bf57600080fd5b6101eb600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109c4565b6040518082815260200191505060405180910390f35b341561020c57600080fd5b610214610ac3565b6040518082815260200191505060405180910390f35b610232610ac9565b005b341561023f57600080fd5b610247610bae565b005b341561025457600080fd5b61025c610c26565b005b60036020528060005260406000206000915090505481565b60046020528060005260406000206000915090505481565b600080600080600080861115156102a457600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486111515156102f257600080fd5b610306600487610ca990919063ffffffff16565b945061031b8587610cbf90919063ffffffff16565b93506103c0600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546103b288600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd890919063ffffffff16565b610ca990919063ffffffff16565b92506103d760065484610cd890919063ffffffff16565b915061042b86600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbf90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104c083600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbf90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061051883600554610cbf90919063ffffffff16565b600581905550600060055411156105595761055261054160055487610ca990919063ffffffff16565b600654610d1390919063ffffffff16565b6006819055505b6105ab82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1390919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610676600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d31565b90506106ca81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbf90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061075f81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbf90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505015156107e257600080fd5b7f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243643387604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050565b600061085f610d4b565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156108a157600080fd5b7f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d43382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561096a57600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610abc600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610aae600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610aa0600654600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd890919063ffffffff16565b610d1390919063ffffffff16565b610cbf90919063ffffffff16565b9050919050565b60055481565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610b2d5750600260009054906101000a900460ff165b1515610b3857600080fd5b610b4134610edc565b7fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c0957600080fd5b6001600260006101000a81548160ff021916908315150217905550565b6000610c30610d4b565b9050610c3b81610edc565b7fbd654390d0d973e8c8376ed6053be8658870df892687852cc5c914d700291b873382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150565b60008183811515610cb657fe5b04905092915050565b6000828211151515610ccd57fe5b818303905092915050565b6000806000841415610ced5760009150610d0c565b8284029050828482811515610cfe57fe5b04141515610d0857fe5b8091505b5092915050565b6000808284019050838110151515610d2757fe5b8091505092915050565b600081831115610d415781610d43565b825b905092915050565b6000806000610da4600654600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd890919063ffffffff16565b9150610e49600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485610d1390919063ffffffff16565b610cbf90919063ffffffff16565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550809250505090565b6000806000610ef5600785610ca990919063ffffffff16565b9250610f0a8385610cbf90919063ffffffff16565b915060006005541115610f4757610f40610f2f60055485610ca990919063ffffffff16565b600654610d1390919063ffffffff16565b6006819055505b610f8c600554610f7e610f7985610f6b600554600554610cd890919063ffffffff16565b610d1390919063ffffffff16565b611182565b610cbf90919063ffffffff16565b9050610fe082600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1390919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107581600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110cd81600554610d1390919063ffffffff16565b6005819055506111396110eb60065483610cd890919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1390919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60008060026001840181151561119457fe5b0490508291505b818110156111c75780915060028182858115156111b457fe5b04018115156111bf57fe5b04905061119b565b509190505600a165627a7a723058202c0ea69c1f307dc0be70d36932d917a62d2eb77fb9387a0a69c03a2f790b677d0029

Deployed Bytecode

0x6060604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630bd18d7a146100a957806326476204146100f65780632e1a7d4d146101435780634e71d92d1461016657806355e2305e1461017b57806386be3981146101b45780638b0e9f3f14610201578063d0e30db01461022a578063d65ab5f214610234578063fdb5a03e14610249575b600080fd5b34156100b457600080fd5b6100e0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061025e565b6040518082815260200191505060405180910390f35b341561010157600080fd5b61012d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610276565b6040518082815260200191505060405180910390f35b341561014e57600080fd5b610164600480803590602001909190505061028e565b005b341561017157600080fd5b610179610855565b005b341561018657600080fd5b6101b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061090f565b005b34156101bf57600080fd5b6101eb600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109c4565b6040518082815260200191505060405180910390f35b341561020c57600080fd5b610214610ac3565b6040518082815260200191505060405180910390f35b610232610ac9565b005b341561023f57600080fd5b610247610bae565b005b341561025457600080fd5b61025c610c26565b005b60036020528060005260406000206000915090505481565b60046020528060005260406000206000915090505481565b600080600080600080861115156102a457600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486111515156102f257600080fd5b610306600487610ca990919063ffffffff16565b945061031b8587610cbf90919063ffffffff16565b93506103c0600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546103b288600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd890919063ffffffff16565b610ca990919063ffffffff16565b92506103d760065484610cd890919063ffffffff16565b915061042b86600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbf90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104c083600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbf90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061051883600554610cbf90919063ffffffff16565b600581905550600060055411156105595761055261054160055487610ca990919063ffffffff16565b600654610d1390919063ffffffff16565b6006819055505b6105ab82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1390919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610676600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d31565b90506106ca81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbf90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061075f81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbf90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505015156107e257600080fd5b7f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243643387604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050565b600061085f610d4b565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156108a157600080fd5b7f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d43382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561096a57600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610abc600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610aae600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610aa0600654600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd890919063ffffffff16565b610d1390919063ffffffff16565b610cbf90919063ffffffff16565b9050919050565b60055481565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610b2d5750600260009054906101000a900460ff165b1515610b3857600080fd5b610b4134610edc565b7fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c0957600080fd5b6001600260006101000a81548160ff021916908315150217905550565b6000610c30610d4b565b9050610c3b81610edc565b7fbd654390d0d973e8c8376ed6053be8658870df892687852cc5c914d700291b873382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150565b60008183811515610cb657fe5b04905092915050565b6000828211151515610ccd57fe5b818303905092915050565b6000806000841415610ced5760009150610d0c565b8284029050828482811515610cfe57fe5b04141515610d0857fe5b8091505b5092915050565b6000808284019050838110151515610d2757fe5b8091505092915050565b600081831115610d415781610d43565b825b905092915050565b6000806000610da4600654600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd890919063ffffffff16565b9150610e49600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485610d1390919063ffffffff16565b610cbf90919063ffffffff16565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550809250505090565b6000806000610ef5600785610ca990919063ffffffff16565b9250610f0a8385610cbf90919063ffffffff16565b915060006005541115610f4757610f40610f2f60055485610ca990919063ffffffff16565b600654610d1390919063ffffffff16565b6006819055505b610f8c600554610f7e610f7985610f6b600554600554610cd890919063ffffffff16565b610d1390919063ffffffff16565b611182565b610cbf90919063ffffffff16565b9050610fe082600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1390919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107581600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110cd81600554610d1390919063ffffffff16565b6005819055506111396110eb60065483610cd890919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1390919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60008060026001840181151561119457fe5b0490508291505b818110156111c75780915060028182858115156111b457fe5b04018115156111bf57fe5b04905061119b565b509190505600a165627a7a723058202c0ea69c1f307dc0be70d36932d917a62d2eb77fb9387a0a69c03a2f790b677d0029

Swarm Source

bzzr://2c0ea69c1f307dc0be70d36932d917a62d2eb77fb9387a0a69c03a2f790b677d

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.