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:
OldNewDifferences
4141 throw("The key doesn't exist")
4242 }
4343 let valueInJson = getValueString(get(valueJSON, key))
44- if ((valueInJson != newValue))
44+ if ((valueInJson == newValue))
4545 then throw("same value so no changes")
4646 else WriteSet([DataEntry("newvalue", newValue)])
4747 }
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)
3636 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- if ((valueInJson != newValue))
44+ if ((valueInJson == newValue))
4545 then throw("same value so no changes")
4646 else WriteSet([DataEntry("newvalue", newValue)])
4747 }
4848
4949
5050
5151 @Callable(i)
5252 func testGet (json,key) = WriteSet([DataEntry("json", get(json, key))])
5353
5454
5555
5656 @Callable(i)
5757 func testGetValueString (json,key) = WriteSet([DataEntry("json", getValueString(get(json, key)))])
5858
5959
6060
6161 @Callable(i)
6262 func testGetValueInt (json,key) = WriteSet([DataEntry("json", getValueInt(get(json, key)))])
6363
6464
6565
6666 @Callable(i)
6767 func testGetValueBool (json,key) = WriteSet([DataEntry("json", getValueBool(get(json, key)))])
6868
6969

github/deemru/w8io/169f3d6 
32.29 ms