tx · 7AVsx83Usaz4EtCNwNrXbRN9DaBF6aEXJUtTTRkCagbX 3MrAr1PgXYYPi8hSBif9z4dHSDkUkaL8VHS: -0.01400000 Waves 2021.08.17 18:18 [1662511] smart account 3MrAr1PgXYYPi8hSBif9z4dHSDkUkaL8VHS > SELF 0.00000000 Waves
{ "type": 13, "id": "7AVsx83Usaz4EtCNwNrXbRN9DaBF6aEXJUtTTRkCagbX", "fee": 1400000, "feeAssetId": null, "timestamp": 1629213512800, "version": 2, "chainId": 84, "sender": "3MrAr1PgXYYPi8hSBif9z4dHSDkUkaL8VHS", "senderPublicKey": "4Jye1zP9d4RPVyK435sPSyfLahkhcYHaP8GzMZcGTCuE", "proofs": [ "4tfyeLBAoj4aUZG7tzXn4wdpuy1uSq1dqpAvUpGUQixVLiNAigLRqAKLSnQL7QGJzQ4z6aguGFEz8kiMJz8DNrBv" ], "script": "base64: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", "height": 1662511, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ht4VWuSAs8h3NaPi3hCsQY5mTzuRuYs22qjWXgNhxMyf Next: 393FJkFUXJipFJhhBoDz5R1b8nGbkBieQkmmvpxdyaRe Diff:
Old | New | Differences | |
---|---|---|---|
55 | 55 | } | |
56 | 56 | ||
57 | 57 | ||
58 | + | ||
59 | + | @Callable(o) | |
60 | + | func changeOwner (m) = { | |
61 | + | let l = o.caller | |
62 | + | if (!(p(l))) | |
63 | + | then throw("Caller is not owner") | |
64 | + | else k(l, Address(m)) | |
65 | + | } | |
66 | + | ||
67 | + | ||
58 | 68 | @Verifier(t) | |
59 | 69 | func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey) | |
60 | 70 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "global" | |
5 | 5 | ||
6 | 6 | let b = "event" | |
7 | 7 | ||
8 | 8 | func c (d) = (b + "_ownerSet_current") | |
9 | 9 | ||
10 | 10 | ||
11 | 11 | func e (d,f) = (((d + "ownerSet[") + toString(f)) + "]") | |
12 | 12 | ||
13 | 13 | ||
14 | 14 | func g (d) = (d + "_tx") | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func h (d) = (d + "_oldOwner") | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func i (d) = (d + "_newOwner") | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func j (d) = (d + "_owner") | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func k (l,m) = { | |
27 | 27 | let f = { | |
28 | 28 | let n = getInteger(c(b)) | |
29 | 29 | if ($isInstanceOf(n, "Int")) | |
30 | 30 | then { | |
31 | 31 | let o = n | |
32 | 32 | (o + 1) | |
33 | 33 | } | |
34 | 34 | else 0 | |
35 | 35 | } | |
36 | 36 | [BinaryEntry(j(a), m.bytes), IntegerEntry(c(b), f), BinaryEntry(h(e(b, f)), m.bytes), BinaryEntry(i(e(b, f)), m.bytes)] | |
37 | 37 | } | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func p (q) = { | |
41 | 41 | let n = getBinary(j(a)) | |
42 | 42 | if ($isInstanceOf(n, "ByteVector")) | |
43 | 43 | then { | |
44 | 44 | let r = n | |
45 | 45 | (r == q.bytes) | |
46 | 46 | } | |
47 | 47 | else false | |
48 | 48 | } | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | @Callable(o) | |
52 | 52 | func init () = { | |
53 | 53 | let s = o.caller | |
54 | 54 | k(unit, o.caller) | |
55 | 55 | } | |
56 | 56 | ||
57 | 57 | ||
58 | + | ||
59 | + | @Callable(o) | |
60 | + | func changeOwner (m) = { | |
61 | + | let l = o.caller | |
62 | + | if (!(p(l))) | |
63 | + | then throw("Caller is not owner") | |
64 | + | else k(l, Address(m)) | |
65 | + | } | |
66 | + | ||
67 | + | ||
58 | 68 | @Verifier(t) | |
59 | 69 | func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey) | |
60 | 70 |
github/deemru/w8io/169f3d6 34.44 ms ◑![]()