tx · 7QoC1hiV52ZP4cNmGRURc8xASNFewmF68ghT4gEpo8cr

3NCroKxpCWCYijwjiVBg6hc2T7DaajrHuBr:  -0.02200000 Waves

2022.10.20 11:14 [2280469] smart account 3NCroKxpCWCYijwjiVBg6hc2T7DaajrHuBr > SELF 0.00000000 Waves

{ "type": 13, "id": "7QoC1hiV52ZP4cNmGRURc8xASNFewmF68ghT4gEpo8cr", "fee": 2200000, "feeAssetId": null, "timestamp": 1666253777391, "version": 1, "sender": "3NCroKxpCWCYijwjiVBg6hc2T7DaajrHuBr", "senderPublicKey": "4j5ighurrUZ2WcdBTRGqBfXs5fz9YDA76D4gtpZ9basj", "proofs": [ "4xeUkhp8t8LTXE1EJJaj72MVLAdvz9nWpfeKtKjHe7b3L3DkSJ7xYThiM23sNwXsa8cp3hkjJGhM5ACT3M81d5oJ" ], "script": "base64:AAIFAAAAAAAACawIAhIDCgEIEgkKBwgICAgBCAgSAwoBARIAEgASBQoDCAgIEgQKAggBEgMKAQgSAwoBCBIAIgNTRVAiBUVNUFRZIg9nZXRTdHJpbmdPckZhaWwiA2tleSIQZ2V0Qm9vbGVhbk9yRmFpbCITa2V5TWFuYWdlclB1YmxpY0tleSIaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiDmZhaWxFeGVjdXRlR2V0IgNtc2ciDGJhc2VBc3NldFN0ciIOdXNlckFkZHJlc3NTdHIiCmdldFR4SWRTdHIiFmtleUFzc2V0c1N0b3JlQ29udHJhY3QiC2tleUFzc2V0Q2ZnIg9rZXlQcm94eUFkZHJlc3MiB2Fzc2V0SWQiCmtleUJhbGFuY2UiFmtleU5leHRJbnRlcm5hbEFzc2V0SWQiDGtleVByaWNlTGFzdCIVaW50ZXJuYWxCYXNldEFzc2V0U3RyIhJrZXlUb3BVcExhc3RIZWlnaHQiBnNlbmRlciIPa2V5UHJpY2VIaXN0b3J5IgFoIgl0aW1lc3RhbXAiDmtleVRvdGFsTG9ja2VkIhRrZXlUb3RhbExvY2tlZEJ5VXNlciIUaW50ZXJuYWxCYXNlQXNzZXRTdHIiH2tleU1hcHBpbmdzSW50ZXJuYWwyYmFzZUFzc2V0SWQiEWludGVybmFsQmFzZUFzc2V0Ih9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkIhxrZXlNYXBwaW5nc1NoYXJlMmJhc2VBc3NldElkIg1zaGFyZUFzc2V0U3RyIhxrZXlNYXBwaW5nc0Jhc2VBc3NldDJzaGFyZUlkIhdrZXlTaHV0ZG93blB1dE9wZXJhdGlvbiISa2V5U2h1dGRvd25NYW5hZ2VyIhNhc3NldHNTdG9yZUNvbnRyYWN0IhJJZHhDZmdTaGFyZUFzc2V0SWQiF0lkeENmZ0ludGVybmFsQmFzZUFzc2V0IhxJZHhDZmdEZWNpbWFsc011bHRCb3RoQXNzZXRzIhdJZHhDZmdEZWNpbWFsc011bHRQcmljZSIUSWR4Q2ZnR2V0RGVsYXlCbG9ja3MiDGRhdGFBc3NldENmZyIWZGVjaW1hbHNNdWx0Qm90aEFzc2V0cyIRZGVjaW1hbHNNdWx0UHJpY2UiEGdldERlbGF5SW5CbG9ja3MiE0lkeFRvdGFsTG9ja2VkU2hhcmUiEklkeFRvdGFsTG9ja2VkQmFzZSIPZGF0YVRvdGFsTG9ja2VkIhBzaGFyZUFzc2V0QW1vdW50Ig9iYXNlQXNzZXRBbW91bnQiD3JlYWRUb3RhbExvY2tlZCIQdG90YWxMb2NrZWRBcnJheSIMa2V5T3BlcmF0aW9uIg1vcGVyYXRpb25UeXBlIgt1c2VyQWRkcmVzcyIEdHhJZCINSWR4T3BlclN0YXR1cyIPSWR4T3BlckluQW1vdW50IgxJZHhPcGVyUHJpY2UiEElkeE9wZXJPdXRBbW91bnQiEklkeE9wZXJTdGFydEhlaWdodCIVSWR4T3BlclN0YXJ0VGltZXN0YW1wIhBJZHhPcGVyRW5kSGVpZ2h0IhNJZHhPcGVyRW5kVGltZXN0YW1wIh5wcml2YXRlRGF0YU9wZXJhdGlvbkFsbFN0cmluZ3MiBnN0YXR1cyINaW5Bc3NldEFtb3VudCIFcHJpY2UiDm91dEFzc2V0QW1vdW50IgtzdGFydEhlaWdodCIOc3RhcnRUaW1lc3RhbXAiCWVuZEhlaWdodCIMZW5kVGltZXN0YW1wIg1kYXRhT3BlcmF0aW9uIhxkYXRhT3BlcmF0aW9uRXhlY3V0aW9uVXBkYXRlIg1jdXJyT3BlckFycmF5IgluZXdTdGF0dXMiD25ld0VuZFRpbWVzdGFtcCIScmVhZEFzc2V0Q2ZnT3JGYWlsIhRpbmNyZW1lbnRUb3RhbExvY2tlZCIJZGF0YUFycmF5IhRkZWNyZW1lbnRUb3RhbExvY2tlZCIWbWFuYWdlclB1YmxpY0tleU9yVW5pdCIHJG1hdGNoMCIBcyIdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQiDWJhbGFuY2VPclplcm8iCWNhbGNQcmljZSILYmFzZUFzc2V0SWQiD3RvcFVwQmFzZUFtb3VudCIMc2hhcmVBc3NldElkIhV0b3RhbExvY2tlZEJhc2VBbW91bnQiEGJhc2VBc3NldEJhbGFuY2UiH2Jhc2VBc3NldEJhbGFuY2VDb25zaWRlcmluZ0xvY2siDXNoYXJlRW1pc3Npb24iCGdldFByaWNlIhtwcml2YXRlQ3VycmVudFN5c1BhcmFtc1JFU1QiCGNmZ0FycmF5IghzeXNTdGF0ZSIPdG9wVXBMYXN0SGVpZ2h0IgttdXN0TWFuYWdlciIBaSICcGQiAnBrIhBtdXN0UHJveHlBZGRyZXNzIgdpc1Byb3h5IgtjaGVja0NhbGxlciIOc2hhcmVBc3NldE5hbWUiD3NoYXJlQXNzZXREZXNjciIOc2hhcmVBc3NldExvZ28iEGdldERlbGF5aW5CbG9ja3MiFnNodXRkb3duTWFuYWdlckFkZHJlc3MiDHByb3h5QWRkcmVzcyIIZGVjaW1hbHMiBWNoZWNrIhVzaGFyZUFzc2V0SXNzdWVBY3Rpb24iCnN0YXJ0UHJpY2UiFGludGVybmFsQmFzZUFzc2V0dElkIg5jcmVhdGVPclVwZGF0ZSIIYWRkTGFiZWwiE2ludGVybmFsQmFzZUFzc2V0SWQiFmludGVybmFsQmFzZUFzc2V0SWRTdHIiDmJhc2VBc3NldElkU3RyIgNwbXQiDGlzUHV0QmxvY2tlZCIKbmV3QmFsYW5jZSIMY2FsbGVyUHViU3RyIg5nZXREZWxheUJsb2NrcyIMb3BlcmF0aW9uS2V5Ig1vcGVyYXRpb25EYXRhIg1hc3NldENmZ0FycmF5Ig5vcGVyYXRpb25BcnJheSINaW5TaGFyZUFtb3VudCINb3V0QmFzZUFtb3VudCIFZGVsdGEiCnBtdEFzc2V0SWQiC3BtdEFzc2V0U3RyIhJ0b3BVcExhc3RIZWlnaHRLRVkiBmNoZWNrcyINc3lzU3RhdGVUdXBsZSIIcmVzdERhdGEiF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhVjaGVja01hbmFnZXJQdWJsaWNLZXkiAnBtIgVoYXNQTSIHY2hlY2tQTSICdHgiBnZlcmlmeSIPdGFyZ2V0UHVibGljS2V5AAAAOQAAAAABYQIAAAACX18AAAAAAWICAAAAAAEAAAABYwAAAAEAAAABZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAAWQJAAEsAAAAAgIAAAAVTm8gZGF0YSBmb3IgdGhpcy5rZXk9BQAAAAFkAQAAAAFlAAAAAQAAAAFkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAABZAkAASwAAAACAgAA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", "chainId": 84, "height": 2280469, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Wt6wCQ28g8S5P4PkoQ3oDv2EZiFqcSc8DtEVDBBAoj3 Next: HJNhZQNg5ezL4soXxMnfjduCJKqV4KbDVkNp9WXyG9Tw Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = ""
77
88 func c (d) = valueOrErrorMessage(getString(this, d), ("No data for this.key=" + d))
99
1010
1111 func e (d) = valueOrErrorMessage(getBoolean(this, d), ("No data for this.key=" + d))
1212
1313
1414 func f () = makeString(["%s", "managerPublicKey"], a)
1515
1616
1717 func g () = makeString(["%s", "pendingManagerPublicKey"], a)
1818
1919
2020 func h (i,j,k,l) = throw(((((((i + ": baseAssetStr=") + j) + " userAddressStr=") + k) + " getTxIdStr=") + l))
2121
2222
2323 func m () = makeString(["%s", "assetsStoreContract"], a)
2424
2525
2626 func n (j) = ("%s%s%s__config__asset__" + j)
2727
2828
2929 func o (p) = makeString(["%s%s", "proxyAddress", p], a)
3030
3131
3232 func q (p) = makeString(["%s%s", "balance", p], a)
3333
3434
3535 func r () = "%s__nextInternalAssetId"
3636
3737
3838 func s (t) = ("%s%s%d__price__last__" + t)
3939
4040
4141 func u (t,v) = makeString(["%s%s%s%d%s__topup__last__height", t, v], a)
4242
4343
4444 func w (t,x,y) = makeString(["%s%s%d%d%d__price__history", t, toString(x), toString(y)], a)
4545
4646
4747 func z (t) = ("%s%s%d__total__locked__" + t)
4848
4949
5050 func A (B,k) = makeString(["%s%s%d%s__total__locked", B, k], a)
5151
5252
5353 func C (D) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(D))
5454
5555
5656 func E (j) = ("%s%s%s__mappings__baseAsset2internalId__" + j)
5757
5858
5959 func F (G) = ("%s%s%s__mappings__share2baseAssetId__" + G)
6060
6161
6262 func H (j) = ("%s%s%s__mappings__baseAsset2shareId__" + j)
6363
6464
6565 func I (B) = ("%s%s%d__shutdown__put__" + B)
6666
6767
6868 func J (B) = ("%s%s%d__shutdown__manager__" + B)
6969
7070
7171 func K () = addressFromStringValue(value(getString(m())))
7272
7373
7474 let L = 1
7575
7676 let M = 2
7777
7878 let N = 3
7979
8080 let O = 4
8181
8282 let P = 5
8383
8484 func Q (G,B,R,S,T) = makeString(["%s%d%d%d%d", G, B, toString(R), toString(S), toString(T)], a)
8585
8686
8787 let U = 1
8888
8989 let V = 2
9090
9191 func W (X,Y) = makeString(["%d%d", toString(X), toString(Y)], a)
9292
9393
9494 func Z (d) = {
9595 let aa = split(valueOrElse(getString(this, d), W(0, 0)), a)
9696 [-1, parseIntValue(aa[U]), parseIntValue(aa[V])]
9797 }
9898
9999
100100 func ab (ac,B,ad,ae) = makeString(["%s%d%s%s", ac, B, ad, ae], a)
101101
102102
103103 let af = 1
104104
105105 let ag = 2
106106
107107 let ah = 3
108108
109109 let ai = 4
110110
111111 let aj = 5
112112
113113 let ak = 6
114114
115115 let al = 7
116116
117117 let am = 8
118118
119119 func an (ao,ap,aq,ar,as,at,au,av) = makeString(["%s%d%d%d%d%d%d%d", ao, ap, aq, ar, as, at, au, av], a)
120120
121121
122122 func aw (ao,ap,aq,ar,as,at,au,av) = an(ao, toString(ap), toString(aq), toString(ar), toString(as), toString(at), toString(au), toString(av))
123123
124124
125125 func ax (ay,az,aA) = an(az, ay[ag], ay[ah], ay[ai], ay[aj], ay[ak], ay[al], toString(aA))
126126
127127
128128 func aB (j) = {
129129 let d = n(j)
130130 split(c(d), a)
131131 }
132132
133133
134134 func aC (d,X,Y) = {
135135 let aD = Z(d)
136136 StringEntry(d, W((aD[U] + X), (aD[V] + Y)))
137137 }
138138
139139
140140 func aE (d,X,Y) = {
141141 let aD = Z(d)
142142 StringEntry(d, W((aD[U] - X), (aD[V] - Y)))
143143 }
144144
145145
146146 func aF () = {
147147 let aG = getString(f())
148148 if ($isInstanceOf(aG, "String"))
149149 then {
150150 let aH = aG
151151 fromBase58String(aH)
152152 }
153153 else if ($isInstanceOf(aG, "Unit"))
154154 then unit
155155 else throw("Match error")
156156 }
157157
158158
159159 func aI () = {
160160 let aG = getString(g())
161161 if ($isInstanceOf(aG, "String"))
162162 then {
163163 let aH = aG
164164 fromBase58String(aH)
165165 }
166166 else if ($isInstanceOf(aG, "Unit"))
167167 then unit
168168 else throw("Match error")
169169 }
170170
171171
172172 func aJ (p) = valueOrElse(getInteger(q(p)), 0)
173173
174174
175175 func aK (B,aL,aM,aN,R,S) = {
176176 let aa = Z(z(B))
177177 let aO = aa[V]
178178 let aP = aJ(toBase58String(aL))
179179 let aQ = (aP + aM)
180180 if ((0 > aQ))
181181 then throw(((("baseAssetBalanceConsideringLock < 0: baseAssetBalance=" + toString(aP)) + " baseAssetBalanceConsideringLock=") + toString(aQ)))
182182 else {
183183 let aR = value(assetInfo(aN)).quantity
184184 let aq = if ((aR == 0))
185185 then (1 * S)
186186 else fraction(aQ, S, aR)
187187 $Tuple5(aq, aP, aO, aQ, aR)
188188 }
189189 }
190190
191191
192192 func aS (B,aL,aN,R,S) = {
193193 let aa = Z(z(B))
194194 let aO = aa[V]
195195 let aP = aJ(toBase58String(aL))
196196 let aQ = aP
197197 let aR = value(assetInfo(aN)).quantity
198198 let aq = value(getInteger(s(B)))
199199 $Tuple5(aq, aP, aO, aQ, aR)
200200 }
201201
202202
203203 func aT (j) = {
204204 let aL = fromBase58String(j)
205205 let aU = aB(j)
206206 let G = aU[L]
207207 let aN = fromBase58String(G)
208208 let R = parseIntValue(aU[N])
209209 let S = parseIntValue(aU[O])
210210 let B = aU[M]
211211 let aV = aS(B, aL, aN, R, S)
212212 let aW = {
213213 let aG = getInteger(u(B, getStringValue(o(j))))
214214 if ($isInstanceOf(aG, "Int"))
215215 then {
216216 let x = aG
217217 value(x)
218218 }
219219 else if ($isInstanceOf(aG, "Unit"))
220220 then getIntegerValue(u(B, toString(addressFromPublicKey(fromBase58String(getStringValue(f()))))))
221221 else throw("undefined behaviour in privateCurrentSysParamsREST match")
222222 }
223223 $Tuple8(IntegerEntry("price", aV._1), IntegerEntry("decimalsMultPrice", S), IntegerEntry("baseAssetBalance", aV._2), IntegerEntry("totalLockedBaseAmount", aV._3), IntegerEntry("baseAssetBalanceConsideringLock", aV._4), IntegerEntry("shareEmission", aV._5), IntegerEntry("baseAssetDecimals", value(assetInfo(aL)).decimals), IntegerEntry("lastTopUpTimestamp", value(blockInfoByHeight(aW)).timestamp))
224224 }
225225
226226
227227 func aX (aY) = {
228228 let aZ = throw("permission denied")
229229 let aG = aF()
230230 if ($isInstanceOf(aG, "ByteVector"))
231231 then {
232232 let ba = aG
233233 if ((aY.callerPublicKey == ba))
234234 then true
235235 else aZ
236236 }
237237 else if ($isInstanceOf(aG, "Unit"))
238238 then if ((aY.caller == this))
239239 then true
240240 else aZ
241241 else throw("Match error")
242242 }
243243
244244
245245 func bb (aY,p) = {
246246 let bc = (toString(aY.caller) == valueOrElse(getString(o(p)), b))
247247 if (bc)
248248 then true
249249 else {
250250 let bd = aX(aY)
251251 if ((bd == bd))
252252 then true
253253 else throw("Strict value is not equal to itself.")
254254 }
255255 }
256256
257257
258258 @Callable(aY)
259259 func constructor (K) = {
260260 let bd = aX(aY)
261261 if ((bd == bd))
262262 then [StringEntry(m(), K)]
263263 else throw("Strict value is not equal to itself.")
264264 }
265265
266266
267267
268268 @Callable(aY)
269269 func adminRegisterAsset (j,be,bf,bg,bh,bi,bj) = {
270270 let aL = fromBase58String(j)
271271 let bk = value(assetInfo(aL)).decimals
272272 let bl = aX(aY)
273273 if ((bl == bl))
274274 then if ((toString(addressFromStringValue(bi)) != bi))
275275 then throw("invalid shutdownManagerAddress")
276276 else if ((0 > bh))
277277 then throw(("invalid getDelayinBlocks=" + toString(bh)))
278278 else {
279279 let bm = Issue(be, bf, 1, bk, true)
280280 let aN = calculateAssetId(bm)
281281 let G = toBase58String(aN)
282282 let S = ((100 * 1000) * 1000)
283283 let R = pow(10, 0, bk, 0, 0, DOWN)
284284 let bn = (1 * S)
285285 let bo = valueOrElse(getInteger(this, r()), 0)
286286 let B = toString(bo)
287287 let bp = invoke(K(), "createOrUpdate", [G, bg, false], nil)
288288 if ((bp == bp))
289289 then {
290290 let bq = invoke(K(), "addLabel", [G, "STAKING_LP"], nil)
291291 if ((bq == bq))
292292 then [StringEntry(n(j), Q(G, B, R, S, bh)), StringEntry(C(bo), j), StringEntry(E(j), B), StringEntry(F(G), j), StringEntry(H(j), G), BooleanEntry(I(B), false), StringEntry(J(B), bi), IntegerEntry(r(), (bo + 1)), IntegerEntry(s(B), bn), IntegerEntry(w(B, height, lastBlock.timestamp), bn), bm, Burn(aN, 1), StringEntry(o(j), bj)]
293293 else throw("Strict value is not equal to itself.")
294294 }
295295 else throw("Strict value is not equal to itself.")
296296 }
297297 else throw("Strict value is not equal to itself.")
298298 }
299299
300300
301301
302302 @Callable(aY)
303303 func shutdownPut (br) = {
304304 let bs = toString(br)
305305 let bt = c(C(br))
306306 let bi = c(J(bs))
307307 if ((1 > size(bt)))
308308 then throw("invalid internalBaseAssetId")
309309 else if ((toString(aY.caller) != bi))
310310 then throw("access denied")
311311 else [BooleanEntry(I(toString(br)), true)]
312312 }
313313
314314
315315
316316 @Callable(aY)
317317 func put () = {
318318 let bu = value(aY.payments[0])
319319 let aL = value(bu.assetId)
320320 let j = toBase58String(aL)
321321 let k = toString(aY.caller)
322322 let aU = aB(j)
323323 let G = aU[L]
324324 let aN = fromBase58String(G)
325325 let R = parseIntValue(aU[N])
326326 let S = parseIntValue(aU[O])
327327 let B = aU[M]
328328 let bv = e(I(B))
329329 if (bv)
330330 then throw("put operation is blocked")
331331 else {
332332 let bw = (aJ(j) + bu.amount)
333333 let aq = aS(B, aL, aN, R, S)._1
334334 let X = fraction(bu.amount, S, aq, CEILING)
335335 [Reissue(aN, X, true), ScriptTransfer(aY.caller, X, aN), StringEntry(ab("P", B, k, toBase58String(aY.transactionId)), aw("FINISHED", bu.amount, aq, X, height, lastBlock.timestamp, height, lastBlock.timestamp)), ScriptTransfer(addressFromStringValue(value(getString(o(j)))), bu.amount, aL), IntegerEntry(q(j), bw)]
336336 }
337337 }
338338
339339
340340
341341 @Callable(aY)
342342 func submitGetRequest () = {
343343 let bu = value(aY.payments[0])
344344 let aN = value(bu.assetId)
345345 let G = toBase58String(aN)
346346 let bx = toBase58String(aY.callerPublicKey)
347347 let ad = aY.caller
348348 let k = toString(ad)
349349 let X = bu.amount
350350 let j = c(F(G))
351351 let aL = fromBase58String(j)
352352 let aU = aB(j)
353353 let R = parseIntValue(aU[N])
354354 let S = parseIntValue(aU[O])
355355 let by = parseIntValue(aU[P])
356356 let B = aU[M]
357357 let aq = aS(B, aL, aN, R, S)._1
358358 let Y = fraction(X, aq, S)
359359 let bz = ab("G", B, k, toBase58String(aY.transactionId))
360360 let bA = aw("PENDING", X, aq, Y, height, lastBlock.timestamp, (height + by), 0)
361361 [Burn(aN, X), StringEntry(bz, bA), aC(z(B), X, Y), aC(A(B, k), X, Y), IntegerEntry(q(j), (aJ(j) - Y))]
362362 }
363363
364364
365365
366366 @Callable(aY)
367367 func executeGetRequest (j,k,l) = {
368368 let ad = addressFromStringValue(k)
369369 let bB = aB(j)
370370 let aN = fromBase58String(bB[L])
371371 let aL = fromBase58String(j)
372372 let B = bB[M]
373373 let bz = ab("G", B, k, l)
374374 let bC = split(c(bz), a)
375375 let ao = bC[af]
376376 let au = parseIntValue(bC[al])
377377 let bD = parseIntValue(bC[ag])
378378 let bE = parseIntValue(bC[ai])
379379 if ((ao != "PENDING"))
380380 then h("Status is not PENDING", j, k, l)
381381 else if ((au > height))
382382 then h(((("EndHeight[" + toString(au)) + "] > ") + toString(height)), j, k, l)
383383 else [ScriptTransfer(ad, bE, aL), StringEntry(bz, ax(bC, "FINISHED", lastBlock.timestamp)), aE(z(B), bD, bE), aE(A(B, k), bD, bE)]
384384 }
385385
386386
387387
388388 @Callable(aY)
389389 func topUpBalance (j,bF) = {
390390 let bB = aB(j)
391391 let bu = value(aY.payments[0])
392392 let bG = value(bu.assetId)
393393 let bH = toBase58String(bG)
394394 let aN = fromBase58String(bB[L])
395395 let R = parseIntValue(bB[N])
396396 let S = parseIntValue(bB[O])
397397 let B = bB[M]
398398 let bI = u(B, toString(aY.caller))
399399 let aW = valueOrElse(getInteger(this, bI), 0)
400400 let bJ = [bb(aY, j), if ((aW != height))
401401 then true
402402 else throw("only one topUp per block is allowed"), if ((bF > 0))
403403 then true
404404 else throw("only positive delta is allowed")]
405405 if ((bJ == bJ))
406406 then if ((j != bH))
407407 then throw("attached payment's asset id is NOT matched passed baseAssetStr")
408408 else if ((size(aY.payments) > 1))
409409 then throw("only one payment can be attached")
410410 else {
411411 let aq = aK(B, bG, bF, aN, R, S)._1
412412 [IntegerEntry(s(B), aq), IntegerEntry(w(B, height, lastBlock.timestamp), aq), IntegerEntry(bI, height), IntegerEntry(q(bH), (aJ(bH) + bF))]
413413 }
414414 else throw("Strict value is not equal to itself.")
415415 }
416416
417417
418418
419419 @Callable(aY)
420420 func currentSysParamsREST (j) = {
421421 let bK = aT(j)
422422 let aq = bK._1.value
423423 let S = bK._2.value
424424 let aP = bK._3.value
425425 let aO = bK._4.value
426426 let aQ = bK._5.value
427427 let aR = bK._6.value
428428 let bL = makeString(["startCurrentSysParamsREST", toString(aq), toString(S), toString(aP), toString(aO), toString(aQ), toString(aR), "endCurrentSysParamsREST"], a)
429429 throw(bL)
430430 }
431431
432432
433433
434434 @Callable(aY)
435435 func setManager (bM) = {
436436 let bd = aX(aY)
437437 if ((bd == bd))
438438 then {
439439 let bN = fromBase58String(bM)
440440 if ((bN == bN))
441441 then [StringEntry(g(), bM)]
442442 else throw("Strict value is not equal to itself.")
443443 }
444444 else throw("Strict value is not equal to itself.")
445445 }
446446
447447
448448
449449 @Callable(aY)
450450 func confirmManager () = {
451451 let bO = aI()
452452 let bP = if (isDefined(bO))
453453 then true
454454 else throw("no pending manager")
455455 if ((bP == bP))
456456 then {
457457 let bQ = if ((aY.callerPublicKey == value(bO)))
458458 then true
459459 else throw("you are not pending manager")
460460 if ((bQ == bQ))
461461 then [StringEntry(f(), toBase58String(value(bO))), DeleteEntry(g())]
462462 else throw("Strict value is not equal to itself.")
463463 }
464464 else throw("Strict value is not equal to itself.")
465465 }
466466
467467
468468 @Verifier(bR)
469469 func bS () = {
470470 let bT = {
471471 let aG = aF()
472472 if ($isInstanceOf(aG, "ByteVector"))
473473 then {
474474 let ba = aG
475475 ba
476476 }
477477 else if ($isInstanceOf(aG, "Unit"))
478478 then bR.senderPublicKey
479479 else throw("Match error")
480480 }
481481 sigVerify(bR.bodyBytes, bR.proofs[0], bT)
482482 }
483483

github/deemru/w8io/169f3d6 
50.47 ms