ETH Price: $1,882.84 (-1.06%)
 

Overview

ETH Balance

0.00012 ETH

Eth Value

$0.23 (@ $1,882.84/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer53827542018-04-05 3:15:062533 days ago1522898106IN
0x75AA8116...B13D190BE
0 ETH0.00050420
Transfer51840982018-03-02 16:52:052566 days ago1520009525IN
0x75AA8116...B13D190BE
0 ETH0.000107612
Transfer51430362018-02-23 16:48:382573 days ago1519404518IN
0x75AA8116...B13D190BE
0 ETH0.00084
Transfer51383732018-02-22 21:43:412574 days ago1519335821IN
0x75AA8116...B13D190BE
0 ETH0.000107612
Transfer51250072018-02-20 14:51:202576 days ago1519138280IN
0x75AA8116...B13D190BE
0 ETH0.000107612
Transfer27408452016-12-03 15:33:263020 days ago1480779206IN
0x75AA8116...B13D190BE
0 ETH0.0010761820
Transfer27322022016-12-02 5:49:523022 days ago1480657792IN
0x75AA8116...B13D190BE
1.2 ETH0.0011244821
Transfer27308362016-12-02 0:15:033022 days ago1480637703IN
0x75AA8116...B13D190BE
1.1 ETH0.001174221.92855625
Transfer27276822016-12-01 11:42:563023 days ago1480592576IN
0x75AA8116...B13D190BE
1 ETH0.0011244821
Transfer27252872016-12-01 2:07:093023 days ago1480558029IN
0x75AA8116...B13D190BE
0.1100255 ETH0.0010709420
Transfer27212032016-11-30 10:17:463024 days ago1480501066IN
0x75AA8116...B13D190BE
0 ETH0.0010761820
Set New Period27209752016-11-30 9:23:433024 days ago1480497823IN
0x75AA8116...B13D190BE
0 ETH0.0005445820
Transfer27208602016-11-30 9:00:003024 days ago1480496400IN
0x75AA8116...B13D190BE
0.100255 ETH0.0011443921.37174972
Transfer27208552016-11-30 8:58:053024 days ago1480496285IN
0x75AA8116...B13D190BE
0 ETH0.0013799721.37174972
Transfer27208552016-11-30 8:58:053024 days ago1480496285IN
0x75AA8116...B13D190BE
0 ETH0.0013799721.37174972
Transfer27208552016-11-30 8:58:053024 days ago1480496285IN
0x75AA8116...B13D190BE
0 ETH0.0011499921.37174972
Transfer27189362016-11-30 1:10:113024 days ago1480468211IN
0x75AA8116...B13D190BE
0 ETH0.0011349421.09215031
Transfer27184032016-11-29 22:59:273024 days ago1480460367IN
0x75AA8116...B13D190BE
0 ETH0.0010761820
Transfer27183222016-11-29 22:38:283024 days ago1480459108IN
0x75AA8116...B13D190BE
0.35 ETH0.002121
Transfer27180872016-11-29 21:47:493024 days ago1480456069IN
0x75AA8116...B13D190BE
0 ETH0.0010761820
Transfer27175352016-11-29 19:29:143024 days ago1480447754IN
0x75AA8116...B13D190BE
2.55 ETH0.0011244821
Transfer27172402016-11-29 18:24:113024 days ago1480443851IN
0x75AA8116...B13D190BE
2.1541 ETH0.0013821625.81221693
Transfer27169932016-11-29 17:19:103024 days ago1480439950IN
0x75AA8116...B13D190BE
2.0541 ETH0.0011244821
Transfer27167012016-11-29 16:08:593024 days ago1480435739IN
0x75AA8116...B13D190BE
1.952 ETH0.0011244821
Transfer27166302016-11-29 15:53:393024 days ago1480434819IN
0x75AA8116...B13D190BE
1.85123456 ETH0.0012729723.7729943
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer51840982018-03-02 16:52:052566 days ago1520009525
0x75AA8116...B13D190BE
0.00108 ETH
Transfer51383732018-02-22 21:43:412574 days ago1519335821
0x75AA8116...B13D190BE
0.0108 ETH
Transfer51250072018-02-20 14:51:202576 days ago1519138280
0x75AA8116...B13D190BE
0.108 ETH
Transfer27408452016-12-03 15:33:263020 days ago1480779206
0x75AA8116...B13D190BE
1.08 ETH
Transfer27322022016-12-02 5:49:523022 days ago1480657792
0x75AA8116...B13D190BE
1.1 ETH
Transfer27308362016-12-02 0:15:033022 days ago1480637703
0x75AA8116...B13D190BE
1 ETH
Transfer27276822016-12-01 11:42:563023 days ago1480592576
0x75AA8116...B13D190BE
0.1100255 ETH
Transfer27252872016-12-01 2:07:093023 days ago1480558029
0x75AA8116...B13D190BE
0.0100255 ETH
Transfer27212032016-11-30 10:17:463024 days ago1480501066
0x75AA8116...B13D190BE
0.0902295 ETH
Transfer27208602016-11-30 9:00:003024 days ago1480496400
0x75AA8116...B13D190BE
0.000255 ETH
Transfer27208552016-11-30 8:58:053024 days ago1480496285
0x75AA8116...B13D190BE
0.002295 ETH
Transfer27189362016-11-30 1:10:113024 days ago1480468211
0x75AA8116...B13D190BE
0.02295 ETH
Transfer27184032016-11-29 22:59:273024 days ago1480460367
0x75AA8116...B13D190BE
0.2295 ETH
Transfer27180872016-11-29 21:47:493024 days ago1480456069
0x75AA8116...B13D190BE
2.295 ETH
Transfer27175352016-11-29 19:29:143024 days ago1480447754
0x75AA8116...B13D190BE
2.1541 ETH
Transfer27172402016-11-29 18:24:113024 days ago1480443851
0x75AA8116...B13D190BE
2.0541 ETH
Transfer27169932016-11-29 17:19:103024 days ago1480439950
0x75AA8116...B13D190BE
1.952 ETH
Transfer27167012016-11-29 16:08:593024 days ago1480435739
0x75AA8116...B13D190BE
1.85123456 ETH
Transfer27166302016-11-29 15:53:393024 days ago1480434819
0x75AA8116...B13D190BE
1.75 ETH
Transfer27166212016-11-29 15:50:413024 days ago1480434641
0x75AA8116...B13D190BE
1.61111111 ETH
Transfer27165582016-11-29 15:36:543024 days ago1480433814
0x75AA8116...B13D190BE
1.5 ETH
Transfer27165532016-11-29 15:35:203024 days ago1480433720
0x75AA8116...B13D190BE
1.31 ETH
Transfer27165242016-11-29 15:27:283024 days ago1480433248
0x75AA8116...B13D190BE
1.21 ETH
Transfer27165142016-11-29 15:23:493024 days ago1480433029
0x75AA8116...B13D190BE
1.11 ETH
Transfer27162872016-11-29 14:26:383024 days ago1480429598
0x75AA8116...B13D190BE
1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Matthew

Compiler Version
v0.4.6+commit.2dabbdf0

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.6;

// ## Matthew - a contract for increasing "whaleth"
// README: https://github.com/rolandkofler/matthew
// MIT LICENSE 2016 Roland Kofler, thanks to Crul for testing

contract Matthew {
    address owner;
    address public whale;
    uint256 public blockheight;
    uint256 public stake;
    uint256 period = 40; //180 blocks ~ 42 min, 300 blocks ~ 1h 10 min;
    uint constant public DELTA = 0.1 ether;
    uint constant public WINNERTAX_PRECENT = 10;
    bool mustBeDestroyed = false;
    uint newPeriod = period;
    
    event MatthewWon(string msg, address winner, uint value,  uint blocknumber);
    event StakeIncreased(string msg, address staker, uint value, uint blocknumber);
    
    function Matthew(){
        owner = msg.sender;
        setFacts();
    }
    
    function setFacts() private {
        stake = this.balance;
        period = newPeriod;
        blockheight = block.number;
        whale = msg.sender;
    }
    
    /// The rich get richer, the whale get whaler
    function () payable{
    
        if (block.number - period >= blockheight){ // time is over, Matthew won
            bool isSuccess=false; //mutex against recursion attack
            var nextStake = stake * WINNERTAX_PRECENT/100;  // leave some money for the next round
            if (isSuccess == false) //check against recursion attack
                isSuccess = whale.send(stake - nextStake); // pay out the stake
            MatthewWon("Matthew won", whale, stake - nextStake, block.number);
            setFacts();//reset the game
            if (mustBeDestroyed) selfdestruct(whale); 
            return;
            
        }else{ // top the stake
            if (msg.value < stake + DELTA) throw; // you must rise the stake by Delta
            bool isOtherSuccess = msg.sender.send(stake); // give back the old stake
            setFacts(); //reset the game
            StakeIncreased("stake increased", whale, stake, blockheight);
        }
    }
    
    // better safe than sorry
    function destroyWhenRoundOver() onlyOwner{
        mustBeDestroyed = true;
    }
    
    // next round we set a new staking perioud
    function setNewPeriod(uint _newPeriod) onlyOwner{
        newPeriod = _newPeriod;
    }
    
    function getPeriod() constant returns (uint){
        return period;
    }
    
    function getNewPeriod() constant returns (uint){
        return newPeriod;
    }
    
    function getDestroyedWhenRoundOver() constant returns (bool){
        return mustBeDestroyed;
    }
    
    //how long until a Matthew wins?
    function getBlocksTillMatthew() public constant returns(uint){
        if (blockheight + period > block.number)
            return blockheight + period - block.number;
        else
            return 0;
    }
    
    modifier onlyOwner(){
        if (msg.sender != owner) throw;
        _;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"getNewPeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getPeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"WINNERTAX_PRECENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"stake","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getBlocksTillMatthew","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getDestroyedWhenRoundOver","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"whale","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"destroyWhenRoundOver","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"DELTA","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newPeriod","type":"uint256"}],"name":"setNewPeriod","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"blockheight","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"msg","type":"string"},{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"blocknumber","type":"uint256"}],"name":"MatthewWon","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"msg","type":"string"},{"indexed":false,"name":"staker","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"blocknumber","type":"uint256"}],"name":"StakeIncreased","type":"event"}]

6060604052602860048190556005805460ff1916905560065534610000575b60008054600160a060020a0319166c010000000000000000000000003381020417905561005664010000000061005c81026103b01704565b5b61009a565b30600160a060020a0316316003556006546004554360025560018054600160a060020a0319166c01000000000000000000000000338102041790555b565b6104c0806100a86000396000f36060604052361561008d5760e060020a600035046306637cd9811461026c5780631ed241951461028b57806335548c02146102aa5780633a4b66f1146102c95780633a76a282146102e8578063a37330ea14610307578063a6a1858f14610328578063ae249f2b14610351578063ecb5fff614610360578063eff631cf1461037f578063f4fa6c1d14610391575b61026a5b600060006000600254600454430310151561019557600354600093506064600a909102049150600154600354604051600160a060020a03909216919084900380156108fc02916000818181858888f19650505050505b60015460035460408051600160a060020a03909316602084015290849003828201524360608301526080808352600b908301527f4d61747468657720776f6e00000000000000000000000000000000000000000060a0830152517f8f6107ef3de9539e7cb9adb97ce86a897f47e89a448c7f7ae5d4a76025978b099181900360c00190a16101736103b0565b60055460ff161561018c57600154600160a060020a0316ff5b61026456610264565b67016345785d8a0000600354013410156101ae57610000565b600354604051600160a060020a0333169180156108fc02916000818181858888f1935050505090506101de6103b0565b60015460035460025460408051600160a060020a0390941660208501528381019290925260608301526080808352600f908301527f7374616b6520696e63726561736564000000000000000000000000000000000060a0830152517f759a27537a40431bcb5d9c371ac024e9ba77fa5f3d3c592bc7f3321fc257dfb19181900360c00190a15b5b505050565b005b34610000576102796103fb565b60408051918252519081900360200190f35b3461000057610279610402565b60408051918252519081900360200190f35b3461000057610279610409565b60408051918252519081900360200190f35b346100005761027961040e565b60408051918252519081900360200190f35b3461000057610279610414565b60408051918252519081900360200190f35b3461000057610314610444565b604080519115158252519081900360200190f35b346100005761033561044e565b60408051600160a060020a039092168252519081900360200190f35b346100005761026a61045d565b005b3461000057610279610489565b60408051918252519081900360200190f35b346100005761026a600435610495565b005b34610000576102796104ba565b60408051918252519081900360200190f35b30600160a060020a031631600355600654600455436002556001805473ffffffffffffffffffffffffffffffffffffffff19166c01000000000000000000000000338102041790555b565b6006545b90565b6004545b90565b600a81565b60035481565b6000436004546002540111156104385743600454600254010390506103ff566103ff565b5060006103ff565b5b90565b60055460ff165b90565b600154600160a060020a031681565b60005433600160a060020a0390811691161461047857610000565b6005805460ff191660011790555b5b565b67016345785d8a000081565b60005433600160a060020a039081169116146104b057610000565b60068190555b5b50565b6002548156

Deployed Bytecode

0x6060604052361561008d5760e060020a600035046306637cd9811461026c5780631ed241951461028b57806335548c02146102aa5780633a4b66f1146102c95780633a76a282146102e8578063a37330ea14610307578063a6a1858f14610328578063ae249f2b14610351578063ecb5fff614610360578063eff631cf1461037f578063f4fa6c1d14610391575b61026a5b600060006000600254600454430310151561019557600354600093506064600a909102049150600154600354604051600160a060020a03909216919084900380156108fc02916000818181858888f19650505050505b60015460035460408051600160a060020a03909316602084015290849003828201524360608301526080808352600b908301527f4d61747468657720776f6e00000000000000000000000000000000000000000060a0830152517f8f6107ef3de9539e7cb9adb97ce86a897f47e89a448c7f7ae5d4a76025978b099181900360c00190a16101736103b0565b60055460ff161561018c57600154600160a060020a0316ff5b61026456610264565b67016345785d8a0000600354013410156101ae57610000565b600354604051600160a060020a0333169180156108fc02916000818181858888f1935050505090506101de6103b0565b60015460035460025460408051600160a060020a0390941660208501528381019290925260608301526080808352600f908301527f7374616b6520696e63726561736564000000000000000000000000000000000060a0830152517f759a27537a40431bcb5d9c371ac024e9ba77fa5f3d3c592bc7f3321fc257dfb19181900360c00190a15b5b505050565b005b34610000576102796103fb565b60408051918252519081900360200190f35b3461000057610279610402565b60408051918252519081900360200190f35b3461000057610279610409565b60408051918252519081900360200190f35b346100005761027961040e565b60408051918252519081900360200190f35b3461000057610279610414565b60408051918252519081900360200190f35b3461000057610314610444565b604080519115158252519081900360200190f35b346100005761033561044e565b60408051600160a060020a039092168252519081900360200190f35b346100005761026a61045d565b005b3461000057610279610489565b60408051918252519081900360200190f35b346100005761026a600435610495565b005b34610000576102796104ba565b60408051918252519081900360200190f35b30600160a060020a031631600355600654600455436002556001805473ffffffffffffffffffffffffffffffffffffffff19166c01000000000000000000000000338102041790555b565b6006545b90565b6004545b90565b600a81565b60035481565b6000436004546002540111156104385743600454600254010390506103ff566103ff565b5060006103ff565b5b90565b60055460ff165b90565b600154600160a060020a031681565b60005433600160a060020a0390811691161461047857610000565b6005805460ff191660011790555b5b565b67016345785d8a000081565b60005433600160a060020a039081169116146104b057610000565b60068190555b5b50565b6002548156

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.