More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 332 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Send Prize | 6593750 | 2321 days ago | IN | 0 ETH | 0.00110571 | ||||
Send Prize | 6590709 | 2321 days ago | IN | 0 ETH | 0.00092782 | ||||
Send Prize | 6587640 | 2322 days ago | IN | 0 ETH | 0.00152101 | ||||
Send Prize | 6584603 | 2322 days ago | IN | 0 ETH | 0.00145592 | ||||
Send Prize | 6581491 | 2323 days ago | IN | 0 ETH | 0.00125323 | ||||
Send Prize | 6578443 | 2323 days ago | IN | 0 ETH | 0.00151787 | ||||
Send Prize | 6575378 | 2324 days ago | IN | 0 ETH | 0.00151975 | ||||
Send Prize | 6572312 | 2324 days ago | IN | 0 ETH | 0.00092782 | ||||
Send Prize | 6569241 | 2325 days ago | IN | 0 ETH | 0.00092782 | ||||
Send Prize | 6566184 | 2325 days ago | IN | 0 ETH | 0.00077159 | ||||
Send Prize | 6563110 | 2326 days ago | IN | 0 ETH | 0.00151949 | ||||
Send Prize | 6560102 | 2326 days ago | IN | 0 ETH | 0.00061855 | ||||
Send Prize | 6556975 | 2327 days ago | IN | 0 ETH | 0.00108157 | ||||
Send Prize | 6553955 | 2327 days ago | IN | 0 ETH | 0.00066439 | ||||
Send Prize | 6550885 | 2328 days ago | IN | 0 ETH | 0.00077223 | ||||
Send Prize | 6547823 | 2328 days ago | IN | 0 ETH | 0.00061727 | ||||
Send Prize | 6544772 | 2329 days ago | IN | 0 ETH | 0.0015451 | ||||
Send Prize | 6541718 | 2329 days ago | IN | 0 ETH | 0.00092782 | ||||
Send Prize | 6538685 | 2330 days ago | IN | 0 ETH | 0.00108022 | ||||
Send Prize | 6535632 | 2330 days ago | IN | 0 ETH | 0.00046353 | ||||
Send Prize | 6532533 | 2331 days ago | IN | 0 ETH | 0.00046406 | ||||
Send Prize | 6529486 | 2331 days ago | IN | 0 ETH | 0.00092782 | ||||
Send Prize | 6526405 | 2332 days ago | IN | 0 ETH | 0.00077319 | ||||
Send Prize | 6525073 | 2332 days ago | IN | 0 ETH | 0.00066439 | ||||
Send Prize | 6520286 | 2333 days ago | IN | 0 ETH | 0.00123608 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
||||
---|---|---|---|---|---|---|---|
7189499 | 2217 days ago | 0.005 ETH | |||||
7189468 | 2217 days ago | 0.005 ETH | |||||
6925790 | 2266 days ago | 0.005 ETH | |||||
6879458 | 2274 days ago | 0.02375 ETH | |||||
6871765 | 2275 days ago | 0.005 ETH | |||||
6860891 | 2277 days ago | 0.005 ETH | |||||
6834651 | 2281 days ago | 0.045 ETH | |||||
6834522 | 2281 days ago | 0.045 ETH | |||||
6764528 | 2293 days ago | 0.005 ETH | |||||
6754254 | 2294 days ago | 0.005 ETH | |||||
6743847 | 2296 days ago | 0.005 ETH | |||||
6683918 | 2306 days ago | 0.005 ETH | |||||
6683905 | 2306 days ago | 0.005 ETH | |||||
6680068 | 2307 days ago | 0.005 ETH | |||||
6679245 | 2307 days ago | 0.005 ETH | |||||
6679133 | 2307 days ago | 0.005 ETH | |||||
6679127 | 2307 days ago | 0.005 ETH | |||||
6676778 | 2307 days ago | 0.02375 ETH | |||||
6676733 | 2307 days ago | 0.005 ETH | |||||
6676710 | 2307 days ago | 0.02375 ETH | |||||
6675861 | 2307 days ago | 0.005 ETH | |||||
6593750 | 2321 days ago | 0.00076591 ETH | |||||
6593750 | 2321 days ago | 0.00076591 ETH | |||||
6593750 | 2321 days ago | 0.00015318 ETH | |||||
6593750 | 2321 days ago | 0.00015318 ETH |
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xa115cCb6...d057ABf4b The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
PrizePool
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-04-26 */ /* ==================================================================== */ /* Copyright (c) 2018 The ether.online Project. All rights reserved. /* /* https://ether.online The first RPG game of blockchain /* /* authors [email protected] /* [email protected] /* ==================================================================== */ pragma solidity ^0.4.20; contract AccessAdmin { bool public isPaused = false; address public addrAdmin; event AdminTransferred(address indexed preAdmin, address indexed newAdmin); function AccessAdmin() public { addrAdmin = msg.sender; } modifier onlyAdmin() { require(msg.sender == addrAdmin); _; } modifier whenNotPaused() { require(!isPaused); _; } modifier whenPaused { require(isPaused); _; } function setAdmin(address _newAdmin) external onlyAdmin { require(_newAdmin != address(0)); AdminTransferred(addrAdmin, _newAdmin); addrAdmin = _newAdmin; } function doPause() external onlyAdmin whenNotPaused { isPaused = true; } function doUnpause() external onlyAdmin whenPaused { isPaused = false; } } contract AccessService is AccessAdmin { address public addrService; address public addrFinance; modifier onlyService() { require(msg.sender == addrService); _; } modifier onlyFinance() { require(msg.sender == addrFinance); _; } function setService(address _newService) external { require(msg.sender == addrService || msg.sender == addrAdmin); require(_newService != address(0)); addrService = _newService; } function setFinance(address _newFinance) external { require(msg.sender == addrFinance || msg.sender == addrAdmin); require(_newFinance != address(0)); addrFinance = _newFinance; } function withdraw(address _target, uint256 _amount) external { require(msg.sender == addrFinance || msg.sender == addrAdmin); require(_amount > 0); address receiver = _target == address(0) ? addrFinance : _target; uint256 balance = this.balance; if (_amount < balance) { receiver.transfer(_amount); } else { receiver.transfer(this.balance); } } } /** * @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 c; } /** * @dev Substracts 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 PrizePool is AccessService { using SafeMath for uint256; event SendPrizeSuccesss(uint64 flag, uint256 oldBalance, uint256 sendVal); event PrizeTimeClear(uint256 newVal); uint64 public nextPrizeTime; uint256 maxPrizeOneDay = 30; function PrizePool() public { addrAdmin = msg.sender; addrService = msg.sender; addrFinance = msg.sender; } function() external payable { } function getBalance() external view returns(uint256) { return this.balance; } function clearNextPrizeTime() external onlyService { nextPrizeTime = 0; PrizeTimeClear(0); } function setMaxPrizeOneDay(uint256 val) external onlyAdmin { require(val > 0 && val < 100); require(val != maxPrizeOneDay); maxPrizeOneDay = val; } // gas 130000 per 10 address function sendPrize(address[] winners, uint256[] amounts, uint64 _flag) external onlyService whenNotPaused { uint64 tmNow = uint64(block.timestamp); uint256 length = winners.length; require(length == amounts.length); require(length <= 64); uint256 sum = 0; for (uint32 i = 0; i < length; ++i) { sum = sum.add(amounts[i]); } uint256 balance = this.balance; require((sum.mul(100).div(balance)) <= maxPrizeOneDay); address addrZero = address(0); for (uint32 j = 0; j < length; ++j) { if (winners[j] != addrZero) { winners[j].transfer(amounts[j]); } } nextPrizeTime = tmNow + 72000; SendPrizeSuccesss(_flag, balance, sum); } }
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":false,"inputs":[],"name":"doUnpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"val","type":"uint256"}],"name":"setMaxPrizeOneDay","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"doPause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"clearNextPrizeTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"addrFinance","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newFinance","type":"address"}],"name":"setFinance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isPaused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newService","type":"address"}],"name":"setService","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"addrAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"addrService","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"winners","type":"address[]"},{"name":"amounts","type":"uint256[]"},{"name":"_flag","type":"uint64"}],"name":"sendPrize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nextPrizeTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"flag","type":"uint64"},{"indexed":false,"name":"oldBalance","type":"uint256"},{"indexed":false,"name":"sendVal","type":"uint256"}],"name":"SendPrizeSuccesss","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newVal","type":"uint256"}],"name":"PrizeTimeClear","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"preAdmin","type":"address"},{"indexed":true,"name":"newAdmin","type":"address"}],"name":"AdminTransferred","type":"event"}]
Deployed Bytecode
0x6060604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166312065fe081146100dc57806330efb8d314610101578063335aa61a1461011457806367d0661d1461012a578063704b6c021461013d57806376db76f11461015c57806382cb9df91461016f5780639b8d30641461019e578063b187bd26146101bd578063bf8bdac1146101e4578063bfae2f0e14610203578063cdd977e014610216578063da0bba9014610229578063f3fef3a314610260578063f548686014610282575b005b34156100e757600080fd5b6100ef6102b2565b60405190815260200160405180910390f35b341561010c57600080fd5b6100da6102c0565b341561011f57600080fd5b6100da6004356102fd565b341561013557600080fd5b6100da61034c565b341561014857600080fd5b6100da600160a060020a036004351661038b565b341561016757600080fd5b6100da610436565b341561017a57600080fd5b6101826104ac565b604051600160a060020a03909116815260200160405180910390f35b34156101a957600080fd5b6100da600160a060020a03600435166104bb565b34156101c857600080fd5b6101d061053a565b604051901515815260200160405180910390f35b34156101ef57600080fd5b6100da600160a060020a0360043516610543565b341561020e57600080fd5b6101826105c2565b341561022157600080fd5b6101826105d6565b341561023457600080fd5b6100da602460048035828101929082013591813591820191013567ffffffffffffffff604435166105e5565b341561026b57600080fd5b6100da600160a060020a0360043516602435610847565b341561028d57600080fd5b610295610945565b60405167ffffffffffffffff909116815260200160405180910390f35b600160a060020a0330163190565b60005433600160a060020a0390811661010090920416146102e057600080fd5b60005460ff1615156102f157600080fd5b6000805460ff19169055565b60005433600160a060020a03908116610100909204161461031d57600080fd5b60008111801561032d5750606481105b151561033857600080fd5b60035481141561034757600080fd5b600355565b60005433600160a060020a03908116610100909204161461036c57600080fd5b60005460ff161561037c57600080fd5b6000805460ff19166001179055565b60005433600160a060020a0390811661010090920416146103ab57600080fd5b600160a060020a03811615156103c057600080fd5b600054600160a060020a03808316916101009004167ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec660405160405180910390a360008054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b60015433600160a060020a0390811691161461045157600080fd5b600280547bffffffffffffffff0000000000000000000000000000000000000000191690557f5375a076502d9c75336a86508db399eb44d81c74d7a4b21d8f17fee4a38a3c7a600060405190815260200160405180910390a1565b600254600160a060020a031681565b60025433600160a060020a03908116911614806104eb575060005433600160a060020a0390811661010090920416145b15156104f657600080fd5b600160a060020a038116151561050b57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005460ff1681565b60015433600160a060020a0390811691161480610573575060005433600160a060020a0390811661010090920416145b151561057e57600080fd5b600160a060020a038116151561059357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000546101009004600160a060020a031681565b600154600160a060020a031681565b60015460009081908190819081908190819033600160a060020a0390811691161461060f57600080fd5b60005460ff161561061f57600080fd5b4296508a955088861461063157600080fd5b604086111561063f57600080fd5b60009450600093505b858463ffffffff16101561068e576106818a8a63ffffffff871681811061066b57fe5b905060200201358661096d90919063ffffffff16565b9450836001019350610648565b600354600160a060020a0330163193506106bf846106b388606463ffffffff61098716565b9063ffffffff6109b216565b11156106ca57600080fd5b5060009050805b858163ffffffff16101561079157600160a060020a0382168c8c63ffffffff84168181106106fb57fe5b90506020020135600160a060020a0316600160a060020a0316141515610789578b8b63ffffffff831681811061072d57fe5b90506020020135600160a060020a0316600160a060020a03166108fc8b8b8463ffffffff16818110151561075d57fe5b905060200201359081150290604051600060405180830381858888f19350505050151561078957600080fd5b6001016106d1565b600280547bffffffffffffffff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000620119408a0167ffffffffffffffff16021790557f3ac35f44fa8ae72d6230239912bf440fedd9ce83f24526787fa0efd7d615a17d888487604051808467ffffffffffffffff1667ffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1505050505050505050505050565b600254600090819033600160a060020a039081169116148061087c575060005433600160a060020a0390811661010090920416145b151561088757600080fd5b6000831161089457600080fd5b600160a060020a038416156108a957836108b6565b600254600160a060020a03165b915050600160a060020a033016318083101561090257600160a060020a03821683156108fc0284604051600060405180830381858888f1935050505015156108fd57600080fd5b61093f565b81600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151561093f57600080fd5b50505050565b60025474010000000000000000000000000000000000000000900467ffffffffffffffff1681565b60008282018381101561097c57fe5b8091505b5092915050565b60008083151561099a5760009150610980565b508282028284828115156109aa57fe5b041461097c57fe5b60008082848115156109c057fe5b049493505050505600a165627a7a72305820ed8c99c85fa0f57f3faf2fa766b5cea5bb447979eb8d309d3f3645d5b4a67c820029
Swarm Source
bzzr://ed8c99c85fa0f57f3faf2fa766b5cea5bb447979eb8d309d3f3645d5b4a67c82
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,195.17 | 0.2688 | $590.11 |
Loading...
Loading
[ 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.