tx · 7ZTTgsACCTpLzeE8n5i1yj8TE3iVuFNLq7NzPZd1afkk 3MzFh27duAGxnMitPkGFPWCDHgyYZE3PUCH: -0.01400000 Waves 2019.12.01 15:16 [789552] smart account 3MzFh27duAGxnMitPkGFPWCDHgyYZE3PUCH > SELF 0.00000000 Waves
{ "type": 13, "id": "7ZTTgsACCTpLzeE8n5i1yj8TE3iVuFNLq7NzPZd1afkk", "fee": 1400000, "feeAssetId": null, "timestamp": 1575202600025, "version": 1, "sender": "3MzFh27duAGxnMitPkGFPWCDHgyYZE3PUCH", "senderPublicKey": "GrgrmWgq1Ts1ncMDtq8xzKMBnvc5xPxwkcsK9EN5RskZ", "proofs": [ "4YCeaUautk24Lo3P1qFMpgvSZ8uEPbmeZsFJw5Z3XtkFFCpNY8CfcMFBmY9Wg2GeNcEco3DtQma196zCTEzdneUM" ], "script": "base64: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", "chainId": 84, "height": 789552, "spentComplexity": 0 } View: original | compacted Prev: Am7vtFZ3czuhVuufhPS3aapWf7jn2tMBmPNq6KBmLtFs Next: 5LnkaJJ9WNL5z13vq4zLusQQmJu7Yi1AmF2iNDUi3Hrr Diff:
Old | New | Differences | |
---|---|---|---|
28 | 28 | } | |
29 | 29 | ||
30 | 30 | ||
31 | - | @Callable(i) | |
32 | - | func testUpdateJsonKeyValue (j,c,k) = { | |
33 | - | let l = { | |
34 | - | let m = getString(this, j) | |
35 | - | if ($isInstanceOf(m, "String")) | |
31 | + | func i (b) = take(drop(b, 1), value(indexOf(drop(b, 1), "\""))) | |
32 | + | ||
33 | + | ||
34 | + | @Callable(j) | |
35 | + | func testUpdateJsonKeyValue (k,c,l) = { | |
36 | + | let m = { | |
37 | + | let n = getString(this, k) | |
38 | + | if ($isInstanceOf(n, "String")) | |
36 | 39 | then { | |
37 | - | let | |
38 | - | | |
40 | + | let o = n | |
41 | + | o | |
39 | 42 | } | |
40 | 43 | else throw("The key doesn't exist") | |
41 | 44 | } | |
42 | - | let | |
43 | - | let | |
44 | - | let | |
45 | - | if (( | |
45 | + | let p = f(m, c) | |
46 | + | let q = g(m, c, size(i(a(m, c)))) | |
47 | + | let r = i(a(m, c)) | |
48 | + | if ((r == l)) | |
46 | 49 | then throw("same value so no changes") | |
47 | - | else WriteSet([DataEntry( | |
50 | + | else WriteSet([DataEntry(k, ((((p + "\"") + l) + "\"") + q))]) | |
48 | 51 | } | |
49 | 52 | ||
50 | 53 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c) = if ((c != "first_name")) | |
5 | 5 | then throw("You cannot update this property") | |
6 | 6 | else { | |
7 | 7 | let d = value(indexOf(b, (("\"" + c) + "\":"))) | |
8 | 8 | let e = drop(b, ((d + size(c)) + 3)) | |
9 | 9 | e | |
10 | 10 | } | |
11 | 11 | ||
12 | 12 | ||
13 | 13 | func f (b,c) = if ((c != "first_name")) | |
14 | 14 | then throw("You cannot update this property") | |
15 | 15 | else { | |
16 | 16 | let d = value(indexOf(b, (("\"" + c) + "\":"))) | |
17 | 17 | let e = take(b, ((d + size(c)) + 3)) | |
18 | 18 | e | |
19 | 19 | } | |
20 | 20 | ||
21 | 21 | ||
22 | 22 | func g (b,c,h) = if ((c != "first_name")) | |
23 | 23 | then throw("You cannot update this property") | |
24 | 24 | else { | |
25 | 25 | let d = value(indexOf(b, (("\"" + c) + "\":"))) | |
26 | 26 | let e = takeRight(b, (size(b) - ((((d + size(c)) + 3) + h) + 2))) | |
27 | 27 | e | |
28 | 28 | } | |
29 | 29 | ||
30 | 30 | ||
31 | - | @Callable(i) | |
32 | - | func testUpdateJsonKeyValue (j,c,k) = { | |
33 | - | let l = { | |
34 | - | let m = getString(this, j) | |
35 | - | if ($isInstanceOf(m, "String")) | |
31 | + | func i (b) = take(drop(b, 1), value(indexOf(drop(b, 1), "\""))) | |
32 | + | ||
33 | + | ||
34 | + | @Callable(j) | |
35 | + | func testUpdateJsonKeyValue (k,c,l) = { | |
36 | + | let m = { | |
37 | + | let n = getString(this, k) | |
38 | + | if ($isInstanceOf(n, "String")) | |
36 | 39 | then { | |
37 | - | let | |
38 | - | | |
40 | + | let o = n | |
41 | + | o | |
39 | 42 | } | |
40 | 43 | else throw("The key doesn't exist") | |
41 | 44 | } | |
42 | - | let | |
43 | - | let | |
44 | - | let | |
45 | - | if (( | |
45 | + | let p = f(m, c) | |
46 | + | let q = g(m, c, size(i(a(m, c)))) | |
47 | + | let r = i(a(m, c)) | |
48 | + | if ((r == l)) | |
46 | 49 | then throw("same value so no changes") | |
47 | - | else WriteSet([DataEntry( | |
50 | + | else WriteSet([DataEntry(k, ((((p + "\"") + l) + "\"") + q))]) | |
48 | 51 | } | |
49 | 52 | ||
50 | 53 |
github/deemru/w8io/873ac7e 43.62 ms ◑![]()