SC CODE: //Contract to help decide name for dero patreon/gofundme
//written by apollo
Function Initialize() Uint64
10 STORE("Option_0","Daro")
20 STORE("index",1)
30 STORE("Option_0_amount",0)
40 STORE("Owner",SIGNER())
99 RETURN 0
100 RETURN 1
End Function
Function AddOption(Option String) Uint64
10 IF STRLEN(Option)> 10 THEN GOTO 100
20 STORE("Option_"+LOAD("index"), Option)
30 STORE("Option_"+LOAD("index")+"_amount",DEROVALUE())
40 STORE("index",LOAD("index")+1)
99 RETURN 0
100 RETURN 1
End Function
Function Vote(index Uint64) Uint64
10 STORE("Option_"+index+"_amount", LOAD("Option_"+index+"_amount")+DEROVALUE())
99 RETURN 0
100 RETURN 1
End Function
Function Withdraw(amount Uint64) Uint64
10 IF SIGNER() != LOAD("Owner") THEN GOTO 100
20 SEND_DERO_TO_ADDRESS(SIGNER(),amount)
99 RETURN 0
100 RETURN 1
End Function
|
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'//Contract to help decide name for dero patreon/gofundme
//written by apollo
Function Initialize() Uint64
10 STORE("Option_0","Daro")
20 STORE("index",1)
30 STORE("Option_0_amount",0)
40 STORE("Owner",SIGNER())
99 RETURN 0
100 RETURN 1
End Function
Function AddOption(Option String) Uint64
10 IF STRLEN(Option)> 10 THEN GOTO 100
20 STORE("Option_"+LOAD("index"), Option)
30 STORE("Option_"+LOAD("index")+"_amount",DEROVALUE())
40 STORE("index",LOAD("index")+1)
99 RETURN 0
100 RETURN 1
End Function
Function Vote(index Uint64) Uint64
10 STORE("Option_"+index+"_amount", LOAD("Option_"+index+"_amount")+DEROVALUE())
99 RETURN 0
100 RETURN 1
End Function
Function Withdraw(amount Uint64) Uint64
10 IF SIGNER() != LOAD("Owner") THEN GOTO 100
20 SEND_DERO_TO_ADDRESS(SIGNER(),amount)
99 RETURN 0
100 RETURN 1
End Function
'] |