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'] |