tx · DzXtPr94keo1K5Rf44ztzAXBZA8CNhoX5nLZG2wxHdJT

3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9:  -0.01400000 Waves

2019.12.01 14:09 [789481] smart account 3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9 > SELF 0.00000000 Waves

{ "type": 13, "id": "DzXtPr94keo1K5Rf44ztzAXBZA8CNhoX5nLZG2wxHdJT", "fee": 1400000, "feeAssetId": null, "timestamp": 1575198605446, "version": 1, "sender": "3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9", "senderPublicKey": "xdeD5P7gGVng1RJJ4k7QRv7jMHJERkQnH2AJwLUV2Ju", "proofs": [ "3vGLHCV6Hqmpy3KnxzZvk1UQMp8AL5fpdnBfVkhXbW8uu8GxXwWr1FNbVgacLYDsXmqM5HCLnv7gJyu9aqYJHTii" ], "script": "base64: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", "chainId": 84, "height": 789481, "spentComplexity": 0 } View: original | compacted Prev: 3eSn2cPEpWdmkAhHhbESqoGnsz5hRfVTLNQ74uNGCXrf Next: FBECEvUH7S8VhUQREgemG2ZWchtJvRc3sA5seKNpCnUU Diff:
OldNewDifferences
1212 }
1313
1414
15-func f (b) = take(drop(b, 1), value(indexOf(drop(b, 1), "\"")))
15+func f (b,c) = if (if ((take(b, 1) != "{"))
16+ then (take(b, 1) != "]")
17+ else false)
18+ then throw("")
19+ else {
20+ let d = value(indexOf(b, (("\"" + c) + "\":")))
21+ let e = take(b, d)
22+ e
23+ }
1624
1725
18-func g (b) = {
19- let h = value(indexOf(b, "}"))
20- let i = value(indexOf(b, ","))
21- if ((i > h))
22- then take(b, h)
23- else take(b, i)
26+func g (b,c,h) = if (if ((take(b, 1) != "{"))
27+ then (take(b, 1) != "]")
28+ else false)
29+ then throw("")
30+ else {
31+ let d = value(indexOf(b, (("\"" + c) + "\":")))
32+ let e = takeRight(b, (((d + size(c)) + 3) + size(h)))
33+ e
34+ }
35+
36+
37+func i (b) = take(drop(b, 1), value(indexOf(drop(b, 1), "\"")))
38+
39+
40+func j (b) = {
41+ let k = value(indexOf(b, "}"))
42+ let l = value(indexOf(b, ","))
43+ if ((l > k))
44+ then take(b, k)
45+ else take(b, l)
2446 }
2547
2648
27-func j (b) = parseIntValue(g(b))
49+func m (b) = parseIntValue(j(b))
2850
2951
30-func k (b) = if ((g(b) == "true"))
52+func n (b) = if ((j(b) == "true"))
3153 then true
3254 else false
3355
3456
35-@Callable(l)
36-func testUpdateJsonKeyValue (m,c,n) = {
37- let o = {
38- let p = getString(this, m)
39- if ($isInstanceOf(p, "String"))
57+@Callable(o)
58+func testUpdateJsonKeyValue (p,c,h) = {
59+ let q = {
60+ let r = getString(this, p)
61+ if ($isInstanceOf(r, "String"))
4062 then {
41- let q = p
42- q
63+ let s = r
64+ s
4365 }
4466 else throw("The key doesn't exist")
4567 }
46- let r = f(a(o, c))
47- if ((r == n))
68+ let t = f(q, c)
69+ let u = g(q, c, h)
70+ let v = i(a(q, c))
71+ if ((v == h))
4872 then throw("same value so no changes")
49- else WriteSet([DataEntry("newvalue", n)])
73+ else WriteSet([DataEntry("newvalue", ((t + h) + u))])
5074 }
5175
5276
5377
54-@Callable(l)
78+@Callable(o)
5579 func testGet (b,c) = WriteSet([DataEntry("json", a(b, c))])
5680
5781
5882
59-@Callable(l)
60-func testGetValueString (b,c) = WriteSet([DataEntry("json", f(a(b, c)))])
83+@Callable(o)
84+func testGetValueString (b,c) = WriteSet([DataEntry("json", i(a(b, c)))])
6185
6286
6387
64-@Callable(l)
65-func testGetValueInt (b,c) = WriteSet([DataEntry("json", j(a(b, c)))])
88+@Callable(o)
89+func testGetValueInt (b,c) = WriteSet([DataEntry("json", m(a(b, c)))])
6690
6791
6892
69-@Callable(l)
70-func testGetValueBool (b,c) = WriteSet([DataEntry("json", k(a(b, c)))])
93+@Callable(o)
94+func testGetValueBool (b,c) = WriteSet([DataEntry("json", n(a(b, c)))])
7195
7296
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = if (if ((take(b, 1) != "{"))
55 then (take(b, 1) != "]")
66 else false)
77 then throw("")
88 else {
99 let d = value(indexOf(b, (("\"" + c) + "\":")))
1010 let e = drop(b, ((d + size(c)) + 3))
1111 e
1212 }
1313
1414
15-func f (b) = take(drop(b, 1), value(indexOf(drop(b, 1), "\"")))
15+func f (b,c) = if (if ((take(b, 1) != "{"))
16+ then (take(b, 1) != "]")
17+ else false)
18+ then throw("")
19+ else {
20+ let d = value(indexOf(b, (("\"" + c) + "\":")))
21+ let e = take(b, d)
22+ e
23+ }
1624
1725
18-func g (b) = {
19- let h = value(indexOf(b, "}"))
20- let i = value(indexOf(b, ","))
21- if ((i > h))
22- then take(b, h)
23- else take(b, i)
26+func g (b,c,h) = if (if ((take(b, 1) != "{"))
27+ then (take(b, 1) != "]")
28+ else false)
29+ then throw("")
30+ else {
31+ let d = value(indexOf(b, (("\"" + c) + "\":")))
32+ let e = takeRight(b, (((d + size(c)) + 3) + size(h)))
33+ e
34+ }
35+
36+
37+func i (b) = take(drop(b, 1), value(indexOf(drop(b, 1), "\"")))
38+
39+
40+func j (b) = {
41+ let k = value(indexOf(b, "}"))
42+ let l = value(indexOf(b, ","))
43+ if ((l > k))
44+ then take(b, k)
45+ else take(b, l)
2446 }
2547
2648
27-func j (b) = parseIntValue(g(b))
49+func m (b) = parseIntValue(j(b))
2850
2951
30-func k (b) = if ((g(b) == "true"))
52+func n (b) = if ((j(b) == "true"))
3153 then true
3254 else false
3355
3456
35-@Callable(l)
36-func testUpdateJsonKeyValue (m,c,n) = {
37- let o = {
38- let p = getString(this, m)
39- if ($isInstanceOf(p, "String"))
57+@Callable(o)
58+func testUpdateJsonKeyValue (p,c,h) = {
59+ let q = {
60+ let r = getString(this, p)
61+ if ($isInstanceOf(r, "String"))
4062 then {
41- let q = p
42- q
63+ let s = r
64+ s
4365 }
4466 else throw("The key doesn't exist")
4567 }
46- let r = f(a(o, c))
47- if ((r == n))
68+ let t = f(q, c)
69+ let u = g(q, c, h)
70+ let v = i(a(q, c))
71+ if ((v == h))
4872 then throw("same value so no changes")
49- else WriteSet([DataEntry("newvalue", n)])
73+ else WriteSet([DataEntry("newvalue", ((t + h) + u))])
5074 }
5175
5276
5377
54-@Callable(l)
78+@Callable(o)
5579 func testGet (b,c) = WriteSet([DataEntry("json", a(b, c))])
5680
5781
5882
59-@Callable(l)
60-func testGetValueString (b,c) = WriteSet([DataEntry("json", f(a(b, c)))])
83+@Callable(o)
84+func testGetValueString (b,c) = WriteSet([DataEntry("json", i(a(b, c)))])
6185
6286
6387
64-@Callable(l)
65-func testGetValueInt (b,c) = WriteSet([DataEntry("json", j(a(b, c)))])
88+@Callable(o)
89+func testGetValueInt (b,c) = WriteSet([DataEntry("json", m(a(b, c)))])
6690
6791
6892
69-@Callable(l)
70-func testGetValueBool (b,c) = WriteSet([DataEntry("json", k(a(b, c)))])
93+@Callable(o)
94+func testGetValueBool (b,c) = WriteSet([DataEntry("json", n(a(b, c)))])
7195
7296

github/deemru/w8io/169f3d6 
114.77 ms