tx · 5nwqH9xD1xWSmSh51kErzz8zj7CcR68LxgKcVYovHcNd

3N98Ngyaszw66EakvWRCiZ771ja2RDgNaxV:  -0.01300000 Waves

2022.11.09 10:50 [2309321] smart account 3N98Ngyaszw66EakvWRCiZ771ja2RDgNaxV > SELF 0.00000000 Waves

{ "type": 13, "id": "5nwqH9xD1xWSmSh51kErzz8zj7CcR68LxgKcVYovHcNd", "fee": 1300000, "feeAssetId": null, "timestamp": 1667980250656, "version": 1, "sender": "3N98Ngyaszw66EakvWRCiZ771ja2RDgNaxV", "senderPublicKey": "F4oaTkX67vt2MEsXLJJ8a7gaURGjW7x8fkvGfdEiH5oy", "proofs": [ "5JnYsvk3FzQVD2Z3MRWacut6NkdgYFvUFc6W7jW3J4gLKpkpeqqe3qymETqZu1STFusSryuLXSoz4nxypni1WiBL" ], "script": "base64:AAIFAAAAAAAAAAkIAhIDCgEIEgAAAAAFAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAUJXNfX21hbmFnZXJQdWJsaWNLZXkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAbJXNfX3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAHJG1hdGNoMAkABCIAAAABCQEAAAATa2V5TWFuYWdlclB1YmxpY0tleQAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAB1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQFAAAABHVuaXQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAC211c3RNYW5hZ2VyAAAAAQAAAAFpBAAAAAJwZAkAAAIAAAABAgAAABFQZXJtaXNzaW9uIGRlbmllZAQAAAAHJG1hdGNoMAkBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJwawUAAAAHJG1hdGNoMAMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAAJwawYFAAAAAnBkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AwkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMGBQAAAAJwZAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgAAAAIAAAABaQEAAAAKc2V0TWFuYWdlcgAAAAEAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkAAlkAAAABBQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQMJAAAAAAAAAgUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5BQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADmNvbmZpcm1NYW5hZ2VyAAAAAAQAAAACcG0JAQAAAB1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAABWhhc1BNAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABJObyBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAABWhhc1BNBQAAAAVoYXNQTQQAAAAHY2hlY2tQTQMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQEAAAAFdmFsdWUAAAABBQAAAAJwbQYJAAACAAAAAQIAAAAbWW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAdjaGVja1BNBQAAAAdjaGVja1BNCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAAAJwbQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAABQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAD3RhcmdldFB1YmxpY0tleQQAAAAHJG1hdGNoMAkBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJwawUAAAAHJG1hdGNoMAUAAAACcGsDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA90YXJnZXRQdWJsaWNLZXmq8YBh", "chainId": 84, "height": 2309321, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: DHrPoHw8EmsUpxjcgYLZMFJmYfqEKsWNhUnQwyMJWfJg Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a () = "%s__managerPublicKey"
5+
6+
7+func b () = "%s__pendingManagerPublicKey"
8+
9+
10+func c () = {
11+ let d = getString(a())
12+ if ($isInstanceOf(d, "String"))
13+ then {
14+ let e = d
15+ fromBase58String(e)
16+ }
17+ else if ($isInstanceOf(d, "Unit"))
18+ then unit
19+ else throw("Match error")
20+ }
21+
22+
23+func f () = {
24+ let d = getString(b())
25+ if ($isInstanceOf(d, "String"))
26+ then {
27+ let e = d
28+ fromBase58String(e)
29+ }
30+ else if ($isInstanceOf(d, "Unit"))
31+ then unit
32+ else throw("Match error")
33+ }
34+
35+
36+func g (h) = {
37+ let i = throw("Permission denied")
38+ let d = c()
39+ if ($isInstanceOf(d, "ByteVector"))
40+ then {
41+ let j = d
42+ if ((h.callerPublicKey == j))
43+ then true
44+ else i
45+ }
46+ else if ($isInstanceOf(d, "Unit"))
47+ then if ((h.caller == this))
48+ then true
49+ else i
50+ else throw("Match error")
51+ }
52+
53+
54+@Callable(h)
55+func setManager (k) = {
56+ let l = g(h)
57+ if ((l == l))
58+ then {
59+ let m = fromBase58String(k)
60+ if ((m == m))
61+ then [StringEntry(b(), k)]
62+ else throw("Strict value is not equal to itself.")
63+ }
64+ else throw("Strict value is not equal to itself.")
65+ }
66+
67+
68+
69+@Callable(h)
70+func confirmManager () = {
71+ let n = f()
72+ let o = if (isDefined(n))
73+ then true
74+ else throw("No pending manager")
75+ if ((o == o))
76+ then {
77+ let p = if ((h.callerPublicKey == value(n)))
78+ then true
79+ else throw("You are not pending manager")
80+ if ((p == p))
81+ then [StringEntry(a(), toBase58String(value(n))), DeleteEntry(b())]
82+ else throw("Strict value is not equal to itself.")
83+ }
84+ else throw("Strict value is not equal to itself.")
85+ }
86+
87+
88+@Verifier(q)
89+func r () = {
90+ let s = {
91+ let d = c()
92+ if ($isInstanceOf(d, "ByteVector"))
93+ then {
94+ let j = d
95+ j
96+ }
97+ else if ($isInstanceOf(d, "Unit"))
98+ then q.senderPublicKey
99+ else throw("Match error")
100+ }
101+ sigVerify(q.bodyBytes, q.proofs[0], s)
102+ }
103+

github/deemru/w8io/169f3d6 
247.18 ms