tx · F5azesb9KbvS73gvmK3BK7UbjRUFQeb965HUK7vjetG2

3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA:  -0.02000000 Waves

2020.05.09 19:24 [990870] smart account 3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA > SELF 0.00000000 Waves

{ "type": 13, "id": "F5azesb9KbvS73gvmK3BK7UbjRUFQeb965HUK7vjetG2", "fee": 2000000, "feeAssetId": null, "timestamp": 1589041516106, "version": 1, "sender": "3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA", "senderPublicKey": "Aj2RvtYHTSnDfcwYBCD5ZEwG3V483xJe2L1n13KPsi3a", "proofs": [ "371SDwF6fmGASU9RnfkHWbrpJySsMK53W26SN7kn6cYQDjC6PHmryXsT3G18RgmJBj1K5iDpJ9Azd2mtCWCwpVMv" ], "script": "base64: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", "chainId": 84, "height": 990870, "spentComplexity": 0 } View: original | compacted Prev: BV7BXoznWkKBCCN25LcSecN5T35eAePz48L3Xkwu1WTn Next: RH1TKoM6GR57TKrU7gCB2pybL9DVA9Gakrmsktcd4KX Diff:
OldNewDifferences
172172
173173 @Callable(y)
174174 func testCutLongBytes (b) = {
175- let C = drop(b, (size(b) - 8))
176175 let c = 0
177- let z = k(b, c)
176+ let z = k(drop(b, (size(b) - 8)), c)
178177 WriteSet([DataEntry("test_cut_long_bytes_to_i64", z[0])])
179178 }
180179
181180
182181
183182 @Callable(y)
184-func setValidator (D) = if ((y.caller == this))
185- then WriteSet([DataEntry("validator", D)])
183+func setValidator (C) = if ((y.caller == this))
184+ then WriteSet([DataEntry("validator", C)])
186185 else throw("Only owner can use this function.")
187186
188187
189188
190189 @Callable(y)
191190 func reportData (b) = {
192- let D = getBinary(this, "validator")
193- if ((y.caller.bytes == D))
191+ let C = getBinary(this, "validator")
192+ if ((y.caller.bytes == C))
194193 then WriteSet([DataEntry("data_reported", b)])
195194 else throw("Only validator can use this function.")
196195 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = if ((1 > size(b)))
55 then throw("decode u8 error, data must be at least 1 byte")
66 else if ((c > size(b)))
77 then throw("decode u8 error, decoding is finish")
88 else {
99 let d = take(drop(b, c), 1)
1010 let e = toInt((base58'1111111' + d), 0)
1111 if ((128 > e))
1212 then [e, (c + 1)]
1313 else [toInt((base58'Ahg1opVcGW' + d), 0), (c + 1)]
1414 }
1515
1616
1717 func f (b,c) = if ((2 > size(b)))
1818 then throw("decode u16 error, data must be at least 2 bytes")
1919 else if ((c > size(b)))
2020 then throw("decode u16 error, decoding is finish")
2121 else {
2222 let d = drop(b, c)
2323 let e = take(d, 1)
2424 let g = take(drop(d, 1), 1)
2525 if ((a(g, 0)[0] >= 0))
2626 then [toInt(((base58'111111' + g) + e), 0), (c + 2)]
2727 else [toInt(((base58'3CUsUpv9t' + g) + e), 0), (c + 2)]
2828 }
2929
3030
3131 func h (b,c) = if ((4 > size(b)))
3232 then throw("decode u32 error, data must be at least 4 bytes")
3333 else if ((c > size(b)))
3434 then throw("decode u32 error, decoding is finish")
3535 else {
3636 let d = drop(b, c)
3737 let e = take(d, 1)
3838 let g = take(drop(d, 1), 1)
3939 let i = take(drop(d, 2), 1)
4040 let j = take(drop(d, 3), 1)
4141 if ((a(j, 0)[0] >= 0))
4242 then [toInt(((((base58'1111' + j) + i) + g) + e), 0), (c + 4)]
4343 else [toInt(((((base58'7YXq9G' + j) + i) + g) + e), 0), (c + 4)]
4444 }
4545
4646
4747 func k (b,c) = if ((8 > size(b)))
4848 then throw("decode u32 error, data must be at least 8 bytes")
4949 else if ((c > size(b)))
5050 then throw("decode u32 error, decoding is finish")
5151 else {
5252 let d = drop(b, c)
5353 let e = take(d, 1)
5454 let g = take(drop(d, 1), 1)
5555 let i = take(drop(d, 2), 1)
5656 let j = take(drop(d, 3), 1)
5757 let l = take(drop(d, 4), 1)
5858 let m = take(drop(d, 5), 1)
5959 let n = take(drop(d, 6), 1)
6060 let o = take(drop(d, 7), 1)
6161 [toInt((((((((o + n) + m) + l) + j) + i) + g) + e), 0), (c + 8)]
6262 }
6363
6464
6565 func p (b,c) = {
6666 let q = a(b, c)
6767 [(q[0] != 0), q[1]]
6868 }
6969
7070
7171 func r (b,c) = if ((32 > size(b)))
7272 then throw("decode bytes32 error, data must be at least 32 bytes")
7373 else [take(drop(b, c), 32), (c + 32)]
7474
7575
7676 func s (b,c) = if ((64 > size(b)))
7777 then throw("decode bytes64 error, data must be at least 64 bytes")
7878 else [take(drop(b, c), 64), (c + 64)]
7979
8080
8181 func t (b,c) = if ((65 > size(b)))
8282 then throw("decode bytes65 error, data must be at least 65 bytes")
8383 else [take(drop(b, c), 65), (c + 65)]
8484
8585
8686 func u (b,c) = {
8787 let q = h(b, c)
8888 let v = q[0]
8989 let w = q[1]
9090 [take(drop(b, w), v), (w + v)]
9191 }
9292
9393
9494 func x (b,c) = {
9595 let q = h(b, c)
9696 let v = q[0]
9797 let w = q[1]
9898 [toUtf8String(take(drop(b, w), v)), (w + v)]
9999 }
100100
101101
102102 @Callable(y)
103103 func testDecodeInt16 (b) = {
104104 let c = 0
105105 let e = f(b, c)
106106 WriteSet([DataEntry("i16", e[0])])
107107 }
108108
109109
110110
111111 @Callable(y)
112112 func testDecodeInt64 (b) = {
113113 let c = 0
114114 let z = k(b, c)
115115 WriteSet([DataEntry("i64", z[0])])
116116 }
117117
118118
119119
120120 @Callable(y)
121121 func testDecodeString (b) = {
122122 let c = 0
123123 let z = x(b, c)
124124 WriteSet([DataEntry("string", z[0])])
125125 }
126126
127127
128128
129129 @Callable(y)
130130 func testDecodeBytes (b) = {
131131 let c = 0
132132 let z = u(b, c)
133133 WriteSet([DataEntry("bytes", z[0])])
134134 }
135135
136136
137137
138138 @Callable(y)
139139 func testCryptoPrice (b) = {
140140 let c = 0
141141 let e = x(b, c)
142142 let A = e[1]
143143 if ($isInstanceOf(A, "Int"))
144144 then {
145145 let B = A
146146 let g = k(b, B)
147147 WriteSet([DataEntry("symbol", e[0]), DataEntry("multiplier", g[0])])
148148 }
149149 else throw("error decoding")
150150 }
151151
152152
153153
154154 @Callable(y)
155155 func testDecodeBytes32 (b) = {
156156 let c = 0
157157 let z = r(b, c)
158158 WriteSet([DataEntry("bytes", z[0])])
159159 }
160160
161161
162162
163163 @Callable(y)
164164 func testIntFromBytes (b) = WriteSet([DataEntry("bytesToInt", toInt(b, 0))])
165165
166166
167167
168168 @Callable(y)
169169 func testStringFromBytes (b) = WriteSet([DataEntry("bytesToString", toUtf8String(b))])
170170
171171
172172
173173 @Callable(y)
174174 func testCutLongBytes (b) = {
175- let C = drop(b, (size(b) - 8))
176175 let c = 0
177- let z = k(b, c)
176+ let z = k(drop(b, (size(b) - 8)), c)
178177 WriteSet([DataEntry("test_cut_long_bytes_to_i64", z[0])])
179178 }
180179
181180
182181
183182 @Callable(y)
184-func setValidator (D) = if ((y.caller == this))
185- then WriteSet([DataEntry("validator", D)])
183+func setValidator (C) = if ((y.caller == this))
184+ then WriteSet([DataEntry("validator", C)])
186185 else throw("Only owner can use this function.")
187186
188187
189188
190189 @Callable(y)
191190 func reportData (b) = {
192- let D = getBinary(this, "validator")
193- if ((y.caller.bytes == D))
191+ let C = getBinary(this, "validator")
192+ if ((y.caller.bytes == C))
194193 then WriteSet([DataEntry("data_reported", b)])
195194 else throw("Only validator can use this function.")
196195 }
197196
198197

github/deemru/w8io/873ac7e 
39.73 ms