tx · 4yC2dyQzHhDmz6hugTsiYYb5JzgBYuhuGmc49bF8wRoM 3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM: -0.01400000 Waves 2020.06.23 12:21 [1056097] smart account 3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM > SELF 0.00000000 Waves
{ "type": 13, "id": "4yC2dyQzHhDmz6hugTsiYYb5JzgBYuhuGmc49bF8wRoM", "fee": 1400000, "feeAssetId": null, "timestamp": 1592903890959, "version": 1, "sender": "3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM", "senderPublicKey": "FmnQ1LwTnauTS2BSrZivE1nSF1A9MY9hyYB72pyh5hw9", "proofs": [ "3iC2i11TzLHghKmgWRJdgjXFb5tu3LUrUtxbHcEKtsXwPMBGGGDadRJ4ftQPHVDGxokdDUZJJv4YUijFucYMp7Z" ], "script": "base64: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", "chainId": 84, "height": 1056097, "spentComplexity": 0 } View: original | compacted Prev: FWDUvLDcFYhTZ3hJ16S882KTiRmWFPYaqnhxLLVfEbqw Next: 3VNxqGa3MMfcQH7M3eoTGp1tf88fGMs2rPXiCB6fDbzT Diff:
Old | New | Differences | |
---|---|---|---|
135 | 135 | ||
136 | 136 | @Callable(B) | |
137 | 137 | func relayAndVerify (b) = { | |
138 | - | let C = h(b, 0) | |
139 | - | WriteSet([DataEntry(("temp3" + "/clientId"), C[0])]) | |
138 | + | let C = q(b, 0) | |
139 | + | let D = h(b, z(C)) | |
140 | + | let E = n(b, D[1]) | |
141 | + | let F = h(b, z(E)) | |
142 | + | let G = h(b, F[1]) | |
143 | + | let H = q(b, G[1]) | |
144 | + | let I = h(b, z(H)) | |
145 | + | let J = h(b, I[1]) | |
146 | + | let K = h(b, J[1]) | |
147 | + | let L = h(b, K[1]) | |
148 | + | let M = a(b, L[1]) | |
149 | + | let N = n(b, M[1]) | |
150 | + | let O = toString(I[0]) | |
151 | + | WriteSet([DataEntry((O + "/clientId"), C[0].value), DataEntry((O + "/oracleScriptId"), D[0]), DataEntry((O + "/calldata"), E[0].value), DataEntry((O + "/askCount"), F[0]), DataEntry((O + "/minCount"), G[0]), DataEntry((O + "/ansCount"), J[0]), DataEntry((O + "/requestTime"), K[0]), DataEntry((O + "/resolveTime"), L[0]), DataEntry((O + "/resolveStatus"), M[0]), DataEntry((O + "/result"), N[0].value)]) | |
140 | 152 | } | |
141 | 153 | ||
142 | 154 |
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 ((1 > size(b))) | |
5 | 5 | then throw("decode u8 error, data must be at least 1 byte") | |
6 | 6 | else if ((c > size(b))) | |
7 | 7 | then throw("decode u8 error, decoding is finish") | |
8 | 8 | else { | |
9 | 9 | let d = take(drop(b, c), 1) | |
10 | 10 | let e = toInt((base58'1111111' + d), 0) | |
11 | 11 | if ((128 > e)) | |
12 | 12 | then [e, (c + 1)] | |
13 | 13 | else [toInt((base58'Ahg1opVcGW' + d), 0), (c + 1)] | |
14 | 14 | } | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func f (b,c) = if ((2 > size(b))) | |
18 | 18 | then throw("decode u16 error, data must be at least 2 bytes") | |
19 | 19 | else if ((c > size(b))) | |
20 | 20 | then throw("decode u16 error, decoding is finish") | |
21 | 21 | else { | |
22 | 22 | let d = drop(b, c) | |
23 | 23 | let e = take(d, 2) | |
24 | 24 | [toInt((base58'111111' + e), 0), (c + 2)] | |
25 | 25 | } | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func g (b,c) = if ((4 > size(b))) | |
29 | 29 | then throw("decode u32 error, data must be at least 4 bytes") | |
30 | 30 | else if ((c > size(b))) | |
31 | 31 | then throw("decode u32 error, decoding is finish") | |
32 | 32 | else { | |
33 | 33 | let d = drop(b, c) | |
34 | 34 | let e = take(d, 4) | |
35 | 35 | [toInt((base58'1111' + e), 0), (c + 4)] | |
36 | 36 | } | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func h (b,c) = if ((8 > size(b))) | |
40 | 40 | then throw("decode u32 error, data must be at least 8 bytes") | |
41 | 41 | else if ((c > size(b))) | |
42 | 42 | then throw("decode u32 error, decoding is finish") | |
43 | 43 | else { | |
44 | 44 | let d = drop(b, c) | |
45 | 45 | let e = take(d, 8) | |
46 | 46 | [toInt(e, 0), (c + 8)] | |
47 | 47 | } | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func i (b,c) = { | |
51 | 51 | let j = a(b, c) | |
52 | 52 | [DataEntry("bool", (j[0] != 0)), DataEntry("int", j[1])] | |
53 | 53 | } | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | func k (b,c) = if ((32 > size(b))) | |
57 | 57 | then throw("decode bytes32 error, data must be at least 32 bytes") | |
58 | 58 | else [DataEntry("byte_vector", take(drop(b, c), 32)), DataEntry("int", (c + 32))] | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func l (b,c) = if ((64 > size(b))) | |
62 | 62 | then throw("decode bytes64 error, data must be at least 64 bytes") | |
63 | 63 | else [DataEntry("byte_vector", take(drop(b, c), 64)), DataEntry("int", (c + 64))] | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func m (b,c) = if ((65 > size(b))) | |
67 | 67 | then throw("decode bytes65 error, data must be at least 65 bytes") | |
68 | 68 | else [DataEntry("byte_vector", take(drop(b, c), 65)), DataEntry("int", (c + 65))] | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func n (b,c) = { | |
72 | 72 | let j = g(b, c) | |
73 | 73 | let o = j[0] | |
74 | 74 | let p = j[1] | |
75 | 75 | [DataEntry("byte_vector", take(drop(b, p), o)), DataEntry("int", (p + o))] | |
76 | 76 | } | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func q (b,c) = { | |
80 | 80 | let j = g(b, c) | |
81 | 81 | let o = j[0] | |
82 | 82 | let p = j[1] | |
83 | 83 | [DataEntry("string", toUtf8String(take(drop(b, p), o))), DataEntry("int", (p + o))] | |
84 | 84 | } | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func r (s) = { | |
88 | 88 | let t = s[0].value | |
89 | 89 | if ($isInstanceOf(t, "Boolean")) | |
90 | 90 | then { | |
91 | 91 | let u = t | |
92 | 92 | u | |
93 | 93 | } | |
94 | 94 | else throw("not a Boolean") | |
95 | 95 | } | |
96 | 96 | ||
97 | 97 | ||
98 | 98 | func v (s) = { | |
99 | 99 | let t = s[0].value | |
100 | 100 | if ($isInstanceOf(t, "ByteVector")) | |
101 | 101 | then { | |
102 | 102 | let w = t | |
103 | 103 | w | |
104 | 104 | } | |
105 | 105 | else throw("not a ByteVector") | |
106 | 106 | } | |
107 | 107 | ||
108 | 108 | ||
109 | 109 | func x (s) = { | |
110 | 110 | let t = s[0].value | |
111 | 111 | if ($isInstanceOf(t, "String")) | |
112 | 112 | then { | |
113 | 113 | let y = t | |
114 | 114 | y | |
115 | 115 | } | |
116 | 116 | else throw("not a String") | |
117 | 117 | } | |
118 | 118 | ||
119 | 119 | ||
120 | 120 | func z (s) = { | |
121 | 121 | let t = s[1].value | |
122 | 122 | if ($isInstanceOf(t, "Int")) | |
123 | 123 | then { | |
124 | 124 | let A = t | |
125 | 125 | A | |
126 | 126 | } | |
127 | 127 | else throw("not a Int") | |
128 | 128 | } | |
129 | 129 | ||
130 | 130 | ||
131 | 131 | @Callable(B) | |
132 | 132 | func testSaveString (b) = WriteSet([DataEntry("testSaveString", b)]) | |
133 | 133 | ||
134 | 134 | ||
135 | 135 | ||
136 | 136 | @Callable(B) | |
137 | 137 | func relayAndVerify (b) = { | |
138 | - | let C = h(b, 0) | |
139 | - | WriteSet([DataEntry(("temp3" + "/clientId"), C[0])]) | |
138 | + | let C = q(b, 0) | |
139 | + | let D = h(b, z(C)) | |
140 | + | let E = n(b, D[1]) | |
141 | + | let F = h(b, z(E)) | |
142 | + | let G = h(b, F[1]) | |
143 | + | let H = q(b, G[1]) | |
144 | + | let I = h(b, z(H)) | |
145 | + | let J = h(b, I[1]) | |
146 | + | let K = h(b, J[1]) | |
147 | + | let L = h(b, K[1]) | |
148 | + | let M = a(b, L[1]) | |
149 | + | let N = n(b, M[1]) | |
150 | + | let O = toString(I[0]) | |
151 | + | WriteSet([DataEntry((O + "/clientId"), C[0].value), DataEntry((O + "/oracleScriptId"), D[0]), DataEntry((O + "/calldata"), E[0].value), DataEntry((O + "/askCount"), F[0]), DataEntry((O + "/minCount"), G[0]), DataEntry((O + "/ansCount"), J[0]), DataEntry((O + "/requestTime"), K[0]), DataEntry((O + "/resolveTime"), L[0]), DataEntry((O + "/resolveStatus"), M[0]), DataEntry((O + "/result"), N[0].value)]) | |
140 | 152 | } | |
141 | 153 | ||
142 | 154 |
github/deemru/w8io/169f3d6 41.17 ms ◑![]()