tx · AeBWvN6ptRuom4ZnkhVC9FAWvHvprxkCm6DPJV6X9ns

3N2V9vbP8zDTDvNMR8jQeGuUu22vz1KCv5i:  -0.01700000 Waves

2023.05.10 13:17 [2571657] smart account 3N2V9vbP8zDTDvNMR8jQeGuUu22vz1KCv5i > SELF 0.00000000 Waves

{ "type": 13, "id": "AeBWvN6ptRuom4ZnkhVC9FAWvHvprxkCm6DPJV6X9ns", "fee": 1700000, "feeAssetId": null, "timestamp": 1683713868982, "version": 2, "chainId": 84, "sender": "3N2V9vbP8zDTDvNMR8jQeGuUu22vz1KCv5i", "senderPublicKey": "3JBooHFx9f8xuJuUNn9AeF8B4U8a9onpNMbvzV3UTVTk", "proofs": [ "1sJb46Haznv1yY1DhEL5x33ev45THMZ6euwKpb51xRguTbuQcYqiYLYPuKJSG9Ahu56vPxGfP1HBzaujWYoz76n" ], "script": "base64:AAIFAAAAAAAABH4IAhIDCgEIEgQKAggBEgMKAQgSBAoCCAgSAwoBCBIECgIICBIECgIICBIECgIIARIECgIIARIFCgMICAESBQoDCAgBEgUKAwgIARIDCgEIEgMKAQgSBAoCCAgiA1NFUCIFRU1QVFkiE2tleU1hbmFnZXJQdWJsaWNLZXkiFmtleU1hbmFnZXJWYXVsdEFkZHJlc3MiD2tleUFkbWluUHViS2V5cyIHa2V5VXNlciIHYXNzZXRJZCIHYWRkcmVzcyITa2V5VXNlckZpeGVkRGVwb3NpdCIFYmxvY2siCmtleVJldm9rZWQiD2tleVJldm9rZWRUb3RhbCITa2V5VXNlclZlc3RpbmdTdGFydCIRa2V5VXNlclZlc3RpbmdFbmQiFWtleVVzZXJBbW91bnRQZXJCbG9jayIOa2V5Q2xhaW1EZW5pZWQiCHRocm93RXJyIgNtc2ciHGdldE1hbmFnZXJWYXVsdEFkZHJlc3NPclRoaXMiByRtYXRjaDAiAXMiFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiE21hbmFnZXJWYXVsdEFkZHJlc3MiC211c3RNYW5hZ2VyIgFpIgJwZCICcGsiCW11c3RBZG1pbiIIYWRtaW5QS3MiCWlzTWFuYWdlciIKdmFsdWVVc2VyUyILdG90YWxBbW91bnQiD3JlbWFpbmluZ0Ftb3VudCIPY2xhaW1lZFdYQW1vdW50IhFsYXN0Q2xhaW1lZEhlaWdodCIJdmFsdWVVc2VyIhJnZXRVc2VyVG90YWxBbW91bnQiFmdldFVzZXJSZW1haW5pbmdBbW91bnQiFGdldFVzZXJDbGFpbWVkQW1vdW50IhhnZXRVc2VyTGFzdENsYWltZWRIZWlnaHQiE2F2YWlsYWJsZVRvQ2xhaW1Ob3ciDWlzUmV2b2tlZFVzZXIiCmxhc3RIZWlnaHQiA2VuZCIPdW5jbGFpbWVkUGVyaW9kIhVhdmFpbGFibGVUb0NsYWltRml4ZWQiDHJlbGVhc2VCbG9jayINY2xhaW1JbnRlcm5hbCIEYWRkciIFYXNzZXQiBmFtb3VudCIGY2hlY2tzIg1jbGFpbWVkQW1vdW50IhJjbGFpbUZpeGVkSW50ZXJuYWwiEHVzZXJGaXhlZERlcG9zaXQiDmJsb2Nrc0R1cmF0aW9uIgll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", "height": 2571657, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BG1NtcEhXdXnoQxcm4RkU7cmByPRnWFgRpPHjAf4yRHz Next: none Diff:
OldNewDifferences
88 func c () = "%s__managerPublicKey"
99
1010
11-func d () = "%s__pendingManagerPublicKey"
11+func d () = "%s__managerVaultAddress"
1212
1313
1414 func e () = "%s__adminPubKeys"
4242
4343
4444 func s () = {
45- let t = getString(c())
45+ let t = getString(d())
46+ if ($isInstanceOf(t, "String"))
47+ then {
48+ let u = t
49+ addressFromStringValue(u)
50+ }
51+ else this
52+ }
53+
54+
55+func v () = {
56+ let w = s()
57+ let t = getString(w, c())
4658 if ($isInstanceOf(t, "String"))
4759 then {
4860 let u = t
5466 }
5567
5668
57-func v () = {
58- let t = getString(d())
59- if ($isInstanceOf(t, "String"))
69+func x (y) = {
70+ let z = q("permission denied")
71+ let t = v()
72+ if ($isInstanceOf(t, "ByteVector"))
6073 then {
61- let u = t
62- fromBase58String(u)
74+ let A = t
75+ if ((y.callerPublicKey == A))
76+ then true
77+ else z
6378 }
6479 else if ($isInstanceOf(t, "Unit"))
65- then unit
80+ then if ((y.caller == this))
81+ then true
82+ else z
6683 else throw("Match error")
6784 }
6885
6986
70-func w (x) = {
71- let y = q("permission denied")
72- let t = s()
73- if ($isInstanceOf(t, "ByteVector"))
74- then {
75- let z = t
76- if ((x.callerPublicKey == z))
77- then true
78- else y
79- }
80- else if ($isInstanceOf(t, "Unit"))
81- then if ((x.caller == this))
82- then true
83- else y
84- else throw("Match error")
85- }
86-
87-
88-func A (x) = {
89- let B = split(valueOrElse(getString(e()), b), a)
90- if (containsElement(B, toBase58String(x.callerPublicKey)))
87+func B (y) = {
88+ let C = split(valueOrElse(getString(e()), b), a)
89+ if (containsElement(C, toBase58String(y.callerPublicKey)))
9190 then true
9291 else {
93- let C = w(x)
94- if ((C == C))
92+ let D = x(y)
93+ if ((D == D))
9594 then true
9695 else throw("Strict value is not equal to itself.")
9796 }
9897 }
9998
10099
101-func D (E,F,G,H) = makeString(["%d%d%d%d%d", E, F, "0", G, H], a)
100+func E (F,G,H,I) = makeString(["%d%d%d%d%d", F, G, "0", H, I], a)
102101
103102
104-func I (E,F,G,H) = D(toString(E), toString(F), toString(G), toString(H))
103+func J (F,G,H,I) = E(toString(F), toString(G), toString(H), toString(I))
105104
106105
107-func J (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[1])
106+func K (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[1])
108107
109108
110-func K (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[2])
109+func L (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[2])
111110
112111
113-func L (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[3])
112+func M (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[3])
114113
115114
116-func M (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[5])
115+func N (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[5])
117116
118117
119-func N (g,h) = {
120- let O = valueOrElse(getBoolean(k(g, h)), false)
121- if (O)
122- then K(g, h)
118+func O (g,h) = {
119+ let P = valueOrElse(getBoolean(k(g, h)), false)
120+ if (P)
121+ then L(g, h)
123122 else {
124- let P = M(g, h)
125- if ((P >= height))
123+ let Q = N(g, h)
124+ if ((Q >= height))
126125 then 0
127126 else {
128- let Q = value(getInteger(n(g, h)))
129- if ((height > Q))
130- then K(g, h)
127+ let R = value(getInteger(n(g, h)))
128+ if ((height > R))
129+ then L(g, h)
131130 else {
132- let R = (height - P)
133- (value(getInteger(o(g, h))) * R)
131+ let S = (height - Q)
132+ (value(getInteger(o(g, h))) * S)
134133 }
135134 }
136135 }
137136 }
138137
139138
140-func S (g,h,T) = valueOrElse(getInteger(i(g, h, T)), 0)
139+func T (g,h,U) = valueOrElse(getInteger(i(g, h, U)), 0)
141140
142141
143-func U (g,h) = {
144- let V = addressFromStringValue(h)
145- let W = fromBase58String(g)
146- let X = N(g, h)
147- let Y = [if ((valueOrElse(getBoolean(p(g)), false) == false))
142+func V (g,h) = {
143+ let W = addressFromStringValue(h)
144+ let X = fromBase58String(g)
145+ let Y = O(g, h)
146+ let Z = [if ((valueOrElse(getBoolean(p(g)), false) == false))
148147 then true
149- else q("asset claim denied"), if ((X != 0))
148+ else q("asset claim denied"), if ((Y != 0))
150149 then true
151150 else q("nothing to claim")]
152- if ((Y == Y))
151+ if ((Z == Z))
153152 then {
154- let E = J(g, h)
155153 let F = K(g, h)
156- let Z = L(g, h)
157- let O = valueOrElse(getBoolean(k(g, h)), false)
158- if (O)
159- then [ScriptTransfer(V, F, W), StringEntry(f(g, h), I(E, 0, (Z + F), height))]
160- else [ScriptTransfer(V, X, W), StringEntry(f(g, h), I(E, (F - X), (Z + X), height))]
154+ let G = L(g, h)
155+ let aa = M(g, h)
156+ let P = valueOrElse(getBoolean(k(g, h)), false)
157+ if (P)
158+ then [ScriptTransfer(W, G, X), StringEntry(f(g, h), J(F, 0, (aa + G), height))]
159+ else [ScriptTransfer(W, Y, X), StringEntry(f(g, h), J(F, (G - Y), (aa + Y), height))]
161160 }
162161 else throw("Strict value is not equal to itself.")
163162 }
164163
165164
166-func aa (g,h,T) = {
167- let ab = getInteger(i(g, h, T))
168- let Y = [if ((valueOrElse(getBoolean(p(g)), false) == false))
165+func ab (g,h,U) = {
166+ let ac = getInteger(i(g, h, U))
167+ let Z = [if ((valueOrElse(getBoolean(p(g)), false) == false))
169168 then true
170- else q("asset claim denied"), if ((height > T))
169+ else q("asset claim denied"), if ((height > U))
171170 then true
172- else q("current height must be more than releaseBlock for fixed deposit"), if ((valueOrElse(ab, 0) != 0))
171+ else q("current height must be more than releaseBlock for fixed deposit"), if ((valueOrElse(ac, 0) != 0))
173172 then true
174173 else q("no fixed deposit for assetId/address/height")]
175- if ((Y == Y))
174+ if ((Z == Z))
176175 then {
177- let V = addressFromStringValue(h)
178- let W = fromBase58String(g)
179- let X = value(ab)
180-[ScriptTransfer(V, X, W), IntegerEntry(i(g, h, T), 0)]
176+ let W = addressFromStringValue(h)
177+ let X = fromBase58String(g)
178+ let Y = value(ac)
179+[ScriptTransfer(W, Y, X), IntegerEntry(i(g, h, U), 0)]
181180 }
182181 else throw("Strict value is not equal to itself.")
183182 }
184183
185184
186-@Callable(x)
185+@Callable(y)
187186 func withdrawRevoked (g) = {
188- let X = valueOrElse(getInteger(l(g)), 0)
189- let W = fromBase58String(g)
190- let Y = [w(x), if ((X > 0))
187+ let Y = valueOrElse(getInteger(l(g)), 0)
188+ let X = fromBase58String(g)
189+ let Z = [x(y), if ((Y > 0))
191190 then true
192191 else q("revoked amount is zero, nothing to withdraw")]
193- if ((Y == Y))
194- then [ScriptTransfer(x.caller, X, W), IntegerEntry(l(g), 0)]
192+ if ((Z == Z))
193+ then [ScriptTransfer(y.caller, Y, X), IntegerEntry(l(g), 0)]
195194 else throw("Strict value is not equal to itself.")
196195 }
197196
198197
199198
200-@Callable(x)
201-func createDepositFor (h,ac) = {
202- let X = x.payments[0].amount
203- let g = toBase58String(value(x.payments[0].assetId))
204- let ad = (height + ac)
205- let ae = (ad - height)
206- let af = (X / ae)
207- let Y = [if ((ad > height))
199+@Callable(y)
200+func createDepositFor (h,ad) = {
201+ let Y = y.payments[0].amount
202+ let g = toBase58String(value(y.payments[0].assetId))
203+ let ae = (height + ad)
204+ let af = (ae - height)
205+ let ag = (Y / af)
206+ let Z = [if ((ae > height))
208207 then true
209208 else q("endHeight must be more than height"), if ((getString(f(g, h)) == unit))
210209 then true
211- else q("deposit of this asset for user already exists"), if ((af != 0))
210+ else q("deposit of this asset for user already exists"), if ((ag != 0))
212211 then true
213212 else q("attached amount too small or blocksDuration too large — will claimed zero per block")]
214- if ((Y == Y))
215- then [StringEntry(f(g, h), I(X, X, 0, height)), IntegerEntry(m(g, h), height), IntegerEntry(n(g, h), ad), IntegerEntry(o(g, h), af)]
213+ if ((Z == Z))
214+ then [StringEntry(f(g, h), J(Y, Y, 0, height)), IntegerEntry(m(g, h), height), IntegerEntry(n(g, h), ae), IntegerEntry(o(g, h), ag)]
216215 else throw("Strict value is not equal to itself.")
217216 }
218217
219218
220219
221-@Callable(x)
220+@Callable(y)
222221 func increaseDepositFor (h) = {
223- let X = x.payments[0].amount
224- let g = toBase58String(value(x.payments[0].assetId))
225- let ag = N(g, h)
226- let ah = if ((ag > 0))
227- then U(g, h)
222+ let Y = y.payments[0].amount
223+ let g = toBase58String(value(y.payments[0].assetId))
224+ let ah = O(g, h)
225+ let ai = if ((ah > 0))
226+ then V(g, h)
228227 else unit
229- if ((ah == ah))
228+ if ((ai == ai))
230229 then {
231- let ad = value(getInteger(n(g, h)))
232- let ae = (ad - height)
233- let af = value(getInteger(o(g, h)))
234- let ai = (X / ae)
235- let aj = J(g, h)
230+ let ae = value(getInteger(n(g, h)))
231+ let af = (ae - height)
232+ let ag = value(getInteger(o(g, h)))
233+ let aj = (Y / af)
236234 let ak = K(g, h)
237235 let al = L(g, h)
238236 let am = M(g, h)
239- let Y = [if ((valueOrElse(getBoolean(k(g, h)), false) == false))
237+ let an = N(g, h)
238+ let Z = [if ((valueOrElse(getBoolean(k(g, h)), false) == false))
240239 then true
241240 else q("deposit for user is revoked"), if ((getString(f(g, h)) != unit))
242241 then true
243- else q("deposit for user doesn't exists"), if ((ai != 0))
242+ else q("deposit for user doesn't exists"), if ((aj != 0))
244243 then true
245244 else q("attached amount too small — increase is zero per block")]
246- if ((Y == Y))
247- then [StringEntry(f(g, h), I((aj + X), (ak + X), al, am)), IntegerEntry(o(g, h), (af + ai))]
245+ if ((Z == Z))
246+ then [StringEntry(f(g, h), J((ak + Y), (al + Y), am, an)), IntegerEntry(o(g, h), (ag + aj))]
248247 else throw("Strict value is not equal to itself.")
249248 }
250249 else throw("Strict value is not equal to itself.")
252251
253252
254253
255-@Callable(x)
254+@Callable(y)
256255 func revokeDepositFor (g,h) = {
257- let E = J(g, h)
258256 let F = K(g, h)
259257 let G = L(g, h)
260258 let H = M(g, h)
261- let an = N(g, h)
262- let ao = valueOrElse(getInteger(l(g)), 0)
263- let ap = (F - an)
264- let aq = (ao + ap)
265- let Y = [A(x), if ((getString(f(g, h)) != unit))
259+ let I = N(g, h)
260+ let ao = O(g, h)
261+ let ap = valueOrElse(getInteger(l(g)), 0)
262+ let aq = (G - ao)
263+ let ar = (ap + aq)
264+ let Z = [B(y), if ((getString(f(g, h)) != unit))
266265 then true
267- else q("deposit of this asset for user is not exists"), if ((aq > ao))
266+ else q("deposit of this asset for user is not exists"), if ((ar > ap))
268267 then true
269268 else q("newRevokedTotal can't be less or equal than revokedTotal")]
270- if ((Y == Y))
271- then [BooleanEntry(k(g, h), true), IntegerEntry(l(g), aq), StringEntry(f(g, h), I(E, an, G, H))]
269+ if ((Z == Z))
270+ then [BooleanEntry(k(g, h), true), IntegerEntry(l(g), ar), StringEntry(f(g, h), J(F, ao, H, I))]
272271 else throw("Strict value is not equal to itself.")
273272 }
274273
275274
276275
277-@Callable(x)
278-func claim (g) = U(g, toBase58String(x.caller.bytes))
276+@Callable(y)
277+func claim (g) = V(g, toBase58String(y.caller.bytes))
279278
280279
281280
282-@Callable(x)
283-func claimFor (g,h) = U(g, h)
281+@Callable(y)
282+func claimFor (g,h) = V(g, h)
284283
285284
286285
287-@Callable(x)
286+@Callable(y)
288287 func claimREADONLY (g,h) = {
289- let X = N(g, h)
290- $Tuple2(nil, X)
288+ let Y = O(g, h)
289+ $Tuple2(nil, Y)
291290 }
292291
293292
294293
295-@Callable(x)
296-func createFixedDepositFor (h,T) = {
297- let X = x.payments[0].amount
298- let g = toBase58String(value(x.payments[0].assetId))
299- let ab = i(g, h, T)
300- let Y = [if ((T > height))
294+@Callable(y)
295+func createFixedDepositFor (h,U) = {
296+ let Y = y.payments[0].amount
297+ let g = toBase58String(value(y.payments[0].assetId))
298+ let ac = i(g, h, U)
299+ let Z = [if ((U > height))
301300 then true
302- else q("releaseBlock must be more than height"), if ((getInteger(ab) == unit))
301+ else q("releaseBlock must be more than height"), if ((getInteger(ac) == unit))
303302 then true
304303 else q("deposit for this height for user already exists")]
305- if ((Y == Y))
306- then [IntegerEntry(ab, X)]
304+ if ((Z == Z))
305+ then [IntegerEntry(ac, Y)]
307306 else throw("Strict value is not equal to itself.")
308307 }
309308
310309
311310
312-@Callable(x)
313-func claimFixed (g,T) = aa(g, toBase58String(x.caller.bytes), T)
311+@Callable(y)
312+func claimFixed (g,U) = ab(g, toBase58String(y.caller.bytes), U)
314313
315314
316315
317-@Callable(x)
318-func claimFixedFor (g,h,T) = aa(g, h, T)
316+@Callable(y)
317+func claimFixedFor (g,h,U) = ab(g, h, U)
319318
320319
321320
322-@Callable(x)
323-func claimFixedREADONLY (g,h,T) = {
324- let X = S(g, h, T)
325- $Tuple2(nil, X)
321+@Callable(y)
322+func claimFixedREADONLY (g,h,U) = {
323+ let Y = T(g, h, U)
324+ $Tuple2(nil, Y)
326325 }
327326
328327
329328
330-@Callable(x)
331-func revokeFixedDepositFor (g,h,T) = {
332- let Y = [A(x), if ((T > height))
329+@Callable(y)
330+func revokeFixedDepositFor (g,h,U) = {
331+ let Z = [B(y), if ((U > height))
333332 then true
334- else q("can't revoke deposit in past"), if ((valueOrElse(getInteger(i(g, h, T)), 0) != 0))
333+ else q("can't revoke deposit in past"), if ((valueOrElse(getInteger(i(g, h, U)), 0) != 0))
335334 then true
336335 else q("deposit for this height for user not exists")]
337- if ((Y == Y))
336+ if ((Z == Z))
338337 then {
339- let X = value(getInteger(i(g, h, T)))
340-[IntegerEntry(l(g), X), IntegerEntry(i(g, h, T), 0)]
338+ let Y = value(getInteger(i(g, h, U)))
339+[IntegerEntry(l(g), Y), IntegerEntry(i(g, h, U), 0)]
341340 }
342341 else throw("Strict value is not equal to itself.")
343342 }
344343
345344
346345
347-@Callable(x)
346+@Callable(y)
348347 func denyAssetClaim (g) = {
349- let Y = [A(x), if ((valueOrElse(getBoolean(p(g)), false) == false))
348+ let Z = [B(y), if ((valueOrElse(getBoolean(p(g)), false) == false))
350349 then true
351350 else q("asset already denied")]
352- if ((Y == Y))
351+ if ((Z == Z))
353352 then [BooleanEntry(p(g), true)]
354353 else throw("Strict value is not equal to itself.")
355354 }
356355
357356
358357
359-@Callable(x)
358+@Callable(y)
360359 func allowAssetClaim (g) = {
361- let Y = [A(x), if ((valueOrElse(getBoolean(p(g)), false) == true))
360+ let Z = [B(y), if ((valueOrElse(getBoolean(p(g)), false) == true))
362361 then true
363362 else q("asset already allowed")]
364- if ((Y == Y))
363+ if ((Z == Z))
365364 then [DeleteEntry(p(g))]
366365 else throw("Strict value is not equal to itself.")
367366 }
368367
369368
370369
371-@Callable(x)
372-func stats (g,h) = $Tuple2(nil, [value(getInteger(m(g, h))), value(getInteger(n(g, h))), J(g, h), L(g, h), K(g, h), N(g, h)])
370+@Callable(y)
371+func stats (g,h) = $Tuple2(nil, [value(getInteger(m(g, h))), value(getInteger(n(g, h))), K(g, h), M(g, h), L(g, h), O(g, h)])
373372
374373
375-
376-@Callable(x)
377-func setManager (ar) = {
378- let as = w(x)
379- if ((as == as))
380- then {
381- let at = fromBase58String(ar)
382- if ((at == at))
383- then [StringEntry(d(), ar)]
384- else throw("Strict value is not equal to itself.")
385- }
386- else throw("Strict value is not equal to itself.")
387- }
388-
389-
390-
391-@Callable(x)
392-func confirmManager () = {
393- let au = v()
394- let av = if (isDefined(au))
395- then true
396- else q("no pending manager")
397- if ((av == av))
398- then {
399- let aw = if ((x.callerPublicKey == value(au)))
400- then true
401- else q("you are not pending manager")
402- if ((aw == aw))
403- then [StringEntry(c(), toBase58String(value(au))), DeleteEntry(d())]
404- else throw("Strict value is not equal to itself.")
405- }
406- else throw("Strict value is not equal to itself.")
407- }
408-
409-
410-@Verifier(ax)
411-func ay () = {
412- let az = {
413- let t = s()
374+@Verifier(as)
375+func at () = {
376+ let au = {
377+ let t = v()
414378 if ($isInstanceOf(t, "ByteVector"))
415379 then {
416- let z = t
417- z
380+ let A = t
381+ A
418382 }
419383 else if ($isInstanceOf(t, "Unit"))
420- then ax.senderPublicKey
384+ then as.senderPublicKey
421385 else throw("Match error")
422386 }
423- sigVerify(ax.bodyBytes, ax.proofs[0], az)
387+ sigVerify(as.bodyBytes, as.proofs[0], au)
424388 }
425389
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 () = "%s__managerPublicKey"
99
1010
11-func d () = "%s__pendingManagerPublicKey"
11+func d () = "%s__managerVaultAddress"
1212
1313
1414 func e () = "%s__adminPubKeys"
1515
1616
1717 func f (g,h) = makeString(["%s%s", g, h], a)
1818
1919
2020 func i (g,h,j) = makeString(["%s%s%s%d", "fixedDeposit", g, h, toString(j)], a)
2121
2222
2323 func k (g,h) = makeString(["%s%s%s", "revoked", g, h], a)
2424
2525
2626 func l (g) = makeString(["%s%s", "revokedTotal", g], a)
2727
2828
2929 func m (g,h) = makeString(["%s%s%s", "vestingStart", g, h], a)
3030
3131
3232 func n (g,h) = makeString(["%s%s%s", "vestingEnd", g, h], a)
3333
3434
3535 func o (g,h) = makeString(["%s%s%s", "amountPerBlock", g, h], a)
3636
3737
3838 func p (g) = makeString(["%s%s", "claimDenied", g], a)
3939
4040
4141 func q (r) = throw(makeString(["vesting_multiasset.ride:", r], " "))
4242
4343
4444 func s () = {
45- let t = getString(c())
45+ let t = getString(d())
46+ if ($isInstanceOf(t, "String"))
47+ then {
48+ let u = t
49+ addressFromStringValue(u)
50+ }
51+ else this
52+ }
53+
54+
55+func v () = {
56+ let w = s()
57+ let t = getString(w, c())
4658 if ($isInstanceOf(t, "String"))
4759 then {
4860 let u = t
4961 fromBase58String(u)
5062 }
5163 else if ($isInstanceOf(t, "Unit"))
5264 then unit
5365 else throw("Match error")
5466 }
5567
5668
57-func v () = {
58- let t = getString(d())
59- if ($isInstanceOf(t, "String"))
69+func x (y) = {
70+ let z = q("permission denied")
71+ let t = v()
72+ if ($isInstanceOf(t, "ByteVector"))
6073 then {
61- let u = t
62- fromBase58String(u)
74+ let A = t
75+ if ((y.callerPublicKey == A))
76+ then true
77+ else z
6378 }
6479 else if ($isInstanceOf(t, "Unit"))
65- then unit
80+ then if ((y.caller == this))
81+ then true
82+ else z
6683 else throw("Match error")
6784 }
6885
6986
70-func w (x) = {
71- let y = q("permission denied")
72- let t = s()
73- if ($isInstanceOf(t, "ByteVector"))
74- then {
75- let z = t
76- if ((x.callerPublicKey == z))
77- then true
78- else y
79- }
80- else if ($isInstanceOf(t, "Unit"))
81- then if ((x.caller == this))
82- then true
83- else y
84- else throw("Match error")
85- }
86-
87-
88-func A (x) = {
89- let B = split(valueOrElse(getString(e()), b), a)
90- if (containsElement(B, toBase58String(x.callerPublicKey)))
87+func B (y) = {
88+ let C = split(valueOrElse(getString(e()), b), a)
89+ if (containsElement(C, toBase58String(y.callerPublicKey)))
9190 then true
9291 else {
93- let C = w(x)
94- if ((C == C))
92+ let D = x(y)
93+ if ((D == D))
9594 then true
9695 else throw("Strict value is not equal to itself.")
9796 }
9897 }
9998
10099
101-func D (E,F,G,H) = makeString(["%d%d%d%d%d", E, F, "0", G, H], a)
100+func E (F,G,H,I) = makeString(["%d%d%d%d%d", F, G, "0", H, I], a)
102101
103102
104-func I (E,F,G,H) = D(toString(E), toString(F), toString(G), toString(H))
103+func J (F,G,H,I) = E(toString(F), toString(G), toString(H), toString(I))
105104
106105
107-func J (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[1])
106+func K (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[1])
108107
109108
110-func K (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[2])
109+func L (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[2])
111110
112111
113-func L (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[3])
112+func M (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[3])
114113
115114
116-func M (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[5])
115+func N (g,h) = parseIntValue(split(value(getString(f(g, h))), a)[5])
117116
118117
119-func N (g,h) = {
120- let O = valueOrElse(getBoolean(k(g, h)), false)
121- if (O)
122- then K(g, h)
118+func O (g,h) = {
119+ let P = valueOrElse(getBoolean(k(g, h)), false)
120+ if (P)
121+ then L(g, h)
123122 else {
124- let P = M(g, h)
125- if ((P >= height))
123+ let Q = N(g, h)
124+ if ((Q >= height))
126125 then 0
127126 else {
128- let Q = value(getInteger(n(g, h)))
129- if ((height > Q))
130- then K(g, h)
127+ let R = value(getInteger(n(g, h)))
128+ if ((height > R))
129+ then L(g, h)
131130 else {
132- let R = (height - P)
133- (value(getInteger(o(g, h))) * R)
131+ let S = (height - Q)
132+ (value(getInteger(o(g, h))) * S)
134133 }
135134 }
136135 }
137136 }
138137
139138
140-func S (g,h,T) = valueOrElse(getInteger(i(g, h, T)), 0)
139+func T (g,h,U) = valueOrElse(getInteger(i(g, h, U)), 0)
141140
142141
143-func U (g,h) = {
144- let V = addressFromStringValue(h)
145- let W = fromBase58String(g)
146- let X = N(g, h)
147- let Y = [if ((valueOrElse(getBoolean(p(g)), false) == false))
142+func V (g,h) = {
143+ let W = addressFromStringValue(h)
144+ let X = fromBase58String(g)
145+ let Y = O(g, h)
146+ let Z = [if ((valueOrElse(getBoolean(p(g)), false) == false))
148147 then true
149- else q("asset claim denied"), if ((X != 0))
148+ else q("asset claim denied"), if ((Y != 0))
150149 then true
151150 else q("nothing to claim")]
152- if ((Y == Y))
151+ if ((Z == Z))
153152 then {
154- let E = J(g, h)
155153 let F = K(g, h)
156- let Z = L(g, h)
157- let O = valueOrElse(getBoolean(k(g, h)), false)
158- if (O)
159- then [ScriptTransfer(V, F, W), StringEntry(f(g, h), I(E, 0, (Z + F), height))]
160- else [ScriptTransfer(V, X, W), StringEntry(f(g, h), I(E, (F - X), (Z + X), height))]
154+ let G = L(g, h)
155+ let aa = M(g, h)
156+ let P = valueOrElse(getBoolean(k(g, h)), false)
157+ if (P)
158+ then [ScriptTransfer(W, G, X), StringEntry(f(g, h), J(F, 0, (aa + G), height))]
159+ else [ScriptTransfer(W, Y, X), StringEntry(f(g, h), J(F, (G - Y), (aa + Y), height))]
161160 }
162161 else throw("Strict value is not equal to itself.")
163162 }
164163
165164
166-func aa (g,h,T) = {
167- let ab = getInteger(i(g, h, T))
168- let Y = [if ((valueOrElse(getBoolean(p(g)), false) == false))
165+func ab (g,h,U) = {
166+ let ac = getInteger(i(g, h, U))
167+ let Z = [if ((valueOrElse(getBoolean(p(g)), false) == false))
169168 then true
170- else q("asset claim denied"), if ((height > T))
169+ else q("asset claim denied"), if ((height > U))
171170 then true
172- else q("current height must be more than releaseBlock for fixed deposit"), if ((valueOrElse(ab, 0) != 0))
171+ else q("current height must be more than releaseBlock for fixed deposit"), if ((valueOrElse(ac, 0) != 0))
173172 then true
174173 else q("no fixed deposit for assetId/address/height")]
175- if ((Y == Y))
174+ if ((Z == Z))
176175 then {
177- let V = addressFromStringValue(h)
178- let W = fromBase58String(g)
179- let X = value(ab)
180-[ScriptTransfer(V, X, W), IntegerEntry(i(g, h, T), 0)]
176+ let W = addressFromStringValue(h)
177+ let X = fromBase58String(g)
178+ let Y = value(ac)
179+[ScriptTransfer(W, Y, X), IntegerEntry(i(g, h, U), 0)]
181180 }
182181 else throw("Strict value is not equal to itself.")
183182 }
184183
185184
186-@Callable(x)
185+@Callable(y)
187186 func withdrawRevoked (g) = {
188- let X = valueOrElse(getInteger(l(g)), 0)
189- let W = fromBase58String(g)
190- let Y = [w(x), if ((X > 0))
187+ let Y = valueOrElse(getInteger(l(g)), 0)
188+ let X = fromBase58String(g)
189+ let Z = [x(y), if ((Y > 0))
191190 then true
192191 else q("revoked amount is zero, nothing to withdraw")]
193- if ((Y == Y))
194- then [ScriptTransfer(x.caller, X, W), IntegerEntry(l(g), 0)]
192+ if ((Z == Z))
193+ then [ScriptTransfer(y.caller, Y, X), IntegerEntry(l(g), 0)]
195194 else throw("Strict value is not equal to itself.")
196195 }
197196
198197
199198
200-@Callable(x)
201-func createDepositFor (h,ac) = {
202- let X = x.payments[0].amount
203- let g = toBase58String(value(x.payments[0].assetId))
204- let ad = (height + ac)
205- let ae = (ad - height)
206- let af = (X / ae)
207- let Y = [if ((ad > height))
199+@Callable(y)
200+func createDepositFor (h,ad) = {
201+ let Y = y.payments[0].amount
202+ let g = toBase58String(value(y.payments[0].assetId))
203+ let ae = (height + ad)
204+ let af = (ae - height)
205+ let ag = (Y / af)
206+ let Z = [if ((ae > height))
208207 then true
209208 else q("endHeight must be more than height"), if ((getString(f(g, h)) == unit))
210209 then true
211- else q("deposit of this asset for user already exists"), if ((af != 0))
210+ else q("deposit of this asset for user already exists"), if ((ag != 0))
212211 then true
213212 else q("attached amount too small or blocksDuration too large — will claimed zero per block")]
214- if ((Y == Y))
215- then [StringEntry(f(g, h), I(X, X, 0, height)), IntegerEntry(m(g, h), height), IntegerEntry(n(g, h), ad), IntegerEntry(o(g, h), af)]
213+ if ((Z == Z))
214+ then [StringEntry(f(g, h), J(Y, Y, 0, height)), IntegerEntry(m(g, h), height), IntegerEntry(n(g, h), ae), IntegerEntry(o(g, h), ag)]
216215 else throw("Strict value is not equal to itself.")
217216 }
218217
219218
220219
221-@Callable(x)
220+@Callable(y)
222221 func increaseDepositFor (h) = {
223- let X = x.payments[0].amount
224- let g = toBase58String(value(x.payments[0].assetId))
225- let ag = N(g, h)
226- let ah = if ((ag > 0))
227- then U(g, h)
222+ let Y = y.payments[0].amount
223+ let g = toBase58String(value(y.payments[0].assetId))
224+ let ah = O(g, h)
225+ let ai = if ((ah > 0))
226+ then V(g, h)
228227 else unit
229- if ((ah == ah))
228+ if ((ai == ai))
230229 then {
231- let ad = value(getInteger(n(g, h)))
232- let ae = (ad - height)
233- let af = value(getInteger(o(g, h)))
234- let ai = (X / ae)
235- let aj = J(g, h)
230+ let ae = value(getInteger(n(g, h)))
231+ let af = (ae - height)
232+ let ag = value(getInteger(o(g, h)))
233+ let aj = (Y / af)
236234 let ak = K(g, h)
237235 let al = L(g, h)
238236 let am = M(g, h)
239- let Y = [if ((valueOrElse(getBoolean(k(g, h)), false) == false))
237+ let an = N(g, h)
238+ let Z = [if ((valueOrElse(getBoolean(k(g, h)), false) == false))
240239 then true
241240 else q("deposit for user is revoked"), if ((getString(f(g, h)) != unit))
242241 then true
243- else q("deposit for user doesn't exists"), if ((ai != 0))
242+ else q("deposit for user doesn't exists"), if ((aj != 0))
244243 then true
245244 else q("attached amount too small — increase is zero per block")]
246- if ((Y == Y))
247- then [StringEntry(f(g, h), I((aj + X), (ak + X), al, am)), IntegerEntry(o(g, h), (af + ai))]
245+ if ((Z == Z))
246+ then [StringEntry(f(g, h), J((ak + Y), (al + Y), am, an)), IntegerEntry(o(g, h), (ag + aj))]
248247 else throw("Strict value is not equal to itself.")
249248 }
250249 else throw("Strict value is not equal to itself.")
251250 }
252251
253252
254253
255-@Callable(x)
254+@Callable(y)
256255 func revokeDepositFor (g,h) = {
257- let E = J(g, h)
258256 let F = K(g, h)
259257 let G = L(g, h)
260258 let H = M(g, h)
261- let an = N(g, h)
262- let ao = valueOrElse(getInteger(l(g)), 0)
263- let ap = (F - an)
264- let aq = (ao + ap)
265- let Y = [A(x), if ((getString(f(g, h)) != unit))
259+ let I = N(g, h)
260+ let ao = O(g, h)
261+ let ap = valueOrElse(getInteger(l(g)), 0)
262+ let aq = (G - ao)
263+ let ar = (ap + aq)
264+ let Z = [B(y), if ((getString(f(g, h)) != unit))
266265 then true
267- else q("deposit of this asset for user is not exists"), if ((aq > ao))
266+ else q("deposit of this asset for user is not exists"), if ((ar > ap))
268267 then true
269268 else q("newRevokedTotal can't be less or equal than revokedTotal")]
270- if ((Y == Y))
271- then [BooleanEntry(k(g, h), true), IntegerEntry(l(g), aq), StringEntry(f(g, h), I(E, an, G, H))]
269+ if ((Z == Z))
270+ then [BooleanEntry(k(g, h), true), IntegerEntry(l(g), ar), StringEntry(f(g, h), J(F, ao, H, I))]
272271 else throw("Strict value is not equal to itself.")
273272 }
274273
275274
276275
277-@Callable(x)
278-func claim (g) = U(g, toBase58String(x.caller.bytes))
276+@Callable(y)
277+func claim (g) = V(g, toBase58String(y.caller.bytes))
279278
280279
281280
282-@Callable(x)
283-func claimFor (g,h) = U(g, h)
281+@Callable(y)
282+func claimFor (g,h) = V(g, h)
284283
285284
286285
287-@Callable(x)
286+@Callable(y)
288287 func claimREADONLY (g,h) = {
289- let X = N(g, h)
290- $Tuple2(nil, X)
288+ let Y = O(g, h)
289+ $Tuple2(nil, Y)
291290 }
292291
293292
294293
295-@Callable(x)
296-func createFixedDepositFor (h,T) = {
297- let X = x.payments[0].amount
298- let g = toBase58String(value(x.payments[0].assetId))
299- let ab = i(g, h, T)
300- let Y = [if ((T > height))
294+@Callable(y)
295+func createFixedDepositFor (h,U) = {
296+ let Y = y.payments[0].amount
297+ let g = toBase58String(value(y.payments[0].assetId))
298+ let ac = i(g, h, U)
299+ let Z = [if ((U > height))
301300 then true
302- else q("releaseBlock must be more than height"), if ((getInteger(ab) == unit))
301+ else q("releaseBlock must be more than height"), if ((getInteger(ac) == unit))
303302 then true
304303 else q("deposit for this height for user already exists")]
305- if ((Y == Y))
306- then [IntegerEntry(ab, X)]
304+ if ((Z == Z))
305+ then [IntegerEntry(ac, Y)]
307306 else throw("Strict value is not equal to itself.")
308307 }
309308
310309
311310
312-@Callable(x)
313-func claimFixed (g,T) = aa(g, toBase58String(x.caller.bytes), T)
311+@Callable(y)
312+func claimFixed (g,U) = ab(g, toBase58String(y.caller.bytes), U)
314313
315314
316315
317-@Callable(x)
318-func claimFixedFor (g,h,T) = aa(g, h, T)
316+@Callable(y)
317+func claimFixedFor (g,h,U) = ab(g, h, U)
319318
320319
321320
322-@Callable(x)
323-func claimFixedREADONLY (g,h,T) = {
324- let X = S(g, h, T)
325- $Tuple2(nil, X)
321+@Callable(y)
322+func claimFixedREADONLY (g,h,U) = {
323+ let Y = T(g, h, U)
324+ $Tuple2(nil, Y)
326325 }
327326
328327
329328
330-@Callable(x)
331-func revokeFixedDepositFor (g,h,T) = {
332- let Y = [A(x), if ((T > height))
329+@Callable(y)
330+func revokeFixedDepositFor (g,h,U) = {
331+ let Z = [B(y), if ((U > height))
333332 then true
334- else q("can't revoke deposit in past"), if ((valueOrElse(getInteger(i(g, h, T)), 0) != 0))
333+ else q("can't revoke deposit in past"), if ((valueOrElse(getInteger(i(g, h, U)), 0) != 0))
335334 then true
336335 else q("deposit for this height for user not exists")]
337- if ((Y == Y))
336+ if ((Z == Z))
338337 then {
339- let X = value(getInteger(i(g, h, T)))
340-[IntegerEntry(l(g), X), IntegerEntry(i(g, h, T), 0)]
338+ let Y = value(getInteger(i(g, h, U)))
339+[IntegerEntry(l(g), Y), IntegerEntry(i(g, h, U), 0)]
341340 }
342341 else throw("Strict value is not equal to itself.")
343342 }
344343
345344
346345
347-@Callable(x)
346+@Callable(y)
348347 func denyAssetClaim (g) = {
349- let Y = [A(x), if ((valueOrElse(getBoolean(p(g)), false) == false))
348+ let Z = [B(y), if ((valueOrElse(getBoolean(p(g)), false) == false))
350349 then true
351350 else q("asset already denied")]
352- if ((Y == Y))
351+ if ((Z == Z))
353352 then [BooleanEntry(p(g), true)]
354353 else throw("Strict value is not equal to itself.")
355354 }
356355
357356
358357
359-@Callable(x)
358+@Callable(y)
360359 func allowAssetClaim (g) = {
361- let Y = [A(x), if ((valueOrElse(getBoolean(p(g)), false) == true))
360+ let Z = [B(y), if ((valueOrElse(getBoolean(p(g)), false) == true))
362361 then true
363362 else q("asset already allowed")]
364- if ((Y == Y))
363+ if ((Z == Z))
365364 then [DeleteEntry(p(g))]
366365 else throw("Strict value is not equal to itself.")
367366 }
368367
369368
370369
371-@Callable(x)
372-func stats (g,h) = $Tuple2(nil, [value(getInteger(m(g, h))), value(getInteger(n(g, h))), J(g, h), L(g, h), K(g, h), N(g, h)])
370+@Callable(y)
371+func stats (g,h) = $Tuple2(nil, [value(getInteger(m(g, h))), value(getInteger(n(g, h))), K(g, h), M(g, h), L(g, h), O(g, h)])
373372
374373
375-
376-@Callable(x)
377-func setManager (ar) = {
378- let as = w(x)
379- if ((as == as))
380- then {
381- let at = fromBase58String(ar)
382- if ((at == at))
383- then [StringEntry(d(), ar)]
384- else throw("Strict value is not equal to itself.")
385- }
386- else throw("Strict value is not equal to itself.")
387- }
388-
389-
390-
391-@Callable(x)
392-func confirmManager () = {
393- let au = v()
394- let av = if (isDefined(au))
395- then true
396- else q("no pending manager")
397- if ((av == av))
398- then {
399- let aw = if ((x.callerPublicKey == value(au)))
400- then true
401- else q("you are not pending manager")
402- if ((aw == aw))
403- then [StringEntry(c(), toBase58String(value(au))), DeleteEntry(d())]
404- else throw("Strict value is not equal to itself.")
405- }
406- else throw("Strict value is not equal to itself.")
407- }
408-
409-
410-@Verifier(ax)
411-func ay () = {
412- let az = {
413- let t = s()
374+@Verifier(as)
375+func at () = {
376+ let au = {
377+ let t = v()
414378 if ($isInstanceOf(t, "ByteVector"))
415379 then {
416- let z = t
417- z
380+ let A = t
381+ A
418382 }
419383 else if ($isInstanceOf(t, "Unit"))
420- then ax.senderPublicKey
384+ then as.senderPublicKey
421385 else throw("Match error")
422386 }
423- sigVerify(ax.bodyBytes, ax.proofs[0], az)
387+ sigVerify(as.bodyBytes, as.proofs[0], au)
424388 }
425389

github/deemru/w8io/3da68e3 
112.15 ms