Contract 0xCc6D70525c53D72D1397Bd7D9162E92a24618B94

 
Ad
Ad
Txn Hash Method
Block
From
To
Value
0xfb20cf213fa10ad74bd76f99815cfb3bc968b40a00fe009095c36641401a3c87Transfer102043882020-06-05 7:27:24337 days 6 hrs ago0xbdb4cf92a6b99d98925979ccc1e8d075ef83ad6d IN  Ethera.live0 Ether0.0007366135
0xb0ea6b2e194060ca5fa175102829376477840cdf8b2ba3ce9a10c6d8fa3c951fRegister User102043882020-06-05 7:27:24337 days 6 hrs ago0xbdb4cf92a6b99d98925979ccc1e8d075ef83ad6d IN  Ethera.live0.04 Ether0.000181
0xa88bf184c185c2554ad4704931ddbb60a3bb9bfce464ff2097e9f681bc6dcadaRegister User101428492020-05-26 17:58:27346 days 20 hrs ago0xfdbba9a6a8ee74c99ca7e30f3b8052fdfe08ea9e IN  Ethera.live0.04 Ether0.013530
0x1800711042c6257e095d9c34c61819db4da11ddf8fd5d0eee37cec045cdd40bcRegister User101210232020-05-23 8:26:33350 days 5 hrs ago0x73fa24c8e336a5570364ffe1d4134a9e148d3c47 IN  Ethera.live0.04 Ether0.00112515
0x1dccc86bab0d77f1023cbbc7930441266d0334040db0beff6fe1ec7372dbcc87Register User101210152020-05-23 8:25:00350 days 5 hrs ago0x73fa24c8e336a5570364ffe1d4134a9e148d3c47 IN  Ethera.live0.04 Ether0.0010215
0xb46f563beb913f720726f23037de809ac377dd9630353d8d7953ba411fe6c611Register User101209462020-05-23 8:09:05350 days 6 hrs ago0x73fa24c8e336a5570364ffe1d4134a9e148d3c47 IN  Ethera.live0.04 Ether0.0003612
0xbf55cc00f2d158276e61a839fac06cace5252669e3815bcf56f2874d6700a704Register User100847442020-05-17 16:43:15355 days 21 hrs ago0xaf1c4dde583454c39a0a8dea6338aa2332efacab IN  Ethera.live0.04 Ether0.009305520
0x32b06a2371363e7e81a50972f3edf74852e91dd237d2a18c43a6099e4df12114Register User100838512020-05-17 13:26:57356 days 49 mins ago0xaf1c4dde583454c39a0a8dea6338aa2332efacab IN  Ethera.live0.04 Ether0.000930520
0xa92c14bc0e106a190fee35381c88e799c20f045463b4e2e964d238ff509eb0d5Register User100838352020-05-17 13:22:50356 days 53 mins ago0xaf1c4dde583454c39a0a8dea6338aa2332efacab IN  Ethera.live0.04 Ether0.00120
0xab5ca816b9f8706b6f04b08ba12afa83dbaa515e8f0f280e2b0cef58b203b913Register User100838192020-05-17 13:18:47356 days 57 mins ago0xaf1c4dde583454c39a0a8dea6338aa2332efacab IN  Ethera.live0.04 Ether0.00120
0x2d53234686db884d2725c55201b44080f37cf23bbbbe1c5a0f1ae373c098b81eRegister User100492502020-05-12 4:25:08361 days 9 hrs ago0x18fffa3287ca67c5e039811b3bc01a41fb62bbde IN  Ethera.live0.04 Ether0.00080527515
0x6b5ec8e10568322e4006480172995bdb7409634a18588fe2eb0aa169147f6ec3Register User100457022020-05-11 15:25:17361 days 22 hrs ago0x18fffa3287ca67c5e039811b3bc01a41fb62bbde IN  Ethera.live0.04 Ether0.000799906514.9
0xb2f98f0485acf9d337991fd9a4eb05eee70a5ea4935a2791c9d5639d3c2e3b37Register User100420232020-05-11 1:39:59362 days 12 hrs ago0x93983eb49ad3dad57f9ba707669f70058d30d709 IN  Ethera.live0.04 Ether0.0004411
0xd092bfd7cd7af4477eed73afe63c724ee0ffac72caa8134efc4a1fa05837bc0aBuy Level100375062020-05-10 8:58:08363 days 5 hrs ago0xe3bc285ea078343533b35dba9173626d782497d6 IN  Ethera.live0.06 Ether0.02573698611
0x7f8b085a8d83ee38a70ecd22c9059d066529833563da34b0b5d714a41c6c6d1cBuy Level100375042020-05-10 8:57:41363 days 5 hrs ago0xe3bc285ea078343533b35dba9173626d782497d6 IN  Ethera.live0.08 Ether0.0085811
0x44bd056d530b77f618c682bbf20a9cf8254e2b2489990c9218ab7932c5ab92a0Buy Level100374962020-05-10 8:55:42363 days 5 hrs ago0xe3bc285ea078343533b35dba9173626d782497d6 IN  Ethera.live0.06 Ether0.0351726914
0x955b0f7336b363376cfac244aee1532f8a4a6bdd6a7fa4c343ddb98536ec6dbaRegister User100374302020-05-10 8:41:32363 days 5 hrs ago0xe3bc285ea078343533b35dba9173626d782497d6 IN  Ethera.live0.04 Ether0.04891689614
0xc6734f0dd99e2309ea6895cc2cce0d56a60c8c379b15309696a9121c89c98678Register User100373292020-05-10 8:18:08363 days 5 hrs ago0xe3bc285ea078343533b35dba9173626d782497d6 IN  Ethera.live0.04 Ether0.0132617
0xc2f09b12aa3549a845e78e0a154b2bfdb7151dcb41cc847229c6d997b69a7688Register User100372312020-05-10 7:53:55363 days 6 hrs ago0xe3bc285ea078343533b35dba9173626d782497d6 IN  Ethera.live0.04 Ether0.03050690412
0x866615d1ecece5eb2ee5a238efc797e28af0a8d99889b4aa6bb07a1b7a1d06caRegister User100077772020-05-05 18:21:25367 days 19 hrs ago0x887c5e7be6219a7c7f119dcc1317e891fc1e408d IN  Ethera.live0.04 Ether0.05002569614
0x6ccfe881c1bb536580043f3b3e35ed5af1c2a3614a388bea6badb8ff90cdbeb0Register User99565442020-04-27 19:58:38375 days 18 hrs ago0x554f38e042cf9e467d003598940d40811b573916 IN  Ethera.live0.04 Ether0.0209296986
0xe559a7fdee37edf4bdea401a02dd3d6f4d4cc8a8aaab34657cf668169de35ba4Register User99389912020-04-25 2:37:56378 days 11 hrs ago0x47afd49385d527f589dba185de2b11d000671882 IN  Ethera.live0.04 Ether0.0178374155
0x689adfb135517fae0316cf21a1adb80829060f92942eb114a47a8ee8adf22fadRegister User99377082020-04-24 21:42:59378 days 16 hrs ago0xccbedcf352093eacfae77daa255e50a908394cb3 IN  Ethera.live0.04 Ether0.0104475063
0xb070b6501f6ccc446ebf03a539a662feb914db0095dfe357ecda64b978617e2eRegister User98993392020-04-18 23:25:14384 days 14 hrs ago0x378224cb242f4c00a9eb54e88491642d58a5ddd0 IN  Ethera.live0.04 Ether0.01282212723.6
0x9cfeb7baf6c7823a2db4527d0196337d9f965569cd36dcc72a5a268900033467Register User98655512020-04-13 18:11:56389 days 20 hrs ago0xd5b1d992be5babe4b7f9f9a9e1c6e6ee69fdc614 IN  Ethera.live0.04 Ether0.0104301633
[ Download CSV Export 

OVERVIEW

Multipayment Ethereum contract.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xd092bfd7cd7af4477eed73afe63c724ee0ffac72caa8134efc4a1fa05837bc0a100375062020-05-10 8:58:08363 days 5 hrs ago Ethera.live0x85340fdfd80fb4230f0926855237f514c0fd391f0.0075 Ether
0xd092bfd7cd7af4477eed73afe63c724ee0ffac72caa8134efc4a1fa05837bc0a100375062020-05-10 8:58:08363 days 5 hrs ago Ethera.live0x85340fdfd80fb4230f0926855237f514c0fd391f0.0075 Ether
0xd092bfd7cd7af4477eed73afe63c724ee0ffac72caa8134efc4a1fa05837bc0a100375062020-05-10 8:58:08363 days 5 hrs ago Ethera.live0x85340fdfd80fb4230f0926855237f514c0fd391f0.0075 Ether
0xd092bfd7cd7af4477eed73afe63c724ee0ffac72caa8134efc4a1fa05837bc0a100375062020-05-10 8:58:08363 days 5 hrs ago Ethera.live0x85340fdfd80fb4230f0926855237f514c0fd391f0.0075 Ether
0xd092bfd7cd7af4477eed73afe63c724ee0ffac72caa8134efc4a1fa05837bc0a100375062020-05-10 8:58:08363 days 5 hrs ago Ethera.live0xb47b7ee03096d1dd8f69ef60bd8febff71ec13640.0075 Ether
0xd092bfd7cd7af4477eed73afe63c724ee0ffac72caa8134efc4a1fa05837bc0a100375062020-05-10 8:58:08363 days 5 hrs ago Ethera.live0xe6f60e8f69d99353831e1a43a8e8230215c586270.0075 Ether
0xd092bfd7cd7af4477eed73afe63c724ee0ffac72caa8134efc4a1fa05837bc0a100375062020-05-10 8:58:08363 days 5 hrs ago Ethera.live0x6e44cfe358c452ee93f6b8c0be1a8491d186185b0.0075 Ether
0xd092bfd7cd7af4477eed73afe63c724ee0ffac72caa8134efc4a1fa05837bc0a100375062020-05-10 8:58:08363 days 5 hrs ago Ethera.live0x9cbcb3f9e732d25ad475a91b8a115eaffe12a0520.0075 Ether
0x44bd056d530b77f618c682bbf20a9cf8254e2b2489990c9218ab7932c5ab92a0100374962020-05-10 8:55:42363 days 5 hrs ago Ethera.live0x85340fdfd80fb4230f0926855237f514c0fd391f0.0075 Ether
0x44bd056d530b77f618c682bbf20a9cf8254e2b2489990c9218ab7932c5ab92a0100374962020-05-10 8:55:42363 days 5 hrs ago Ethera.live0x85340fdfd80fb4230f0926855237f514c0fd391f0.0075 Ether
0x44bd056d530b77f618c682bbf20a9cf8254e2b2489990c9218ab7932c5ab92a0100374962020-05-10 8:55:42363 days 5 hrs ago Ethera.live0x85340fdfd80fb4230f0926855237f514c0fd391f0.0075 Ether
0x44bd056d530b77f618c682bbf20a9cf8254e2b2489990c9218ab7932c5ab92a0100374962020-05-10 8:55:42363 days 5 hrs ago Ethera.live0x85340fdfd80fb4230f0926855237f514c0fd391f0.0075 Ether
0x44bd056d530b77f618c682bbf20a9cf8254e2b2489990c9218ab7932c5ab92a0100374962020-05-10 8:55:42363 days 5 hrs ago Ethera.live0xb47b7ee03096d1dd8f69ef60bd8febff71ec13640.0075 Ether
0x44bd056d530b77f618c682bbf20a9cf8254e2b2489990c9218ab7932c5ab92a0100374962020-05-10 8:55:42363 days 5 hrs ago Ethera.live0xe6f60e8f69d99353831e1a43a8e8230215c586270.0075 Ether
0x44bd056d530b77f618c682bbf20a9cf8254e2b2489990c9218ab7932c5ab92a0100374962020-05-10 8:55:42363 days 5 hrs ago Ethera.live0x6e44cfe358c452ee93f6b8c0be1a8491d186185b0.0075 Ether
0x44bd056d530b77f618c682bbf20a9cf8254e2b2489990c9218ab7932c5ab92a0100374962020-05-10 8:55:42363 days 5 hrs ago Ethera.live0x9cbcb3f9e732d25ad475a91b8a115eaffe12a0520.0075 Ether
0x955b0f7336b363376cfac244aee1532f8a4a6bdd6a7fa4c343ddb98536ec6dba100374302020-05-10 8:41:32363 days 5 hrs ago Ethera.live0x85340fdfd80fb4230f0926855237f514c0fd391f0.005 Ether
0x955b0f7336b363376cfac244aee1532f8a4a6bdd6a7fa4c343ddb98536ec6dba100374302020-05-10 8:41:32363 days 5 hrs ago Ethera.live0xb47b7ee03096d1dd8f69ef60bd8febff71ec13640.005 Ether
0x955b0f7336b363376cfac244aee1532f8a4a6bdd6a7fa4c343ddb98536ec6dba100374302020-05-10 8:41:32363 days 5 hrs ago Ethera.live0xe6f60e8f69d99353831e1a43a8e8230215c586270.005 Ether
0x955b0f7336b363376cfac244aee1532f8a4a6bdd6a7fa4c343ddb98536ec6dba100374302020-05-10 8:41:32363 days 5 hrs ago Ethera.live0x6e44cfe358c452ee93f6b8c0be1a8491d186185b0.005 Ether
0x955b0f7336b363376cfac244aee1532f8a4a6bdd6a7fa4c343ddb98536ec6dba100374302020-05-10 8:41:32363 days 5 hrs ago Ethera.live0x9cbcb3f9e732d25ad475a91b8a115eaffe12a0520.005 Ether
0x955b0f7336b363376cfac244aee1532f8a4a6bdd6a7fa4c343ddb98536ec6dba100374302020-05-10 8:41:32363 days 5 hrs ago Ethera.live0xb394e84c85aae401fbc71e10b05702188c7ecaad0.005 Ether
0x955b0f7336b363376cfac244aee1532f8a4a6bdd6a7fa4c343ddb98536ec6dba100374302020-05-10 8:41:32363 days 5 hrs ago Ethera.live0x9755452a4bbd244721df8f6538baee4adde629410.005 Ether
0x955b0f7336b363376cfac244aee1532f8a4a6bdd6a7fa4c343ddb98536ec6dba100374302020-05-10 8:41:32363 days 5 hrs ago Ethera.live0xc00288aae8b808c55ac9b48eedbb3b1f966cddb20.005 Ether
0xc2f09b12aa3549a845e78e0a154b2bfdb7151dcb41cc847229c6d997b69a7688100372312020-05-10 7:53:55363 days 6 hrs ago Ethera.live0x9cbcb3f9e732d25ad475a91b8a115eaffe12a0520.005 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ETHERA

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-02-13
*/

/**
*
* ███████╗ ████████╗ ██╗  ██╗ ███████╗ ██████╗   █████╗ 
* ██╔════╝ ╚══██╔══╝ ██║  ██║ ██╔════╝ ██╔══██╗ ██╔══██╗
* █████╗      ██║    ███████║ █████╗   ██████╔╝ ███████║
* ██╔══╝      ██║    ██╔══██║ ██╔══╝   ██╔══██╗ ██╔══██║
* ███████╗    ██║    ██║  ██║ ███████╗ ██║  ██║ ██║  ██║
* ╚══════╝    ╚═╝    ╚═╝  ╚═╝ ╚══════╝ ╚═╝  ╚═╝ ╚═╝  ╚═╝
* Hello
 * This contract belongs to ETHERA (fixed)
 * URL: https://ethera.uk
 * 
 */

pragma solidity  ^0.5.12;

contract ETHERA {
  address public creator;
  uint MAX_LEVEL = 9;
  uint REFERRALS_LIMIT = 2;
  uint LEVEL_EXPIRE_TIME = 180 days;
  mapping (address => User) public users;
  mapping (uint => address) public userAddresses;
  uint public last_uid;
  mapping (uint => uint) public levelPrice;
  mapping (uint => uint) public uplinesToRcvEth;
  mapping (address => ProfitsRcvd) public rcvdProfits;
  mapping (address => ProfitsGiven) public givenProfits;
  mapping (address => LostProfits) public lostProfits;
  
  struct User {
    uint id;
    uint referrerID;
    address[] referrals;
    mapping (uint => uint) levelExpiresAt;
  }
  
  struct ProfitsRcvd {
    uint uid;
    uint[] fromId;
    address[] fromAddr;
    uint[] amount;
  }
  
  struct LostProfits {
    uint uid;
    uint[] toId;
    address[] toAddr;
    uint[] amount;
    uint[] level;
  }
  
  struct ProfitsGiven {
    uint uid;
    uint[] toId;
    address[] toAddr;
    uint[] amount;
    uint[] level;
    uint[] line;
  }

  modifier validLevelAmount(uint _level) {
    require(msg.value == levelPrice[_level], 'Invalid level amount sent');
    _;
  }
  modifier userRegistered() {
    require(users[msg.sender].id != 0, 'User does not exist');
    _;
  }
  modifier validReferrerID(uint _referrerID) {
    require(_referrerID > 0 && _referrerID <= last_uid, 'Invalid referrer ID');
    _;
  }
  modifier userNotRegistered() {
    require(users[msg.sender].id == 0, 'User is already registered');
    _;
  }
  modifier validLevel(uint _level) {
    require(_level > 0 && _level <= MAX_LEVEL, 'Invalid level entered');
    _;
  }
  event RegisterUserEvent(address indexed user, address indexed referrer, uint time);
  event BuyLevelEvent(address indexed user, uint indexed level, uint time);
  event GetLevelProfitEvent(address indexed user, address indexed referral, uint indexed level, uint time);
  event LostLevelProfitEvent(address indexed user, address indexed referral, uint indexed level, uint time);

  constructor() public {
    last_uid++;
    creator = msg.sender;
    levelPrice[1] = 0.04 ether;
    levelPrice[2] = 0.06 ether;
    levelPrice[3] = 0.08 ether;
    levelPrice[4] = 0.10 ether;
    levelPrice[5] = 0.12 ether;
    levelPrice[6] = 0.14 ether;
    levelPrice[7] = 0.16 ether;
    levelPrice[8] = 0.18 ether;
    levelPrice[9] = 0.20 ether;
    uplinesToRcvEth[1] = 8;
    uplinesToRcvEth[2] = 8;
    uplinesToRcvEth[3] = 8;
    uplinesToRcvEth[4] = 8;
    uplinesToRcvEth[5] = 8;
    uplinesToRcvEth[6] = 8;
    uplinesToRcvEth[7] = 8;
    uplinesToRcvEth[8] = 8;
    uplinesToRcvEth[9] = 8;
 
   

    users[creator] = User({
      id: last_uid,
      referrerID: 0,
      referrals: new address[](0)
    });
    userAddresses[last_uid] = creator;
    // enter all levels expiry for creator
    for (uint i = 1; i <= MAX_LEVEL; i++) {
      users[creator].levelExpiresAt[i] = 1 << 37;
    }
  }


  function registerUser(uint _referrerID)
    public
    payable
    userNotRegistered()
    validReferrerID(_referrerID)
    validLevelAmount(1)
  {
    if (users[userAddresses[_referrerID]].referrals.length >= REFERRALS_LIMIT) {
      _referrerID = users[findReferrer(userAddresses[_referrerID])].id;
    }
    last_uid++;
    users[msg.sender] = User({
      id: last_uid,
      referrerID: _referrerID,
      referrals: new address[](0)
    });
    userAddresses[last_uid] = msg.sender;
    users[msg.sender].levelExpiresAt[1] = now + LEVEL_EXPIRE_TIME;
    users[userAddresses[_referrerID]].referrals.push(msg.sender);

    transferLevelPayment(1, msg.sender);
    emit RegisterUserEvent(msg.sender, userAddresses[_referrerID], now);
  }

  function buyLevel(uint _level)
    public
    payable
    userRegistered()
    validLevel(_level)
    validLevelAmount(_level)
  {
    for (uint l = _level - 1; l > 0; l--) {
      require(getUserLevelExpiresAt(msg.sender, l) >= now, 'Buy previous level first');
    }
    if (getUserLevelExpiresAt(msg.sender, _level) == 0) {
      users[msg.sender].levelExpiresAt[_level] = now + LEVEL_EXPIRE_TIME;
    } else {
      users[msg.sender].levelExpiresAt[_level] += LEVEL_EXPIRE_TIME;
    }

    transferLevelPayment(_level, msg.sender);
    emit BuyLevelEvent(msg.sender, _level, now);
  }

  function findReferrer(address _user)
    public
    view
    returns (address)
  {
    if (users[_user].referrals.length < REFERRALS_LIMIT) {
      return _user;
    }

    address[1632] memory referrals;
    referrals[0] = users[_user].referrals[0];
    referrals[1] = users[_user].referrals[1];

    address referrer;

    for (uint i = 0; i < 16382; i++) {
      if (users[referrals[i]].referrals.length < REFERRALS_LIMIT) {
        referrer = referrals[i];
        break;
      }

      if (i >= 8191) {
        continue;
      }

      referrals[(i+1)*2] = users[referrals[i]].referrals[0];
      referrals[(i+1)*2+1] = users[referrals[i]].referrals[1];
    }

    require(referrer != address(0), 'Referrer not found');
    return referrer;
  }

  function transferLevelPayment(uint _level, address _user) internal {
    uint height = _level;
    address referrer = getUserUpline(_user, height);

    if (referrer == address(0)) { referrer = creator; }
   
    uint uplines = uplinesToRcvEth[_level];
    bool chkLostProfit = false;
    address lostAddr;
    for (uint i = 1; i <= uplines; i++) {
      referrer = getUserUpline(_user, i);
      
      if(chkLostProfit){
        lostProfits[lostAddr].uid = users[referrer].id;
        lostProfits[lostAddr].toId.push(users[referrer].id);
        lostProfits[lostAddr].toAddr.push(referrer);
        lostProfits[lostAddr].amount.push(levelPrice[_level] / uplinesToRcvEth[_level]);
        lostProfits[lostAddr].level.push(getUserLevel(referrer));
        chkLostProfit = false;
        
        emit LostLevelProfitEvent(referrer, msg.sender, _level, 0);
      }
      
      if (referrer != address(0) && (users[_user].levelExpiresAt[_level] == 0 || getUserLevelExpiresAt(referrer, _level) < now)) {
        chkLostProfit = true;
        uplines++;
        lostAddr = referrer;
        continue;
      }
      else {chkLostProfit = false;}
      
      //add msg.value / uplinesToRcvEth[_level] in user's earned
      
      if (referrer == address(0)) { referrer = creator; }
      if (address(uint160(referrer)).send( msg.value / uplinesToRcvEth[_level] )) {
        rcvdProfits[referrer].uid = users[referrer].id;
        rcvdProfits[referrer].fromId.push(users[msg.sender].id);
        rcvdProfits[referrer].fromAddr.push(msg.sender);
        rcvdProfits[referrer].amount.push(levelPrice[_level] / uplinesToRcvEth[_level]);
        
        givenProfits[msg.sender].uid = users[msg.sender].id;
        givenProfits[msg.sender].toId.push(users[referrer].id);
        givenProfits[msg.sender].toAddr.push(referrer);
        givenProfits[msg.sender].amount.push(levelPrice[_level] / uplinesToRcvEth[_level]);
        givenProfits[msg.sender].level.push(getUserLevel(referrer));
        givenProfits[msg.sender].line.push(i);
        
        emit GetLevelProfitEvent(referrer, msg.sender, _level, now);
      }
    }
  }

  function getUserUpline(address _user, uint height)
    public
    view
    returns (address)
  {
    if (height <= 0 || _user == address(0)) {
      return _user;
    }

    return this.getUserUpline(userAddresses[users[_user].referrerID], height - 1);
  }

  function getUserReferrals(address _user)
    public
    view
    returns (address[] memory)
  {
    return users[_user].referrals;
  }
  
  
  function getUserProfitsFromId(address _user)
    public
    view
    returns (uint[] memory)
  {
      return rcvdProfits[_user].fromId;
  }
  
  function getUserProfitsFromAddr(address _user)
    public
    view
    returns (address[] memory)
  {
      return rcvdProfits[_user].fromAddr;
  }
  
  function getUserProfitsAmount(address _user)
    public
    view
    returns (uint256[] memory)
  {
      return rcvdProfits[_user].amount;
  }
  
  
  
  function getUserProfitsGivenToId(address _user)
    public
    view
    returns (uint[] memory)
  {
      return givenProfits[_user].toId;
  }
  
  function getUserProfitsGivenToAddr(address _user)
    public
    view
    returns (address[] memory)
  {
      return givenProfits[_user].toAddr;
  }
  
  function getUserProfitsGivenToAmount(address _user)
    public
    view
    returns (uint[] memory)
  {
      return givenProfits[_user].amount;
  }
  
  function getUserProfitsGivenToLevel(address _user)
    public
    view
    returns (uint[] memory)
  {
      return givenProfits[_user].level;
  }
  
  function getUserProfitsGivenToLine(address _user)
    public
    view
    returns (uint[] memory)
  {
      return givenProfits[_user].line;
  }
  
  
  function getUserLostsToId(address _user)
    public
    view
    returns (uint[] memory)
  {
    return (lostProfits[_user].toId);
  }
  
  function getUserLostsToAddr(address _user)
    public
    view
    returns (address[] memory)
  {
    return (lostProfits[_user].toAddr);
  }
  
  function getUserLostsAmount(address _user)
    public
    view
    returns (uint[] memory)
  {
    return (lostProfits[_user].amount);
  }
  
  function getUserLostsLevel(address _user)
    public
    view
    returns (uint[] memory)
  {
    return (lostProfits[_user].level);
  }
  

  function getUserLevelExpiresAt(address _user, uint _level)
    public
    view
    returns (uint)
  {
    return users[_user].levelExpiresAt[_level];
  }

  

  function () external payable {
    revert();
  }
  
  
  function getUserLevel (address _user) public view returns (uint) {
      if (getUserLevelExpiresAt(_user, 1) < now) {
          return (0);
      }
      else if (getUserLevelExpiresAt(_user, 2) < now) {
          return (1);
      }
      else if (getUserLevelExpiresAt(_user, 3) < now) {
          return (2);
      }
      else if (getUserLevelExpiresAt(_user, 4) < now) {
          return (3);
      }
      else if (getUserLevelExpiresAt(_user, 5) < now) {
          return (4);
      }
      else if (getUserLevelExpiresAt(_user, 6) < now) {
          return (5);
      }
      else if (getUserLevelExpiresAt(_user, 7) < now) {
          return (6);
      }
      else if (getUserLevelExpiresAt(_user, 8) < now) {
          return (7);
      }
      else if (getUserLevelExpiresAt(_user, 9) < now) {
          return (8);
      }
      else if (getUserLevelExpiresAt(_user, 10) < now) {
          return (9);
      }
  }
  
  function getUserDetails (address _user) public view returns (uint, uint) {
      if (getUserLevelExpiresAt(_user, 1) < now) {
          return (1, users[_user].id);
      }
      else if (getUserLevelExpiresAt(_user, 2) < now) {
          return (2, users[_user].id);
      }
      else if (getUserLevelExpiresAt(_user, 3) < now) {
          return (3, users[_user].id);
      }
      else if (getUserLevelExpiresAt(_user, 4) < now) {
          return (4, users[_user].id);
      }
      else if (getUserLevelExpiresAt(_user, 5) < now) {
          return (5, users[_user].id);
      }
      else if (getUserLevelExpiresAt(_user, 6) < now) {
          return (6, users[_user].id);
      }
      else if (getUserLevelExpiresAt(_user, 7) < now) {
          return (7, users[_user].id);
      }
      else if (getUserLevelExpiresAt(_user, 8) < now) {
          return (8, users[_user].id);
      }
      else if (getUserLevelExpiresAt(_user, 9) < now) {
          return (9, users[_user].id);
      }
  }
      }

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"BuyLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referral","type":"address"},{"indexed":true,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"GetLevelProfitEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referral","type":"address"},{"indexed":true,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"LostLevelProfitEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"RegisterUserEvent","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"buyLevel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"findReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserDetails","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserLevel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"getUserLevelExpiresAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserLostsAmount","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserLostsLevel","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserLostsToAddr","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserLostsToId","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserProfitsAmount","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserProfitsFromAddr","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserProfitsFromId","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserProfitsGivenToAddr","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserProfitsGivenToAmount","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserProfitsGivenToId","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserProfitsGivenToLevel","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserProfitsGivenToLine","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserReferrals","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"height","type":"uint256"}],"name":"getUserUpline","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"givenProfits","outputs":[{"internalType":"uint256","name":"uid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"last_uid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"levelPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lostProfits","outputs":[{"internalType":"uint256","name":"uid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rcvdProfits","outputs":[{"internalType":"uint256","name":"uid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_referrerID","type":"uint256"}],"name":"registerUser","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uplinesToRcvEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405260096001556002805562ed4e006003553480156200002157600080fd5b5060068054600190810191829055600080546001600160a01b0319163317808255668e1bc9bf0400007fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b8285566d529ae9e8600007fb7c774451310d1be4108bc180d1b52823cb0ee0274a6c0081bcaf94f115fb96d5567011c37937e0800007f3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c65567016345785d8a00007fb805995a7ec585a251200611a61d179cfd7fb105e1ab17dc415a7336783786f7556701aa535d3d0c00007fbcdda56b5d08466ec462cbbe0adfa57cb0a15fcc8940ef68f702f21b787bc935556701f161421c8e00007f55c5b153ab560fcde54a63b18c7f53d75501706907cef8767fbded79ab9997c7556702386f26fc1000007fb7c49cceb9f85950584035457a41ebbd8cf93b9b612733ad25aa9731ac43aad65567027f7d0bdb9200007f4b1bf46c9f1bd48ff8274d40bad76a6615cb6c59a637d451a3994194b2db86be556702c68af0bb1400007ff1f3e9c34634a546b3672c043f73844d83d55591bbe61b8e7e3a72bca1a812bf5560087fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f8190557f6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea90418190557f625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d264558190557f9321edea6e3be4df59a344b401fab4f888b556fda1f954244cff9204bad624b88190557f91238f30f286c9a1c6e901c4eda3b214c381c846e3dbe48df95c21488e8e1fdb8190557f13acf3fc7bed94759963f076d5d3443d88732026bffc8253bdf4a6e65f21ecc58190557f24cd397636bedc6cf9b490d0edd57c769c19b367fb7d5c2344ae1ddc7d21c1448190557fe4c2e8be66af8dd2d277000f4f830a10546f8b14e45cd850b875c98ba0f0d2cd8190557f82c9e868e45873bb5a4f47c09e14a12f6a6314e13aabd611e4374762bb4e8b3655604080516060810182529485526020808601848152825185815280830184528784019081526001600160a01b039094168552600482529190932085518155905193810193909355518051620003639260028501920190620003e1565b50506000805460065482526005602052604090912080546001600160a01b0319166001600160a01b039092169190911790555060015b6001548111620003da57600080546001600160a01b031681526004602090815260408083208484526003019091529020642000000000905560010162000399565b5062000475565b82805482825590600052602060002090810192821562000439579160200282015b828111156200043957825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000402565b50620004479291506200044b565b5090565b6200047291905b80821115620004475780546001600160a01b031916815560010162000452565b90565b611ea880620004856000396000f3fe6080604052600436106101c25760003560e01c806397dc6765116100f7578063cf40ae2811610095578063df9a838811610064578063df9a838814610703578063e69c017114610736578063eb75f12314610760578063f6838a7214610793576101c2565b8063cf40ae281461064f578063d0a5313614610688578063d4a35c62146106bb578063dade39c9146106ee576101c2565b8063aad049b3116100d1578063aad049b31461058c578063ae78c8f5146105b6578063c570388a146105e9578063cc3d967b1461061c576101c2565b806397dc6765146104da5780639877aa7f1461050d578063a87430ba14610540576101c2565b80634015ba8111610164578063575cea6b1161013e578063575cea6b1461040e578063644661811461044157806379d3e0cc146104745780637f5a17e0146104a7576101c2565b80634015ba8114610378578063502c9bd5146103ab57806352e70b35146103d5576101c2565b80632ca6a9c4116101a05780632ca6a9c41461025c5780633539cd06146102df57806339c30153146103125780633e09c21114610345576101c2565b806302d05d3f146101c75780631bbfae0e146101f857806321923bde14610217575b600080fd5b3480156101d357600080fd5b506101dc6107b0565b604080516001600160a01b039092168252519081900360200190f35b6102156004803603602081101561020e57600080fd5b50356107bf565b005b34801561022357600080fd5b5061024a6004803603602081101561023a57600080fd5b50356001600160a01b0316610ab0565b60408051918252519081900360200190f35b34801561026857600080fd5b5061028f6004803603602081101561027f57600080fd5b50356001600160a01b0316610bb7565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102cb5781810151838201526020016102b3565b505050509050019250505060405180910390f35b3480156102eb57600080fd5b5061028f6004803603602081101561030257600080fd5b50356001600160a01b0316610c26565b34801561031e57600080fd5b5061024a6004803603602081101561033557600080fd5b50356001600160a01b0316610c93565b34801561035157600080fd5b5061028f6004803603602081101561036857600080fd5b50356001600160a01b0316610ca5565b34801561038457600080fd5b5061028f6004803603602081101561039b57600080fd5b50356001600160a01b0316610d1d565b3480156103b757600080fd5b506101dc600480360360208110156103ce57600080fd5b5035610d94565b3480156103e157600080fd5b5061024a600480360360408110156103f857600080fd5b506001600160a01b038135169060200135610daf565b34801561041a57600080fd5b5061028f6004803603602081101561043157600080fd5b50356001600160a01b0316610ddd565b34801561044d57600080fd5b5061028f6004803603602081101561046457600080fd5b50356001600160a01b0316610e54565b34801561048057600080fd5b5061028f6004803603602081101561049757600080fd5b50356001600160a01b0316610ec1565b3480156104b357600080fd5b5061024a600480360360208110156104ca57600080fd5b50356001600160a01b0316610f2e565b3480156104e657600080fd5b5061028f600480360360208110156104fd57600080fd5b50356001600160a01b0316610f40565b34801561051957600080fd5b5061028f6004803603602081101561053057600080fd5b50356001600160a01b0316610fad565b34801561054c57600080fd5b506105736004803603602081101561056357600080fd5b50356001600160a01b031661101a565b6040805192835260208301919091528051918290030190f35b34801561059857600080fd5b5061024a600480360360208110156105af57600080fd5b5035611033565b3480156105c257600080fd5b5061028f600480360360208110156105d957600080fd5b50356001600160a01b0316611045565b3480156105f557600080fd5b506101dc6004803603602081101561060c57600080fd5b50356001600160a01b03166110b2565b34801561062857600080fd5b506105736004803603602081101561063f57600080fd5b50356001600160a01b031661133c565b34801561065b57600080fd5b506101dc6004803603604081101561067257600080fd5b506001600160a01b03813516906020013561151d565b34801561069457600080fd5b5061028f600480360360208110156106ab57600080fd5b50356001600160a01b03166115e2565b3480156106c757600080fd5b5061028f600480360360208110156106de57600080fd5b50356001600160a01b031661164f565b3480156106fa57600080fd5b5061024a6116bc565b34801561070f57600080fd5b5061028f6004803603602081101561072657600080fd5b50356001600160a01b03166116c2565b34801561074257600080fd5b5061024a6004803603602081101561075957600080fd5b5035611739565b34801561076c57600080fd5b5061024a6004803603602081101561078357600080fd5b50356001600160a01b031661174b565b610215600480360360208110156107a957600080fd5b503561175d565b6000546001600160a01b031681565b3360009081526004602052604090205415610821576040805162461bcd60e51b815260206004820152601a60248201527f5573657220697320616c72656164792072656769737465726564000000000000604482015290519081900360640190fd5b8060008111801561083457506006548111155b61087b576040805162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081c9959995c9c995c881251606a1b604482015290519081900360640190fd5b6001600081905260076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b8285434146108f8576040805162461bcd60e51b8152602060048201526019602482015278125b9d985b1a59081b195d995b08185b5bdd5b9d081cd95b9d603a1b604482015290519081900360640190fd5b600280546000858152600560209081526040808320546001600160a01b0316835260049091529020909101541061096b576000838152600560205260408120546004919061094e906001600160a01b03166110b2565b6001600160a01b0316815260208101919091526040016000205492505b60068054600190810191829055604080516060810182529283526020808401878152825160008082528184018552868501918252338152600484529390932085518155905193810193909355905180516109cb9260028501920190611dc7565b505060065460009081526005602081815260408084208054336001600160a01b031991821681179092556003805483885260048087528589206001808b5293018752858920429092019091558b8852958552838720546001600160a01b031687529484529185206002018054808601825590865292909420909101805490911683179055610a5a92509061198f565b60008381526005602090815260409182902054825142815292516001600160a01b039091169233927fefffd168f9bcad9af2b2c24e22e39380303bafa6b19dc2438263c57dfdc0b28c92918290030190a3505050565b600042610abe836001610daf565b1015610acc57506000610bb2565b42610ad8836002610daf565b1015610ae657506001610bb2565b42610af2836003610daf565b1015610b0057506002610bb2565b42610b0c836004610daf565b1015610b1a57506003610bb2565b42610b26836005610daf565b1015610b3457506004610bb2565b42610b40836006610daf565b1015610b4e57506005610bb2565b42610b5a836007610daf565b1015610b6857506006610bb2565b42610b74836008610daf565b1015610b8257506007610bb2565b42610b8e836009610daf565b1015610b9c57506008610bb2565b42610ba883600a610daf565b1015610bb2575060095b919050565b6001600160a01b0381166000908152600a6020908152604091829020600501805483518184028101840190945280845260609392830182828015610c1a57602002820191906000526020600020905b815481526020019060010190808311610c06575b50505050509050919050565b6001600160a01b0381166000908152600b6020908152604091829020600301805483518184028101840190945280845260609392830182828015610c1a5760200282019190600052602060002090815481526020019060010190808311610c065750505050509050919050565b600b6020526000908152604090205481565b6001600160a01b038116600090815260096020908152604091829020600201805483518184028101840190945280845260609392830182828015610c1a57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610cf45750505050509050919050565b6001600160a01b0381166000908152600b6020908152604091829020600201805483518184028101840190945280845260609392830182828015610c1a576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610cf45750505050509050919050565b6005602052600090815260409020546001600160a01b031681565b6001600160a01b03821660009081526004602090815260408083208484526003019091529020545b92915050565b6001600160a01b038116600090815260046020908152604091829020600201805483518184028101840190945280845260609392830182828015610c1a576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610cf45750505050509050919050565b6001600160a01b0381166000908152600b6020908152604091829020600101805483518184028101840190945280845260609392830182828015610c1a5760200282019190600052602060002090815481526020019060010190808311610c065750505050509050919050565b6001600160a01b0381166000908152600a6020908152604091829020600401805483518184028101840190945280845260609392830182828015610c1a5760200282019190600052602060002090815481526020019060010190808311610c065750505050509050919050565b600a6020526000908152604090205481565b6001600160a01b038116600090815260096020908152604091829020600101805483518184028101840190945280845260609392830182828015610c1a5760200282019190600052602060002090815481526020019060010190808311610c065750505050509050919050565b6001600160a01b0381166000908152600a6020908152604091829020600301805483518184028101840190945280845260609392830182828015610c1a5760200282019190600052602060002090815481526020019060010190808311610c065750505050509050919050565b6004602052600090815260409020805460019091015482565b60076020526000908152604090205481565b6001600160a01b0381166000908152600b6020908152604091829020600401805483518184028101840190945280845260609392830182828015610c1a5760200282019190600052602060002090815481526020019060010190808311610c065750505050509050919050565b600280546001600160a01b03831660009081526004602052604081209092015410156110df575080610bb2565b6110e7611e2c565b6001600160a01b0383166000908152600460205260408120600201805490919061110d57fe5b6000918252602080832091909101546001600160a01b0390811684528516825260049052604090206002018054600190811061114557fe5b60009182526020808320909101546001600160a01b031690830152805b613ffe8110156112e457600254600460008584610660811061118057fe5b60200201516001600160a01b03166001600160a01b031681526020019081526020016000206002018054905010156111cb57828161066081106111bf57fe5b602002015191506112e4565b611fff81106111d9576112dc565b60046000848361066081106111ea57fe5b60200201516001600160a01b03166001600160a01b0316815260200190815260200160002060020160008154811061121e57fe5b6000918252602090912001546001600160a01b03168360026001840102610660811061124657fe5b6001600160a01b039092166020929092020152600460008483610660811061126a57fe5b60200201516001600160a01b03166001600160a01b0316815260200190815260200160002060020160018154811061129e57fe5b6000918252602090912001546001600160a01b03168360018381016002020161066081106112c857fe5b6001600160a01b0390921660209290920201525b600101611162565b506001600160a01b038116611335576040805162461bcd60e51b8152602060048201526012602482015271149959995c9c995c881b9bdd08199bdd5b9960721b604482015290519081900360640190fd5b9392505050565b6000804261134b846001610daf565b10156113745750506001600160a01b038116600090815260046020526040902054600190611518565b42611380846002610daf565b10156113a95750506001600160a01b038116600090815260046020526040902054600290611518565b426113b5846003610daf565b10156113de5750506001600160a01b038116600090815260046020526040902054600390611518565b426113ea846004610daf565b10156114135750506001600160a01b038116600090815260046020819052604090912054611518565b4261141f846005610daf565b10156114485750506001600160a01b038116600090815260046020526040902054600590611518565b42611454846006610daf565b101561147d5750506001600160a01b038116600090815260046020526040902054600690611518565b42611489846007610daf565b10156114b25750506001600160a01b038116600090815260046020526040902054600790611518565b426114be846008610daf565b10156114e75750506001600160a01b038116600090815260046020526040902054600890611518565b426114f3846009610daf565b10156115185750506001600160a01b0381166000908152600460205260409020546009905b915091565b600081158061153357506001600160a01b038316155b1561153f575081610dd7565b6001600160a01b03838116600090815260046020818152604080842060010154845260058252928390205483516319e815c560e31b8152941691840191909152600019850160248401529051309263cf40ae28926044808301939192829003018186803b1580156115af57600080fd5b505afa1580156115c3573d6000803e3d6000fd5b505050506040513d60208110156115d957600080fd5b50519392505050565b6001600160a01b0381166000908152600a6020908152604091829020600101805483518184028101840190945280845260609392830182828015610c1a5760200282019190600052602060002090815481526020019060010190808311610c065750505050509050919050565b6001600160a01b038116600090815260096020908152604091829020600301805483518184028101840190945280845260609392830182828015610c1a5760200282019190600052602060002090815481526020019060010190808311610c065750505050509050919050565b60065481565b6001600160a01b0381166000908152600a6020908152604091829020600201805483518184028101840190945280845260609392830182828015610c1a576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610cf45750505050509050919050565b60086020526000908152604090205481565b60096020526000908152604090205481565b336000908152600460205260409020546117b4576040805162461bcd60e51b8152602060048201526013602482015272155cd95c88191bd95cc81b9bdd08195e1a5cdd606a1b604482015290519081900360640190fd5b806000811180156117c757506001548111155b611810576040805162461bcd60e51b8152602060048201526015602482015274125b9d985b1a59081b195d995b08195b9d195c9959605a1b604482015290519081900360640190fd5b60008281526007602052604090205482903414611870576040805162461bcd60e51b8152602060048201526019602482015278125b9d985b1a59081b195d995b08185b5bdd5b9d081cd95b9d603a1b604482015290519081900360640190fd5b60001983015b80156118e357426118873383610daf565b10156118da576040805162461bcd60e51b815260206004820152601860248201527f4275792070726576696f7573206c6576656c2066697273740000000000000000604482015290519081900360640190fd5b60001901611876565b506118ee3384610daf565b61191f5760038054336000908152600460209081526040808320888452909401905291909120429091019055611949565b60038054336000908152600460209081526040808320888452909401905291909120805490910190555b611953833361198f565b604080514281529051849133917faa9c5ea0815809ae6234afa73aef7d42ef76537c06d6ce8f00f38c9c4dd94c979181900360200190a3505050565b81600061199c838361151d565b90506001600160a01b0381166119ba57506000546001600160a01b03165b600084815260086020526040812054908060015b838111611dbd576119df878261151d565b94508215611b0c576001600160a01b038086166000818152600460209081526040808320549487168352600b825280832085815560018082018054808301825590865284862001969096556002810180549687018155845282842090950180546001600160a01b0319169094179093558b8252600881528282205460079091529190205460039092019181611a7057fe5b825460018101845560009384526020808520939092049201919091556001600160a01b0384168252600b905260409020600401611aac86610ab0565b815460018101835560009283526020808420909101919091556040805183815290519295508a9233926001600160a01b038a16927f41daddfd368d96253845e0cdc137e41d708bf217e034d8a5265fa3b14ff8bb21929081900390910190a45b6001600160a01b03851615801590611b5a57506001600160a01b03871660009081526004602090815260408083208b84526003019091529020541580611b5a575042611b58868a610daf565b105b15611b6f576001938401939250849150611db5565b600092506001600160a01b038516611b90576000546001600160a01b031694505b6000888152600860205260409020546001600160a01b038616906108fc903481611bb657fe5b049081150290604051600060405180830381858888f1935050505015611db5576001600160a01b0385166000908152600460208181526040808420546009835281852090815533808652938352818520546001808301805480830182559088528588200191909155600282018054918201815586528386200180546001600160a01b0319169094179093558b845260088252808420546007909252909220546003909101919081611c6357fe5b825460018181018555600094855260208086209490930493909101929092553383526004808252604080852054600a84528186209081556001600160a01b038b16808752928452818620548186018054808801825590885285882001556002810180549586018155865283862090940180546001600160a01b0319169092179091558b845260088252808420546007909252909220546003909101919081611d0757fe5b82546001810184556000938452602080852093909204920191909155338252600a905260409020600401611d3a86610ab0565b815460018181018455600093845260208085209092019290925533808452600a8252604080852060050180549485018155855293829020909201849055825142815292518b936001600160a01b038a16927f7630b7dd8ad8bdf6478cf39a9cedd305bc3e7505c84289b12c4045de3cf05db792918290030190a45b6001016119ce565b5050505050505050565b828054828255906000526020600020908101928215611e1c579160200282015b82811115611e1c57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611de7565b50611e28929150611e4c565b5090565b6040518061cc000160405280610660906020820280388339509192915050565b611e7091905b80821115611e285780546001600160a01b0319168155600101611e52565b9056fea265627a7a723158201533a3592f90b27222f5f92bbdf806b477be3d533102bc5346a3ce4cf2cf74c664736f6c634300050c0032

Deployed ByteCode Sourcemap

963:11899:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10834:8;;;984:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;984:22:0;;;:::i;:::-;;;;-1:-1:-1;;;;;984:22:0;;;;;;;;;;;;;;3968:762;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3968:762:0;;:::i;:::-;;10860:957;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10860:957:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10860:957:0;-1:-1:-1;;;;;10860:957:0;;:::i;:::-;;;;;;;;;;;;;;;;9858:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9858:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9858:150:0;-1:-1:-1;;;;;9858:150:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9858:150:0;;;;;;;;;;;;;;;;;10323:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10323:144:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10323:144:0;-1:-1:-1;;;;;10323:144:0;;:::i;1429:51::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1429:51:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1429:51:0;-1:-1:-1;;;;;1429:51:0;;:::i;8891:153::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8891:153:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8891:153:0;-1:-1:-1;;;;;8891:153:0;;:::i;10168:147::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10168:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10168:147:0;-1:-1:-1;;;;;10168:147:0;;:::i;1144:46::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1144:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1144:46:0;;:::i;10627:159::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10627:159:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10627:159:0;;;;;;;;:::i;8585:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8585:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8585:140:0;-1:-1:-1;;;;;8585:140:0;;:::i;10020:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10020:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10020:140:0;-1:-1:-1;;;;;10020:140:0;;:::i;9698:152::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9698:152:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9698:152:0;-1:-1:-1;;;;;9698:152:0;;:::i;1371:53::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1371:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1371:53:0;-1:-1:-1;;;;;1371:53:0;;:::i;8737:146::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8737:146:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8737:146:0;-1:-1:-1;;;;;8737:146:0;;:::i;9536:154::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9536:154:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9536:154:0;-1:-1:-1;;;;;9536:154:0;;:::i;1101:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1101:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1101:38:0;-1:-1:-1;;;;;1101:38:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1220:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1220:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1220:40:0;;:::i;10475:142::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10475:142:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10475:142:0;-1:-1:-1;;;;;10475:142:0;;:::i;5348:780::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5348:780:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5348:780:0;-1:-1:-1;;;;;5348:780:0;;:::i;11825:1028::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11825:1028:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11825:1028:0;-1:-1:-1;;;;;11825:1028:0;;:::i;8313:266::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8313:266:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8313:266:0;;;;;;;;:::i;9217:148::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9217:148:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9217:148:0;-1:-1:-1;;;;;9217:148:0;;:::i;9052:149::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9052:149:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9052:149:0;-1:-1:-1;;;;;9052:149:0;;:::i;1195:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1195:20:0;;;:::i;9373:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9373:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9373:155:0;-1:-1:-1;;;;;9373:155:0;;:::i;1265:45::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1265:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1265:45:0;;:::i;1315:51::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1315:51:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1315:51:0;-1:-1:-1;;;;;1315:51:0;;:::i;4736:606::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4736:606:0;;:::i;984:22::-;;;-1:-1:-1;;;;;984:22:0;;:::o;3968:762::-;2440:10;2434:17;;;;:5;:17;;;;;:20;:25;2426:64;;;;;-1:-1:-1;;;2426:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4079:11;2320:1;2306:11;:15;:42;;;;;2340:8;;2325:11;:23;;2306:42;2298:74;;;;;-1:-1:-1;;;2298:74:0;;;;;;;;;;;;-1:-1:-1;;;2298:74:0;;;;;;;;;;;;;;;4114:1;2074:18;;;;:10;:18;;;;2061:9;:31;2053:69;;;;;-1:-1:-1;;;2053:69:0;;;;;;;;;;;;-1:-1:-1;;;2053:69:0;;;;;;;;;;;;;;;4185:15;;;4131:33;4137:26;;;:13;:26;;;;;;;;;-1:-1:-1;;;;;4137:26:0;4131:33;;:5;:33;;;;;:43;;;:50;:69;4127:156;;4225:47;4244:26;;;:13;:26;;;;;;4225:5;;:47;4231:40;;-1:-1:-1;;;;;4244:26:0;4231:12;:40::i;:::-;-1:-1:-1;;;;;4225:47:0;;;;;;;;;;;;-1:-1:-1;4225:47:0;:50;;-1:-1:-1;4127:156:0;4289:8;:10;;;;;;;;;;4326:102;;;;;;;;;;;;;;;;;;4404:16;;-1:-1:-1;4404:16:0;;;;;;;;4326:102;;;;;;4312:10;4306:17;;:5;:17;;;;;;:122;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;4449:8:0;;4435:23;;;;:13;:23;;;;;;;;:36;;4461:10;-1:-1:-1;;;;;;4435:36:0;;;;;;;;4522:17;;;4478;;;:5;:17;;;;;;-1:-1:-1;4478:35:0;;;:32;;:35;;;;;4516:3;:23;;;4478:61;;;4552:26;;;;;;;;;;-1:-1:-1;;;;;4552:26:0;4546:33;;;;;;;;:43;;27:10:-1;;23:18;;;45:23;;4546:60:0;;;;;;;;;;;;;;;;;;;4615:35;;-1:-1:-1;;4615:20:0;:35::i;:::-;4692:26;;;;:13;:26;;;;;;;;;;4662:62;;4720:3;4662:62;;;;-1:-1:-1;;;;;4692:26:0;;;;4680:10;;4662:62;;;;;;;;;2379:1;2497;3968:762;:::o;10860:957::-;10919:4;10972:3;10938:31;10960:5;10967:1;10938:21;:31::i;:::-;:37;10934:878;;;-1:-1:-1;10998:1:0;10990:10;;10934:878;11061:3;11027:31;11049:5;11056:1;11027:21;:31::i;:::-;:37;11023:789;;;-1:-1:-1;11087:1:0;11079:10;;11023:789;11150:3;11116:31;11138:5;11145:1;11116:21;:31::i;:::-;:37;11112:700;;;-1:-1:-1;11176:1:0;11168:10;;11112:700;11239:3;11205:31;11227:5;11234:1;11205:21;:31::i;:::-;:37;11201:611;;;-1:-1:-1;11265:1:0;11257:10;;11201:611;11328:3;11294:31;11316:5;11323:1;11294:21;:31::i;:::-;:37;11290:522;;;-1:-1:-1;11354:1:0;11346:10;;11290:522;11417:3;11383:31;11405:5;11412:1;11383:21;:31::i;:::-;:37;11379:433;;;-1:-1:-1;11443:1:0;11435:10;;11379:433;11506:3;11472:31;11494:5;11501:1;11472:21;:31::i;:::-;:37;11468:344;;;-1:-1:-1;11532:1:0;11524:10;;11468:344;11595:3;11561:31;11583:5;11590:1;11561:21;:31::i;:::-;:37;11557:255;;;-1:-1:-1;11621:1:0;11613:10;;11557:255;11684:3;11650:31;11672:5;11679:1;11650:21;:31::i;:::-;:37;11646:166;;;-1:-1:-1;11710:1:0;11702:10;;11646:166;11774:3;11739:32;11761:5;11768:2;11739:21;:32::i;:::-;:38;11735:77;;;-1:-1:-1;11800:1:0;11735:77;10860:957;;;:::o;9858:150::-;-1:-1:-1;;;;;9978:19:0;;;;;;:12;:19;;;;;;;;;:24;;9971:31;;;;;;;;;;;;;;;;;9944:13;;9971:31;;;9978:24;9971:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9858:150;;;:::o;10323:144::-;-1:-1:-1;;;;;10435:18:0;;;;;;:11;:18;;;;;;;;;:25;;10427:34;;;;;;;;;;;;;;;;;10402:13;;10427:34;;;10435:25;10427:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10323:144;;;:::o;1429:51::-;;;;;;;;;;;;;:::o;8891:153::-;-1:-1:-1;;;;;9011:18:0;;;;;;:11;:18;;;;;;;;;:27;;9004:34;;;;;;;;;;;;;;;;;8974:16;;9004:34;;;9011:27;9004:34;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9004:34:0;;;;;;;;;;;;;;;;;;;;;;8891:153;;;:::o;10168:147::-;-1:-1:-1;;;;;10283:18:0;;;;;;:11;:18;;;;;;;;;:25;;10275:34;;;;;;;;;;;;;;;;;10247:16;;10275:34;;;10283:25;10275:34;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10275:34:0;;;;;;;;;;;;;;;;;;;;;;10168:147;;;:::o;1144:46::-;;;;;;;;;;;;-1:-1:-1;;;;;1144:46:0;;:::o;10627:159::-;-1:-1:-1;;;;;10745:12:0;;10722:4;10745:12;;;:5;:12;;;;;;;;:35;;;:27;;:35;;;;;;10627:159;;;;;:::o;8585:140::-;-1:-1:-1;;;;;8697:12:0;;;;;;:5;:12;;;;;;;;;:22;;8690:29;;;;;;;;;;;;;;;;;8662:16;;8690:29;;;8697:22;8690:29;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8690:29:0;;;;;;;;;;;;;;;;;;;;;;8585:140;;;:::o;10020:::-;-1:-1:-1;;;;;10130:18:0;;;;;;:11;:18;;;;;;;;;:23;;10122:32;;;;;;;;;;;;;;;;;10097:13;;10122:32;;;10130:23;10122:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10020:140;;;:::o;9698:152::-;-1:-1:-1;;;;;9819:19:0;;;;;;:12;:19;;;;;;;;;:25;;9812:32;;;;;;;;;;;;;;;;;9785:13;;9812:32;;;9819:25;9812:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9698:152;;;:::o;1371:53::-;;;;;;;;;;;;;:::o;8737:146::-;-1:-1:-1;;;;;8852:18:0;;;;;;:11;:18;;;;;;;;;:25;;8845:32;;;;;;;;;;;;;;;;;8818:13;;8845:32;;;8852:25;8845:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8737:146;;;:::o;9536:154::-;-1:-1:-1;;;;;9658:19:0;;;;;;:12;:19;;;;;;;;;:26;;9651:33;;;;;;;;;;;;;;;;;9624:13;;9651:33;;;9658:26;9651:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9536:154;;;:::o;1101:38::-;;;;;;;;;;;;;;;;;;;:::o;1220:40::-;;;;;;;;;;;;;:::o;10475:142::-;-1:-1:-1;;;;;10586:18:0;;;;;;:11;:18;;;;;;;;;:24;;10578:33;;;;;;;;;;;;;;;;;10553:13;;10578:33;;;10586:24;10578:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10475:142;;;:::o;5348:780::-;5476:15;;;-1:-1:-1;;;;;5444:12:0;;5421:7;5444:12;;;:5;:12;;;;;:22;;;:29;:47;5440:82;;;-1:-1:-1;5509:5:0;5502:12;;5440:82;5530:30;;:::i;:::-;-1:-1:-1;;;;;5582:12:0;;;;;;:5;:12;;;;;:22;;:25;;:22;;:12;:25;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5582:25:0;;;5567:40;;5629:12;;;;:5;:12;;;;;:22;;:25;;5652:1;;5629:25;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5629:25:0;5614:12;;;:40;5629:25;5688:351;5709:5;5705:1;:9;5688:351;;;5773:15;;5734:5;:19;5740:9;5750:1;5740:12;;;;;;;;;;;-1:-1:-1;;;;;5734:19:0;-1:-1:-1;;;;;5734:19:0;;;;;;;;;;;;:29;;:36;;;;:54;5730:120;;;5812:9;5822:1;5812:12;;;;;;;;;;;5801:23;;5835:5;;5730:120;5869:4;5864:1;:9;5860:44;;5886:8;;5860:44;5935:5;:19;5941:9;5951:1;5941:12;;;;;;;;;;;-1:-1:-1;;;;;5935:19:0;-1:-1:-1;;;;;5935:19:0;;;;;;;;;;;;:29;;5965:1;5935:32;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5935:32:0;5914:9;5930:1;5935:32;5925:3;;5924:7;5914:18;;;;;;;-1:-1:-1;;;;;5914:53:0;;;:18;;;;;;:53;5999:5;:19;6005:9;6015:1;6005:12;;;;;;;;;;;-1:-1:-1;;;;;5999:19:0;-1:-1:-1;;;;;5999:19:0;;;;;;;;;;;;:29;;6029:1;5999:32;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5999:32:0;5976:9;5999:32;5987:3;;;5992:1;5986:7;:9;5976:20;;;;;;;-1:-1:-1;;;;;5976:55:0;;;:20;;;;;;:55;5688:351;5716:3;;5688:351;;;-1:-1:-1;;;;;;6055:22:0;;6047:53;;;;;-1:-1:-1;;;6047:53:0;;;;;;;;;;;;-1:-1:-1;;;6047:53:0;;;;;;;;;;;;;;;6114:8;5348:780;-1:-1:-1;;;5348:780:0:o;11825:1028::-;11886:4;11892;11945:3;11911:31;11933:5;11940:1;11911:21;:31::i;:::-;:37;11907:941;;;-1:-1:-1;;;;;;;11974:12:0;;;;;;:5;:12;;;;;:15;11971:1;;11963:27;;11907:941;12051:3;12017:31;12039:5;12046:1;12017:21;:31::i;:::-;:37;12013:835;;;-1:-1:-1;;;;;;;12080:12:0;;;;;;:5;:12;;;;;:15;12077:1;;12069:27;;12013:835;12157:3;12123:31;12145:5;12152:1;12123:21;:31::i;:::-;:37;12119:729;;;-1:-1:-1;;;;;;;12186:12:0;;;;;;:5;:12;;;;;:15;12183:1;;12175:27;;12119:729;12263:3;12229:31;12251:5;12258:1;12229:21;:31::i;:::-;:37;12225:623;;;-1:-1:-1;;;;;;;12292:12:0;;;;;;12289:1;12292:12;;;;;;;;:15;12281:27;;12225:623;12369:3;12335:31;12357:5;12364:1;12335:21;:31::i;:::-;:37;12331:517;;;-1:-1:-1;;;;;;;12398:12:0;;;;;;:5;:12;;;;;:15;12395:1;;12387:27;;12331:517;12475:3;12441:31;12463:5;12470:1;12441:21;:31::i;:::-;:37;12437:411;;;-1:-1:-1;;;;;;;12504:12:0;;;;;;:5;:12;;;;;:15;12501:1;;12493:27;;12437:411;12581:3;12547:31;12569:5;12576:1;12547:21;:31::i;:::-;:37;12543:305;;;-1:-1:-1;;;;;;;12610:12:0;;;;;;:5;:12;;;;;:15;12607:1;;12599:27;;12543:305;12687:3;12653:31;12675:5;12682:1;12653:21;:31::i;:::-;:37;12649:199;;;-1:-1:-1;;;;;;;12716:12:0;;;;;;:5;:12;;;;;:15;12713:1;;12705:27;;12649:199;12793:3;12759:31;12781:5;12788:1;12759:21;:31::i;:::-;:37;12755:93;;;-1:-1:-1;;;;;;;12822:12:0;;;;;;:5;:12;;;;;:15;12819:1;;12755:93;11825:1028;;;:::o;8313:266::-;8400:7;8423:11;;;:34;;-1:-1:-1;;;;;;8438:19:0;;;8423:34;8419:69;;;-1:-1:-1;8475:5:0;8468:12;;8419:69;-1:-1:-1;;;;;8536:12:0;;;8522:38;8536:12;;;:5;:12;;;;;;;;:23;;;8522:38;;:13;:38;;;;;;;8503:70;;-1:-1:-1;;;8503:70:0;;8522:38;;8503:70;;;;;;;-1:-1:-1;;8562:10:0;;8503:70;;;;;;:4;;:18;;:70;;;;;8536:12;;8503:70;;;;;:4;:70;;;5:2:-1;;;;30:1;27;20:12;5:2;8503:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8503:70:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8503:70:0;;8313:266;-1:-1:-1;;;8313:266:0:o;9217:148::-;-1:-1:-1;;;;;9335:19:0;;;;;;:12;:19;;;;;;;;;:24;;9328:31;;;;;;;;;;;;;;;;;9301:13;;9328:31;;;9335:24;9328:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9217:148;;;:::o;9052:149::-;-1:-1:-1;;;;;9170:18:0;;;;;;:11;:18;;;;;;;;;:25;;9163:32;;;;;;;;;;;;;;;;;9133:16;;9163:32;;;9170:25;9163:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9052:149;;;:::o;1195:20::-;;;;:::o;9373:155::-;-1:-1:-1;;;;;9496:19:0;;;;;;:12;:19;;;;;;;;;:26;;9489:33;;;;;;;;;;;;;;;;;9459:16;;9489:33;;;9496:26;9489:33;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9489:33:0;;;;;;;;;;;;;;;;;;;;;;9373:155;;;:::o;1265:45::-;;;;;;;;;;;;;:::o;1315:51::-;;;;;;;;;;;;;:::o;4736:606::-;2187:10;2181:17;;;;:5;:17;;;;;:20;2173:57;;;;;-1:-1:-1;;;2173:57:0;;;;;;;;;;;;-1:-1:-1;;;2173:57:0;;;;;;;;;;;;;;;4830:6;2565:1;2556:6;:10;:33;;;;;2580:9;;2570:6;:19;;2556:33;2548:67;;;;;-1:-1:-1;;;2548:67:0;;;;;;;;;;;;-1:-1:-1;;;2548:67:0;;;;;;;;;;;;;;;2074:18;;;;:10;:18;;;;;;4860:6;;2061:9;:31;2053:69;;;;;-1:-1:-1;;;2053:69:0;;;;;;;;;;;;-1:-1:-1;;;2053:69:0;;;;;;;;;;;;;;;-1:-1:-1;;4892:10:0;;4878:135;4904:5;;4878:135;;4973:3;4933:36;4955:10;4967:1;4933:21;:36::i;:::-;:43;;4925:80;;;;;-1:-1:-1;;;4925:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4911:3:0;4878:135;;;;5023:41;5045:10;5057:6;5023:21;:41::i;:::-;5019:219;;5129:17;;;5086:10;5080:17;;;;:5;:17;;;;;;;;:40;;;:32;;;:40;;;;;;5123:3;:23;;;5080:66;;5019:219;;;5213:17;;;5175:10;5169:17;;;;:5;:17;;;;;;;;:40;;;:32;;;:40;;;;;;:61;;;;;;;5019:219;5246:40;5267:6;5275:10;5246:20;:40::i;:::-;5298:38;;;5332:3;5298:38;;;;5324:6;;5312:10;;5298:38;;;;;;;;;2622:1;2237;4736:606;:::o;6134:2173::-;6222:6;6208:11;6254:28;6268:5;6222:6;6254:13;:28::i;:::-;6235:47;-1:-1:-1;;;;;;6295:22:0;;6291:51;;-1:-1:-1;6332:7:0;;-1:-1:-1;;;;;6332:7:0;6291:51;6353:12;6368:23;;;:15;:23;;;;;;;6353:12;6468:1;6454:1848;6476:7;6471:1;:12;6454:1848;;6510:23;6524:5;6531:1;6510:13;:23::i;:::-;6499:34;;6553:13;6550:468;;;-1:-1:-1;;;;;6606:15:0;;;;;;;:5;:15;;;;;;;;:18;6578:21;;;;;:11;:21;;;;;:46;;;6635:26;;;;27:10:-1;;23:18;;;45:23;;6635:51:0;;;;;;;;;;;6697:28;;;27:10:-1;;23:18;;;45:23;;6697:43:0;;;;;;;;;;-1:-1:-1;;;;;;6697:43:0;;;;;;;6806:23;;;:15;:23;;;;;;6785:10;:18;;;;;;;6751:28;;;;;6806:23;6785:44;;;;27:10:-1;;39:1;23:18;;45:23;;-1:-1;6751:79:0;;;;;;;6785:44;;;;6751:79;;;;;;-1:-1:-1;;;;;6841:21:0;;;;:11;:21;;;;;:27;;6874:22;6887:8;6874:12;:22::i;:::-;27:10:-1;;39:1;23:18;;45:23;;-1:-1;6841:56:0;;;;;;;;;;;;;;6955:53;;;;;;;;-1:-1:-1;;;6998:6:0;;6986:10;;-1:-1:-1;;;;;6955:53:0;;;;;;;;;;;;;;6550:468;-1:-1:-1;;;;;7038:22:0;;;;;;:117;;-1:-1:-1;;;;;;7065:12:0;;;;;;:5;:12;;;;;;;;:35;;;:27;;:35;;;;;;:40;;:89;;;7151:3;7109:39;7131:8;7141:6;7109:21;:39::i;:::-;:45;7065:89;7034:270;;;7184:4;7199:9;;;;7184:4;-1:-1:-1;7230:8:0;;-1:-1:-1;7249:8:0;;7034:270;7297:5;7281:21;;-1:-1:-1;;;;;7398:22:0;;7394:51;;7435:7;;-1:-1:-1;;;;;7435:7:0;;-1:-1:-1;7394:51:0;7502:23;;;;:15;:23;;;;;;-1:-1:-1;;;;;7457:31:0;;;:70;;7490:9;7502:23;7490:35;;;;;7457:70;;;;;;;;;;;;;;;;;;;;;;;7453:842;;;-1:-1:-1;;;;;7568:15:0;;;;;;:5;:15;;;;;;;;:18;7540:11;:21;;;;;:46;;;7637:10;7631:17;;;;;;;;;:20;7597:28;;;;27:10:-1;;23:18;;;45:23;;7597:55:0;;;;;;;;;;;7663:30;;;27:10:-1;;23:18;;;45:23;;7663:47:0;;;;;;;;-1:-1:-1;;;;;;7663:47:0;;;;;;;7776:23;;;:15;:23;;;;;;7755:10;:18;;;;;;;7721:28;;;;;7776:23;;7755:44;;;;27:10:-1;;39:1;23:18;;;45:23;;-1:-1;7721:79:0;;;;;;;7755:44;;;;7721:79;;;;;;;;7858:10;7852:17;;:5;:17;;;;;;;:20;7821:12;:24;;;;;:51;;;-1:-1:-1;;;;;7918:15:0;;;;;;;;;;;:18;7883:29;;;27:10:-1;;23:18;;;45:23;;7883:54:0;;;;;;;;7948:31;;;27:10:-1;;23:18;;;45:23;;7948:46:0;;;;;;;;;;-1:-1:-1;;;;;;7948:46:0;;;;;;;8063:23;;;:15;:23;;;;;;8042:10;:18;;;;;;;8005:31;;;;;8063:23;;8042:44;;;;27:10:-1;;39:1;23:18;;45:23;;-1:-1;8005:82:0;;;;;;;8042:44;;;;8005:82;;;;;;8111:10;8098:24;;:12;:24;;;;;:30;;8134:22;8147:8;8134:12;:22::i;:::-;27:10:-1;;39:1;23:18;;;45:23;;-1:-1;8098:59:0;;;;;;;;;;;;;;8181:10;8168:24;;;:12;:24;;;;;;:29;;27:10:-1;;23:18;;;45:23;;8168:37:0;;;;;;;;;;;;8231:54;;8281:3;8231:54;;;;8273:6;;-1:-1:-1;;;;;8231:54:0;;;;;;;;;;;;7453:842;6485:3;;6454:1848;;;;6134:2173;;;;;;;:::o;963:11899::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;963:11899:0;-1:-1:-1;;;;;963:11899:0;;;;;;;;;;;-1:-1:-1;963:11899:0;;;;;;;-1:-1:-1;963:11899:0;;;-1:-1:-1;963:11899:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;963:11899:0;;;-1:-1:-1;;963:11899:0:o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;;963:11899:0;;;;;;;;;:::o

Swarm Source

bzzr://1533a3592f90b27222f5f92bbdf806b477be3d533102bc5346a3ce4cf2cf74c6
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.