Sponsored:   [Largest VC Funded] TEMCO, millions sold out in seconds. Join TEMCO's last presale at CoinBene!
Contract Overview
Balance: 12.955312 Ether
Ether Value: $1,195.52 (@ $92.28/ETH)
Transactions: 1742 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xd5ef5a7cc2270361bf5c7aa02e910602c9a3f9e2at txn 0xbe43037fb827fe22c321affb3d0fccc02b1e8138377726298a4013a3c94b0740
 Latest 25 transactions from a total of 1742 transactions

TxHash Age From To Value [TxFee]
0xcc9beb7041681faf90c6982c50f83a0474de78ed6270c202bc63e9e9020d89d59 days 13 hrs ago0x9dcdbf59f1375dad73361dbf8f0c3546017d743d  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x86367c3b92b722dfb23453b2099f72cc54620cd4e0d9fab8d65ffa303f7c2d879 days 13 hrs ago0x881896bf7402ab19bc4be7a7be09b2ad7c0ab463  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x5065daea256cb040697c106cbe61f94af3edd8d42a1454eba75af237f7d833369 days 13 hrs ago0x1ce39f63a57ba9a76bf545b89b9755ca1cbbf43b  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x8692d548fe8ff2872996dd08b06a31af4f534e7185cf5a71b220fa87c8dfdd369 days 13 hrs ago0xa5785cd3f75edc5b5c716a3af2715f4a37955cb3  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xfa169b59ebd30b779f3b93812ac6b370b740f3d3aae874a5c643c09a86fd58a99 days 13 hrs ago0xc0a9c0c86c72c3bd95e33f6dbe5dcf11bbc97201  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xd4534903db1bb21d84c1aa32d69b8311469f6057a8097644b1efb2d04621c3b19 days 13 hrs ago0x885196530334a2943f9a301a3dea9ae491a1383e  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xaca8d5c52abb5980db5e7eda18050f3e31d49f1f409502999d0711edb8e97f389 days 13 hrs ago0x1f69fa30f50fce2e3da983497f7f012811771d8f  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x3a36d920a1dfef18eff8df9bfac37a956e4325e97b8104d1ec44a91d90b7e0339 days 13 hrs ago0xcc0b14cf7cfb66fa6e8dac5975174c0c95c8d951  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xf9bb9456c6d8f26364352f48afedb2878f8a6b363c999898b19568e0fec0f0289 days 13 hrs ago0x9360196cd1d41a48da4fcade7acbf7824bf2bab6  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x80a2c56933183bac90f7da5cb3617040349252299bc8f69a15668d163cf6ef249 days 13 hrs ago0x8d26b4c0621a2bf3d482ec4243ba81b53dacdcb4  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x6ab7db4749619b9e6993d07a2dc21641e3655d4dd90f5308e39de6d3aecd29ad9 days 13 hrs ago0x8cf311dfbd08c1a8c062080244aa76f3cb99e62d  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xa9b38d8cbd00bf05fc1e3ec207747654b79c21b0dc2905f5e260b1fb459d209d9 days 13 hrs ago0x7f39bb82607ff4599b21230a9fd3e9d3be8c7439  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x5303d67c0a345deafca1c8863ca285fffb9706b2f69c76dfb6fb6a946e3ba3529 days 13 hrs ago0x06cc770a6326b13b62079a5caa24fd974b733b44  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x8fd0f8fab4756cdaeb86c114d2bd918d778e8b200a25a2e6ea812cb4ff371a619 days 13 hrs ago0x1114ebe217a229c5f2cd9c87e612e302caa7a399  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x22b6a727b0251ac4da6bda75801bfbc0fb1d55fc3bb1a5fa746cab786e5bd9639 days 14 hrs ago0xee40694900977918d487f61bcd7c4c1e08733059  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x47460034cac96477937adbc84746d6b8c1140c8b77c6aa3c0f2fc8b11e6284539 days 14 hrs ago0x911cce959a04ea8cef1e25f37bacea7b931d2e25  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xb14313270e2f7747cfce26e319a8ad9918158803a080a6c4160009bf37c467b19 days 14 hrs ago0xabc122dcb8eab990964c5c9da88892d7f900cbb7  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x0648fe22be7f93a7dcf39e40c3f89c52176db4818f7ebbb977cf6cd89cc923819 days 14 hrs ago0xc140961df2211e461da59c7629e54301748927e6  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x94c10c321c98be2fd8f11b0d0ecfa98db73e4b1ccd7322c8153e630ccde4ab869 days 14 hrs ago0x1c3789be8f6c836aca61af58a1c262250bf1063b  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xe8fdd3f8c05f63b49ebe858136a938f2f78a7ee67c820d073eeb251df883fc3a9 days 14 hrs ago0xf19ede20f576446c5eb086179fa86960a54a0935  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x6b1a9f82bdf377d292a9673311f9a77204607b79de27b318b4448d1e678e96669 days 14 hrs ago0x72803228fbc860b821fef9f89ca2e186e6d3d78b  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x73a17487c70ebdef50113ea5204fa0d11bdfc46a84e2a3a8c78acc82cf7e2f749 days 14 hrs ago0x7c09b484629a36ba231b8990fce874ab3bad4fad  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x0429a725129aae7e5a41e723805f32d16e1654426ebf7d1e9803b0a73b9432f59 days 14 hrs ago0x9a5188bfa9e85225f406034763d925c52ef39e0a  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x2471013dac462112cdb9ad46ad995217bf5f8c611ec44c5c583270cf4a67cc119 days 14 hrs ago0x17588f7c70e5cee4b610b591abaa8ab09e97b204  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x714291f1cea09d328eef60cd12803b2952dfd0202fbada1063b185f62b4588969 days 15 hrs ago0x7758e7e59a9e6911406e04415c9158d8fcbe4683  IN   0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here To View More View All
ParentTxHash Block Age From To Value
0x50fc9ba2fd5737daeb8fd6917bf5d20161d475e056243a5b79a20bb569774384684352410 days 48 mins ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x2fe8e10633eae71b503c60180c4190710a1322370.47 Ether
0x1d5b61060a7e25bd04bfe726803fcc1a5fb5c6e3c6b9788e48079689e821062e684067810 days 12 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xa2495fac7024f1c2c9255f8b67bc535d5405bb600.150024 Ether
0x8eddd0c26c26afcaec22786ae52f09f7c0b949b21af1237760b197a9a84e72e2681930714 days 1 hr ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xa2495fac7024f1c2c9255f8b67bc535d5405bb600.658 Ether
0x7ec4857f4e56c319487c5a0746e707d17d092ace91940d7d4719fd9ecac7e681681335615 days 46 mins ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xe77427dd369f684d65ba7d602ddc6ee23e3046c20.564 Ether
0x8e6eb583729d21f994e2b4c8a3e006132062082eccc7d99669de8fb2adf87a80681334215 days 50 mins ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x2fe8e10633eae71b503c60180c4190710a1322370.658 Ether
0xfebd0769fc69dd2a4b73f398123542ab0086e192686265c105c5c400e6cad138681330515 days 57 mins ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xa2495fac7024f1c2c9255f8b67bc535d5405bb600.564 Ether
0xfc354a2d7c53b93d185b820926437e1c78a1050596abcd0e967425e29c0c53fe681145815 days 8 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x2fe8e10633eae71b503c60180c4190710a1322370.1128 Ether
0xcda8179893e85a2da338365f34a0822cbbaa0ae86229649a5dc750fa1df53e8b679483418 days 2 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x37c07595c5cedda8c58901d2000fda13814d82f61.808184 Ether
0xb4b40a12e6193bc7a31ead6a1d93796a4e08504289d0653481f78c6bbb32cea0678911819 days 42 mins ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xd5ef5a7cc2270361bf5c7aa02e910602c9a3f9e20.3008 Ether
0x318f6b74c9e0457f696f4098ce928bc7eee623857af35bf887ee0aef998cfe3d678911419 days 42 mins ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xd5ef5a7cc2270361bf5c7aa02e910602c9a3f9e20.604584 Ether
0x12ef87dea916dde54c9c5a50a69a48e235e2a49f7e042bbe79dd0b772a8f9e81675199825 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x94514f3b2904ffd3f6ea03bc104ed109c27607260.1128 Ether
0x725673134177763862ec854bc49273c9e777a03bbb074c73dc36ceb9a2277641675199825 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xab4fb186051d5b72b3a43ff4fc315eb3ab495a540.1128 Ether
0x1901a4a7a47155d7570d8016f13f2434fa7e1e5ec531ce301b93e462a78f4e44675199625 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x236f738073d089060a521f8b6d247f61a900cc7b0.1128 Ether
0xc30a968abc0d0f378995091e1e3e99648e24d12901abfc7b0d594ce1cb7a0fde675199625 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xf7b896566048fe86c80eb1574c821ea999f9c22c0.1128 Ether
0x51ba1a668b15e31b57798f2847314ad2f636e9cafbb763b464d6e7b68ba7a8ce675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xeb672bc5ab1497b22c16e4a807924da44a7fb3c00.2256 Ether
0x8db7d3aea1a1589c5cd58ea3299b823aa7ec12776979e9536cb57b79b2720364675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xb7a5ec2bbd3bcd5553f08b11ec6de6c1e00c6a400.2256 Ether
0xd1a8ced85e21ab31af998457e5e360aef1bdb3afb6eae53af24ee879e005ecb5675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xa4c62248603c60580ee30a1d0658f874f3e656db0.2256 Ether
0x3c9a2cabe0e53baa25c85ee7c7c81cb770572866d66a67b647d2f29176eecff9675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xf646bf298997f92ae1b0a0f9feb6042ef814c7d20.2256 Ether
0x69fc4ed8b5840d225d195d73057b934b80189fee306b9da79289a8ee5949bd94675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x48c3b2818fa7ecb1dd4b6a05de505d9ee3bfcdf40.2256 Ether
0xa22294eec2d376bb5ea642c2704052f8011ea8c7144fa3ecafee3859d072eee3675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x2195a116b7c85c47891ca211f9e8e2905b0dba5c0.2256 Ether
0x9c7c229a4c678a06cd926694b5addb94c357c4ad74e6fde2dd8049f9468f9c58675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x05e049dfbb088c0b3a015303663dc83acba0c8ca0.2256 Ether
0x7c9ac5a1fddb36b9c0c1e0fdc8cf68d6f258e22d651d0c59a404ea4e6e6feefd675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x543107b28cefec878239a1829e4c81b6fb73e6520.2256 Ether
0xd2eafcd9efc56b9cb8ecc0f4cce9f4b48b69a536b368740f7b59457c9a461094675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x227e09c1131300d3cb24d2e560f6317fc9ce1a400.2256 Ether
0xac3ed049200d490fab3ec12d11001189aeab1b8ffd60d6bd87e160a156eb9225675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x548d34198e23f9546f951404d40f9c3a7c9dd0590.2256 Ether
0xd8668f509834d1c7475ae096dd93006da6922f21004990c3bea2f418122eba79675199125 days 3 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x10188814e7156a9dce0cce21d8d1c8eea60cb9130.2256 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact Match)
Contract Name: gameFinances
Compiler Text: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

/*
 ______   _________  ___   ___   _______    _______             ________  ______      
/_____/\ /________/\/__/\ /__/\ /______/\  /______/\           /_______/\/_____/\     
\::::_\/_\__.::.__\/\::\ \\  \ \\::::__\/__\::::__\/__         \__.::._\/\:::_ \ \    
 \:\/___/\  \::\ \   \::\/_\ .\ \\:\ /____/\\:\ /____/\  ___      \::\ \  \:\ \ \ \   
  \::___\/_  \::\ \   \:: ___::\ \\:\\_  _\/ \:\\_  _\/ /__/\     _\::\ \__\:\ \ \ \  
   \:\____/\  \::\ \   \: \ \\::\ \\:\_\ \ \  \:\_\ \ \ \::\ \   /__\::\__/\\:\_\ \ \ 
    \_____\/   \__\/    \__\/ \::\/ \_____\/   \_____\/  \:_\/   \________\/ \_____\/ 
  ______ _______ _    _    _____  ____   ____  _____     _____          __  __ ______  _____ 
 |  ____|__   __| |  | |  / ____|/ __ \ / __ \|  __ \   / ____|   /\   |  \/  |  ____|/ ____|
 | |__     | |  | |__| | | |  __| |  | | |  | | |  | | | |  __   /  \  | \  / | |__  | (___  
 |  __|    | |  |  __  | | | |_ | |  | | |  | | |  | | | | |_ | / /\ \ | |\/| |  __|  \___ \ 
 | |____   | |  | |  | | | |__| | |__| | |__| | |__| | | |__| |/ ____ \| |  | | |____ ____) |
 |______|  |_|  |_|  |_|  \_____|\____/ \____/|_____/   \_____/_/    \_\_|  |_|______|_____/ 
                                                                                             
                                                         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 Switch To Opcodes View
60806040523480156200001157600080fd5b5060068054600160a060020a031916339081179091556200003b90640100000000620000ee810204565b50600580546601000000000000601460ff1990921691909117604060020a63ffffffff021916686400000000000000001761ff0019166106001762ff00001916624600001763ff0000001916630f0000001764ff000000001916640a000000001765ff00000000001916650500000000001767ffff000000000000191617905560016000526004602052427fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe095562000357565b6000620000fa6200031b565b600160a060020a03831615156200017257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4572726f72204164647200000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383166000908152600260205260408120546001604060020a03161115620001c557600160a060020a0383166000908152600260205260409020546001604060020a0316915062000315565b60058054606060020a60a060020a031981166c01000000000000000000000000918290046001604060020a0390811660019081018216840292909217808555600160a060020a0388811660008181526002602081815260408084208054978b9004891667ffffffffffffffff199889161790558a548a90048816808d5260c08d019586524263ffffffff90811660608f019081529186528a8452948290208d518154948f0151938f0151925194909916988a1698909817604060020a63ffffffff021916680100000000000000009286169290920291909117606060020a63ffffffff0219169084168a0217608060020a63ffffffff021916700100000000000000000000000000000000919093160291909117845560808901519584019590955560a088015194830194909455925160039091018054600160a060020a03191691909316179091559154041691505b50919050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6123c880620003676000396000f3006080604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631d619b4f81146100b3578063281d62c4146100ca57806342f6487a146100df57806343b3e596146100e757806346969037146101235780635c9a75f81461017c578063649482b7146101d6578063750f0acc146101f85780637daa10ce1461021a57806393dae5eb14610275578063c3f909d41461028f575b600080fd5b3480156100bf57600080fd5b506100c86102ef565b005b3480156100d657600080fd5b506100c861044d565b6100c86107ef565b3480156100f357600080fd5b5061010361ffff600435166108dc565b60408051921515835263ffffffff90911660208301528051918290030190f35b34801561012f57600080fd5b5061013f61ffff600435166109cf565b6040805161ffff90981688526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561018857600080fd5b506101a561ffff6004351667ffffffffffffffff60243516610c93565b6040805163ffffffff9586168152602081019490945283810192909252909216606082015290519081900360800190f35b3480156101e257600080fd5b506100c867ffffffffffffffff60043516610ddc565b34801561020457600080fd5b506100c867ffffffffffffffff60043516611210565b34801561022657600080fd5b5061022f611444565b6040805167ffffffffffffffff9097168752602087019590955263ffffffff938416868601529183166060860152909116608084015260a0830152519081900360c00190f35b6100c8600160a060020a0360043581169060243516611524565b34801561029b57600080fd5b506102a4611a1f565b6040805160ff98891681529688166020880152948716868601529286166060860152908516608085015290931660a083015263ffffffff90921660c082015290519081900360e00190f35b60003381328214610338576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b801561037f576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b635e0b708092504283106103dd576040805160e560020a62461bcd02815260206004820152601460248201527f54696d6520686173206e6f742061727269766564000000000000000000000000604482015290519081900360640190fd5b600654600160a060020a0316331461043f576040805160e560020a62461bcd02815260206004820152600560248201527f4572726f72000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600654600160a060020a0316ff5b60008080808080808080338132821461049e576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b80156104e5576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b600654600160a060020a03163314610547576040805160e560020a62461bcd02815260206004820152600760248201527f4572726f72203100000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6005546601000000000000900461ffff16600081815260046020526040902060030154909b50620151800199504298508989116105ce576040805160e560020a62461bcd02815260206004820152600760248201527f4572726f72203200000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60405161ffff8c16907fce917693158668c9c4e9378dc2c124d269e8189f19c1c6fb01f4334bc118883990600090a261ffff8b1660009081526004602052604081206005015498508811156107a85761ffff8b16600090815260046020526040902060050180546000198a0190811061064357fe5b600091825260208083206003929092029091015460055461ffff8f168452600490925260409092206002015467ffffffffffffffff90921698506106909161010090910460ff1690611a70565b6005549096506106a99062010000900460ff1687611a70565b61ffff8c166000908152600460205260409020600101549096506106ce908790611aa5565b6005549096506106e690610100900460ff1687611a70565b600654600160a060020a031660009081526002602090815260408083205467ffffffffffffffff1680845260019283905292200154919650945061072a9086611aa5565b67ffffffffffffffff8516600090815260016020819052604090912001556107528686611ab4565b67ffffffffffffffff8816600090815260016020526040808220600301549051929550600160a060020a03169185156108fc0291869190818181858888f193505050501580156107a6573d6000803e3d6000fd5b505b50506005805467ffff0000000000001916660100000000000060019b909b0161ffff169a8b0217905550505060009586525050600460208190526040909420909301555050565b336000328214610837576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b801561087e576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b60003411156108d8576005546601000000000000900461ffff166000908152600460205260409020600101546108b49034611aa5565b6005546601000000000000900461ffff166000908152600460205260409020600101555b5050565b60008060006108e961226d565b3360009081526002602052604081205467ffffffffffffffff16925061ffff86161115610962575061ffff8416600090815260046020908152604080832067ffffffffffffffff8516845260060182529182902082518084019093525460ff811615158352610100900463ffffffff16908201526109bc565b506005546601000000000000900461ffff16600090815260046020908152604080832067ffffffffffffffff8516845260060182529182902082518084019093525460ff811615158352610100900463ffffffff16908201525b8051602082015190945092505050915091565b60008060008060008060006109e2612284565b61ffff89161515610b1c57600580546601000000000000900461ffff166000908152600460208181526040808420815160e081018352815467ffffffffffffffff8116825268010000000000000000900463ffffffff168185015260018201548184015260028201546060820152600382015460808201529381015460a0850152948501805482518185028101850190935280835293959460c0870194929391929184015b82821015610b0d5760008481526020908190206040805160a08101825260038602909201805467ffffffffffffffff8116845263ffffffff6801000000000000000082048116858701526c010000000000000000000000009091041691830191909152600180820154606084015260029091015460808301529083529092019101610a87565b50505050815250509050610c3b565b61ffff89166000908152600460208181526040808420815160e081018352815467ffffffffffffffff8116825268010000000000000000900463ffffffff168185015260018201548184015260028201546060820152600382015460808201529381015460a08501526005810180548351818602810186019094528084529495919460c08701949192909184015b82821015610c305760008481526020908190206040805160a08101825260038602909201805467ffffffffffffffff8116845263ffffffff6801000000000000000082048116858701526c010000000000000000000000009091041691830191909152600180820154606084015260029091015460808301529083529092019101610baa565b505050508152505090505b60058054604083810151606085015160a0860151608087015160c09097015151660100000000000090950461ffff16600081815260046020529490942090950154929e919d509b509299509297509550909350915050565b6000806000806000610ca36122d2565b3360009081526002602090815260408083205461ffff8c1684526004909252909120600501805467ffffffffffffffff928316945090918916908110610ce557fe5b60009182526020918290206040805160a0810182526003909302909101805467ffffffffffffffff80821680865263ffffffff6801000000000000000084048116978701979097526c01000000000000000000000000909204909516928401929092526001810154606084015260020154608083015290925090831614610db6576040805160e560020a62461bcd02815260206004820152600960248201527f4572726f72203430340000000000000000000000000000000000000000000000604482015290519081900360640190fd5b602081015160608201516080830151604090930151919a90995091975095509350505050565b6000808080808080803381328214610e2c576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b8015610e73576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b3360009081526002602052604090205467ffffffffffffffff8c8116911614610ed4576040805160e560020a62461bcd02815260206004820152600c602482015260008051602061233d833981519152604482015290519081900360640190fd5b67ffffffffffffffff8b16600090815260016020526040902060030154600160a060020a03163314610f3e576040805160e560020a62461bcd02815260206004820152600c602482015260008051602061233d833981519152604482015290519081900360640190fd5b67ffffffffffffffff8b1660009081526001602052604081206002015411610fb0576040805160e560020a62461bcd02815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b67ffffffffffffffff8b8116600090815260016020908152604080832060029081018054908590556003845282852054600654600160a060020a0316865291909352922054600554919d509183169b509116985061101690610100900460ff168b611a70565b600554909750611030906301000000900460ff1688611a70565b60055490965061104b90640100000000900460ff1688611a70565b6005549095506110679065010000000000900460ff1688611a70565b935060008967ffffffffffffffff1611801561109757508767ffffffffffffffff168967ffffffffffffffff1614155b156111585767ffffffffffffffff8916600090815260016020819052604090912001546110c49086611aa5565b67ffffffffffffffff808b166000908152600160208181526040808420909201949094556003909352918220541693508311156111465767ffffffffffffffff8316600090815260016020819052604090912001546111239085611aa5565b67ffffffffffffffff841660009081526001602081905260409091200155611153565b6111508685611aa5565b95505b61116e565b61116b866111668787611aa5565b611aa5565b95505b67ffffffffffffffff8816600090815260016020819052604090912001546111969087611aa5565b67ffffffffffffffff808a16600090815260016020819052604080832090910193909355908d1681522060030154600160a060020a03166108fc6111da8c8a611ab4565b6040518115909202916000818181858888f19350505050158015611202573d6000803e3d6000fd5b505050505050505050505050565b60003381328214611259576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b80156112a0576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b3360009081526002602052604090205467ffffffffffffffff858116911614611301576040805160e560020a62461bcd02815260206004820152600c602482015260008051602061233d833981519152604482015290519081900360640190fd5b67ffffffffffffffff8416600090815260016020526040902060030154600160a060020a0316331461136b576040805160e560020a62461bcd02815260206004820152600c602482015260008051602061233d833981519152604482015290519081900360640190fd5b67ffffffffffffffff8416600090815260016020819052604082200154116113dd576040805160e560020a62461bcd02815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b67ffffffffffffffff841660009081526001602081905260408083209182018054908490556003909201549051919550600160a060020a03169185156108fc02918691818181858888f1935050505015801561143d573d6000803e3d6000fd5b5050505050565b6000806000806000806000611457612300565b50503360009081526002602081815260408084205467ffffffffffffffff908116808652600180855295839020835160e0810185528154938416815263ffffffff68010000000000000000850481169682018790526c01000000000000000000000000850481169582018690527001000000000000000000000000000000009094049093166060840181905296810154608084018190529581015460a08401819052600390910154600160a060020a031660c0909301929092529b939a5091985096509194509092509050565b6000808080808080803381328214611574576040805160e560020a62461bcd02815260206004820152600d602482015260008051602061237d833981519152604482015290519081900360640190fd5b50803b80156115bb576040805160e560020a62461bcd028152602060048201526016602482015260008051602061235d833981519152604482015290519081900360640190fd5b6005546601000000000000900461ffff1660008181526004602052604081206003810154929c509a50429950101561167357600389015462015180018810611673576040805160e560020a62461bcd02815260206004820152602b60248201527f506c65617365207761697420666f7220746865207374617274206f662074686560448201527f206e65787420726f756e64000000000000000000000000000000000000000000606482015290519081900360840190fd5b61167c33611ac6565b9650611689878d8d611d03565b34955067016345785d8a000086101580156116ad575068056bc75e2d631000008611155b1515611703576040805160e560020a62461bcd02815260206004820152600960248201527f457468204572726f720000000000000000000000000000000000000000000000604482015290519081900360640190fd5b67016345785d8a0000860615611763576040805160e560020a62461bcd02815260206004820152600a60248201527f457468204572726f723200000000000000000000000000000000000000000000604482015290519081900360640190fd5b67ffffffffffffffff8716600090815260068a016020526040902060028a01549095506117909087611aa5565b60028a0155845460ff1615611815576040805160e560020a62461bcd02815260206004820152602660248201527f4c61737420736574746c656d656e7420686173206e6f74206265656e20636f6d60448201527f706c657465640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b845464ffffffff0019600160ff1990921682179081166101009182900463ffffffff9081169093019092160217855561184e8987611fad565b60058054865463ffffffff6801000000000000000090920482169650610100900416101561189057600554855463ffffffff6101009091041660ff9091160293505b6118a4866111668663ffffffff1689611a70565b92508860050160a0604051908101604052808967ffffffffffffffff1681526020018663ffffffff1681526020018760000160019054906101000a900463ffffffff1663ffffffff168152602001888152602001858152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548163ffffffff021916908363ffffffff160217905550604082015181600001600c6101000a81548163ffffffff021916908363ffffffff160217905550606082015181600101556080820151816002015550505087896003018190555033600160a060020a03168a61ffff167fa2eb0cebc35eae4fd38c6541a1961601311495d014811d1d9303a8d9ffde867c8b600501805490506040518082815260200191505060405180910390a3505050505050505050505050565b60055460ff8082169261010083048216926201000081048316926301000000820481169264010000000083048216926501000000000081049092169168010000000000000000900463ffffffff1690565b60008083118015611a82575060648311155b1515611a8a57fe5b611a9e611a978385612232565b6064612256565b9392505050565b600082820183811015611a9e57fe5b600082821115611ac057fe5b50900390565b6000611ad0612300565b600160a060020a0383161515611b30576040805160e560020a62461bcd02815260206004820152600a60248201527f4572726f72204164647200000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03831660009081526002602052604081205467ffffffffffffffff161115611b8357600160a060020a03831660009081526002602052604090205467ffffffffffffffff169150611cfd565b6005805473ffffffffffffffff0000000000000000000000001981166c010000000000000000000000009182900467ffffffffffffffff90811660019081018216840292909217808555600160a060020a0388811660008181526002602081815260408084208054978b9004891667ffffffffffffffff199889161790558a548a90048816808d5260c08d019586524263ffffffff90811660608f019081529186528a8452948290208d518154948f0151938f0151925194909916988a16989098176bffffffff000000000000000019166801000000000000000092861692909202919091176fffffffff00000000000000000000000019169084168a021773ffffffff000000000000000000000000000000001916700100000000000000000000000000000000919093160291909117845560808901519584019590955560a08801519483019490945592516003909101805473ffffffffffffffffffffffffffffffffffffffff191691909316179091559154041691505b50919050565b67ffffffffffffffff808416600090815260036020526040812054909116818080831180611d42575083600160a060020a031686600160a060020a0316145b80611d5e575084600160a060020a031686600160a060020a0316145b80611d71575033600160a060020a038716145b80611d84575033600160a060020a038616145b15611d8e57611fa4565b67ffffffffffffffff8316158015611db7575083600160a060020a031686600160a060020a0316145b15611e0d57600654600160a060020a031660009081526002602090815260408083205467ffffffffffffffff8b8116855260039093529220805467ffffffffffffffff1916919092169081179091559150611fa4565b600160a060020a03861660009081526002602052604090205467ffffffffffffffff169250821515611e4557611e4286611ac6565b92505b5067ffffffffffffffff8083166000818152600160208181526040808420805463ffffffff680100000000000000008083048216909601169094026bffffffff000000000000000019909416939093179092558a8516835260039052808220805467ffffffffffffffff19168417905591815220541680158015611eda575083600160a060020a031685600160a060020a0316145b15611ee457611fa4565b50600160a060020a03841660009081526002602052604090205467ffffffffffffffff16801515611f4b57611f1885611ac6565b67ffffffffffffffff8481166000908152600360205260409020805467ffffffffffffffff191691831691909117905590505b67ffffffffffffffff81166000908152600160208190526040909120805463ffffffff6c010000000000000000000000008083048216909401169092026fffffffff000000000000000000000000199092169190911790555b50505050505050565b600582015460008080808085151561202357600654600160a060020a031660009081526002602081815260408084205467ffffffffffffffff16808552600190925290922001549095506120019088611aa5565b67ffffffffffffffff8616600090815260016020526040902060020155612228565b875487945068010000000000000000900463ffffffff1692505b858363ffffffff1610156121c15760058801805463ffffffff851690811061206157fe5b90600052602060002090600302019150816002015460001415612083576121c1565b6002820154841061215157815467ffffffffffffffff1660009081526006890160205260409020805460ff1916905560028201546120c2908590611ab4565b825467ffffffffffffffff166000908152600160205260409020600290810154908401549195506120f291611aa5565b825467ffffffffffffffff166000908152600160208190526040822060029081019390935591840155885463ffffffff680100000000000000008083048216909301169091026bffffffff0000000000000000199091161788556121b6565b61215f826002015485611ab4565b600280840191909155825467ffffffffffffffff166000908152600160205260409020015461218e9085611aa5565b825467ffffffffffffffff1660009081526001602052604081206002019190915593506121c1565b60019092019161203d565b60008411156122285750600654600160a060020a031660009081526002602081815260408084205467ffffffffffffffff168085526001909252909220015461220a9085611aa5565b67ffffffffffffffff82166000908152600160205260409020600201555b5050505050505050565b600082820283158061224e575082848281151561224b57fe5b04145b1515611a9e57fe5b600080828481151561226457fe5b04949350505050565b604080518082019091526000808252602082015290565b60e060405190810160405280600067ffffffffffffffff168152602001600063ffffffff16815260200160008152602001600081526020016000815260200160008152602001606081525090565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091529056004572726f7220416374696f6e000000000000000000000000000000000000000053656e646572206e6f7420617574686f72697a656421000000000000000000004572726f7220416374696f6e2100000000000000000000000000000000000000a165627a7a7230582052043f9edfbfc1563a10ee73ea5b396640a8f9d86929728c6c7dcd114d48a1500029

   Swarm Source:
bzzr://52043f9edfbfc1563a10ee73ea5b396640a8f9d86929728c6c7dcd114d48a150

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.