SC Arguments: [Name:SC_ACTION Type:uint64 Value:'0' Name:SC_ID Type:hash Value:'bf4db3594f0f5e32da1c608378df9c389845193ab5ef6a558f6185f7c87917b4' Name:entrypoint Type:string Value:'UpdateCode' Name:newCode Type:string Value:'//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=' Function TransferOwnership(newowner String) Uint64 10 IF LOAD("owner") == SIGNER() THEN GOTO 30 20 RETURN 1 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()) 40 RETURN 0 End Function Function UpdateCode(newCode String) Uint64 1 IF LOAD("owner") != SIGNER() THEN GOTO 101 2 IF STRLEN(newCode) == 0 THEN GOTO 10 3 IF STRLEN(newCode) == 1 THEN GOTO 20 4 IF EXISTS("nCode") == 1 THEN GOTO 7 5 STORE("nCode", newCode) 6 GOTO 100 7 STORE("nCode", LOAD("nCode") + "\n" + newCode) 8 GOTO 100 10 IF STRLEN(LOAD("nCode")) == 0 THEN GOTO 100 11 UPDATE_SC_CODE(LOAD("nCode")) 12 STORE("nCode", "") 13 GOTO 100 20 STORE("nCode", "") 100 RETURN 0 101 RETURN 1 End Function Function Initialize() Uint64 10 STORE("owner", SIGNER()) 100 RETURN 0 End Function'] |