Source Code
Latest 9 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 5832646 | 2838 days ago | 0.045 ETH | ||||
| Transfer | 5824947 | 2839 days ago | 0.855 ETH | ||||
| Transfer | 5824947 | 2839 days ago | 0.1 ETH | ||||
| Transfer | 5824947 | 2839 days ago | 0.1 ETH | ||||
| Transfer | 5824947 | 2839 days ago | 0.1 ETH | ||||
| Transfer | 5824947 | 2839 days ago | 0.1 ETH | ||||
| Transfer | 5824947 | 2839 days ago | 0.1 ETH | ||||
| Transfer | 5824947 | 2839 days ago | 0.1 ETH | ||||
| Transfer | 5824947 | 2839 days ago | 0.1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Draw
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-01-30
*/
pragma solidity ^0.4.18;
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
function Ownable() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
contract Draw is Ownable {
address[9] private players;
address public last_winner;
uint public draw_number;
uint public slots_left;
uint private MAX_PLAYERS = players.length;
uint private counter = 0;
uint private t0 = now;
uint private tdelta;
uint private index;
uint private owner_balance = 0 finney;
function Draw() public {
initGame();
draw_number = 1;
last_winner = address(0);
}
function initGame() internal {
counter = 0;
slots_left = MAX_PLAYERS;
draw_number++;
for (uint i = 0; i < players.length; i++) {
players[i] = address(0);
}
}
function () external payable {
for (uint i = 0; i < players.length; i++) {
require(players[i] != msg.sender);
}
joinGame();
}
function joinGame() public payable {
require(msg.sender != owner);
require(msg.value == 100 finney);
require(counter < MAX_PLAYERS);
players[counter] = msg.sender;
counter++;
slots_left = MAX_PLAYERS - counter;
if (counter >= MAX_PLAYERS) {
last_winner = endGame();
}
}
function endGame() internal returns (address winner) {
require(this.balance - owner_balance >= 900 finney);
tdelta = now - t0;
index = uint(tdelta % MAX_PLAYERS);
t0 = now;
winner = players[index];
initGame();
winner.transfer(855 finney);
owner_balance = owner_balance + 45 finney;
}
function getBalance() public view onlyOwner returns (uint) {
return owner_balance;
}
function withdrawlBalance() public onlyOwner {
msg.sender.transfer(owner_balance);
owner_balance = 0;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"draw_number","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"slots_left","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"last_winner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"joinGame","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawlBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]Contract Creation Code
60606040526009600d556000600e5542600f556000601255341561002257600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061007d6100cc64010000000002610797176401000000009004565b6001600b819055506000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061015e565b600080600e81905550600d54600c81905550600b60008154809291906001019190505550600090505b600981101561015b57600060018260098110151561010f57fe5b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806001019150506100f5565b50565b6108558061016d6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806312065fe0146101205780636dc043d7146101495780637cb91d84146101725780638298c5dc1461019b5780638da5cb5b146101f0578063d4f77b1c14610245578063f2fde38b1461024f578063f860a6d814610288575b60008090505b6009811015610115573373ffffffffffffffffffffffffffffffffffffffff166001826009811015156100c357fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561010857600080fd5b8080600101915050610094565b61011d61029d565b50005b341561012b57600080fd5b6101336103e9565b6040518082815260200191505060405180910390f35b341561015457600080fd5b61015c61044e565b6040518082815260200191505060405180910390f35b341561017d57600080fd5b610185610454565b6040518082815260200191505060405180910390f35b34156101a657600080fd5b6101ae61045a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101fb57600080fd5b610203610480565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024d61029d565b005b341561025a57600080fd5b610286600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506104a5565b005b341561029357600080fd5b61029b6105fa565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515156102f957600080fd5b67016345785d8a00003414151561030f57600080fd5b600d54600e5410151561032157600080fd5b336001600e5460098110151561033357fe5b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60008154809291906001019190505550600e54600d5403600c81905550600d54600e541015156103e7576103a66106a1565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561044657600080fd5b601254905090565b600b5481565b600c5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561050057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561053c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561065557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc6012549081150290604051600060405180830381858888f19350505050151561069757600080fd5b6000601281905550565b6000670c7d713b49da00006012543073ffffffffffffffffffffffffffffffffffffffff163103101515156106d557600080fd5b600f544203601081905550600d546010548115156106ef57fe5b0660118190555042600f81905550600160115460098110151561070e57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061073a610797565b8073ffffffffffffffffffffffffffffffffffffffff166108fc670bdd91f852f580009081150290604051600060405180830381858888f19350505050151561078257600080fd5b669fdf42f6e480006012540160128190555090565b600080600e81905550600d54600c81905550600b60008154809291906001019190505550600090505b60098110156108265760006001826009811015156107da57fe5b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806001019150506107c0565b505600a165627a7a7230582047de19f3f53d7742fdc32f05ee519ab813cc9b12cd582edc721f39430cd9144a0029
Deployed Bytecode
0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806312065fe0146101205780636dc043d7146101495780637cb91d84146101725780638298c5dc1461019b5780638da5cb5b146101f0578063d4f77b1c14610245578063f2fde38b1461024f578063f860a6d814610288575b60008090505b6009811015610115573373ffffffffffffffffffffffffffffffffffffffff166001826009811015156100c357fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561010857600080fd5b8080600101915050610094565b61011d61029d565b50005b341561012b57600080fd5b6101336103e9565b6040518082815260200191505060405180910390f35b341561015457600080fd5b61015c61044e565b6040518082815260200191505060405180910390f35b341561017d57600080fd5b610185610454565b6040518082815260200191505060405180910390f35b34156101a657600080fd5b6101ae61045a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101fb57600080fd5b610203610480565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024d61029d565b005b341561025a57600080fd5b610286600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506104a5565b005b341561029357600080fd5b61029b6105fa565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515156102f957600080fd5b67016345785d8a00003414151561030f57600080fd5b600d54600e5410151561032157600080fd5b336001600e5460098110151561033357fe5b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60008154809291906001019190505550600e54600d5403600c81905550600d54600e541015156103e7576103a66106a1565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561044657600080fd5b601254905090565b600b5481565b600c5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561050057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561053c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561065557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc6012549081150290604051600060405180830381858888f19350505050151561069757600080fd5b6000601281905550565b6000670c7d713b49da00006012543073ffffffffffffffffffffffffffffffffffffffff163103101515156106d557600080fd5b600f544203601081905550600d546010548115156106ef57fe5b0660118190555042600f81905550600160115460098110151561070e57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061073a610797565b8073ffffffffffffffffffffffffffffffffffffffff166108fc670bdd91f852f580009081150290604051600060405180830381858888f19350505050151561078257600080fd5b669fdf42f6e480006012540160128190555090565b600080600e81905550600d54600c81905550600b60008154809291906001019190505550600090505b60098110156108265760006001826009811015156107da57fe5b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806001019150506107c0565b505600a165627a7a7230582047de19f3f53d7742fdc32f05ee519ab813cc9b12cd582edc721f39430cd9144a0029
Swarm Source
bzzr://47de19f3f53d7742fdc32f05ee519ab813cc9b12cd582edc721f39430cd9144a
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.