SC CODE:
// Crowd Fund
Function InitializePrivate() Uint64
10 initSetup()
20 RETURN 0
End Function
Function SmartFUND() Uint64
10 dim index,min_post,max_post,active as Uint64
20 LET index = LOAD("index") + 1
30 STORE("total", LOAD("total") + DEROVALUE())
40 STORE("index", index)
100 RETURN 0
End Function
Function initSetup() Uint64
10 STORE("owner", SIGNER())
20 STORE("version", "v1.0.0")
30 STORE("name", "....")
40 STORE("desc", "....")
50 STORE("web", "....")
60 STORE("index", 0)
70 STORE("total", 0)
100 RETURN 0
End Function
Function TuneParams(name String, desc String, web String) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("name", name)
40 STORE("desc", desc)
50 STORE("web", web)
100 RETURN 0
End Function
Function TuneTotal(x0 Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("total", x0)
40 RETURN 0
End Function
Function TuneIndex(x0 Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("index", x0)
40 RETURN 0
End Function
Function Withdraw(amount Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 SEND_DERO_TO_ADDRESS(SIGNER(),amount)
40 STORE("total", LOAD("total") - amount)
50 RETURN 0
End Function
Function TransferOwnership(newOwner String) Uint64
10 IF ADDRESS_RAW(LOAD("owner")) == ADDRESS_RAW(SIGNER()) THEN GOTO 30
20 RETURN 1
30 STORE("tmpowner",newOwner)
40 RETURN 0
End Function
Function ClaimOwnership() Uint64
10 IF ADDRESS_RAW(LOAD("tmpowner")) == ADDRESS_RAW(SIGNER()) THEN GOTO 30
20 RETURN 1
30 STORE("owner",SIGNER())
40 RETURN 0
End Function
|
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'
// Crowd Fund
Function InitializePrivate() Uint64
10 initSetup()
20 RETURN 0
End Function
Function SmartFUND() Uint64
10 dim index,min_post,max_post,active as Uint64
20 LET index = LOAD("index") + 1
30 STORE("total", LOAD("total") + DEROVALUE())
40 STORE("index", index)
100 RETURN 0
End Function
Function initSetup() Uint64
10 STORE("owner", SIGNER())
20 STORE("version", "v1.0.0")
30 STORE("name", "....")
40 STORE("desc", "....")
50 STORE("web", "....")
60 STORE("index", 0)
70 STORE("total", 0)
100 RETURN 0
End Function
Function TuneParams(name String, desc String, web String) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("name", name)
40 STORE("desc", desc)
50 STORE("web", web)
100 RETURN 0
End Function
Function TuneTotal(x0 Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("total", x0)
40 RETURN 0
End Function
Function TuneIndex(x0 Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("index", x0)
40 RETURN 0
End Function
Function Withdraw(amount Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 SEND_DERO_TO_ADDRESS(SIGNER(),amount)
40 STORE("total", LOAD("total") - amount)
50 RETURN 0
End Function
Function TransferOwnership(newOwner String) Uint64
10 IF ADDRESS_RAW(LOAD("owner")) == ADDRESS_RAW(SIGNER()) THEN GOTO 30
20 RETURN 1
30 STORE("tmpowner",newOwner)
40 RETURN 0
End Function
Function ClaimOwnership() Uint64
10 IF ADDRESS_RAW(LOAD("tmpowner")) == ADDRESS_RAW(SIGNER()) THEN GOTO 30
20 RETURN 1
30 STORE("owner",SIGNER())
40 RETURN 0
End Function
'] |