ETH Price: $2,431.68 (-2.35%)

Contract

0x84C11db586E28544C64f31D8836f07703aF2e141
 

Overview

ETH Balance

0.002 ETH

Eth Value

$4.86 (@ $2,431.68/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer73170342019-03-06 17:06:562042 days ago1551892016IN
0x84C11db5...03aF2e141
0.001 ETH0.0009673220
Transfer70271302019-01-07 18:38:062100 days ago1546886286IN
0x84C11db5...03aF2e141
0.001 ETH0.000126732
Transfer60916952018-08-05 8:31:242255 days ago1533457884IN
0x84C11db5...03aF2e141
0.001 ETH0.000096732
Transfer60297222018-07-25 21:35:542266 days ago1532554554IN
0x84C11db5...03aF2e141
0.001 ETH0.000096732
Transfer59776492018-07-17 0:33:112275 days ago1531787591IN
0x84C11db5...03aF2e141
0.001 ETH0.000126732
Transfer54874262018-04-22 18:56:232360 days ago1524423383IN
0x84C11db5...03aF2e141
0.001 ETH0.00010084
Transfer54837282018-04-22 3:49:222361 days ago1524368962IN
0x84C11db5...03aF2e141
0.001 ETH0.000067181
Transfer54570642018-04-17 13:44:532365 days ago1523972693IN
0x84C11db5...03aF2e141
0.01 ETH0.000063243
Transfer54569812018-04-17 13:27:442365 days ago1523971664IN
0x84C11db5...03aF2e141
0.01 ETH0.000063243
Transfer54512662018-04-16 13:59:192366 days ago1523887159IN
0x84C11db5...03aF2e141
0.001 ETH0.00007563
Transfer54507652018-04-16 11:54:062366 days ago1523879646IN
0x84C11db5...03aF2e141
0.001 ETH0.000273
Transfer54507162018-04-16 11:43:182366 days ago1523878998IN
0x84C11db5...03aF2e141
0.001 ETH0.000182
Transfer54506902018-04-16 11:36:482366 days ago1523878608IN
0x84C11db5...03aF2e141
0.001 ETH0.000091
Transfer54504172018-04-16 10:36:002366 days ago1523874960IN
0x84C11db5...03aF2e141
0.001 ETH0.000145093
Transfer54504132018-04-16 10:34:142366 days ago1523874854IN
0x84C11db5...03aF2e141
0.001 ETH0.000096732
Transfer54502892018-04-16 10:03:272366 days ago1523873007IN
0x84C11db5...03aF2e141
0.001 ETH0.000096732
Transfer54201882018-04-11 8:02:582371 days ago1523433778IN
0x84C11db5...03aF2e141
0.001 ETH0.000193464
Transfer54162472018-04-10 16:14:282372 days ago1523376868IN
0x84C11db5...03aF2e141
0.001 ETH0.0010156821
Transfer54157782018-04-10 14:27:052372 days ago1523370425IN
0x84C11db5...03aF2e141
0.001 ETH0.000048361
Transfer54087012018-04-09 10:28:402373 days ago1523269720IN
0x84C11db5...03aF2e141
0.001 ETH0.000145093
Transfer54086812018-04-09 10:23:362373 days ago1523269416IN
0x84C11db5...03aF2e141
0.001 ETH0.00002521
Transfer54063202018-04-09 0:53:112374 days ago1523235191IN
0x84C11db5...03aF2e141
0.001 ETH0.000241835
Transfer54006162018-04-08 2:07:332375 days ago1523153253IN
0x84C11db5...03aF2e141
0.001 ETH0.000048361
Transfer53952702018-04-07 5:00:482376 days ago1523077248IN
0x84C11db5...03aF2e141
0.001 ETH0.000126732
Transfer53940182018-04-07 0:02:372376 days ago1523059357IN
0x84C11db5...03aF2e141
0.001 ETH0.000074681
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
63418782018-09-16 11:07:172213 days ago1537096037
0x84C11db5...03aF2e141
0.001 ETH
63418782018-09-16 11:07:172213 days ago1537096037
0x84C11db5...03aF2e141
0.01 ETH
63418782018-09-16 11:07:172213 days ago1537096037
0x84C11db5...03aF2e141
0.001 ETH
63418612018-09-16 11:02:002213 days ago1537095720
0x84C11db5...03aF2e141
0.001 ETH
63418612018-09-16 11:02:002213 days ago1537095720
0x84C11db5...03aF2e141
0.001 ETH
63418612018-09-16 11:02:002213 days ago1537095720
0x84C11db5...03aF2e141
0.001 ETH
63418612018-09-16 11:02:002213 days ago1537095720
0x84C11db5...03aF2e141
0.001 ETH
63418612018-09-16 11:02:002213 days ago1537095720
0x84C11db5...03aF2e141
0.001 ETH
63418612018-09-16 11:02:002213 days ago1537095720
0x84C11db5...03aF2e141
0.001 ETH
63418612018-09-16 11:02:002213 days ago1537095720
0x84C11db5...03aF2e141
0.001 ETH
54837282018-04-22 3:49:222361 days ago1524368962
0x84C11db5...03aF2e141
0.001 ETH
54837282018-04-22 3:49:222361 days ago1524368962
0x84C11db5...03aF2e141
0.01 ETH
54507652018-04-16 11:54:062366 days ago1523879646
0x84C11db5...03aF2e141
0.01 ETH
54507162018-04-16 11:43:182366 days ago1523878998
0x84C11db5...03aF2e141
0.01 ETH
54506902018-04-16 11:36:482366 days ago1523878608
0x84C11db5...03aF2e141
0.01 ETH
53940182018-04-07 0:02:372376 days ago1523059357
0x84C11db5...03aF2e141
0.001 ETH
53940182018-04-07 0:02:372376 days ago1523059357
0x84C11db5...03aF2e141
0.01 ETH
53939852018-04-06 23:54:182376 days ago1523058858
0x84C11db5...03aF2e141
0.01 ETH
53908602018-04-06 11:35:182376 days ago1523014518
0x84C11db5...03aF2e141
0.01 ETH
53908512018-04-06 11:33:172376 days ago1523014397
0x84C11db5...03aF2e141
0.01 ETH
53908462018-04-06 11:32:212376 days ago1523014341
0x84C11db5...03aF2e141
0.01 ETH
53908362018-04-06 11:29:552376 days ago1523014195
0x84C11db5...03aF2e141
0.01 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Lotto

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;
contract Lotto {

  address public owner = msg.sender;
  address[] internal playerPool;
  uint seed = 0;
  uint amount = 0.01 ether;
  // events
  event Payout(address from, address to, uint quantity);
  event BoughtIn(address from);
  event Rejected();

  modifier onlyBy(address _account) {
    require(msg.sender == _account);
    _;
  }
  
  function changeOwner(address _newOwner) public onlyBy(owner) {
    owner = _newOwner;
  }

/*
The reasoning behind this method to get a random number is, because I'm not
displaying the current number of players, no one should know who the 11th player
will be, and that should be random enough to prevent anyone from cheating the system.
The reward is only 1 ether so it's low enough that miners won't try to influence it
... i hope.
*/
  function random(uint upper) internal returns (uint) {
    seed = uint(keccak256(keccak256(playerPool[playerPool.length -1], seed), now));
    return seed % upper;
  }

  // only accepts a value of 0.001 ether. no extra eth please!! don't be crazy!
  // i'll make contracts for different sized bets eventually.
  function buyIn() payable public returns (uint) {
    if (msg.value * 10 != 0.01 ether) {
      revert();
      Rejected();
    } else {
      playerPool.push(msg.sender);
      BoughtIn(msg.sender);
      if (playerPool.length >= 11) {
        selectWinner();
      }
    }
    return playerPool.length;
  }

  function selectWinner() private {
    address winner = playerPool[random(playerPool.length)];
    
    winner.transfer(amount);
    playerPool.length = 0;
    owner.transfer(this.balance);
    Payout(this, winner, amount);
    
  }
  
/*
If the contract becomes stagnant and new players haven't signed up for awhile,
this function will return the money to all the players. The function is made
payable so I can send some ether with the transaction to pay for gas. this way
I can make sure all players are paid back. 

as a note, 100 finney == 0.1 ether.
*/
  function refund() public onlyBy(owner) payable {
    require(playerPool.length > 0);
    for (uint i = 0; i < playerPool.length; i++) {
      playerPool[i].transfer(100 finney);
    }
      playerPool.length = 0;
  }
  
/*
Self destruct just in case. Also, will refund all ether to the players before it
explodes into beautiful digital star dust.
*/
  function close() public onlyBy(owner) {
    refund();
    selfdestruct(owner);
  }


// fallback function acts the same as buyIn(), omitting the return of course.
  function () public payable {
    require(msg.value * 10 == 0.01 ether);
    playerPool.push(msg.sender);
    BoughtIn(msg.sender);
    if (playerPool.length >= 11) {
      selectWinner();
    }
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyIn","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"quantity","type":"uint256"}],"name":"Payout","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"}],"name":"BoughtIn","type":"event"},{"anonymous":false,"inputs":[],"name":"Rejected","type":"event"}]

6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600255662386f26fc10000600355341561005f57600080fd5b6109018061006e6000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806343d726d61461016557806353aab4341461017a578063590e1ae3146101985780638da5cb5b146101a2578063a6f9dae1146101f7575b662386f26fc10000600a340214151561008557600080fd5b600180548060010182816100999190610858565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f4345bd30b66e837aac1ddc7cc895b00ca09b87604c171eb3ba4535f5b586cdb933604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600b60018054905010151561016357610162610230565b5b005b341561017057600080fd5b6101786103ea565b005b610182610488565b6040518082815260200191505060405180910390f35b6101a061058b565b005b34156101ad57600080fd5b6101b56106b2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561020257600080fd5b61022e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106d7565b005b60006001610242600180549050610777565b81548110151561024e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc6003549081150290604051600060405180830381858888f1935050505015156102be57600080fd5b60006001816102cd9190610884565b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561034657600080fd5b7febe7adb4feddf2afa5de463169fdc706254a55c9cf2b930ac84bb49e28cfe6bb3082600354604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561044657600080fd5b61044e61058b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000662386f26fc10000600a34021415156104a257600080fd5b600180548060010182816104b69190610858565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f4345bd30b66e837aac1ddc7cc895b00ca09b87604c171eb3ba4535f5b586cdb933604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600b6001805490501015156105805761057f610230565b5b600180549050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105e957600080fd5b60006001805490501115156105fd57600080fd5b600091505b60018054905082101561069e5760018281548110151561061e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f19350505050151561069157600080fd5b8180600101925050610602565b60006001816106ad9190610884565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561073357600080fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600060018080805490500381548110151561078e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140182815260200192505050604051809103902042604051808360001916600019168152602001828152602001925050506040518091039020600190046002819055508160025481151561085057fe5b069050919050565b81548183558181151161087f5781836000526020600020918201910161087e91906108b0565b5b505050565b8154818355818115116108ab578183600052602060002091820191016108aa91906108b0565b5b505050565b6108d291905b808211156108ce5760008160009055506001016108b6565b5090565b905600a165627a7a723058205eae7285a2a1a1626cfb423ce0f049e81a2a0b34d583038e599812a9efc8c2550029

Deployed Bytecode

0x60606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806343d726d61461016557806353aab4341461017a578063590e1ae3146101985780638da5cb5b146101a2578063a6f9dae1146101f7575b662386f26fc10000600a340214151561008557600080fd5b600180548060010182816100999190610858565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f4345bd30b66e837aac1ddc7cc895b00ca09b87604c171eb3ba4535f5b586cdb933604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600b60018054905010151561016357610162610230565b5b005b341561017057600080fd5b6101786103ea565b005b610182610488565b6040518082815260200191505060405180910390f35b6101a061058b565b005b34156101ad57600080fd5b6101b56106b2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561020257600080fd5b61022e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106d7565b005b60006001610242600180549050610777565b81548110151561024e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc6003549081150290604051600060405180830381858888f1935050505015156102be57600080fd5b60006001816102cd9190610884565b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561034657600080fd5b7febe7adb4feddf2afa5de463169fdc706254a55c9cf2b930ac84bb49e28cfe6bb3082600354604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561044657600080fd5b61044e61058b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000662386f26fc10000600a34021415156104a257600080fd5b600180548060010182816104b69190610858565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f4345bd30b66e837aac1ddc7cc895b00ca09b87604c171eb3ba4535f5b586cdb933604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600b6001805490501015156105805761057f610230565b5b600180549050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105e957600080fd5b60006001805490501115156105fd57600080fd5b600091505b60018054905082101561069e5760018281548110151561061e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f19350505050151561069157600080fd5b8180600101925050610602565b60006001816106ad9190610884565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561073357600080fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600060018080805490500381548110151561078e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140182815260200192505050604051809103902042604051808360001916600019168152602001828152602001925050506040518091039020600190046002819055508160025481151561085057fe5b069050919050565b81548183558181151161087f5781836000526020600020918201910161087e91906108b0565b5b505050565b8154818355818115116108ab578183600052602060002091820191016108aa91906108b0565b5b505050565b6108d291905b808211156108ce5760008160009055506001016108b6565b5090565b905600a165627a7a723058205eae7285a2a1a1626cfb423ce0f049e81a2a0b34d583038e599812a9efc8c2550029

Swarm Source

bzzr://5eae7285a2a1a1626cfb423ce0f049e81a2a0b34d583038e599812a9efc8c255

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.