tx · 7A5u8p8xKPJ1cD8oHe5VmfWhFYW1wU213LEv7ycbEKrC

3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA:  -0.01300000 Waves

2023.03.27 18:11 [2508531] smart account 3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA > SELF 0.00000000 Waves

{ "type": 13, "id": "7A5u8p8xKPJ1cD8oHe5VmfWhFYW1wU213LEv7ycbEKrC", "fee": 1300000, "feeAssetId": null, "timestamp": 1679929943034, "version": 2, "chainId": 84, "sender": "3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA", "senderPublicKey": "H19CeJVbUnfsK8EYs8K6fHxwBH7pLyxw8WCDFu7D4rGQ", "proofs": [ "4VgebUhevVNc6wcWJCirhNJxxJS4UCq1TnvAL49vsZw8kWd679pzHSptj1UEjaH2hd8SwpoBW3guqMxJY6coksDQ" ], "script": "base64:AAIFAAAAAAAABjgIAhIJCgcIAQEBAQEIEgMKAQgSAwoBARIAEgMKAQgSABIAIgNTRVAiB3dyYXBFcnIiA21zZyIIdGhyb3dFcnIiD2dldFN0cmluZ09yRmFpbCIHYWRkcmVzcyIDa2V5IhFrZXlGYWN0b3J5QWRkcmVzcyIZa2V5Vm90aW5nVmVyaWZpZWRDb250cmFjdCIia2V5Vm90aW5nRW1pc3Npb25DYW5kaWRhdGVDb250cmFjdCIUa2V5VXNlclBvb2xzQ29udHJhY3QiFnZvdGluZ1ZlcmlmaWVkQ29udHJhY3QiH3ZvdGluZ0VtaXNzaW9uQ2FuZGlkYXRlQ29udHJhY3QiEXVzZXJQb29sc0NvbnRyYWN0IhhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHAiGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHAiFElkeEZhY3RvcnlDZmdJZG9EYXBwIhVJZHhGYWN0b3J5Q2ZnVGVhbURhcHAiGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHAiFUlkeEZhY3RvcnlDZmdSZXN0RGFwcCIZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcCIaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHAiDWtleUZhY3RvcnlDZmciGmtleUZhY3RvcnlMcDJBc3NldHNNYXBwaW5nIgpscEFzc2V0U3RyIhBrZXlGYWN0b3J5THBMaXN0IiZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcyIUa2V5RmFjdG9yeVBvb2xXZWlnaHQiD2NvbnRyYWN0QWRkcmVzcyIYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsIgpyZWFkTHBMaXN0IhRyZWFkRmFjdG9yeUNmZ09yRmFpbCIHZmFjdG9yeSIYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsIgpmYWN0b3J5Q2ZnIhhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwiF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsIhlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsIglrZXlDb25maWciGWtleVJhdGVQZXJCbG9ja01heEN1cnJlbnQiG2tleVJhdGVQZXJCbG9ja01heFN0YXJ0RnJvbSIJdGltZXN0YW1wIgVibG9jayIWa2V5UmF0ZVBlckJsb2NrQ3VycmVudCIYa2V5UmF0ZVBlckJsb2NrU3RhcnRGcm9tIhVrZXlFbWlzc2lvblN0YXJ0QmxvY2siG2tleUVtaXNzaW9uRHVyYXRpb25JbkJsb2NrcyITa2V5RW1pc3Npb25FbmRCbG9jayINa2V5Qm9vc3RDb2VmZiIRYm9vc3RDb2VmZkRlZmF1bHQiCmJvb3N0Q29lZmYiE2tleU1hbmFnZXJQdWJsaWNLZXkiGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhZtYW5hZ2VyUHVibGljS2V5T3JVbml0IgckbWF0Y2gwIgFzIh1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdCILbXVzdE1hbmFnZXIiAWkiAnBkIgJwayIOZmFjdG9yeUFkZHJlc3MiD3JhdGVQZXJCbG9ja01heCIMcmF0ZVBlckJsb2NrIhJlbWlzc2lvblN0YXJ0QmxvY2siEGVtaXNzaW9uRHVyYXRpb24iFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAiDHd4QXNzZXRJZFN0ciILY2hlY2tDYWxsZXIiGXZvdGluZ1ZlcmlmaWVkQ29udHJhY3RQcm0iBmFtb3VudCIPZmFjdG9yeUNvbnRyYWN0Ig9zdGFraW5nQ29udHJhY3QiEmd3eFJld2FyZHNDb250cmFjdCIGY2FsbGVyIgl3eEFzc2V0SWQiEGJvb3N0aW5nQ29udHJhY3QiA3BtdCIHYXNzZXRJZCIJcG10QW1vdW50IhdwZW5kaW5nTWFuYWdlclB1YmxpY0tleSIVY2hlY2tNYW5hZ2VyUHVibGljS2V5IgJwbSIFaGFzUE0iB2NoZWNrUE0iAnR4IgZ2ZXJpZnkiD3RhcmdldFB1YmxpY0tleQAAAC8AAAAAAWECAAAAAl9fAQAAAAFiAAAAAQAAAAFjCQAEuQAAAAIJAARMAAAAAgIAAAAOZW1pc3Npb24ucmlkZToJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzCQAETAAAAAIFAAAAAWMFAAAAA25pbAIAAAABIAEAAAABZAAAAAEAAAABYwkAAAIAAAABCQEAAAABYgAAAAEFAAAAAWMBAAAAAWUAAAACAAAAAWYAAAABZwkBAAAAE3ZhbHVlT3JFcnJv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", "height": 2508531, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9LX9TmfgFMvNdxpdNuFmF1cnHUb3bVbQmBTqccJWMyWe Next: 4M8AEUuhVe2LGh2AJayJAGKCnMvfzgTKfU11XeJZbQcC Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
6-func b (c,d) = valueOrErrorMessage(getString(c, d), (("mandatory this." + d) + " is not defined"))
6+func b (c) = makeString(["emission.ride:", toString(this), c], " ")
77
88
9-func e () = "%s%s__config__factoryAddress"
9+func d (c) = throw(b(c))
1010
1111
12-let f = "%s%s__config__votingVerifiedContract"
13-
14-let g = "%s%s__config__votingEmissionCandidateContract"
15-
16-let h = "%s%s__config__userPoolsContract"
17-
18-let i = addressFromStringValue(b(this, f))
19-
20-let j = addressFromStringValue(b(this, g))
21-
22-let k = addressFromStringValue(b(this, h))
23-
24-let l = 1
25-
26-let m = 2
27-
28-let n = 3
29-
30-let o = 4
31-
32-let p = 5
33-
34-let q = 6
35-
36-let r = 7
37-
38-let s = 10
39-
40-func t () = "%s__factoryConfig"
12+func e (f,g) = valueOrErrorMessage(getString(f, g), b((("mandatory this." + g) + " is not defined")))
4113
4214
43-func u (v) = makeString(["%s%s%s", v, "mappings__lpAsset2PoolContract"], a)
15+func h () = "%s%s__config__factoryAddress"
4416
4517
46-func w () = "%s__lpTokensList"
18+let i = "%s%s__config__votingVerifiedContract"
19+
20+let j = "%s%s__config__votingEmissionCandidateContract"
21+
22+let k = "%s%s__config__userPoolsContract"
23+
24+let l = addressFromStringValue(e(this, i))
25+
26+let m = addressFromStringValue(e(this, j))
27+
28+let n = addressFromStringValue(e(this, k))
29+
30+let o = 1
31+
32+let p = 2
33+
34+let q = 3
35+
36+let r = 4
37+
38+let s = 5
39+
40+let t = 6
41+
42+let u = 7
43+
44+let v = 10
45+
46+func w () = "%s__factoryConfig"
4747
4848
49-func x (v) = makeString(["%s%s%s", v, "mappings__lpAsset2PoolContract"], a)
49+func x (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
5050
5151
52-func y (z) = makeString(["%s%s", "poolWeight", z], a)
52+func z () = "%s__lpTokensList"
5353
5454
55-func A () = addressFromStringValue(b(this, e()))
55+func A (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
5656
5757
58-func B () = split(valueOrElse(getString(A(), w()), ""), a)
58+func B (C) = makeString(["%s%s", "poolWeight", C], a)
5959
6060
61-func C (D) = split(b(D, t()), a)
61+func D () = addressFromStringValue(e(this, h()))
6262
6363
64-func E (F) = addressFromStringValue(F[m])
64+func E () = split(valueOrElse(getString(D(), z()), ""), a)
6565
6666
67-func G (F) = addressFromStringValue(F[p])
67+func F (G) = split(e(G, w()), a)
6868
6969
70-func H (F) = addressFromStringValue(F[l])
70+func H (I) = addressFromStringValue(I[p])
7171
7272
73-func I (F) = addressFromStringValue(F[s])
73+func J (I) = addressFromStringValue(I[s])
7474
7575
76-func J () = "%s__config"
76+func K (I) = addressFromStringValue(I[o])
7777
7878
79-func K () = "%s%s__ratePerBlockMax__current"
79+func L (I) = addressFromStringValue(I[v])
8080
8181
82-func L (M,N) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(M), toString(N)], a)
82+func M () = "%s__config"
8383
8484
85-func O () = "%s%s__ratePerBlock__current"
85+func N () = "%s%s__ratePerBlockMax__current"
8686
8787
88-func P (M,N) = makeString(["%s%s%d%d__ratePerBlock__start", toString(M), toString(N)], a)
88+func O (P,Q) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(P), toString(Q)], a)
8989
9090
91-func Q () = "%s%s__emission__startBlock"
91+func R () = "%s%s__ratePerBlock__current"
9292
9393
94-func R () = "%s%s__emission__duration"
94+func S (P,Q) = makeString(["%s%s%d%d__ratePerBlock__start", toString(P), toString(Q)], a)
9595
9696
97-func S () = "%s%s__emission__endBlock"
97+func T () = "%s%s__emission__startBlock"
9898
9999
100-func T () = "%s__boostCoeff"
100+func U () = "%s%s__emission__duration"
101101
102102
103-let U = 3
104-
105-let V = valueOrElse(getInteger(this, T()), U)
106-
107-func W () = "%s__managerPublicKey"
103+func V () = "%s%s__emission__endBlock"
108104
109105
110-func X () = "%s__pendingManagerPublicKey"
106+func W () = "%s__boostCoeff"
111107
112108
113-func Y () = {
114- let Z = getString(W())
115- if ($isInstanceOf(Z, "String"))
109+let X = 3
110+
111+let Y = valueOrElse(getInteger(this, W()), X)
112+
113+func Z () = "%s__managerPublicKey"
114+
115+
116+func aa () = "%s__pendingManagerPublicKey"
117+
118+
119+func ab () = {
120+ let ac = getString(Z())
121+ if ($isInstanceOf(ac, "String"))
116122 then {
117- let aa = Z
118- fromBase58String(aa)
123+ let ad = ac
124+ fromBase58String(ad)
119125 }
120- else if ($isInstanceOf(Z, "Unit"))
126+ else if ($isInstanceOf(ac, "Unit"))
121127 then unit
122128 else throw("Match error")
123129 }
124130
125131
126-func ab () = {
127- let Z = getString(X())
128- if ($isInstanceOf(Z, "String"))
132+func ae () = {
133+ let ac = getString(aa())
134+ if ($isInstanceOf(ac, "String"))
129135 then {
130- let aa = Z
131- fromBase58String(aa)
136+ let ad = ac
137+ fromBase58String(ad)
132138 }
133- else if ($isInstanceOf(Z, "Unit"))
139+ else if ($isInstanceOf(ac, "Unit"))
134140 then unit
135141 else throw("Match error")
136142 }
137143
138144
139-func ac (ad) = {
140- let ae = throw("Permission denied")
141- let Z = Y()
142- if ($isInstanceOf(Z, "ByteVector"))
145+func af (ag) = {
146+ let ah = d("Permission denied")
147+ let ac = ab()
148+ if ($isInstanceOf(ac, "ByteVector"))
143149 then {
144- let af = Z
145- if ((ad.callerPublicKey == af))
150+ let ai = ac
151+ if ((ag.callerPublicKey == ai))
146152 then true
147- else ae
153+ else ah
148154 }
149- else if ($isInstanceOf(Z, "Unit"))
150- then if ((ad.caller == this))
155+ else if ($isInstanceOf(ac, "Unit"))
156+ then if ((ag.caller == this))
151157 then true
152- else ae
158+ else ah
153159 else throw("Match error")
154160 }
155161
156162
157-@Callable(ad)
158-func constructor (ag,ah,ai,aj,ak,al,am) = {
159- let an = ac(ad)
160- if ((an == an))
161- then [IntegerEntry(L(al, aj), ah), IntegerEntry(K(), ah), IntegerEntry(P(al, aj), ai), IntegerEntry(O(), ai), IntegerEntry(Q(), aj), IntegerEntry(R(), ak), IntegerEntry(S(), (aj + ak)), StringEntry(e(), ag), StringEntry(J(), ("%s__" + am))]
163+@Callable(ag)
164+func constructor (aj,ak,al,am,an,ao,ap) = {
165+ let aq = af(ag)
166+ if ((aq == aq))
167+ then [IntegerEntry(O(ao, am), ak), IntegerEntry(N(), ak), IntegerEntry(S(ao, am), al), IntegerEntry(R(), al), IntegerEntry(T(), am), IntegerEntry(U(), an), IntegerEntry(V(), (am + an)), StringEntry(h(), aj), StringEntry(M(), ("%s__" + ap))]
162168 else throw("Strict value is not equal to itself.")
163169 }
164170
165171
166172
167-@Callable(ad)
168-func constructorV2 (ao) = {
169- let an = ac(ad)
170- if ((an == an))
171- then $Tuple2([StringEntry(f, ao)], unit)
173+@Callable(ag)
174+func constructorV2 (ar) = {
175+ let aq = af(ag)
176+ if ((aq == aq))
177+ then $Tuple2([StringEntry(i, ar)], unit)
172178 else throw("Strict value is not equal to itself.")
173179 }
174180
175181
176182
177-@Callable(ad)
178-func emit (ap) = if ((0 >= ap))
183+@Callable(ag)
184+func emit (as) = if ((0 >= as))
179185 then $Tuple2(nil, nil)
180186 else {
181- let aq = A()
182- let F = C(aq)
183- let ar = H(F)
184- let as = I(F)
185- let at = ad.caller
186- if (if ((at != ar))
187- then (at != as)
187+ let at = D()
188+ let I = F(at)
189+ let au = K(I)
190+ let av = L(I)
191+ let aw = ag.caller
192+ if (if ((aw != au))
193+ then (aw != av)
188194 else false)
189- then throw("permissions denied")
195+ then d("permissions denied")
190196 else {
191- let am = split(b(this, J()), a)[1]
192- let au = fromBase58String(am)
193- $Tuple2([ScriptTransfer(at, ap, au)], [au])
197+ let ap = split(e(this, M()), a)[1]
198+ let ax = fromBase58String(ap)
199+ $Tuple2([ScriptTransfer(aw, as, ax)], [ax])
194200 }
195201 }
196202
197203
198204
199-@Callable(ad)
205+@Callable(ag)
200206 func burn () = {
201- let aq = A()
202- let F = C(aq)
203- let av = E(F)
204- if ((size(ad.payments) != 1))
205- then throw("exact one payment is allowed")
207+ let at = D()
208+ let I = F(at)
209+ let ay = H(I)
210+ if ((size(ag.payments) != 1))
211+ then d("exact one payment is allowed")
206212 else {
207- let aw = ad.payments[0]
208- let ax = value(aw.assetId)
209- let ay = aw.amount
210- let au = fromBase58String(split(b(this, J()), a)[1])
211- if ((ax != au))
212- then throw("invalid wxAssetId is passed")
213- else if (!(containsElement([av, i, j, k], ad.caller)))
214- then throw("permissions denied")
215- else [Burn(ax, ay), StringEntry(("%s%s%s__history__burn__" + toBase58String(ad.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(ay)], a))]
213+ let az = ag.payments[0]
214+ let aA = value(az.assetId)
215+ let aB = az.amount
216+ let ax = fromBase58String(split(e(this, M()), a)[1])
217+ if ((aA != ax))
218+ then d("invalid wxAssetId is passed")
219+ else if (!(containsElement([ay, l, m, n], ag.caller)))
220+ then d("permissions denied")
221+ else [Burn(aA, aB), StringEntry(("%s%s%s__history__burn__" + toBase58String(ag.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(aB)], a))]
216222 }
217223 }
218224
219225
220226
221-@Callable(ad)
222-func setManager (az) = {
223- let an = ac(ad)
224- if ((an == an))
227+@Callable(ag)
228+func setManager (aC) = {
229+ let aq = af(ag)
230+ if ((aq == aq))
225231 then {
226- let aA = fromBase58String(az)
227- if ((aA == aA))
228- then [StringEntry(X(), az)]
232+ let aD = fromBase58String(aC)
233+ if ((aD == aD))
234+ then [StringEntry(aa(), aC)]
229235 else throw("Strict value is not equal to itself.")
230236 }
231237 else throw("Strict value is not equal to itself.")
233239
234240
235241
236-@Callable(ad)
242+@Callable(ag)
237243 func confirmManager () = {
238- let aB = ab()
239- let aC = if (isDefined(aB))
244+ let aE = ae()
245+ let aF = if (isDefined(aE))
240246 then true
241- else throw("No pending manager")
242- if ((aC == aC))
247+ else d("No pending manager")
248+ if ((aF == aF))
243249 then {
244- let aD = if ((ad.callerPublicKey == value(aB)))
250+ let aG = if ((ag.callerPublicKey == value(aE)))
245251 then true
246- else throw("You are not pending manager")
247- if ((aD == aD))
248- then [StringEntry(W(), toBase58String(value(aB))), DeleteEntry(X())]
252+ else d("You are not pending manager")
253+ if ((aG == aG))
254+ then [StringEntry(Z(), toBase58String(value(aE))), DeleteEntry(aa())]
249255 else throw("Strict value is not equal to itself.")
250256 }
251257 else throw("Strict value is not equal to itself.")
253259
254260
255261
256-@Callable(ad)
257-func getBoostCoeffREADONLY () = $Tuple2(nil, V)
262+@Callable(ag)
263+func getBoostCoeffREADONLY () = $Tuple2(nil, Y)
258264
259265
260-@Verifier(aE)
261-func aF () = {
262- let aG = {
263- let Z = Y()
264- if ($isInstanceOf(Z, "ByteVector"))
266+@Verifier(aH)
267+func aI () = {
268+ let aJ = {
269+ let ac = ab()
270+ if ($isInstanceOf(ac, "ByteVector"))
265271 then {
266- let af = Z
267- af
272+ let ai = ac
273+ ai
268274 }
269- else if ($isInstanceOf(Z, "Unit"))
270- then aE.senderPublicKey
275+ else if ($isInstanceOf(ac, "Unit"))
276+ then aH.senderPublicKey
271277 else throw("Match error")
272278 }
273- sigVerify(aE.bodyBytes, aE.proofs[0], aG)
279+ sigVerify(aH.bodyBytes, aH.proofs[0], aJ)
274280 }
275281
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
6-func b (c,d) = valueOrErrorMessage(getString(c, d), (("mandatory this." + d) + " is not defined"))
6+func b (c) = makeString(["emission.ride:", toString(this), c], " ")
77
88
9-func e () = "%s%s__config__factoryAddress"
9+func d (c) = throw(b(c))
1010
1111
12-let f = "%s%s__config__votingVerifiedContract"
13-
14-let g = "%s%s__config__votingEmissionCandidateContract"
15-
16-let h = "%s%s__config__userPoolsContract"
17-
18-let i = addressFromStringValue(b(this, f))
19-
20-let j = addressFromStringValue(b(this, g))
21-
22-let k = addressFromStringValue(b(this, h))
23-
24-let l = 1
25-
26-let m = 2
27-
28-let n = 3
29-
30-let o = 4
31-
32-let p = 5
33-
34-let q = 6
35-
36-let r = 7
37-
38-let s = 10
39-
40-func t () = "%s__factoryConfig"
12+func e (f,g) = valueOrErrorMessage(getString(f, g), b((("mandatory this." + g) + " is not defined")))
4113
4214
43-func u (v) = makeString(["%s%s%s", v, "mappings__lpAsset2PoolContract"], a)
15+func h () = "%s%s__config__factoryAddress"
4416
4517
46-func w () = "%s__lpTokensList"
18+let i = "%s%s__config__votingVerifiedContract"
19+
20+let j = "%s%s__config__votingEmissionCandidateContract"
21+
22+let k = "%s%s__config__userPoolsContract"
23+
24+let l = addressFromStringValue(e(this, i))
25+
26+let m = addressFromStringValue(e(this, j))
27+
28+let n = addressFromStringValue(e(this, k))
29+
30+let o = 1
31+
32+let p = 2
33+
34+let q = 3
35+
36+let r = 4
37+
38+let s = 5
39+
40+let t = 6
41+
42+let u = 7
43+
44+let v = 10
45+
46+func w () = "%s__factoryConfig"
4747
4848
49-func x (v) = makeString(["%s%s%s", v, "mappings__lpAsset2PoolContract"], a)
49+func x (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
5050
5151
52-func y (z) = makeString(["%s%s", "poolWeight", z], a)
52+func z () = "%s__lpTokensList"
5353
5454
55-func A () = addressFromStringValue(b(this, e()))
55+func A (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
5656
5757
58-func B () = split(valueOrElse(getString(A(), w()), ""), a)
58+func B (C) = makeString(["%s%s", "poolWeight", C], a)
5959
6060
61-func C (D) = split(b(D, t()), a)
61+func D () = addressFromStringValue(e(this, h()))
6262
6363
64-func E (F) = addressFromStringValue(F[m])
64+func E () = split(valueOrElse(getString(D(), z()), ""), a)
6565
6666
67-func G (F) = addressFromStringValue(F[p])
67+func F (G) = split(e(G, w()), a)
6868
6969
70-func H (F) = addressFromStringValue(F[l])
70+func H (I) = addressFromStringValue(I[p])
7171
7272
73-func I (F) = addressFromStringValue(F[s])
73+func J (I) = addressFromStringValue(I[s])
7474
7575
76-func J () = "%s__config"
76+func K (I) = addressFromStringValue(I[o])
7777
7878
79-func K () = "%s%s__ratePerBlockMax__current"
79+func L (I) = addressFromStringValue(I[v])
8080
8181
82-func L (M,N) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(M), toString(N)], a)
82+func M () = "%s__config"
8383
8484
85-func O () = "%s%s__ratePerBlock__current"
85+func N () = "%s%s__ratePerBlockMax__current"
8686
8787
88-func P (M,N) = makeString(["%s%s%d%d__ratePerBlock__start", toString(M), toString(N)], a)
88+func O (P,Q) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(P), toString(Q)], a)
8989
9090
91-func Q () = "%s%s__emission__startBlock"
91+func R () = "%s%s__ratePerBlock__current"
9292
9393
94-func R () = "%s%s__emission__duration"
94+func S (P,Q) = makeString(["%s%s%d%d__ratePerBlock__start", toString(P), toString(Q)], a)
9595
9696
97-func S () = "%s%s__emission__endBlock"
97+func T () = "%s%s__emission__startBlock"
9898
9999
100-func T () = "%s__boostCoeff"
100+func U () = "%s%s__emission__duration"
101101
102102
103-let U = 3
104-
105-let V = valueOrElse(getInteger(this, T()), U)
106-
107-func W () = "%s__managerPublicKey"
103+func V () = "%s%s__emission__endBlock"
108104
109105
110-func X () = "%s__pendingManagerPublicKey"
106+func W () = "%s__boostCoeff"
111107
112108
113-func Y () = {
114- let Z = getString(W())
115- if ($isInstanceOf(Z, "String"))
109+let X = 3
110+
111+let Y = valueOrElse(getInteger(this, W()), X)
112+
113+func Z () = "%s__managerPublicKey"
114+
115+
116+func aa () = "%s__pendingManagerPublicKey"
117+
118+
119+func ab () = {
120+ let ac = getString(Z())
121+ if ($isInstanceOf(ac, "String"))
116122 then {
117- let aa = Z
118- fromBase58String(aa)
123+ let ad = ac
124+ fromBase58String(ad)
119125 }
120- else if ($isInstanceOf(Z, "Unit"))
126+ else if ($isInstanceOf(ac, "Unit"))
121127 then unit
122128 else throw("Match error")
123129 }
124130
125131
126-func ab () = {
127- let Z = getString(X())
128- if ($isInstanceOf(Z, "String"))
132+func ae () = {
133+ let ac = getString(aa())
134+ if ($isInstanceOf(ac, "String"))
129135 then {
130- let aa = Z
131- fromBase58String(aa)
136+ let ad = ac
137+ fromBase58String(ad)
132138 }
133- else if ($isInstanceOf(Z, "Unit"))
139+ else if ($isInstanceOf(ac, "Unit"))
134140 then unit
135141 else throw("Match error")
136142 }
137143
138144
139-func ac (ad) = {
140- let ae = throw("Permission denied")
141- let Z = Y()
142- if ($isInstanceOf(Z, "ByteVector"))
145+func af (ag) = {
146+ let ah = d("Permission denied")
147+ let ac = ab()
148+ if ($isInstanceOf(ac, "ByteVector"))
143149 then {
144- let af = Z
145- if ((ad.callerPublicKey == af))
150+ let ai = ac
151+ if ((ag.callerPublicKey == ai))
146152 then true
147- else ae
153+ else ah
148154 }
149- else if ($isInstanceOf(Z, "Unit"))
150- then if ((ad.caller == this))
155+ else if ($isInstanceOf(ac, "Unit"))
156+ then if ((ag.caller == this))
151157 then true
152- else ae
158+ else ah
153159 else throw("Match error")
154160 }
155161
156162
157-@Callable(ad)
158-func constructor (ag,ah,ai,aj,ak,al,am) = {
159- let an = ac(ad)
160- if ((an == an))
161- then [IntegerEntry(L(al, aj), ah), IntegerEntry(K(), ah), IntegerEntry(P(al, aj), ai), IntegerEntry(O(), ai), IntegerEntry(Q(), aj), IntegerEntry(R(), ak), IntegerEntry(S(), (aj + ak)), StringEntry(e(), ag), StringEntry(J(), ("%s__" + am))]
163+@Callable(ag)
164+func constructor (aj,ak,al,am,an,ao,ap) = {
165+ let aq = af(ag)
166+ if ((aq == aq))
167+ then [IntegerEntry(O(ao, am), ak), IntegerEntry(N(), ak), IntegerEntry(S(ao, am), al), IntegerEntry(R(), al), IntegerEntry(T(), am), IntegerEntry(U(), an), IntegerEntry(V(), (am + an)), StringEntry(h(), aj), StringEntry(M(), ("%s__" + ap))]
162168 else throw("Strict value is not equal to itself.")
163169 }
164170
165171
166172
167-@Callable(ad)
168-func constructorV2 (ao) = {
169- let an = ac(ad)
170- if ((an == an))
171- then $Tuple2([StringEntry(f, ao)], unit)
173+@Callable(ag)
174+func constructorV2 (ar) = {
175+ let aq = af(ag)
176+ if ((aq == aq))
177+ then $Tuple2([StringEntry(i, ar)], unit)
172178 else throw("Strict value is not equal to itself.")
173179 }
174180
175181
176182
177-@Callable(ad)
178-func emit (ap) = if ((0 >= ap))
183+@Callable(ag)
184+func emit (as) = if ((0 >= as))
179185 then $Tuple2(nil, nil)
180186 else {
181- let aq = A()
182- let F = C(aq)
183- let ar = H(F)
184- let as = I(F)
185- let at = ad.caller
186- if (if ((at != ar))
187- then (at != as)
187+ let at = D()
188+ let I = F(at)
189+ let au = K(I)
190+ let av = L(I)
191+ let aw = ag.caller
192+ if (if ((aw != au))
193+ then (aw != av)
188194 else false)
189- then throw("permissions denied")
195+ then d("permissions denied")
190196 else {
191- let am = split(b(this, J()), a)[1]
192- let au = fromBase58String(am)
193- $Tuple2([ScriptTransfer(at, ap, au)], [au])
197+ let ap = split(e(this, M()), a)[1]
198+ let ax = fromBase58String(ap)
199+ $Tuple2([ScriptTransfer(aw, as, ax)], [ax])
194200 }
195201 }
196202
197203
198204
199-@Callable(ad)
205+@Callable(ag)
200206 func burn () = {
201- let aq = A()
202- let F = C(aq)
203- let av = E(F)
204- if ((size(ad.payments) != 1))
205- then throw("exact one payment is allowed")
207+ let at = D()
208+ let I = F(at)
209+ let ay = H(I)
210+ if ((size(ag.payments) != 1))
211+ then d("exact one payment is allowed")
206212 else {
207- let aw = ad.payments[0]
208- let ax = value(aw.assetId)
209- let ay = aw.amount
210- let au = fromBase58String(split(b(this, J()), a)[1])
211- if ((ax != au))
212- then throw("invalid wxAssetId is passed")
213- else if (!(containsElement([av, i, j, k], ad.caller)))
214- then throw("permissions denied")
215- else [Burn(ax, ay), StringEntry(("%s%s%s__history__burn__" + toBase58String(ad.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(ay)], a))]
213+ let az = ag.payments[0]
214+ let aA = value(az.assetId)
215+ let aB = az.amount
216+ let ax = fromBase58String(split(e(this, M()), a)[1])
217+ if ((aA != ax))
218+ then d("invalid wxAssetId is passed")
219+ else if (!(containsElement([ay, l, m, n], ag.caller)))
220+ then d("permissions denied")
221+ else [Burn(aA, aB), StringEntry(("%s%s%s__history__burn__" + toBase58String(ag.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(aB)], a))]
216222 }
217223 }
218224
219225
220226
221-@Callable(ad)
222-func setManager (az) = {
223- let an = ac(ad)
224- if ((an == an))
227+@Callable(ag)
228+func setManager (aC) = {
229+ let aq = af(ag)
230+ if ((aq == aq))
225231 then {
226- let aA = fromBase58String(az)
227- if ((aA == aA))
228- then [StringEntry(X(), az)]
232+ let aD = fromBase58String(aC)
233+ if ((aD == aD))
234+ then [StringEntry(aa(), aC)]
229235 else throw("Strict value is not equal to itself.")
230236 }
231237 else throw("Strict value is not equal to itself.")
232238 }
233239
234240
235241
236-@Callable(ad)
242+@Callable(ag)
237243 func confirmManager () = {
238- let aB = ab()
239- let aC = if (isDefined(aB))
244+ let aE = ae()
245+ let aF = if (isDefined(aE))
240246 then true
241- else throw("No pending manager")
242- if ((aC == aC))
247+ else d("No pending manager")
248+ if ((aF == aF))
243249 then {
244- let aD = if ((ad.callerPublicKey == value(aB)))
250+ let aG = if ((ag.callerPublicKey == value(aE)))
245251 then true
246- else throw("You are not pending manager")
247- if ((aD == aD))
248- then [StringEntry(W(), toBase58String(value(aB))), DeleteEntry(X())]
252+ else d("You are not pending manager")
253+ if ((aG == aG))
254+ then [StringEntry(Z(), toBase58String(value(aE))), DeleteEntry(aa())]
249255 else throw("Strict value is not equal to itself.")
250256 }
251257 else throw("Strict value is not equal to itself.")
252258 }
253259
254260
255261
256-@Callable(ad)
257-func getBoostCoeffREADONLY () = $Tuple2(nil, V)
262+@Callable(ag)
263+func getBoostCoeffREADONLY () = $Tuple2(nil, Y)
258264
259265
260-@Verifier(aE)
261-func aF () = {
262- let aG = {
263- let Z = Y()
264- if ($isInstanceOf(Z, "ByteVector"))
266+@Verifier(aH)
267+func aI () = {
268+ let aJ = {
269+ let ac = ab()
270+ if ($isInstanceOf(ac, "ByteVector"))
265271 then {
266- let af = Z
267- af
272+ let ai = ac
273+ ai
268274 }
269- else if ($isInstanceOf(Z, "Unit"))
270- then aE.senderPublicKey
275+ else if ($isInstanceOf(ac, "Unit"))
276+ then aH.senderPublicKey
271277 else throw("Match error")
272278 }
273- sigVerify(aE.bodyBytes, aE.proofs[0], aG)
279+ sigVerify(aH.bodyBytes, aH.proofs[0], aJ)
274280 }
275281

github/deemru/w8io/026f985 
91.39 ms