I n d e x  |   E d i t T h i s P a g e



#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))