tx · ExkFDdRS74wyvMwkaFih7bGFsKG2ABvrkRJuYE9SF8xo

3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9:  -0.01400000 Waves

2019.12.01 13:56 [789470] smart account 3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9 > SELF 0.00000000 Waves

{ "type": 13, "id": "ExkFDdRS74wyvMwkaFih7bGFsKG2ABvrkRJuYE9SF8xo", "fee": 1400000, "feeAssetId": null, "timestamp": 1575197790492, "version": 1, "sender": "3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9", "senderPublicKey": "xdeD5P7gGVng1RJJ4k7QRv7jMHJERkQnH2AJwLUV2Ju", "proofs": [ "4RyUsg7KYyqG3B4bC1wyMQfEKQDuekkqkLFPWpff6AsJxT4qAxqA3ZuVNmxXNMZ7emoh85D59NuQq1aFRY1fFsPx" ], "script": "base64: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", "chainId": 84, "height": 789470, "spentComplexity": 0 } View: original | compacted Prev: 4CGZH3Jm843vrJJHHyHXbGX85zmZfbV16hwmJe5NwfvS Next: 3eSn2cPEpWdmkAhHhbESqoGnsz5hRfVTLNQ74uNGCXrf Diff:
OldNewDifferences
4444 else throw("The key doesn't exist")
4545 }
4646 let r = f(a(o, c))
47- throw(r)
47+ if ((r != n))
48+ then throw("same value so no changes")
49+ else WriteSet([DataEntry("newvalue", n)])
4850 }
4951
5052
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
1515 func f (b) = take(drop(b, 1), value(indexOf(drop(b, 1), "\"")))
1616
1717
1818 func g (b) = {
1919 let h = value(indexOf(b, "}"))
2020 let i = value(indexOf(b, ","))
2121 if ((i > h))
2222 then take(b, h)
2323 else take(b, i)
2424 }
2525
2626
2727 func j (b) = parseIntValue(g(b))
2828
2929
3030 func k (b) = if ((g(b) == "true"))
3131 then true
3232 else false
3333
3434
3535 @Callable(l)
3636 func testUpdateJsonKeyValue (m,c,n) = {
3737 let o = {
3838 let p = getString(this, m)
3939 if ($isInstanceOf(p, "String"))
4040 then {
4141 let q = p
4242 q
4343 }
4444 else throw("The key doesn't exist")
4545 }
4646 let r = f(a(o, c))
47- throw(r)
47+ if ((r != n))
48+ then throw("same value so no changes")
49+ else WriteSet([DataEntry("newvalue", n)])
4850 }
4951
5052
5153
5254 @Callable(l)
5355 func testGet (b,c) = WriteSet([DataEntry("json", a(b, c))])
5456
5557
5658
5759 @Callable(l)
5860 func testGetValueString (b,c) = WriteSet([DataEntry("json", f(a(b, c)))])
5961
6062
6163
6264 @Callable(l)
6365 func testGetValueInt (b,c) = WriteSet([DataEntry("json", j(a(b, c)))])
6466
6567
6668
6769 @Callable(l)
6870 func testGetValueBool (b,c) = WriteSet([DataEntry("json", k(a(b, c)))])
6971
7072

github/deemru/w8io/169f3d6 
30.09 ms