SC CODE: Function Initialize(ia String, ca String, t Uint64, n String, b String, s String, d Uint64, amt Uint64) Uint64
5 version("1.2.3")
10 STORE("ia",HEXDECODE(ia))
20 STORE("ca",HEXDECODE(ca))
30 STORE("t",t)
40 STORE("d",d)
50 STORE("st",0)
60 STORE("amt",amt)
70 STORE("tc",KECCAK256(ITOA(t)+":"+n+":"+b))
80 STORE("ph",KECCAK256(s))
90 RETURN 0
End Function
Function Fund() Uint64
10 IF DEROVALUE()==0 THEN GOTO 900
20 STORE("amt",DEROVALUE())
30 RETURN 0
900 RETURN 1
End Function
Function Redeem(s String) Uint64
10 IF LOAD("st")!=0 THEN GOTO 900
20 IF KECCAK256(s)==LOAD("ph") THEN GOTO 100
30 GOTO 900
100 STORE("st",1)
110 SEND_DERO_TO_ADDRESS(LOAD("ca"),LOAD("amt"))
120 RETURN 0
900 RETURN 1
End Function
Function Refund() Uint64
10 IF LOAD("st")!=0 THEN GOTO 900
20 IF BLOCK_HEIGHT()<LOAD("d") THEN GOTO 900
100 STORE("st",2)
110 SEND_DERO_TO_ADDRESS(LOAD("ia"),LOAD("amt"))
120 RETURN 0
900 RETURN 1
End Function
|
| SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function Initialize(ia String, ca String, t Uint64, n String, b String, s String, d Uint64, amt Uint64) Uint64
5 version("1.2.3")
10 STORE("ia",HEXDECODE(ia))
20 STORE("ca",HEXDECODE(ca))
30 STORE("t",t)
40 STORE("d",d)
50 STORE("st",0)
60 STORE("amt",amt)
70 STORE("tc",KECCAK256(ITOA(t)+":"+n+":"+b))
80 STORE("ph",KECCAK256(s))
90 RETURN 0
End Function
Function Fund() Uint64
10 IF DEROVALUE()==0 THEN GOTO 900
20 STORE("amt",DEROVALUE())
30 RETURN 0
900 RETURN 1
End Function
Function Redeem(s String) Uint64
10 IF LOAD("st")!=0 THEN GOTO 900
20 IF KECCAK256(s)==LOAD("ph") THEN GOTO 100
30 GOTO 900
100 STORE("st",1)
110 SEND_DERO_TO_ADDRESS(LOAD("ca"),LOAD("amt"))
120 RETURN 0
900 RETURN 1
End Function
Function Refund() Uint64
10 IF LOAD("st")!=0 THEN GOTO 900
20 IF BLOCK_HEIGHT()<LOAD("d") THEN GOTO 900
100 STORE("st",2)
110 SEND_DERO_TO_ADDRESS(LOAD("ia"),LOAD("amt"))
120 RETURN 0
900 RETURN 1
End Function
' Name:amt Type:uint64 Value:'5000' Name:b Type:string Value:'4078d5be86e1dcab55f48f31e6a7283de39b43be9ceeb4d45cc6462026524aa9' Name:ca Type:string Value:'2e91b5e142c6edcf382fc59032279d5b2882821ac03b83fd34d18e6132a32f3b00' Name:d Type:uint64 Value:'7498272' Name:entrypoint Type:string Value:'Initialize' Name:ia Type:string Value:'2e91b5e142c6edcf382fc59032279d5b2882821ac03b83fd34d18e6132a32f3b00' Name:n Type:string Value:'relayos-v4-8d140e2f58646fb4' Name:s Type:string Value:'6baaaa75035fc39cc246477165d35bed85a28d65d9bc2df9365939b17ebb26e6' Name:t Type:uint64 Value:'100'] |