Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 43 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 7317034 | 2042 days ago | IN | 0.001 ETH | 0.00096732 | ||||
Transfer | 7027130 | 2100 days ago | IN | 0.001 ETH | 0.00012673 | ||||
Transfer | 6091695 | 2255 days ago | IN | 0.001 ETH | 0.00009673 | ||||
Transfer | 6029722 | 2266 days ago | IN | 0.001 ETH | 0.00009673 | ||||
Transfer | 5977649 | 2275 days ago | IN | 0.001 ETH | 0.00012673 | ||||
Transfer | 5487426 | 2360 days ago | IN | 0.001 ETH | 0.0001008 | ||||
Transfer | 5483728 | 2361 days ago | IN | 0.001 ETH | 0.00006718 | ||||
Transfer | 5457064 | 2365 days ago | IN | 0.01 ETH | 0.00006324 | ||||
Transfer | 5456981 | 2365 days ago | IN | 0.01 ETH | 0.00006324 | ||||
Transfer | 5451266 | 2366 days ago | IN | 0.001 ETH | 0.0000756 | ||||
Transfer | 5450765 | 2366 days ago | IN | 0.001 ETH | 0.00027 | ||||
Transfer | 5450716 | 2366 days ago | IN | 0.001 ETH | 0.00018 | ||||
Transfer | 5450690 | 2366 days ago | IN | 0.001 ETH | 0.00009 | ||||
Transfer | 5450417 | 2366 days ago | IN | 0.001 ETH | 0.00014509 | ||||
Transfer | 5450413 | 2366 days ago | IN | 0.001 ETH | 0.00009673 | ||||
Transfer | 5450289 | 2366 days ago | IN | 0.001 ETH | 0.00009673 | ||||
Transfer | 5420188 | 2371 days ago | IN | 0.001 ETH | 0.00019346 | ||||
Transfer | 5416247 | 2372 days ago | IN | 0.001 ETH | 0.00101568 | ||||
Transfer | 5415778 | 2372 days ago | IN | 0.001 ETH | 0.00004836 | ||||
Transfer | 5408701 | 2373 days ago | IN | 0.001 ETH | 0.00014509 | ||||
Transfer | 5408681 | 2373 days ago | IN | 0.001 ETH | 0.0000252 | ||||
Transfer | 5406320 | 2374 days ago | IN | 0.001 ETH | 0.00024183 | ||||
Transfer | 5400616 | 2375 days ago | IN | 0.001 ETH | 0.00004836 | ||||
Transfer | 5395270 | 2376 days ago | IN | 0.001 ETH | 0.00012673 | ||||
Transfer | 5394018 | 2376 days ago | IN | 0.001 ETH | 0.00007468 |
Latest 22 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
6341878 | 2213 days ago | 0.001 ETH | ||||
6341878 | 2213 days ago | 0.01 ETH | ||||
6341878 | 2213 days ago | 0.001 ETH | ||||
6341861 | 2213 days ago | 0.001 ETH | ||||
6341861 | 2213 days ago | 0.001 ETH | ||||
6341861 | 2213 days ago | 0.001 ETH | ||||
6341861 | 2213 days ago | 0.001 ETH | ||||
6341861 | 2213 days ago | 0.001 ETH | ||||
6341861 | 2213 days ago | 0.001 ETH | ||||
6341861 | 2213 days ago | 0.001 ETH | ||||
5483728 | 2361 days ago | 0.001 ETH | ||||
5483728 | 2361 days ago | 0.01 ETH | ||||
5450765 | 2366 days ago | 0.01 ETH | ||||
5450716 | 2366 days ago | 0.01 ETH | ||||
5450690 | 2366 days ago | 0.01 ETH | ||||
5394018 | 2376 days ago | 0.001 ETH | ||||
5394018 | 2376 days ago | 0.01 ETH | ||||
5393985 | 2376 days ago | 0.01 ETH | ||||
5390860 | 2376 days ago | 0.01 ETH | ||||
5390851 | 2376 days ago | 0.01 ETH | ||||
5390846 | 2376 days ago | 0.01 ETH | ||||
5390836 | 2376 days ago | 0.01 ETH |
Loading...
Loading
Contract Name:
Lotto
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600255662386f26fc10000600355341561005f57600080fd5b6109018061006e6000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806343d726d61461016557806353aab4341461017a578063590e1ae3146101985780638da5cb5b146101a2578063a6f9dae1146101f7575b662386f26fc10000600a340214151561008557600080fd5b600180548060010182816100999190610858565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f4345bd30b66e837aac1ddc7cc895b00ca09b87604c171eb3ba4535f5b586cdb933604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600b60018054905010151561016357610162610230565b5b005b341561017057600080fd5b6101786103ea565b005b610182610488565b6040518082815260200191505060405180910390f35b6101a061058b565b005b34156101ad57600080fd5b6101b56106b2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561020257600080fd5b61022e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106d7565b005b60006001610242600180549050610777565b81548110151561024e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc6003549081150290604051600060405180830381858888f1935050505015156102be57600080fd5b60006001816102cd9190610884565b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561034657600080fd5b7febe7adb4feddf2afa5de463169fdc706254a55c9cf2b930ac84bb49e28cfe6bb3082600354604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561044657600080fd5b61044e61058b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000662386f26fc10000600a34021415156104a257600080fd5b600180548060010182816104b69190610858565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f4345bd30b66e837aac1ddc7cc895b00ca09b87604c171eb3ba4535f5b586cdb933604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600b6001805490501015156105805761057f610230565b5b600180549050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105e957600080fd5b60006001805490501115156105fd57600080fd5b600091505b60018054905082101561069e5760018281548110151561061e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f19350505050151561069157600080fd5b8180600101925050610602565b60006001816106ad9190610884565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561073357600080fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600060018080805490500381548110151561078e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140182815260200192505050604051809103902042604051808360001916600019168152602001828152602001925050506040518091039020600190046002819055508160025481151561085057fe5b069050919050565b81548183558181151161087f5781836000526020600020918201910161087e91906108b0565b5b505050565b8154818355818115116108ab578183600052602060002091820191016108aa91906108b0565b5b505050565b6108d291905b808211156108ce5760008160009055506001016108b6565b5090565b905600a165627a7a723058205eae7285a2a1a1626cfb423ce0f049e81a2a0b34d583038e599812a9efc8c2550029
Deployed Bytecode
0x60606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806343d726d61461016557806353aab4341461017a578063590e1ae3146101985780638da5cb5b146101a2578063a6f9dae1146101f7575b662386f26fc10000600a340214151561008557600080fd5b600180548060010182816100999190610858565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f4345bd30b66e837aac1ddc7cc895b00ca09b87604c171eb3ba4535f5b586cdb933604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600b60018054905010151561016357610162610230565b5b005b341561017057600080fd5b6101786103ea565b005b610182610488565b6040518082815260200191505060405180910390f35b6101a061058b565b005b34156101ad57600080fd5b6101b56106b2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561020257600080fd5b61022e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106d7565b005b60006001610242600180549050610777565b81548110151561024e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc6003549081150290604051600060405180830381858888f1935050505015156102be57600080fd5b60006001816102cd9190610884565b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561034657600080fd5b7febe7adb4feddf2afa5de463169fdc706254a55c9cf2b930ac84bb49e28cfe6bb3082600354604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561044657600080fd5b61044e61058b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000662386f26fc10000600a34021415156104a257600080fd5b600180548060010182816104b69190610858565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f4345bd30b66e837aac1ddc7cc895b00ca09b87604c171eb3ba4535f5b586cdb933604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600b6001805490501015156105805761057f610230565b5b600180549050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105e957600080fd5b60006001805490501115156105fd57600080fd5b600091505b60018054905082101561069e5760018281548110151561061e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f19350505050151561069157600080fd5b8180600101925050610602565b60006001816106ad9190610884565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561073357600080fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600060018080805490500381548110151561078e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140182815260200192505050604051809103902042604051808360001916600019168152602001828152602001925050506040518091039020600190046002819055508160025481151561085057fe5b069050919050565b81548183558181151161087f5781836000526020600020918201910161087e91906108b0565b5b505050565b8154818355818115116108ab578183600052602060002091820191016108aa91906108b0565b5b505050565b6108d291905b808211156108ce5760008160009055506001016108b6565b5090565b905600a165627a7a723058205eae7285a2a1a1626cfb423ce0f049e81a2a0b34d583038e599812a9efc8c2550029
Swarm Source
bzzr://5eae7285a2a1a1626cfb423ce0f049e81a2a0b34d583038e599812a9efc8c255
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,431.98 | 0.002 | $4.86 |
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.