Contract 0xbbfdae4b3fafba81ac518121624d4501d5afeaba

 

Contract Overview

Balance:
12.955312 Ether

EtherValue:
$1,898.08 (@ $146.51/ETH)
TxHash Block Age From To Value [TxFee]
0x9bc4c14bdcae2877e181a69864543c29a86564cf08ad02aabb5fb9c7cc8f1799711297628 days 17 hrs ago0xd5ef5a7cc2270361bf5c7aa02e910602c9a3f9e2 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0.1 Ether0.0001247
0xb48528d5108c2da8fd7eb4c29065c1297653b78735a05435f664f7498452eb9f693878759 days 11 hrs ago0x8f054906a46ca49050b77b5d25efcab5b14219f3 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0.1 Ether0.0001107288
0xc0f7136bd29dc1fc0c61d99a1f5839c5ec6d3da324205de53d335ee3ca64dee5693878059 days 11 hrs ago0x8f054906a46ca49050b77b5d25efcab5b14219f3 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0.1 Ether0.00007098
0x1e7bf96f16119dede6fc4ad3b42a95d63e177a690d148b1975e41fc5d77489da692387362 days 29 mins ago0x49c5dfb264c6ac2e96e12e77c0a762a2fc26a893 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0.1 Ether0.0001183
0x687f4c078475d350920bd91b00a760e337aa590bc82f33d2b7b17921ccd3ce1a691895262 days 20 hrs ago0x4e61625ff415b7de041508e22a256833df8c9005 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0.1 Ether0.0002366
0x3b1016ca6a31231cf45005d42720ba03621815cc433d7d4d5e55b26eecbe6ba6691889662 days 20 hrs ago0x4e61625ff415b7de041508e22a256833df8c9005 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0.1 Ether0.00021294
0xf4f767ce68e19c332f0c00d3b1ace25fa345e388096a8e95ccefd3b8e2f9a2ed691889062 days 21 hrs ago0x4e61625ff415b7de041508e22a256833df8c9005 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0.1 Ether0.00021294
0xbe5a3bca02fcb02b6053538757f23b82ffe7f0965cdb90d020ae1f3f03de7fcf691886862 days 21 hrs ago0x4e61625ff415b7de041508e22a256833df8c9005 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0.1 Ether0.00021294
0xcc9beb7041681faf90c6982c50f83a0474de78ed6270c202bc63e9e9020d89d5684647074 days 21 hrs ago0x9dcdbf59f1375dad73361dbf8f0c3546017d743d IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x86367c3b92b722dfb23453b2099f72cc54620cd4e0d9fab8d65ffa303f7c2d87684645474 days 21 hrs ago0x881896bf7402ab19bc4be7a7be09b2ad7c0ab463 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x5065daea256cb040697c106cbe61f94af3edd8d42a1454eba75af237f7d83336684643274 days 22 hrs ago0x1ce39f63a57ba9a76bf545b89b9755ca1cbbf43b IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x8692d548fe8ff2872996dd08b06a31af4f534e7185cf5a71b220fa87c8dfdd36684641374 days 22 hrs ago0xa5785cd3f75edc5b5c716a3af2715f4a37955cb3 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xfa169b59ebd30b779f3b93812ac6b370b740f3d3aae874a5c643c09a86fd58a9684638874 days 22 hrs ago0xc0a9c0c86c72c3bd95e33f6dbe5dcf11bbc97201 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xd4534903db1bb21d84c1aa32d69b8311469f6057a8097644b1efb2d04621c3b1684636874 days 22 hrs ago0x885196530334a2943f9a301a3dea9ae491a1383e IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xaca8d5c52abb5980db5e7eda18050f3e31d49f1f409502999d0711edb8e97f38684634474 days 22 hrs ago0x1f69fa30f50fce2e3da983497f7f012811771d8f IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x3a36d920a1dfef18eff8df9bfac37a956e4325e97b8104d1ec44a91d90b7e033684632674 days 22 hrs ago0xcc0b14cf7cfb66fa6e8dac5975174c0c95c8d951 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xf9bb9456c6d8f26364352f48afedb2878f8a6b363c999898b19568e0fec0f028684630474 days 22 hrs ago0x9360196cd1d41a48da4fcade7acbf7824bf2bab6 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x80a2c56933183bac90f7da5cb3617040349252299bc8f69a15668d163cf6ef24684629674 days 22 hrs ago0x8d26b4c0621a2bf3d482ec4243ba81b53dacdcb4 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x6ab7db4749619b9e6993d07a2dc21641e3655d4dd90f5308e39de6d3aecd29ad684629674 days 22 hrs ago0x8cf311dfbd08c1a8c062080244aa76f3cb99e62d IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xa9b38d8cbd00bf05fc1e3ec207747654b79c21b0dc2905f5e260b1fb459d209d684629674 days 22 hrs ago0x7f39bb82607ff4599b21230a9fd3e9d3be8c7439 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x5303d67c0a345deafca1c8863ca285fffb9706b2f69c76dfb6fb6a946e3ba352684629674 days 22 hrs ago0x06cc770a6326b13b62079a5caa24fd974b733b44 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x8fd0f8fab4756cdaeb86c114d2bd918d778e8b200a25a2e6ea812cb4ff371a61684629474 days 22 hrs ago0x1114ebe217a229c5f2cd9c87e612e302caa7a399 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x22b6a727b0251ac4da6bda75801bfbc0fb1d55fc3bb1a5fa746cab786e5bd963684619674 days 23 hrs ago0xee40694900977918d487f61bcd7c4c1e08733059 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0x47460034cac96477937adbc84746d6b8c1140c8b77c6aa3c0f2fc8b11e628453684617674 days 23 hrs ago0x911cce959a04ea8cef1e25f37bacea7b931d2e25 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
0xb14313270e2f7747cfce26e319a8ad9918158803a080a6c4160009bf37c467b1684614674 days 23 hrs ago0xabc122dcb8eab990964c5c9da88892d7f900cbb7 IN  0xbbfdae4b3fafba81ac518121624d4501d5afeaba0 Ether0.0001354383
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x50fc9ba2fd5737daeb8fd6917bf5d20161d475e056243a5b79a20bb569774384684352475 days 9 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x2fe8e10633eae71b503c60180c4190710a1322370.47 Ether
0x1d5b61060a7e25bd04bfe726803fcc1a5fb5c6e3c6b9788e48079689e821062e684067875 days 21 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xa2495fac7024f1c2c9255f8b67bc535d5405bb600.150024 Ether
0x8eddd0c26c26afcaec22786ae52f09f7c0b949b21af1237760b197a9a84e72e2681930779 days 10 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xa2495fac7024f1c2c9255f8b67bc535d5405bb600.658 Ether
0x7ec4857f4e56c319487c5a0746e707d17d092ace91940d7d4719fd9ecac7e681681335680 days 9 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xe77427dd369f684d65ba7d602ddc6ee23e3046c20.564 Ether
0x8e6eb583729d21f994e2b4c8a3e006132062082eccc7d99669de8fb2adf87a80681334280 days 9 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x2fe8e10633eae71b503c60180c4190710a1322370.658 Ether
0xfebd0769fc69dd2a4b73f398123542ab0086e192686265c105c5c400e6cad138681330580 days 9 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xa2495fac7024f1c2c9255f8b67bc535d5405bb600.564 Ether
0xfc354a2d7c53b93d185b820926437e1c78a1050596abcd0e967425e29c0c53fe681145880 days 17 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x2fe8e10633eae71b503c60180c4190710a1322370.1128 Ether
0xcda8179893e85a2da338365f34a0822cbbaa0ae86229649a5dc750fa1df53e8b679483483 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x37c07595c5cedda8c58901d2000fda13814d82f61.808184 Ether
0xb4b40a12e6193bc7a31ead6a1d93796a4e08504289d0653481f78c6bbb32cea0678911884 days 9 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xd5ef5a7cc2270361bf5c7aa02e910602c9a3f9e20.3008 Ether
0x318f6b74c9e0457f696f4098ce928bc7eee623857af35bf887ee0aef998cfe3d678911484 days 9 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xd5ef5a7cc2270361bf5c7aa02e910602c9a3f9e20.604584 Ether
0x12ef87dea916dde54c9c5a50a69a48e235e2a49f7e042bbe79dd0b772a8f9e81675199890 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x94514f3b2904ffd3f6ea03bc104ed109c27607260.1128 Ether
0x725673134177763862ec854bc49273c9e777a03bbb074c73dc36ceb9a2277641675199890 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xab4fb186051d5b72b3a43ff4fc315eb3ab495a540.1128 Ether
0x1901a4a7a47155d7570d8016f13f2434fa7e1e5ec531ce301b93e462a78f4e44675199690 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x236f738073d089060a521f8b6d247f61a900cc7b0.1128 Ether
0xc30a968abc0d0f378995091e1e3e99648e24d12901abfc7b0d594ce1cb7a0fde675199690 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xf7b896566048fe86c80eb1574c821ea999f9c22c0.1128 Ether
0x51ba1a668b15e31b57798f2847314ad2f636e9cafbb763b464d6e7b68ba7a8ce675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xeb672bc5ab1497b22c16e4a807924da44a7fb3c00.2256 Ether
0x8db7d3aea1a1589c5cd58ea3299b823aa7ec12776979e9536cb57b79b2720364675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xb7a5ec2bbd3bcd5553f08b11ec6de6c1e00c6a400.2256 Ether
0xd1a8ced85e21ab31af998457e5e360aef1bdb3afb6eae53af24ee879e005ecb5675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xa4c62248603c60580ee30a1d0658f874f3e656db0.2256 Ether
0x3c9a2cabe0e53baa25c85ee7c7c81cb770572866d66a67b647d2f29176eecff9675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0xf646bf298997f92ae1b0a0f9feb6042ef814c7d20.2256 Ether
0x69fc4ed8b5840d225d195d73057b934b80189fee306b9da79289a8ee5949bd94675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x48c3b2818fa7ecb1dd4b6a05de505d9ee3bfcdf40.2256 Ether
0xa22294eec2d376bb5ea642c2704052f8011ea8c7144fa3ecafee3859d072eee3675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x2195a116b7c85c47891ca211f9e8e2905b0dba5c0.2256 Ether
0x9c7c229a4c678a06cd926694b5addb94c357c4ad74e6fde2dd8049f9468f9c58675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x05e049dfbb088c0b3a015303663dc83acba0c8ca0.2256 Ether
0x7c9ac5a1fddb36b9c0c1e0fdc8cf68d6f258e22d651d0c59a404ea4e6e6feefd675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x543107b28cefec878239a1829e4c81b6fb73e6520.2256 Ether
0xd2eafcd9efc56b9cb8ecc0f4cce9f4b48b69a536b368740f7b59457c9a461094675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x227e09c1131300d3cb24d2e560f6317fc9ce1a400.2256 Ether
0xac3ed049200d490fab3ec12d11001189aeab1b8ffd60d6bd87e160a156eb9225675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x548d34198e23f9546f951404d40f9c3a7c9dd0590.2256 Ether
0xd8668f509834d1c7475ae096dd93006da6922f21004990c3bea2f418122eba79675199190 days 11 hrs ago0xbbfdae4b3fafba81ac518121624d4501d5afeaba0x10188814e7156a9dce0cce21d8d1c8eea60cb9130.2256 Ether
[ 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.