SC CODE: Function InitializePrivate(name String) Uint64
10 IF EXISTS("name") THEN GOTO 100
20 STORE("name",name)
30 SEND_ASSET_TO_ADDRESS(SIGNER(),1,SCID())
40 STORE("owner","")
99 RETURN 0
100 RETURN 1
End Function
Function SetImage(url String) Uint64
10 IF ADDRESS_STRING(SIGNER()) != LOAD("owner") && ASSETVALUE(SCID()) != 1 THEN GOTO 100
20 STORE("image",url)
30 SEND_ASSET_TO_ADDRESS(SIGNER(),ASSETVALUE(SCID()),SCID())
99 RETURN 0
100 RETURN 1
End Function
Function SetMetadata(metadata String, format String) Uint64
10 IF ADDRESS_STRING(SIGNER()) != LOAD("owner") && ASSETVALUE(SCID()) != 1 THEN GOTO 100
20 STORE("metadata",metadata)
30 STORE("metadataFormat",format)
40 SEND_ASSET_TO_ADDRESS(SIGNER(),ASSETVALUE(SCID()),SCID())
99 RETURN 0
100 RETURN 1
End Function
Function Display() Uint64
10 IF ASSETVALUE(SCID()) != 1 THEN GOTO 100
20 STORE("owner",ADDRESS_STRING(SIGNER()))
99 RETURN 0
100 RETURN 1
End Function
Function Retrieve() Uint64
10 IF SIGNER() != ADDRESS_RAW(LOAD("owner")) THEN GOTO 100
20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,SCID())
30 STORE("owner","")
99 RETURN 0
100 RETURN 1
End Function |
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function InitializePrivate(name String) Uint64
10 IF EXISTS("name") THEN GOTO 100
20 STORE("name",name)
30 SEND_ASSET_TO_ADDRESS(SIGNER(),1,SCID())
40 STORE("owner","")
99 RETURN 0
100 RETURN 1
End Function
Function SetImage(url String) Uint64
10 IF ADDRESS_STRING(SIGNER()) != LOAD("owner") && ASSETVALUE(SCID()) != 1 THEN GOTO 100
20 STORE("image",url)
30 SEND_ASSET_TO_ADDRESS(SIGNER(),ASSETVALUE(SCID()),SCID())
99 RETURN 0
100 RETURN 1
End Function
Function SetMetadata(metadata String, format String) Uint64
10 IF ADDRESS_STRING(SIGNER()) != LOAD("owner") && ASSETVALUE(SCID()) != 1 THEN GOTO 100
20 STORE("metadata",metadata)
30 STORE("metadataFormat",format)
40 SEND_ASSET_TO_ADDRESS(SIGNER(),ASSETVALUE(SCID()),SCID())
99 RETURN 0
100 RETURN 1
End Function
Function Display() Uint64
10 IF ASSETVALUE(SCID()) != 1 THEN GOTO 100
20 STORE("owner",ADDRESS_STRING(SIGNER()))
99 RETURN 0
100 RETURN 1
End Function
Function Retrieve() Uint64
10 IF SIGNER() != ADDRESS_RAW(LOAD("owner")) THEN GOTO 100
20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,SCID())
30 STORE("owner","")
99 RETURN 0
100 RETURN 1
End Function' Name:entrypoint Type:string Value:'InitializePrivate' Name:name Type:string Value:'secret-island'] |