tx · 8rK13jMtszcTiDuFjyPME4obxR3TqYQetm58bDLdGdya

3MxxyH2kVwFzdTaTrX6mWx5x5CBvmCBzngx:  -0.00200000 Waves

2022.07.07 13:29 [2129150] smart account 3MxxyH2kVwFzdTaTrX6mWx5x5CBvmCBzngx > SELF 0.00000000 Waves

{ "type": 13, "id": "8rK13jMtszcTiDuFjyPME4obxR3TqYQetm58bDLdGdya", "fee": 200000, "feeAssetId": null, "timestamp": 1657189793936, "version": 2, "chainId": 84, "sender": "3MxxyH2kVwFzdTaTrX6mWx5x5CBvmCBzngx", "senderPublicKey": "9QyAdqxHr3LvagmqsW2C1iNXmHGzeYbGV7PPQ9XEm5Sp", "proofs": [ "4f44Jva3122yTo7qjTQ5q1QpMfMvEcRBvGKLLBmr4KsGuZUTxCT1EfwkRR4GafAvWjVE7be7mLXMRxQLqkJ6vWVf" ], "script": "base64:AAIFAAAAAAAAABAIAhIDCgEIEgMKAQgSABIAAAAABAEAAAAMZ2V0T3duZXJBZGRyAAAAAAQAAAAFb3duZXIJAAQdAAAAAgUAAAAEdGhpcwIAAAAFb3duZXIDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAVvd25lcgkAAAIAAAABAgAAAAppbml0IGZpcnN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAFdmFsdWUAAAABBQAAAAVvd25lcgEAAAAKY2hlY2tPd25lcgAAAAEAAAAGY2FsbGVyCQAAAAAAAAIFAAAABmNhbGxlcgkBAAAADGdldE93bmVyQWRkcgAAAAABAAAAE2NoYW5nZU93bmVySW50ZXJuYWwAAAACAAAABmNhbGxlcgAAAARhZGRyAwkBAAAACmNoZWNrT3duZXIAAAABBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAFb3duZXIJAAQlAAAAAQUAAAAEYWRkcgUAAAADbmlsCQAAAgAAAAECAAAACk9ubHkgb3duZXIBAAAADGluaXRJbnRlcm5hbAAAAAIAAAAGY2FsbGVyAAAABGFkZHIEAAAABW93bmVyCQAEHQAAAAIFAAAABHRoaXMCAAAABW93bmVyAwMJAAAAAAAAAgUAAAAGY2FsbGVyBQAAAAR0aGlzCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAVvd25lcgcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAFb3duZXIFAAAABGFkZHIFAAAAA25pbAkAAAIAAAABAgAAAApPbmx5IGFkbWluAAAABAAAAAFpAQAAAAlpbml0T3duZXIAAAABAAAABGFkZHIJAQAAAAxpbml0SW50ZXJuYWwAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABGFkZHIAAAABaQEAAAALY2hhbmdlT3duZXIAAAABAAAABGFkZHIJAQAAABNjaGFuZ2VPd25lckludGVybmFsAAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAARhZGRyAAAAAWkBAAAACGNhbGxGdW5jAAAAAAMJAQAAAApjaGVja093bmVyAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAGaGVpZ2h0BQAAAANuaWwJAAACAAAAAQIAAAAKT25seSBPd25lcgAAAAFpAQAAAAlzaG93T3duZXIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAATEJAAQlAAAAAQkBAAAADGdldE93bmVyQWRkcgAAAAAFAAAAA25pbAAAAAAJCgWg", "height": 2129150, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: CT3gk6RLFunurfAVWCURJ9Zk6ADHegtcQqBHoQYBNAf9 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func getOwnerAddr () = {
5+ let owner = getString(this, "owner")
6+ if (!(isDefined(owner)))
7+ then throw("init first")
8+ else addressFromStringValue(value(owner))
9+ }
10+
11+
12+func checkOwner (caller) = (caller == getOwnerAddr())
13+
14+
15+func changeOwnerInternal (caller,addr) = if (checkOwner(caller))
16+ then [StringEntry("owner", toString(addr))]
17+ else throw("Only owner")
18+
19+
20+func initInternal (caller,addr) = {
21+ let owner = getString(this, "owner")
22+ if (if ((caller == this))
23+ then !(isDefined(owner))
24+ else false)
25+ then [StringEntry("owner", addr)]
26+ else throw("Only admin")
27+ }
28+
29+
30+@Callable(i)
31+func initOwner (addr) = initInternal(i.caller, addr)
32+
33+
34+
35+@Callable(i)
36+func changeOwner (addr) = changeOwnerInternal(i.caller, addressFromStringValue(addr))
37+
38+
39+
40+@Callable(i)
41+func callFunc () = if (checkOwner(i.caller))
42+ then [IntegerEntry(toString(i.caller), height)]
43+ else throw("Only Owner")
44+
45+
46+
47+@Callable(i)
48+func showOwner () = [StringEntry("1", toString(getOwnerAddr()))]
49+
50+

github/deemru/w8io/169f3d6 
17.78 ms