tx · Am7vtFZ3czuhVuufhPS3aapWf7jn2tMBmPNq6KBmLtFs

3MzFh27duAGxnMitPkGFPWCDHgyYZE3PUCH:  -0.01400000 Waves

2019.12.01 15:13 [789550] smart account 3MzFh27duAGxnMitPkGFPWCDHgyYZE3PUCH > SELF 0.00000000 Waves

{ "type": 13, "id": "Am7vtFZ3czuhVuufhPS3aapWf7jn2tMBmPNq6KBmLtFs", "fee": 1400000, "feeAssetId": null, "timestamp": 1575202502812, "version": 1, "sender": "3MzFh27duAGxnMitPkGFPWCDHgyYZE3PUCH", "senderPublicKey": "GrgrmWgq1Ts1ncMDtq8xzKMBnvc5xPxwkcsK9EN5RskZ", "proofs": [ "4RAzFYJfHCa74rPfEeptTym3r7EHN5mQFvDTunpQWVvEXuhCyPjPXSFQCoAajhcsETrfcEapuJnFgtwPqctoCi7m" ], "script": "base64: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", "chainId": 84, "height": 789550, "spentComplexity": 0 } View: original | compacted Prev: FVFYycKTKGy9mPknvnoiumLpxaoEq8vtXcFAQNKRdoad Next: 7ZTTgsACCTpLzeE8n5i1yj8TE3iVuFNLq7NzPZd1afkk Diff:
OldNewDifferences
2828 }
2929
3030
31-func getValueString (json) = take(drop(json, 1), value(indexOf(drop(json, 1), "\"")))
32-
33-
3431 @Callable(i)
3532 func testUpdateJsonKeyValue (jsonKey,key,newValue) = {
3633 let valueJSON = match getString(this, jsonKey) {
4037 throw("The key doesn't exist")
4138 }
4239 let valueBeforeJson = getJsonBeforeKey(valueJSON, key)
43- let valueAfterJson = getJsonAfterKey(valueJSON, key, size(getValueString(getValue(valueJSON, key))))
44- let valueInJson = getValueString(getValue(valueJSON, key))
40+ let valueAfterJson = getJsonAfterKey(valueJSON, key, size(getValue(valueJSON, key)))
41+ let valueInJson = getValue(valueJSON, key)
4542 if ((valueInJson == newValue))
4643 then throw("same value so no changes")
4744 else WriteSet([DataEntry(jsonKey, ((((valueBeforeJson + "\"") + newValue) + "\"") + valueAfterJson))])
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getValue (json,key) = if ((key != "first_name"))
55 then throw("You cannot update this property")
66 else {
77 let keyIndex = value(indexOf(json, (("\"" + key) + "\":")))
88 let data = drop(json, ((keyIndex + size(key)) + 3))
99 data
1010 }
1111
1212
1313 func getJsonBeforeKey (json,key) = if ((key != "first_name"))
1414 then throw("You cannot update this property")
1515 else {
1616 let keyIndex = value(indexOf(json, (("\"" + key) + "\":")))
1717 let data = take(json, ((keyIndex + size(key)) + 3))
1818 data
1919 }
2020
2121
2222 func getJsonAfterKey (json,key,oldValueSize) = if ((key != "first_name"))
2323 then throw("You cannot update this property")
2424 else {
2525 let keyIndex = value(indexOf(json, (("\"" + key) + "\":")))
2626 let data = takeRight(json, (size(json) - ((((keyIndex + size(key)) + 3) + oldValueSize) + 2)))
2727 data
2828 }
2929
3030
31-func getValueString (json) = take(drop(json, 1), value(indexOf(drop(json, 1), "\"")))
32-
33-
3431 @Callable(i)
3532 func testUpdateJsonKeyValue (jsonKey,key,newValue) = {
3633 let valueJSON = match getString(this, jsonKey) {
3734 case s: String =>
3835 s
3936 case _ =>
4037 throw("The key doesn't exist")
4138 }
4239 let valueBeforeJson = getJsonBeforeKey(valueJSON, key)
43- let valueAfterJson = getJsonAfterKey(valueJSON, key, size(getValueString(getValue(valueJSON, key))))
44- let valueInJson = getValueString(getValue(valueJSON, key))
40+ let valueAfterJson = getJsonAfterKey(valueJSON, key, size(getValue(valueJSON, key)))
41+ let valueInJson = getValue(valueJSON, key)
4542 if ((valueInJson == newValue))
4643 then throw("same value so no changes")
4744 else WriteSet([DataEntry(jsonKey, ((((valueBeforeJson + "\"") + newValue) + "\"") + valueAfterJson))])
4845 }
4946
5047

github/deemru/w8io/873ac7e 
24.66 ms