Contract Overview
Balance:
12.955312 Ether
EtherValue:
$1,898.08 (@ $146.51/ETH)
Transactions:
1,750 txns
Latest 25 transactions from a total of 1,750 transactions
[ Download CSV Export ]
Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution
[ Download CSV Export ]
Contract Source Code Verified (Exact Match)
Contract Name: | gameFinances |
Compiler Version: | v0.4.25+commit.59dbf8f1 |
Optimization Enabled: | Yes |
Runs (Optimizer): | 200 |
Contract Source Code
/* ______ _________ ___ ___ _______ _______ ________ ______ /_____/\ /________/\/__/\ /__/\ /______/\ /______/\ /_______/\/_____/\ \::::_\/_\__.::.__\/\::\ \\ \ \\::::__\/__\::::__\/__ \__.::._\/\:::_ \ \ \:\/___/\ \::\ \ \::\/_\ .\ \\:\ /____/\\:\ /____/\ ___ \::\ \ \:\ \ \ \ \::___\/_ \::\ \ \:: ___::\ \\:\\_ _\/ \:\\_ _\/ /__/\ _\::\ \__\:\ \ \ \ \:\____/\ \::\ \ \: \ \\::\ \\:\_\ \ \ \:\_\ \ \ \::\ \ /__\::\__/\\:\_\ \ \ \_____\/ \__\/ \__\/ \::\/ \_____\/ \_____\/ \:_\/ \________\/ \_____\/ ______ _______ _ _ _____ ____ ____ _____ _____ __ __ ______ _____ | ____|__ __| | | | / ____|/ __ \ / __ \| __ \ / ____| /\ | \/ | ____|/ ____| | |__ | | | |__| | | | __| | | | | | | | | | | | __ / \ | \ / | |__ | (___ | __| | | | __ | | | |_ | | | | | | | | | | | | |_ | / /\ \ | |\/| | __| \___ \ | |____ | | | | | | | |__| | |__| | |__| | |__| | | |__| |/ ____ \| | | | |____ ____) | |______| |_| |_| |_| \_____|\____/ \____/|_____/ \_____/_/ \_\_| |_|______|_____/ BY : [email protected] */ pragma solidity ^0.4.25; pragma experimental "v0.5.0"; contract safeApi{ modifier safe(){ address _addr = msg.sender; require (_addr == tx.origin,'Error Action!'); uint256 _codeLength; assembly {_codeLength := extcodesize(_addr)} require(_codeLength == 0, "Sender not authorized!"); _; } function toBytes(uint256 _num) internal returns (bytes _ret) { assembly { _ret := mload(0x10) mstore(_ret, 0x20) mstore(add(_ret, 0x20), _num) } } function subStr(string _s, uint start, uint end) internal pure returns (string){ bytes memory s = bytes(_s); string memory copy = new string(end - start); // string memory copy = new string(5); uint k = 0; for (uint i = start; i < end; i++){ bytes(copy)[k++] = bytes(_s)[i]; } return copy; } function safePercent(uint256 a,uint256 b) internal constant returns(uint256) { assert(a>0 && a <=100); return div(mul(b,a),100); } function mul(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } 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; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract gameFinances is safeApi{ mapping(bytes32=>uint) validQueryId; struct player { uint64 id; uint32 affNumLevel_1; uint32 affNumLevel_2; uint32 timeStamp; uint balance;//wei uint gameBalance; address addr; } struct gameConfig { uint8 eachPct; uint8 feePct; uint8 poolPct; uint8 adminPct; uint8 levelPct1; uint8 levelPct2; uint16 index; uint32 maxPct; uint64 autoPlayId; } struct orderInfo { uint64 pid; uint32 pct; uint32 times; uint eth; uint balance; } struct gameInfo{ uint64 winner; uint32 pointer; uint bonus;//Additional bonuses other than the prize pool are issued by the admin uint totalEth; uint lastTime; uint startTime; orderInfo[] list; mapping(uint64=>playerRecord) pinfo; } struct playerRecord { bool status; uint32 times; } event join( uint16 indexed index, uint key, address indexed addr ); event next_game( uint16 indexed index ); mapping (uint64 => player) player_; mapping (address => uint64) playAddr_; mapping (uint64 => uint64) playAff_; mapping(uint16 =>gameInfo) gameInfo_; gameConfig gameConfig_; address admin_; constructor() public { admin_ = msg.sender; getPlayId(msg.sender); gameConfig_.eachPct=20; gameConfig_.maxPct=100; gameConfig_.feePct=6; gameConfig_.poolPct=70; gameConfig_.adminPct=15; gameConfig_.levelPct1=10; gameConfig_.levelPct2=5; gameConfig_.index=1; gameInfo_[1].startTime=now; } function joinGame(address _level1, address _level2) external payable safe(){ uint16 _index=gameConfig_.index; gameInfo storage _g=gameInfo_[_index]; uint _now=now; if(_g.lastTime>0){ require(_g.lastTime+86400 >_now,'Please wait for the start of the next round'); } uint64 _pid=getPlayId(msg.sender); initAddf(_pid,_level1,_level2); uint _value=msg.value; require(_value>=0.1 ether && _value<= 100 ether,'Eth Error'); require(_value%0.1 ether==0,'Eth Error2'); playerRecord storage _pr=_g.pinfo[_pid]; _g.totalEth=add(_g.totalEth,_value); require(_pr.status==false,'Last settlement has not been completed'); _pr.status=true; _pr.times++; gameMatch(_g,_value); uint32 _pct=gameConfig_.maxPct; if(_pr.times<5){ _pct=_pr.times * gameConfig_.eachPct; } uint _balance = add(_value,safePercent(_pct,_value)); _g.list.push(orderInfo( _pid, _pct, _pr.times, _value, _balance )); _g.lastTime=_now; emit join(_index,_g.list.length,msg.sender); } //Start the next round of games function nextGame() external safe(){ require(msg.sender == admin_,'Error 1'); uint16 _index=gameConfig_.index; uint _endTime=gameInfo_[_index].lastTime+86400; uint _now=now; require(_now > _endTime,'Error 2'); emit next_game(_index); uint _lastIndex=gameInfo_[_index].list.length; //Transfer to the winner if(_lastIndex>0){ uint64 _winnerId=gameInfo_[_index].list[_lastIndex-1].pid; uint _prizePool=safePercent(gameConfig_.feePct,gameInfo_[_index].totalEth); _prizePool=safePercent(gameConfig_.poolPct,_prizePool); _prizePool=add(_prizePool,gameInfo_[_index].bonus);//Additional bonuses other than the prize pool are issued by the admin uint _adminFee = safePercent(gameConfig_.feePct,_prizePool);//Admin fee uint64 _adminId=playAddr_[admin_]; player_[_adminId].balance=add(player_[_adminId].balance,_adminFee); uint _winnerAmount=sub(_prizePool,_adminFee); player_[_winnerId].addr.transfer(_winnerAmount); } _index++; gameConfig_.index=_index; gameInfo_[_index].startTime=_now; } function gameMatch(gameInfo storage _g, uint _value) private{ uint _length=_g.list.length; if(_length==0){ uint64 adminId=playAddr_[admin_]; player_[adminId].gameBalance=add(player_[adminId].gameBalance,_value); return; } uint _myBalance=_value; for(uint32 i=_g.pointer;i<_length;i++){ orderInfo storage _gip=_g.list[i]; if(_gip.balance==0) break; if(_myBalance>=_gip.balance){ _g.pinfo[_gip.pid].status=false; _myBalance=sub(_myBalance,_gip.balance); player_[_gip.pid].gameBalance=add( player_[_gip.pid].gameBalance,_gip.balance); _gip.balance=0; _g.pointer++; }else{ _gip.balance=sub(_gip.balance,_myBalance); player_[_gip.pid].gameBalance=add(player_[_gip.pid].gameBalance,_myBalance); _myBalance=0; break; } } if(_myBalance>0){ uint64 adminId=playAddr_[admin_]; player_[adminId].gameBalance=add(player_[adminId].gameBalance,_myBalance); } } function initAddf(uint64 _pid,address _level1, address _level2) private{ address _errorAddr=address(0); uint64 _level1Pid=playAff_[_pid]; if(_level1Pid>0 || _level1 ==_errorAddr || _level1==_level2 || msg.sender==_level1 || msg.sender==_level2) return; if(_level1Pid==0 && _level1 == _errorAddr){ uint64 adminId=playAddr_[admin_]; playAff_[_pid]=adminId; return; } _level1Pid= playAddr_[_level1]; if(_level1Pid==0){ _level1Pid=getPlayId(_level1); } player_[_level1Pid].affNumLevel_1++; playAff_[_pid]=_level1Pid; uint64 _level2Pid=playAff_[_level1Pid]; if(_level2Pid==0 && _level2 == _errorAddr){ return; } _level2Pid= playAddr_[_level2]; if(_level2Pid==0){ _level2Pid=getPlayId(_level2); playAff_[_level1Pid]=_level2Pid; } player_[_level2Pid].affNumLevel_2++; } function withdraw(uint64 pid) safe() external{ require(playAddr_[msg.sender] == pid,'Error Action'); require(player_[pid].addr == msg.sender,'Error Action'); require(player_[pid].balance > 0,'Insufficient balance'); uint balance =player_[pid].balance; player_[pid].balance=0; player_[pid].addr.transfer(balance); } function withdrawGame(uint64 pid) safe() external{ require(playAddr_[msg.sender] == pid,'Error Action'); require(player_[pid].addr == msg.sender,'Error Action'); require(player_[pid].gameBalance >0,'Insufficient balance'); uint _balance =player_[pid].gameBalance; player_[pid].gameBalance=0; uint64 _level1Pid=playAff_[pid]; uint64 _adminId=playAddr_[admin_]; //Withdrawal fee uint _fee=safePercent(gameConfig_.feePct,_balance); //The prize pool has been increased when the investment is added, there is no need to operate here. //Admin uint _adminAmount=safePercent(gameConfig_.adminPct,_fee); //1 Level uint levellAmount=safePercent(gameConfig_.levelPct1,_fee); //2 Level uint level2Amount=safePercent(gameConfig_.levelPct2,_fee); if(_level1Pid >0 && _level1Pid!=_adminId){ player_[_level1Pid].balance=add(player_[_level1Pid].balance,levellAmount); uint64 _level2Pid=playAff_[_level1Pid]; if(_level2Pid>0){ player_[_level2Pid].balance=add(player_[_level2Pid].balance,level2Amount); }else{ _adminAmount=add(_adminAmount,level2Amount); } }else{ _adminAmount=add(_adminAmount,add(levellAmount,level2Amount)); } player_[_adminId].balance=add(player_[_adminId].balance,_adminAmount); return player_[pid].addr.transfer(sub(_balance,_fee)); } //2020.01.01 Used to update the game function updateGame() external safe() { uint time=1577808000; require(now > time,'Time has not arrived'); require(msg.sender == admin_,'Error'); selfdestruct(admin_); } function getPlayId(address addr) private returns(uint64){ require (address(0)!=addr,'Error Addr'); if(playAddr_[addr] >0){ return playAddr_[addr]; } gameConfig_.autoPlayId++; playAddr_[addr]= gameConfig_.autoPlayId; player memory _p; _p.id= gameConfig_.autoPlayId; _p.addr=addr; _p.timeStamp=uint32(now); player_[gameConfig_.autoPlayId]=_p; return gameConfig_.autoPlayId; } function getGameInfo(uint16 _index)external view returns( uint16,uint,uint,uint,uint,uint,uint ){ gameInfo memory _g; if(_index==0){ _g=gameInfo_[gameConfig_.index]; }else{ _g=gameInfo_[_index]; } return( gameConfig_.index, _g.bonus,//Additional bonuses other than the prize pool are issued by the admin _g.totalEth, _g.startTime, _g.lastTime, _g.list.length, gameInfo_[gameConfig_.index].list.length ); } function getOrderInfo(uint16 _index, uint64 _key)external view returns(uint32,uint,uint,uint32){ uint64 _pid =playAddr_[msg.sender]; orderInfo memory _g=gameInfo_[_index].list[_key]; require(_g.pid==_pid,'Error 404'); return( _g.pct, _g.eth, _g.balance, _g.times ); } function getMyGameStatus(uint16 _index)external view returns (bool,uint32){ uint64 _pid =playAddr_[msg.sender]; playerRecord memory _g; if(_index>0){ _g=gameInfo_[_index].pinfo[_pid]; }else{ _g=gameInfo_[gameConfig_.index].pinfo[_pid]; } return ( _g.status, _g.times ); } function getMyInfo()external view returns(uint64,uint,uint32,uint32,uint32,uint){ uint64 _pid =playAddr_[msg.sender]; player memory _p=player_[_pid]; return( _pid, _p.balance, _p.affNumLevel_1, _p.affNumLevel_2, _p.timeStamp, _p.gameBalance ); } //Add extra prizes to the prize pool ETH function payment() external payable safe(){ //Additional bonuses other than the prize pool are issued by the admin if(msg.value>0) gameInfo_[gameConfig_.index].bonus=add(gameInfo_[gameConfig_.index].bonus,msg.value); } function getConfig() external view returns( uint8,uint8,uint8,uint8,uint8,uint8,uint32 ){ return ( gameConfig_.eachPct, gameConfig_.feePct, gameConfig_.poolPct, gameConfig_.adminPct, gameConfig_.levelPct1, gameConfig_.levelPct2, gameConfig_.maxPct ); } }
Contract ABI
[{"constant":false,"inputs":[],"name":"updateGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"nextGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"payment","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint16"}],"name":"getMyGameStatus","outputs":[{"name":"","type":"bool"},{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint16"}],"name":"getGameInfo","outputs":[{"name":"","type":"uint16"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint16"},{"name":"_key","type":"uint64"}],"name":"getOrderInfo","outputs":[{"name":"","type":"uint32"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"pid","type":"uint64"}],"name":"withdrawGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"pid","type":"uint64"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getMyInfo","outputs":[{"name":"","type":"uint64"},{"name":"","type":"uint256"},{"name":"","type":"uint32"},{"name":"","type":"uint32"},{"name":"","type":"uint32"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_level1","type":"address"},{"name":"_level2","type":"address"}],"name":"joinGame","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getConfig","outputs":[{"name":"","type":"uint8"},{"name":"","type":"uint8"},{"name":"","type":"uint8"},{"name":"","type":"uint8"},{"name":"","type":"uint8"},{"name":"","type":"uint8"},{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"index","type":"uint16"},{"indexed":false,"name":"key","type":"uint256"},{"indexed":true,"name":"addr","type":"address"}],"name":"join","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"index","type":"uint16"}],"name":"next_game","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060068054600160a060020a031916339081179091556200003b90640100000000620000ee810204565b50600580546601000000000000601460ff1990921691909117604060020a63ffffffff021916686400000000000000001761ff0019166106001762ff00001916624600001763ff0000001916630f0000001764ff000000001916640a000000001765ff00000000001916650500000000001767ffff000000000000191617905560016000526004602052427fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe095562000357565b6000620000fa6200031b565b600160a060020a03831615156200017257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4572726f72204164647200000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383166000908152600260205260408120546001604060020a03161115620001c557600160a060020a0383166000908152600260205260409020546001604060020a0316915062000315565b60058054606060020a60a060020a031981166c01000000000000000000000000918290046001604060020a0390811660019081018216840292909217808555600160a060020a0388811660008181526002602081815260408084208054978b9004891667ffffffffffffffff199889161790558a548a90048816808d5260c08d019586524263ffffffff90811660608f019081529186528a8452948290208d518154948f0151938f0151925194909916988a1698909817604060020a63ffffffff021916680100000000000000009286169290920291909117606060020a63ffffffff0219169084168a0217608060020a63ffffffff021916700100000000000000000000000000000000919093160291909117845560808901519584019590955560a088015194830194909455925160039091018054600160a060020a03191691909316179091559154041691505b50919050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6123c880620003676000396000f3006080604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631d619b4f81146100b3578063281d62c4146100ca57806342f6487a146100df57806343b3e596146100e757806346969037146101235780635c9a75f81461017c578063649482b7146101d6578063750f0acc146101f85780637daa10ce1461021a57806393dae5eb14610275578063c3f909d41461028f575b600080fd5b3480156100bf57600080fd5b506100c86102ef565b005b3480156100d657600080fd5b506100c861044d565b6100c86107ef565b3480156100f357600080fd5b5061010361ffff600435166108dc565b60408051921515835263ffffffff90911660208301528051918290030190f35b34801561012f57600080fd5b5061013f61ffff600435166109cf565b6040805161ffff90981688526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561018857600080fd5b506101a561ffff6004351667ffffffffffffffff60243516610c93565b6040805163ffffffff9586168152602081019490945283810192909252909216606082015290519081900360800190f35b3480156101e257600080fd5b506100c867ffffffffffffffff60043516610ddc565b34801561020457600080fd5b506100c867ffffffffffffffff60043516611210565b34801561022657600080fd5b5061022f611444565b6040805167ffffffffffffffff9097168752602087019590955263ffffffff938416868601529183166060860152909116608084015260a0830152519081900360c00190f35b6100c8600160a060020a0360043581169060243516611524565b34801561029b57600080fd5b506102a4611a1f565b6040805160ff98891681529688166020880152948716868601529286166060860152908516608085015290931660a083015263ffffffff90921660c082015290519081900360e00190f35b60003381328214610338576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b801561037f576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b635e0b708092504283106103dd576040805160e560020a62461bcd02815260206004820152601460248201527f54696d6520686173206e6f742061727269766564000000000000000000000000604482015290519081900360640190fd5b600654600160a060020a0316331461043f576040805160e560020a62461bcd02815260206004820152600560248201527f4572726f72000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600654600160a060020a0316ff5b60008080808080808080338132821461049e576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b80156104e5576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b600654600160a060020a03163314610547576040805160e560020a62461bcd02815260206004820152600760248201527f4572726f72203100000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6005546601000000000000900461ffff16600081815260046020526040902060030154909b50620151800199504298508989116105ce576040805160e560020a62461bcd02815260206004820152600760248201527f4572726f72203200000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60405161ffff8c16907fce917693158668c9c4e9378dc2c124d269e8189f19c1c6fb01f4334bc118883990600090a261ffff8b1660009081526004602052604081206005015498508811156107a85761ffff8b16600090815260046020526040902060050180546000198a0190811061064357fe5b600091825260208083206003929092029091015460055461ffff8f168452600490925260409092206002015467ffffffffffffffff90921698506106909161010090910460ff1690611a70565b6005549096506106a99062010000900460ff1687611a70565b61ffff8c166000908152600460205260409020600101549096506106ce908790611aa5565b6005549096506106e690610100900460ff1687611a70565b600654600160a060020a031660009081526002602090815260408083205467ffffffffffffffff1680845260019283905292200154919650945061072a9086611aa5565b67ffffffffffffffff8516600090815260016020819052604090912001556107528686611ab4565b67ffffffffffffffff8816600090815260016020526040808220600301549051929550600160a060020a03169185156108fc0291869190818181858888f193505050501580156107a6573d6000803e3d6000fd5b505b50506005805467ffff0000000000001916660100000000000060019b909b0161ffff169a8b0217905550505060009586525050600460208190526040909420909301555050565b336000328214610837576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b801561087e576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b60003411156108d8576005546601000000000000900461ffff166000908152600460205260409020600101546108b49034611aa5565b6005546601000000000000900461ffff166000908152600460205260409020600101555b5050565b60008060006108e961226d565b3360009081526002602052604081205467ffffffffffffffff16925061ffff86161115610962575061ffff8416600090815260046020908152604080832067ffffffffffffffff8516845260060182529182902082518084019093525460ff811615158352610100900463ffffffff16908201526109bc565b506005546601000000000000900461ffff16600090815260046020908152604080832067ffffffffffffffff8516845260060182529182902082518084019093525460ff811615158352610100900463ffffffff16908201525b8051602082015190945092505050915091565b60008060008060008060006109e2612284565b61ffff89161515610b1c57600580546601000000000000900461ffff166000908152600460208181526040808420815160e081018352815467ffffffffffffffff8116825268010000000000000000900463ffffffff168185015260018201548184015260028201546060820152600382015460808201529381015460a0850152948501805482518185028101850190935280835293959460c0870194929391929184015b82821015610b0d5760008481526020908190206040805160a08101825260038602909201805467ffffffffffffffff8116845263ffffffff6801000000000000000082048116858701526c010000000000000000000000009091041691830191909152600180820154606084015260029091015460808301529083529092019101610a87565b50505050815250509050610c3b565b61ffff89166000908152600460208181526040808420815160e081018352815467ffffffffffffffff8116825268010000000000000000900463ffffffff168185015260018201548184015260028201546060820152600382015460808201529381015460a08501526005810180548351818602810186019094528084529495919460c08701949192909184015b82821015610c305760008481526020908190206040805160a08101825260038602909201805467ffffffffffffffff8116845263ffffffff6801000000000000000082048116858701526c010000000000000000000000009091041691830191909152600180820154606084015260029091015460808301529083529092019101610baa565b505050508152505090505b60058054604083810151606085015160a0860151608087015160c09097015151660100000000000090950461ffff16600081815260046020529490942090950154929e919d509b509299509297509550909350915050565b6000806000806000610ca36122d2565b3360009081526002602090815260408083205461ffff8c1684526004909252909120600501805467ffffffffffffffff928316945090918916908110610ce557fe5b60009182526020918290206040805160a0810182526003909302909101805467ffffffffffffffff80821680865263ffffffff6801000000000000000084048116978701979097526c01000000000000000000000000909204909516928401929092526001810154606084015260020154608083015290925090831614610db6576040805160e560020a62461bcd02815260206004820152600960248201527f4572726f72203430340000000000000000000000000000000000000000000000604482015290519081900360640190fd5b602081015160608201516080830151604090930151919a90995091975095509350505050565b6000808080808080803381328214610e2c576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b8015610e73576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b3360009081526002602052604090205467ffffffffffffffff8c8116911614610ed4576040805160e560020a62461bcd02815260206004820152600c602482015260008051602061233d833981519152604482015290519081900360640190fd5b67ffffffffffffffff8b16600090815260016020526040902060030154600160a060020a03163314610f3e576040805160e560020a62461bcd02815260206004820152600c602482015260008051602061233d833981519152604482015290519081900360640190fd5b67ffffffffffffffff8b1660009081526001602052604081206002015411610fb0576040805160e560020a62461bcd02815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b67ffffffffffffffff8b8116600090815260016020908152604080832060029081018054908590556003845282852054600654600160a060020a0316865291909352922054600554919d509183169b509116985061101690610100900460ff168b611a70565b600554909750611030906301000000900460ff1688611a70565b60055490965061104b90640100000000900460ff1688611a70565b6005549095506110679065010000000000900460ff1688611a70565b935060008967ffffffffffffffff1611801561109757508767ffffffffffffffff168967ffffffffffffffff1614155b156111585767ffffffffffffffff8916600090815260016020819052604090912001546110c49086611aa5565b67ffffffffffffffff808b166000908152600160208181526040808420909201949094556003909352918220541693508311156111465767ffffffffffffffff8316600090815260016020819052604090912001546111239085611aa5565b67ffffffffffffffff841660009081526001602081905260409091200155611153565b6111508685611aa5565b95505b61116e565b61116b866111668787611aa5565b611aa5565b95505b67ffffffffffffffff8816600090815260016020819052604090912001546111969087611aa5565b67ffffffffffffffff808a16600090815260016020819052604080832090910193909355908d1681522060030154600160a060020a03166108fc6111da8c8a611ab4565b6040518115909202916000818181858888f19350505050158015611202573d6000803e3d6000fd5b505050505050505050505050565b60003381328214611259576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b80156112a0576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b3360009081526002602052604090205467ffffffffffffffff858116911614611301576040805160e560020a62461bcd02815260206004820152600c602482015260008051602061233d833981519152604482015290519081900360640190fd5b67ffffffffffffffff8416600090815260016020526040902060030154600160a060020a0316331461136b576040805160e560020a62461bcd02815260206004820152600c602482015260008051602061233d833981519152604482015290519081900360640190fd5b67ffffffffffffffff8416600090815260016020819052604082200154116113dd576040805160e560020a62461bcd02815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b67ffffffffffffffff841660009081526001602081905260408083209182018054908490556003909201549051919550600160a060020a03169185156108fc02918691818181858888f1935050505015801561143d573d6000803e3d6000fd5b5050505050565b6000806000806000806000611457612300565b50503360009081526002602081815260408084205467ffffffffffffffff908116808652600180855295839020835160e0810185528154938416815263ffffffff68010000000000000000850481169682018790526c01000000000000000000000000850481169582018690527001000000000000000000000000000000009094049093166060840181905296810154608084018190529581015460a08401819052600390910154600160a060020a031660c0909301929092529b939a5091985096509194509092509050565b6000808080808080803381328214611574576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b80156115bb576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b6005546601000000000000900461ffff1660008181526004602052604081206003810154929c509a50429950101561167357600389015462015180018810611673576040805160e560020a62461bcd02815260206004820152602b60248201527f506c65617365207761697420666f7220746865207374617274206f662074686560448201527f206e65787420726f756e64000000000000000000000000000000000000000000606482015290519081900360840190fd5b61167c33611ac6565b9650611689878d8d611d03565b34955067016345785d8a000086101580156116ad575068056bc75e2d631000008611155b1515611703576040805160e560020a62461bcd02815260206004820152600960248201527f457468204572726f720000000000000000000000000000000000000000000000604482015290519081900360640190fd5b67016345785d8a0000860615611763576040805160e560020a62461bcd02815260206004820152600a60248201527f457468204572726f723200000000000000000000000000000000000000000000604482015290519081900360640190fd5b67ffffffffffffffff8716600090815260068a016020526040902060028a01549095506117909087611aa5565b60028a0155845460ff1615611815576040805160e560020a62461bcd02815260206004820152602660248201527f4c61737420736574746c656d656e7420686173206e6f74206265656e20636f6d60448201527f706c657465640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b845464ffffffff0019600160ff1990921682179081166101009182900463ffffffff9081169093019092160217855561184e8987611fad565b60058054865463ffffffff6801000000000000000090920482169650610100900416101561189057600554855463ffffffff6101009091041660ff9091160293505b6118a4866111668663ffffffff1689611a70565b92508860050160a0604051908101604052808967ffffffffffffffff1681526020018663ffffffff1681526020018760000160019054906101000a900463ffffffff1663ffffffff168152602001888152602001858152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548163ffffffff021916908363ffffffff160217905550604082015181600001600c6101000a81548163ffffffff021916908363ffffffff160217905550606082015181600101556080820151816002015550505087896003018190555033600160a060020a03168a61ffff167fa2eb0cebc35eae4fd38c6541a1961601311495d014811d1d9303a8d9ffde867c8b600501805490506040518082815260200191505060405180910390a3505050505050505050505050565b60055460ff8082169261010083048216926201000081048316926301000000820481169264010000000083048216926501000000000081049092169168010000000000000000900463ffffffff1690565b60008083118015611a82575060648311155b1515611a8a57fe5b611a9e611a978385612232565b6064612256565b9392505050565b600082820183811015611a9e57fe5b600082821115611ac057fe5b50900390565b6000611ad0612300565b600160a060020a0383161515611b30576040805160e560020a62461bcd02815260206004820152600a60248201527f4572726f72204164647200000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03831660009081526002602052604081205467ffffffffffffffff161115611b8357600160a060020a03831660009081526002602052604090205467ffffffffffffffff169150611cfd565b6005805473ffffffffffffffff0000000000000000000000001981166c010000000000000000000000009182900467ffffffffffffffff90811660019081018216840292909217808555600160a060020a0388811660008181526002602081815260408084208054978b9004891667ffffffffffffffff199889161790558a548a90048816808d5260c08d019586524263ffffffff90811660608f019081529186528a8452948290208d518154948f0151938f0151925194909916988a16989098176bffffffff000000000000000019166801000000000000000092861692909202919091176fffffffff00000000000000000000000019169084168a021773ffffffff000000000000000000000000000000001916700100000000000000000000000000000000919093160291909117845560808901519584019590955560a08801519483019490945592516003909101805473ffffffffffffffffffffffffffffffffffffffff191691909316179091559154041691505b50919050565b67ffffffffffffffff808416600090815260036020526040812054909116818080831180611d42575083600160a060020a031686600160a060020a0316145b80611d5e575084600160a060020a031686600160a060020a0316145b80611d71575033600160a060020a038716145b80611d84575033600160a060020a038616145b15611d8e57611fa4565b67ffffffffffffffff8316158015611db7575083600160a060020a031686600160a060020a0316145b15611e0d57600654600160a060020a031660009081526002602090815260408083205467ffffffffffffffff8b8116855260039093529220805467ffffffffffffffff1916919092169081179091559150611fa4565b600160a060020a03861660009081526002602052604090205467ffffffffffffffff169250821515611e4557611e4286611ac6565b92505b5067ffffffffffffffff8083166000818152600160208181526040808420805463ffffffff680100000000000000008083048216909601169094026bffffffff000000000000000019909416939093179092558a8516835260039052808220805467ffffffffffffffff19168417905591815220541680158015611eda575083600160a060020a031685600160a060020a0316145b15611ee457611fa4565b50600160a060020a03841660009081526002602052604090205467ffffffffffffffff16801515611f4b57611f1885611ac6565b67ffffffffffffffff8481166000908152600360205260409020805467ffffffffffffffff191691831691909117905590505b67ffffffffffffffff81166000908152600160208190526040909120805463ffffffff6c010000000000000000000000008083048216909401169092026fffffffff000000000000000000000000199092169190911790555b50505050505050565b600582015460008080808085151561202357600654600160a060020a031660009081526002602081815260408084205467ffffffffffffffff16808552600190925290922001549095506120019088611aa5565b67ffffffffffffffff8616600090815260016020526040902060020155612228565b875487945068010000000000000000900463ffffffff1692505b858363ffffffff1610156121c15760058801805463ffffffff851690811061206157fe5b90600052602060002090600302019150816002015460001415612083576121c1565b6002820154841061215157815467ffffffffffffffff1660009081526006890160205260409020805460ff1916905560028201546120c2908590611ab4565b825467ffffffffffffffff166000908152600160205260409020600290810154908401549195506120f291611aa5565b825467ffffffffffffffff166000908152600160208190526040822060029081019390935591840155885463ffffffff680100000000000000008083048216909301169091026bffffffff0000000000000000199091161788556121b6565b61215f826002015485611ab4565b600280840191909155825467ffffffffffffffff166000908152600160205260409020015461218e9085611aa5565b825467ffffffffffffffff1660009081526001602052604081206002019190915593506121c1565b60019092019161203d565b60008411156122285750600654600160a060020a031660009081526002602081815260408084205467ffffffffffffffff168085526001909252909220015461220a9085611aa5565b67ffffffffffffffff82166000908152600160205260409020600201555b5050505050505050565b600082820283158061224e575082848281151561224b57fe5b04145b1515611a9e57fe5b600080828481151561226457fe5b04949350505050565b604080518082019091526000808252602082015290565b60e060405190810160405280600067ffffffffffffffff168152602001600063ffffffff16815260200160008152602001600081526020016000815260200160008152602001606081525090565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091529056004572726f7220416374696f6e000000000000000000000000000000000000000053656e646572206e6f7420617574686f72697a656421000000000000000000004572726f7220416374696f6e2100000000000000000000000000000000000000a165627a7a7230582052043f9edfbfc1563a10ee73ea5b396640a8f9d86929728c6c7dcd114d48a1500029
Swarm Source:
bzzr://52043f9edfbfc1563a10ee73ea5b396640a8f9d86929728c6c7dcd114d48a150
Block | Age | transaction | Difficulty | GasUsed | Reward |
---|
Block | Age | Uncle Number | Difficulty | GasUsed | Reward |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.