SC CODE: Function Initialize() Uint64
01 IF EXISTS("initialized") == 0 THEN GOTO 10
02 RETURN 1
10 STORE("name", "Property Governer")
20 STORE("owner", SIGNER())
30 STORE("initialized", 1)
40 STORE("fee", 1000)
999 RETURN 0;
End Function
function OwnerToProperty(PropertyAddress String, Owner String)
20 LET OwnerToProperty = PropertyAddress(SCID) + ADDRESS_RAW(Owner)
30 IF EXISTS(OwnerToProperty) == 1 THEN GOTO 50
40 STORE(OwnerToProperty)
50 RETURN ERROR("Already Listed")
60 PRINTF "New Property Saved : " LOAD(SCID+"_"+Owner)
999 RETURN 0
End Function
Function TransferOwnership(newowner String) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN
30 STORE("tmpowner",ADDRESS_RAW(newowner))
40 RETURN 0
End Function
Function ClaimOwnership() Uint64
10 IF LOAD("tmpowner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("owner",SIGNER()) // ownership claim successful
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 RETURN 0
End Function
Function UpdateCode( code String) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 UPDATE_SC_CODE(code)
40 RETURN 0
End Function |
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function Initialize() Uint64
01 IF EXISTS("initialized") == 0 THEN GOTO 10
02 RETURN 1
10 STORE("name", "Property Governer")
20 STORE("owner", SIGNER())
30 STORE("initialized", 1)
40 STORE("fee", 1000)
999 RETURN 0;
End Function
function OwnerToProperty(PropertyAddress String, Owner String)
20 LET OwnerToProperty = PropertyAddress(SCID) + ADDRESS_RAW(Owner)
30 IF EXISTS(OwnerToProperty) == 1 THEN GOTO 50
40 STORE(OwnerToProperty)
50 RETURN ERROR("Already Listed")
60 PRINTF "New Property Saved : " LOAD(SCID+"_"+Owner)
999 RETURN 0
End Function
Function TransferOwnership(newowner String) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN
30 STORE("tmpowner",ADDRESS_RAW(newowner))
40 RETURN 0
End Function
Function ClaimOwnership() Uint64
10 IF LOAD("tmpowner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("owner",SIGNER()) // ownership claim successful
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 RETURN 0
End Function
Function UpdateCode( code String) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 UPDATE_SC_CODE(code)
40 RETURN 0
End Function'] |