#LANGUAGE: SERPENT init: #WHAT IS CALLER TOTAL? #WHAT IS CONTRACT STORAGE #WHAT IS MSG.SENDER? CALLER_TOTAL = contract.storage[msg.sender] if CALLER_TOTAL == 0: contract.storage[contract.storage["NEXT_MEMBER_SPOT"]] = msg.sender contract.storage["NEXT_MEMBER_SPOT"] = (contract.storage["NEXT_MEMBER_SPOT"] + 1) contract.storage[msg.sender] = 1 contract.storage[msg.sender] = (CALLER_TOTAL + msg.value) if contract.storage["LAST_EMPTY_TIME"] < (block.timestamp - 2592000): contract.storage["LAST_EMPTY_TIME"] = block.timestamp #WHAT IS BEST_TOTAL? #WHAT IS NEXT_MEMBER_SPOT? #WHAT IS ONE_MEMBER? BEST_TOTAL = 99999999999*10^18 while i < contract.storage["NEXT_MEMBER_SPOT"]: ONE_MEMBER = contract.storage[i] ONE_MEMBER_TOTAL = contract.storage[ONE_MEMBER] if ONE_MEMBER_TOTAL < BEST_TOTAL: BEST_MEMBER = ONE_MEMBER BEST_TOTAL = ONE_MEMBER_TOTAL contract.storage[ONE_MEMBER] = 1 i = (i + 1) send(BEST_MEMBER, contract.balance, (tx.gas - 100))