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
3333
3434
3535 @Callable(i)
36-func testUpdateJsonKeyValue (jsonKey,key,toto) = {
36+func testUpdateJsonKeyValue (jsonKey,key,newValue) = {
3737 let valueJSON = match getString(this, jsonKey) {
3838 case s: String =>
3939 s
4141 throw("The key doesn't exist")
4242 }
4343 let valueInJson = getValueString(get(valueJSON, key))
44- throw(valueInJson)
44+ if ((valueInJson != newValue))
45+ then throw("same value so no changes")
46+ else WriteSet([DataEntry("newvalue", newValue)])
4547 }
4648
4749
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func get (json,key) = if (if ((take(json, 1) != "{"))
55 then (take(json, 1) != "]")
66 else false)
77 then throw("")
88 else {
99 let keyIndex = value(indexOf(json, (("\"" + key) + "\":")))
1010 let data = drop(json, ((keyIndex + size(key)) + 3))
1111 data
1212 }
1313
1414
1515 func getValueString (json) = take(drop(json, 1), value(indexOf(drop(json, 1), "\"")))
1616
1717
1818 func getValueIntOrBool (json) = {
1919 let indexSymbolOne = value(indexOf(json, "}"))
2020 let indexSymbolTwo = value(indexOf(json, ","))
2121 if ((indexSymbolTwo > indexSymbolOne))
2222 then take(json, indexSymbolOne)
2323 else take(json, indexSymbolTwo)
2424 }
2525
2626
2727 func getValueInt (json) = parseIntValue(getValueIntOrBool(json))
2828
2929
3030 func getValueBool (json) = if ((getValueIntOrBool(json) == "true"))
3131 then true
3232 else false
3333
3434
3535 @Callable(i)
36-func testUpdateJsonKeyValue (jsonKey,key,toto) = {
36+func testUpdateJsonKeyValue (jsonKey,key,newValue) = {
3737 let valueJSON = match getString(this, jsonKey) {
3838 case s: String =>
3939 s
4040 case _ =>
4141 throw("The key doesn't exist")
4242 }
4343 let valueInJson = getValueString(get(valueJSON, key))
44- throw(valueInJson)
44+ if ((valueInJson != newValue))
45+ then throw("same value so no changes")
46+ else WriteSet([DataEntry("newvalue", newValue)])
4547 }
4648
4749
4850
4951 @Callable(i)
5052 func testGet (json,key) = WriteSet([DataEntry("json", get(json, key))])
5153
5254
5355
5456 @Callable(i)
5557 func testGetValueString (json,key) = WriteSet([DataEntry("json", getValueString(get(json, key)))])
5658
5759
5860
5961 @Callable(i)
6062 func testGetValueInt (json,key) = WriteSet([DataEntry("json", getValueInt(get(json, key)))])
6163
6264
6365
6466 @Callable(i)
6567 func testGetValueBool (json,key) = WriteSet([DataEntry("json", getValueBool(get(json, key)))])
6668
6769

github/deemru/w8io/169f3d6 
41.26 ms