tx · 4CGZH3Jm843vrJJHHyHXbGX85zmZfbV16hwmJe5NwfvS

3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9:  -0.01400000 Waves

2019.12.01 13:53 [789467] smart account 3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9 > SELF 0.00000000 Waves

{ "type": 13, "id": "4CGZH3Jm843vrJJHHyHXbGX85zmZfbV16hwmJe5NwfvS", "fee": 1400000, "feeAssetId": null, "timestamp": 1575197660395, "version": 1, "sender": "3MwPfAfkrELWorzsNx3KyZU525FZksSmRq9", "senderPublicKey": "xdeD5P7gGVng1RJJ4k7QRv7jMHJERkQnH2AJwLUV2Ju", "proofs": [ "3uogKKFLQe8C2fugMLhQQVKcLmSM8Spsj1vhJN2rdKAx7ofbZmEBSYbLdKze6QjzzhcLNYguZCsSDegE3c5RSqPj" ], "script": "base64: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", "chainId": 84, "height": 789467, "spentComplexity": 0 } View: original | compacted Prev: none Next: ExkFDdRS74wyvMwkaFih7bGFsKG2ABvrkRJuYE9SF8xo Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func get (json,key) = if (if ((take(json, 1) != "{"))
5+ then (take(json, 1) != "]")
6+ else false)
7+ then throw("")
8+ else {
9+ let keyIndex = value(indexOf(json, (("\"" + key) + "\":")))
10+ let data = drop(json, ((keyIndex + size(key)) + 3))
11+ data
12+ }
13+
14+
15+func getValueString (json) = take(drop(json, 1), value(indexOf(drop(json, 1), "\"")))
16+
17+
18+func getValueIntOrBool (json) = {
19+ let indexSymbolOne = value(indexOf(json, "}"))
20+ let indexSymbolTwo = value(indexOf(json, ","))
21+ if ((indexSymbolTwo > indexSymbolOne))
22+ then take(json, indexSymbolOne)
23+ else take(json, indexSymbolTwo)
24+ }
25+
26+
27+func getValueInt (json) = parseIntValue(getValueIntOrBool(json))
28+
29+
30+func getValueBool (json) = if ((getValueIntOrBool(json) == "true"))
31+ then true
32+ else false
33+
34+
35+@Callable(i)
36+func testUpdateJsonKeyValue (jsonKey,key,toto) = {
37+ let valueJSON = match getString(this, jsonKey) {
38+ case s: String =>
39+ s
40+ case _ =>
41+ throw("The key doesn't exist")
42+ }
43+ let valueInJson = getValueString(get(valueJSON, key))
44+ throw(valueInJson)
45+ }
46+
47+
48+
49+@Callable(i)
50+func testGet (json,key) = WriteSet([DataEntry("json", get(json, key))])
51+
52+
53+
54+@Callable(i)
55+func testGetValueString (json,key) = WriteSet([DataEntry("json", getValueString(get(json, key)))])
56+
57+
58+
59+@Callable(i)
60+func testGetValueInt (json,key) = WriteSet([DataEntry("json", getValueInt(get(json, key)))])
61+
62+
63+
64+@Callable(i)
65+func testGetValueBool (json,key) = WriteSet([DataEntry("json", getValueBool(get(json, key)))])
66+
67+

github/deemru/w8io/169f3d6 
33.96 ms