tx · Gji1d3xyGeik1DHtJYomUuAdGap36SVu7aFYxN7jVYAe

3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA:  -0.02000000 Waves

2020.04.28 16:58 [974680] smart account 3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA > SELF 0.00000000 Waves

{ "type": 13, "id": "Gji1d3xyGeik1DHtJYomUuAdGap36SVu7aFYxN7jVYAe", "fee": 2000000, "feeAssetId": null, "timestamp": 1588082341654, "version": 1, "sender": "3NBCBtA1F4m6tBir7JX2dUtDNt4ujmHH5NA", "senderPublicKey": "Aj2RvtYHTSnDfcwYBCD5ZEwG3V483xJe2L1n13KPsi3a", "proofs": [ "3BQWWtMSEEDmapA5hBzVQsWoHMB5Yuf1SvwY5yfJQ2DpeRG7Qxa8iwkVV3vutiguCyrUPQQ4fANdTnaHdeLmh8JN" ], "script": "base64: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", "chainId": 84, "height": 974680, "spentComplexity": 0 } View: original | compacted Prev: 3PzDaRvPnUAh6HAYzq4e5jWCXCWgHSfJWogMxSWdjN8r Next: 57Poy5FkzgtVZT64wRr3BYMfXoPZspZEUdgc12EmpNPD Diff:
OldNewDifferences
136136
137137
138138 @Callable(y)
139+func testDCSCSB (b) = {
140+ let c = 0
141+ let e = x(b, c)
142+ let A = e[1]
143+ if ($isInstanceOf(A, "Int"))
144+ then {
145+ let B = A
146+ let g = r(b, B)
147+ WriteSet([DataEntry("string", e[0]), DataEntry("bytes", g[0])])
148+ }
149+ else throw("decode bytes65 error, data must be at least 65 bytes")
150+ }
151+
152+
153+
154+@Callable(y)
139155 func testDecodeBytes32 (b) = {
140156 let c = 0
141157 let z = r(b, c)
155171
156172
157173 @Callable(y)
158-func setValidator (A) = if ((y.caller == this))
159- then WriteSet([DataEntry("validator", A)])
174+func setValidator (C) = if ((y.caller == this))
175+ then WriteSet([DataEntry("validator", C)])
160176 else throw("Only owner can use this function.")
161177
162178
163179
164180 @Callable(y)
165181 func reportData (b) = {
166- let A = getBinary(this, "validator")
167- if ((y.caller.bytes == A))
182+ let C = getBinary(this, "validator")
183+ if ((y.caller.bytes == C))
168184 then WriteSet([DataEntry("data_reported", b)])
169185 else throw("Only validator can use this function.")
170186 }
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)
139+func testDCSCSB (b) = {
140+ let c = 0
141+ let e = x(b, c)
142+ let A = e[1]
143+ if ($isInstanceOf(A, "Int"))
144+ then {
145+ let B = A
146+ let g = r(b, B)
147+ WriteSet([DataEntry("string", e[0]), DataEntry("bytes", g[0])])
148+ }
149+ else throw("decode bytes65 error, data must be at least 65 bytes")
150+ }
151+
152+
153+
154+@Callable(y)
139155 func testDecodeBytes32 (b) = {
140156 let c = 0
141157 let z = r(b, c)
142158 WriteSet([DataEntry("bytes", z[0])])
143159 }
144160
145161
146162
147163 @Callable(y)
148164 func testIntFromBytes (b) = WriteSet([DataEntry("bytesToInt", toInt(b, 0))])
149165
150166
151167
152168 @Callable(y)
153169 func testStringFromBytes (b) = WriteSet([DataEntry("bytesToString", toUtf8String(b))])
154170
155171
156172
157173 @Callable(y)
158-func setValidator (A) = if ((y.caller == this))
159- then WriteSet([DataEntry("validator", A)])
174+func setValidator (C) = if ((y.caller == this))
175+ then WriteSet([DataEntry("validator", C)])
160176 else throw("Only owner can use this function.")
161177
162178
163179
164180 @Callable(y)
165181 func reportData (b) = {
166- let A = getBinary(this, "validator")
167- if ((y.caller.bytes == A))
182+ let C = getBinary(this, "validator")
183+ if ((y.caller.bytes == C))
168184 then WriteSet([DataEntry("data_reported", b)])
169185 else throw("Only validator can use this function.")
170186 }
171187
172188

github/deemru/w8io/873ac7e 
27.64 ms