tx · 3eSn2cPEpWdmkAhHhbESqoGnsz5hRfVTLNQ74uNGCXrf 3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9: -0.01400000 Waves 2019.12.01 14:00 [789474] smart account 3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9 > SELF 0.00000000 Waves
{ "type": 13, "id": "3eSn2cPEpWdmkAhHhbESqoGnsz5hRfVTLNQ74uNGCXrf", "fee": 1400000, "feeAssetId": null, "timestamp": 1575198041503, "version": 1, "sender": "3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9", "senderPublicKey": "xdeD5P7gGVng1RJJ4k7QRv7jMHJERkQnH2AJwLUV2Ju", "proofs": [ "5zEkNeXgeS291arUZcTYEGeNJUFpaC2trtXFU1DFkFWfWhTwFMGSRxai7NWeK1P9TC9Qp5xqRVW9Wa2gp8mijt3C" ], "script": "base64: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", "chainId": 84, "height": 789474, "spentComplexity": 0 } View: original | compacted Prev: ExkFDdRS74wyvMwkaFih7bGFsKG2ABvrkRJuYE9SF8xo Next: DzXtPr94keo1K5Rf44ztzAXBZA8CNhoX5nLZG2wxHdJT Diff:
Old | New | Differences | |
---|---|---|---|
44 | 44 | else throw("The key doesn't exist") | |
45 | 45 | } | |
46 | 46 | let r = f(a(o, c)) | |
47 | - | if ((r | |
47 | + | if ((r == n)) | |
48 | 48 | then throw("same value so no changes") | |
49 | 49 | else WriteSet([DataEntry("newvalue", n)]) | |
50 | 50 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c) = if (if ((take(b, 1) != "{")) | |
5 | 5 | then (take(b, 1) != "]") | |
6 | 6 | else false) | |
7 | 7 | then throw("") | |
8 | 8 | else { | |
9 | 9 | let d = value(indexOf(b, (("\"" + c) + "\":"))) | |
10 | 10 | let e = drop(b, ((d + size(c)) + 3)) | |
11 | 11 | e | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func f (b) = take(drop(b, 1), value(indexOf(drop(b, 1), "\""))) | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | func g (b) = { | |
19 | 19 | let h = value(indexOf(b, "}")) | |
20 | 20 | let i = value(indexOf(b, ",")) | |
21 | 21 | if ((i > h)) | |
22 | 22 | then take(b, h) | |
23 | 23 | else take(b, i) | |
24 | 24 | } | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func j (b) = parseIntValue(g(b)) | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func k (b) = if ((g(b) == "true")) | |
31 | 31 | then true | |
32 | 32 | else false | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | @Callable(l) | |
36 | 36 | func testUpdateJsonKeyValue (m,c,n) = { | |
37 | 37 | let o = { | |
38 | 38 | let p = getString(this, m) | |
39 | 39 | if ($isInstanceOf(p, "String")) | |
40 | 40 | then { | |
41 | 41 | let q = p | |
42 | 42 | q | |
43 | 43 | } | |
44 | 44 | else throw("The key doesn't exist") | |
45 | 45 | } | |
46 | 46 | let r = f(a(o, c)) | |
47 | - | if ((r | |
47 | + | if ((r == n)) | |
48 | 48 | then throw("same value so no changes") | |
49 | 49 | else WriteSet([DataEntry("newvalue", n)]) | |
50 | 50 | } | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | ||
54 | 54 | @Callable(l) | |
55 | 55 | func testGet (b,c) = WriteSet([DataEntry("json", a(b, c))]) | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | ||
59 | 59 | @Callable(l) | |
60 | 60 | func testGetValueString (b,c) = WriteSet([DataEntry("json", f(a(b, c)))]) | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | ||
64 | 64 | @Callable(l) | |
65 | 65 | func testGetValueInt (b,c) = WriteSet([DataEntry("json", j(a(b, c)))]) | |
66 | 66 | ||
67 | 67 | ||
68 | 68 | ||
69 | 69 | @Callable(l) | |
70 | 70 | func testGetValueBool (b,c) = WriteSet([DataEntry("json", k(a(b, c)))]) | |
71 | 71 | ||
72 | 72 |
github/deemru/w8io/169f3d6 30.16 ms ◑