tx · 99vpEaHsoXs5bTSJCkLur9BwsH1j39xfZNWKMQRahiY2 3MwzVVTXiYGQsp48VX8adQ8cpqERGusRZfD: -0.01400000 Waves 2020.12.03 15:34 [1292493] smart account 3MwzVVTXiYGQsp48VX8adQ8cpqERGusRZfD > SELF 0.00000000 Waves
{ "type": 13, "id": "99vpEaHsoXs5bTSJCkLur9BwsH1j39xfZNWKMQRahiY2", "fee": 1400000, "feeAssetId": null, "timestamp": 1606998924222, "version": 2, "chainId": 84, "sender": "3MwzVVTXiYGQsp48VX8adQ8cpqERGusRZfD", "senderPublicKey": "8ejXYSqoG5h6bNLBRchYHfFvhrj7S4h1tpKRWqZ4oj8D", "proofs": [ "FrFjEzz2Vu9oiXyvXY7fssd44GvDHhLddoZ1ndq2NQMbZ7oxVT5VbVTEeP46vLRbto9eTRCYGiRWGaUrrcrkkjF" ], "script": "base64:AAIEAAAAAAAAAAcIAhIDCgECAAAAAAAAAAEAAAABaQEAAAAJZ2V0U2NyaXB0AAAAAQAAAAR0eElkBAAAAAJ0eAkAA+4AAAABBQAAAAR0eElkBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABCQACWgAAAAEIBQAAAAF0AAAACWJvZHlCeXRlcwkAAAIAAAABAgAAAAlOb3QgZm91bmQAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABthSIak=", "height": 1292493, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: LyW9DYmWqm2HmapPNBYnUAqWU7XDM4YyQVJG7bWrFxX Next: GX6Psxe6dkGvDh7ZMBohLUiepTPXm3wJVQvU7XCLr9cz Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func a (b,c) = ((("user_" + b) + "_item_") + toString(c)) | |
5 | 4 | ||
6 | 5 | ||
7 | - | func d (b) = (("user_" + b) + "_counter") | |
8 | - | ||
9 | - | ||
10 | - | func e (b) = { | |
11 | - | let f = getInteger(this, d(b)) | |
12 | - | let g = f | |
13 | - | if ($isInstanceOf(g, "Int")) | |
6 | + | @Callable(a) | |
7 | + | func getScript (b) = { | |
8 | + | let c = transferTransactionById(b) | |
9 | + | let d = c | |
10 | + | if ($isInstanceOf(d, "TransferTransaction")) | |
14 | 11 | then { | |
15 | - | let | |
16 | - | | |
12 | + | let e = d | |
13 | + | throw(toBase64String(e.bodyBytes)) | |
17 | 14 | } | |
18 | - | else | |
15 | + | else throw("Not found") | |
19 | 16 | } | |
20 | 17 | ||
21 | 18 | ||
22 | - | func i (b,c) = isDefined(getString(this, a(b, c))) | |
23 | - | ||
24 | - | ||
25 | - | @Callable(j) | |
26 | - | func createItem (k) = { | |
27 | - | let b = toBase58String(j.caller.bytes) | |
28 | - | let f = e(b) | |
29 | - | [StringEntry(a(b, (f + 1)), k), IntegerEntry(d(b), (f + 1))] | |
30 | - | } | |
31 | - | ||
32 | - | ||
33 | - | ||
34 | - | @Callable(j) | |
35 | - | func removeItem (c) = { | |
36 | - | let b = toBase58String(j.caller.bytes) | |
37 | - | if (!(i(b, c))) | |
38 | - | then throw("Item doesn't exist") | |
39 | - | else [DeleteEntry(a(b, c))] | |
40 | - | } | |
41 | - | ||
42 | - | ||
43 | - | ||
44 | - | @Callable(j) | |
45 | - | func updateItem (c,k) = { | |
46 | - | let b = toBase58String(j.caller.bytes) | |
47 | - | if (!(i(b, c))) | |
48 | - | then throw("Item doesn't exist") | |
49 | - | else [StringEntry(a(b, c), k)] | |
50 | - | } | |
51 | - | ||
52 | - | ||
53 | - | @Verifier(l) | |
54 | - | func m () = { | |
55 | - | let n = sigVerify(l.bodyBytes, l.proofs[0], l.senderPublicKey) | |
56 | - | let o = (this.bytes == l.sender.bytes) | |
57 | - | let g = l | |
58 | - | if ($isInstanceOf(g, "InvokeScriptTransaction")) | |
59 | - | then { | |
60 | - | let p = g | |
61 | - | n | |
62 | - | } | |
63 | - | else if (n) | |
64 | - | then o | |
65 | - | else false | |
66 | - | } | |
19 | + | @Verifier(c) | |
20 | + | func f () = true | |
67 | 21 |
github/deemru/w8io/873ac7e 60.61 ms ◑![]()