tx · 2gYrqcJBmq3p8mtgrGdW7XNYGdNbeKSc3468BieRsLMB 3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9: -0.01400000 Waves 2019.12.01 14:43 [789516] smart account 3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9 > SELF 0.00000000 Waves
{ "type": 13, "id": "2gYrqcJBmq3p8mtgrGdW7XNYGdNbeKSc3468BieRsLMB", "fee": 1400000, "feeAssetId": null, "timestamp": 1575200714122, "version": 1, "sender": "3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9", "senderPublicKey": "xdeD5P7gGVng1RJJ4k7QRv7jMHJERkQnH2AJwLUV2Ju", "proofs": [ "3owNMmqpVw6AHSnBHeAudit54xWPQE9Y286UJnuGJ7zBeLDhxJ5Qr6uB9A8kMyZq7aLYDhDcBeawYEUWnUBWsXPx" ], "script": "base64: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", "chainId": 84, "height": 789516, "spentComplexity": 0 } View: original | compacted Prev: BxEv1PPL3j6NzwwgZ4GCnXNj2cowPvnoAfdQQSVzAm9Y Next: HB1NMC7PAH7birjBEsAnsd5kNMPiaM9TH6Kf8XacnbSk Diff:
Old | New | Differences | |
---|---|---|---|
37 | 37 | else throw("The key doesn't exist") | |
38 | 38 | } | |
39 | 39 | let p = f(m, c) | |
40 | - | let q = g(m, c, size(a(m, c))) | |
40 | + | let q = g(m, c, size(i(a(m, c)))) | |
41 | 41 | let r = i(a(m, c)) | |
42 | 42 | if ((r == l)) | |
43 | 43 | then throw("same value so no changes") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c) = { | |
5 | 5 | let d = value(indexOf(b, (("\"" + c) + "\":"))) | |
6 | 6 | let e = drop(b, ((d + size(c)) + 3)) | |
7 | 7 | e | |
8 | 8 | } | |
9 | 9 | ||
10 | 10 | ||
11 | 11 | func f (b,c) = { | |
12 | 12 | let d = value(indexOf(b, (("\"" + c) + "\":"))) | |
13 | 13 | let e = take(b, ((d + size(c)) + 3)) | |
14 | 14 | e | |
15 | 15 | } | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | func g (b,c,h) = { | |
19 | 19 | let d = value(indexOf(b, (("\"" + c) + "\":"))) | |
20 | 20 | let e = takeRight(b, (size(b) - (((d + size(c)) + 3) + h))) | |
21 | 21 | e | |
22 | 22 | } | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | func i (b) = take(drop(b, 1), value(indexOf(drop(b, 1), "\""))) | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | @Callable(j) | |
29 | 29 | func testUpdateJsonKeyValue (k,c,l) = { | |
30 | 30 | let m = { | |
31 | 31 | let n = getString(this, k) | |
32 | 32 | if ($isInstanceOf(n, "String")) | |
33 | 33 | then { | |
34 | 34 | let o = n | |
35 | 35 | o | |
36 | 36 | } | |
37 | 37 | else throw("The key doesn't exist") | |
38 | 38 | } | |
39 | 39 | let p = f(m, c) | |
40 | - | let q = g(m, c, size(a(m, c))) | |
40 | + | let q = g(m, c, size(i(a(m, c)))) | |
41 | 41 | let r = i(a(m, c)) | |
42 | 42 | if ((r == l)) | |
43 | 43 | then throw("same value so no changes") | |
44 | 44 | else WriteSet([DataEntry("newvalue", ((((p + "\"") + l) + "\"") + q))]) | |
45 | 45 | } | |
46 | 46 | ||
47 | 47 |
github/deemru/w8io/169f3d6 28.22 ms ◑![]()