tx · HozvSqyDpnn1UGBUT6SR7TZrLxqGjDL1q68ALrmd3Gnd

3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai:  -0.02800000 Waves

2022.12.16 16:26 [2362919] smart account 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai > SELF 0.00000000 Waves

{ "type": 13, "id": "HozvSqyDpnn1UGBUT6SR7TZrLxqGjDL1q68ALrmd3Gnd", "fee": 2800000, "feeAssetId": null, "timestamp": 1671197230569, "version": 1, "sender": "3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai", "senderPublicKey": "2JEaBjtjvMoNGKZmL9QxYefa1VkMJM3vMW8rNvTs9R2H", "proofs": [ "3yLoPistZUhEoUcKNYtP5mAvEn2ZiijWomjEJoNzB4Sja1WcUbgdv3JZo4HU4HxvoMNBhgbdpEwcfi3eVCYQ7Ge6" ], "script": "base64:AAIFAAAAAAAAEggIAhIKCggICAgICAgIARIDCgEIEgYKBAgICAgSBAoCCBgSAwoBCBIECgIIGBIDCgEIEgASAwoBGBIKCggICAgICAEICBIECgIIARIDCgEBEgMKAQESBAoCCAESBgoECAgICBIECgIICBIECgIICBIECgIICBIDCgEIEgMKAQgiBlNDQUxFOCIFTVVMVDgiB1NDQUxFMTgiBk1VTFQxOCIOUE9PTFdFSUdIVE1VTFQiDkdXWHZpcnR1YWxQT09MIgxsYWJlbFBvb2xzTHAiDWRlZmF1bHRTcHJlYWQiEWRlY2ltYWxzTXVsdFByaWNlIgNTRVAiBUVNUFRZIgpQb29sQWN0aXZlIg9Qb29sUHV0RGlzYWJsZWQiE1Bvb2xNYXRjaGVyRGlzYWJsZWQiDFBvb2xTaHV0ZG93biISaWR4SW50ZXJuYWxBc3NldElkIg9pZHhSZXN1dEFjdGlvbnMiIGlkeElmQXNzZXRJZENhbGN1bGF0aW9uUGVyZm9ybWVkIg5pZHhQb29sQWRkcmVzcyINaWR4UG9vbFN0YXR1cyIQaWR4UG9vbExQQXNzZXRJZCINaWR4QW10QXNzZXRJZCIPaWR4UHJpY2VBc3NldElkIg5pZHhBbXRBc3NldERjbSIQaWR4UHJpY2VBc3NldERjbSIOaWR4SUFtdEFzc2V0SWQiEGlkeElQcmljZUFzc2V0SWQiDWlkeExQQXNzZXREY20iC2lkeFBvb2xUeXBlIhNwb29sTGFiZWxXeEVtaXNzaW9uIg92YWxpZFBvb2xMYWJlbHMiFmtleUFsbG93ZWRMcFNjcmlwdEhhc2giHGtleUFsbG93ZWRMcFN0YWJsZVNjcmlwdEhhc2giIWtleUFsbG93ZWRMcFN0YWJsZUFkZG9uU2NyaXB0SGFzaCIQa2V5RmFjdG9yeUNvbmZpZyIPa2V5THBUb2tlbnNMaXN0IhFrZXlQb29sU2NyaXB0SGFzaCINa2V5TWF0Y2hlclB1YiIYa2V5TGVnYWN5RmFjdG9yeUNvbnRyYWN0Ig5rZXlMZWdhY3lQb29scyITa2V5TWFuYWdlclB1YmxpY0tleSIaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiD2tleUFkbWluUHViS2V5cyIWa2V5QXNzZXRzU3RvcmVDb250cmFjdCIZa2V5Vm90aW5nRW1pc3Npb25Db250cmFjdCIOa2V5UHJpY2VBc3NldHMiEGtleVByaWNlRGVjaW1hbHMiE2tleUFsbFBvb2xzU2h1dGRvd24iFmtleU5leHRJbnRlcm5hbEFzc2V0SWQiD2tleVBvb2xUb1dlaWdodCILcG9vbEFkZHJlc3MiFmtleVBvb2xUb1dlaWdodEhpc3RvcnkiA251bSIfa2V5TWFwcGluZ3NJbnRlcm5hbDJiYXNlQXNzZXRJZCIRaW50ZXJuYWxCYXNlQXNzZXQiH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQiDGJhc2VBc3NldFN0ciINa2V5UG9vbENvbmZpZyITYW1vdW50QXNzZXRJbnRlcm5hbCIScHJpY2VBc3NldEludGVybmFsIiFrZXlQb29sT25lVG9rZW5PcGVyYXRpb25zRGlzYWJsZWQiDmFzc2V0c0ludGVybmFsIgskdDAzNjMyMzY5NCIla2V5QWxsUG9vbHNPbmVUb2tlbk9wZXJhdGlvbnNEaXNhYmxlZCIda2V5TWFwcGluZ0xwQXNzZXRUb1Bvb2xBc3NldHMiCmxwQXNzZXRTdHIiHWtleU1hcHBpbmdQb29sQXNzZXRzVG9McGFzc2V0IhhpbnRlcm5hbEFtb3VudEFzc2V0SWRTdHIiF2ludGVybmFsUHJpY2VBc3NldElkU3RyIg1rZXlQb29sU3ByZWFkIilrZXlNYXBwaW5nUG9vbENvbnRyYWN0QWRkcmVzc1RvUG9vbEFzc2V0cyITcG9vbENvbnRyYWN0QWRkcmVzcyIpa2V5TWFwcGluZ1Bvb2xBc3NldHNUb1Bvb2xDb250cmFjdEFkZHJlc3MiH2tleU1hcHBpbmdQb29sQ29udHJhY3RUb0xQQXNzZXQiKmtleU1hcHBpbmdQb29sTFBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcyINa2V5V3hFbWlzc2lvbiINYW1vdW50QXNzZXRJZCIMcHJpY2VBc3NldElkIg9nZXRTdHJpbmdPckZhaWwiA2tleSIQZ2V0Qm9vbGVhbk9yRmFpbCIMZ2V0SW50T3JGYWlsIhhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHAiGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHAiFElkeEZhY3RvcnlDZmdJZG9EYXBwIhVJZHhGYWN0b3J5Q2ZnVGVhbURhcHAiGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHAiFUlkeEZhY3RvcnlDZmdSZXN0RGFwcCIZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcCIUSWR4RmFjdG9yeUNmZ0Rhb0RhcHAiGklkeEZhY3RvcnlDZmdNYXJrZXRpbmdEYXBwIhpJZHhGYWN0b3J5Q2ZnR3d4UmV3YXJkRGFwcCIWSWR4RmFjdG9yeUNmZ0JpcmRzRGFwcCIYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsIgpmYWN0b3J5Q2ZnIhhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwiF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsIhlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsIg5nZXRQcmljZUFzc2V0cyIHJG1hdGNoMCIBcyIWbWFuYWdlclB1YmxpY0tleU9yVW5pdCIdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQiFXBlcm1pc3Npb25EZW5pZWRFcnJvciIIbXVzdFRoaXMiAWkiC211c3RNYW5hZ2VyIgJwayIQZGF0YUZhY3RvcnlDZmdWMyIOc3Rha2luZ0FkZHJlc3MiD2Jvb3N0aW5nQWRkcmVzcyILaWRvQ29udHJhY3QiDHRlYW1Db250cmFjdCIQZW1pc3Npb25Db250cmFjdCIMcmVzdENvbnRyYWN0IhBzbGlwcGFnZUNvbnRyYWN0IgtkYW9Db250cmFjdCIRbWFya2V0aW5nQ29udHJhY3QiEmd3eFJld2FyZHNDb250cmFjdCINYmlyZHNDb250cmFjdCIOZGF0YUZhY3RvcnlDZmciC2RhdGFQb29sQ2ZnIgpwb29sU3RhdHVzIglscEFzc2V0SWQiDmFtb3VudEFzc2V0U3RyIg1wcmljZUFzc2V0U3RyIhNhbW91bnRBc3NldERlY2ltYWxzIhJwcmljZUFzc2V0RGVjaW1hbHMiFWFtb3VudEFzc2V0SW50ZXJuYWxJZCIUcHJpY2VBc3NldEludGVybmFsSWQiD2xwQXNzZXREZWNpbWFscyIIcG9vbFR5cGUiFWRhdGFNYXBwaW5nUG9vbEFzc2V0cyIWaW50ZXJuYWxBbW91bnRBc3NldFN0ciIVaW50ZXJuYWxQcmljZUFzc2V0U3RyIg1nZXRQb29sQ29uZmlnIgpwb29sQXNzZXRzIhpnZXRJbnRlcm5hbEFzc2V0SWRPckNyZWF0ZSIKYXNzZXRJZFN0ciILaW5jcmVtZW50b3IiD2ludGVybmFsQXNzZXRJZCIYY3VycmVudEluZGV4T2ZJbnRlcm5hbElkIgZyZXN1bHQiEm5ld0ludGVybmFsQXNzZXRJZCIJbXVzdEFkbWluIghhZG1pblBLcyIJaXNNYW5hZ2VyIg9zdGFraW5nQ29udHJhY3QiEGJvb3N0aW5nQ29udHJhY3QiEHNscGlwYWdlQ29udHJhY3QiDXByaWNlRGVjaW1hbHMiC2NoZWNrQ2FsbGVyIhBtYXRoY2hlclB1YjU4U3RyIgptYXRoY2VyUHViIhVsZWdhY3lGYWN0b3J5Q29udHJhY3QiC2xlZ2FjeVBvb2xzIhNhc3NldHNTdG9yZUNvbnRyYWN0IhZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0IgtwcmljZUFzc2V0cyIFY2hla3MiF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhVjaGVja01hbmFnZXJQdWJsaWNLZXkiAnBtIgVoYXNQTSIHY2hlY2tQTSIMYWRtaW5QdWJLZXlzIgtscEFzc2V0TmFtZSIMbHBBc3NldERlc2NyIgpwb29sV2VpZ2h0IgRsb2dvIhdpbnRlcm5hbEFtb3VudEFzc2V0RGF0YSIVaW50ZXJuYWxBbW91bnRBc3NldElkIhZpbnRlcm5hbFByaWNlQXNzZXREYXRhIhRpbnRlcm5hbFByaWNlQXNzZXRJZCIVcG9vbEFjY291bnRTY3JpcHRIYXNoIhxldGhhbG9uUG9vbEFjY291bnRTY3JpcHRIYXNoIgpwb29sQ29uZmlnIg9wb29sQ29uZmlnVmFsdWUiFGFtb3VudEFzc2V0c0RlY2ltYWxzIhNwcmljZUFzc2V0c0RlY2ltYWxzIhJscEFzc2V0SXNzdWVBY3Rpb24iDGxwQXNzZXRJZFN0ciIYcG9vbEFjdGl2YXRlSW52b2tlUmVzdWx0IhhjcmVhdGVPclVwZGF0ZUxwQXNzZXRJbnYiEmFkZFBvb2xzTHBMYWJlbEludiIKc2V0TG9nb0ludiIQYWRkQXNzZXRzTGlua0ludiIbaW5jcmVhc2VBc3NldFBvb2xzTnVtYmVySW52IgluZXdTdGF0dXMiCmxwQXNzZXREY20iDGFtb3VudFRvRW1pdCIGY2FsbGVyIgxvcmlnaW5DYWxsZXIiEGxwQXNzZXRSZXF1ZXN0ZWQiB2xwQXNzZXQiDGFtb3VudFRvQnVybiIHcGF5bWVudCINcGF5bWVudEFtb3VudCIPaW5BbW91bnRBc3NldElkIhpscEFzc2V0UmVxdWVzdGVkRm9yQnVybmluZyIFc2hhcmUiDXBvb2xXZWlnaHRLZXkiDGd3eFdlaWdodEtleSIJZ3d4V2VpZ2h0Ig1wb29sV2VpZ2h0TmV3IhFvbk1vZGlmeVdlaWdodEludiIVZ3d4VmlydHVhbFBvb2xBY3Rpb25zIhRwb29sV2VpZ2h0SGlzdG9yeUtleSIXcG9vbFdlaWdodEhpc3RvcnlPclVuaXQiGHBvb2xXZWlnaHRIaXN0b3J5QWN0aW9ucyIOYnRjUG9vbEFkZHJlc3MiDmV0aFBvb2xBZGRyZXNzIhFldGhCdGNQb29sQWRkcmVzcyITdXNkY1VzZHRQb29sQWRkcmVzcyIPZXRoQnRjV2VpZ2h0TmV3IhF1c2RjVXNkdFdlaWdodE5ldyIPd2VpZ2h0RGVjcmVtZW50IgtzdGFraW5nRGFwcCINZ3d4UmV3YXJkRGFwcCIMYnRjV2VpZ2h0S0VZIgxldGhXZWlnaHRLRVkiD2V0aEJ0Y1dlaWdodEtFWSIRdXNkY1VzZHRXZWlnaHRLRVkiCWJ0Y1dlaWdodCIJZXRoV2VpZ2h0IgxidGNXZWlnaHROZXciDGV0aFdlaWdodE5ldyIPYnRjTHBBc3NldElkU3RyIg9ldGhMcEFzc2V0SWRTdHIiEmV0aEJ0Y0xwQXNzZXRJZFN0ciIUdXNkY1VzZHRMcEFzc2V0SWRTdHIiEW9uTW9kaWZ5V2VpZ2h0QnRjIhFvbk1vZGlmeVdlaWdodEV0aCIUb25Nb2RpZnlXZWlnaHRFdGhCdGMiFm9uTW9kaWZ5V2VpZ2h0VXNkY1VzZHQiCWhhdmVMYWJlbCIBYiIHYXNzZXRJZCIUY2hlY2tQcmljZUFzc2V0c1NpemUiAmNiIgNhY2MiCnByaWNlQXNzZXQiAXIiB2FjdGlvbnMiAiRsIgIk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", "chainId": 84, "height": 2362919, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C41xFuWK6c5wFiDWJGDc5MiP9h4uVavxmMmwsBpKk3XJ Next: 25FCUmaz4GWcxCXxuXqdZRE7VM5ioDA6T2qUFor4jRL1 Diff:
OldNewDifferences
167167 func ax (ay,az) = ((("%s%s%s__wxEmission__" + ay) + "__") + az)
168168
169169
170-func aA (Y) = ("%s%s__inFee__" + Y)
170+func aA (aB) = valueOrErrorMessage(getString(this, aB), ("No data for this.key=" + aB))
171171
172172
173-func aB () = "%s__inFeeDefault"
173+func aC (aB) = valueOrErrorMessage(getBoolean(this, aB), ("No data for this.key=" + aB))
174174
175175
176-func aC (Y) = ("%s%s__outFee__" + Y)
176+func aD (aB) = valueOrErrorMessage(getInteger(this, aB), ("No data for this.key=" + aB))
177177
178178
179-func aD () = "%s__outFeeDefault"
179+let aE = 1
180+
181+let aF = 2
182+
183+let aG = 3
184+
185+let aH = 4
186+
187+let aI = 5
188+
189+let aJ = 6
190+
191+let aK = 7
192+
193+let aL = 8
194+
195+let aM = 9
196+
197+let aN = 10
198+
199+let aO = 11
200+
201+func aP (aQ) = addressFromStringValue(aQ[aF])
180202
181203
182-func aE (aF) = valueOrErrorMessage(getString(this, aF), ("No data for this.key=" + aF))
204+func aR (aQ) = addressFromStringValue(aQ[aI])
183205
184206
185-func aG (aF) = valueOrErrorMessage(getBoolean(this, aF), ("No data for this.key=" + aF))
207+func aS (aQ) = addressFromStringValue(aQ[aE])
186208
187209
188-func aH (aF) = valueOrErrorMessage(getInteger(this, aF), ("No data for this.key=" + aF))
210+func aT (aQ) = addressFromStringValue(aQ[aN])
189211
190212
191-let aI = 1
192-
193-let aJ = 2
194-
195-let aK = 3
196-
197-let aL = 4
198-
199-let aM = 5
200-
201-let aN = 6
202-
203-let aO = 7
204-
205-let aP = 8
206-
207-let aQ = 9
208-
209-let aR = 10
210-
211-let aS = 11
212-
213-func aT (aU) = addressFromStringValue(aU[aJ])
214-
215-
216-func aV (aU) = addressFromStringValue(aU[aM])
217-
218-
219-func aW (aU) = addressFromStringValue(aU[aI])
220-
221-
222-func aX (aU) = addressFromStringValue(aU[aR])
223-
224-
225-func aY () = {
226- let aZ = getString(T())
227- if ($isInstanceOf(aZ, "String"))
213+func aU () = {
214+ let aV = getString(T())
215+ if ($isInstanceOf(aV, "String"))
228216 then {
229- let ba = aZ
230- if ((size(ba) == 0))
217+ let aW = aV
218+ if ((size(aW) == 0))
231219 then nil
232- else split(ba, j)
220+ else split(aW, j)
233221 }
234222 else nil
235223 }
236224
237225
238-func bb () = {
239- let aZ = getString(O())
240- if ($isInstanceOf(aZ, "String"))
226+func aX () = {
227+ let aV = getString(O())
228+ if ($isInstanceOf(aV, "String"))
241229 then {
242- let ba = aZ
243- fromBase58String(ba)
230+ let aW = aV
231+ fromBase58String(aW)
244232 }
245- else if ($isInstanceOf(aZ, "Unit"))
233+ else if ($isInstanceOf(aV, "Unit"))
246234 then unit
247235 else throw("Match error")
248236 }
249237
250238
251-func bc () = {
252- let aZ = getString(P())
253- if ($isInstanceOf(aZ, "String"))
239+func aY () = {
240+ let aV = getString(P())
241+ if ($isInstanceOf(aV, "String"))
254242 then {
255- let ba = aZ
256- fromBase58String(ba)
243+ let aW = aV
244+ fromBase58String(aW)
257245 }
258- else if ($isInstanceOf(aZ, "Unit"))
246+ else if ($isInstanceOf(aV, "Unit"))
259247 then unit
260248 else throw("Match error")
261249 }
262250
263251
264-let bd = throw("Permission denied")
252+let aZ = throw("Permission denied")
265253
266-func be (bf) = if ((bf.caller == this))
254+func ba (bb) = if ((bb.caller == this))
267255 then true
268- else bd
256+ else aZ
269257
270258
271-func bg (bf) = {
272- let aZ = bb()
273- if ($isInstanceOf(aZ, "ByteVector"))
259+func bc (bb) = {
260+ let aV = aX()
261+ if ($isInstanceOf(aV, "ByteVector"))
274262 then {
275- let bh = aZ
276- if ((bf.callerPublicKey == bh))
263+ let bd = aV
264+ if ((bb.callerPublicKey == bd))
277265 then true
278- else bd
266+ else aZ
279267 }
280- else if ($isInstanceOf(aZ, "Unit"))
281- then be(bf)
268+ else if ($isInstanceOf(aV, "Unit"))
269+ then ba(bb)
282270 else throw("Match error")
283271 }
284272
285273
286-func bi (bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", bj, bk, bl, bm, bn, bo, bp, bq, br, bs, bt], j)
274+func be (bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", bf, bg, bh, bi, bj, bk, bl, bm, bn, bo, bp], j)
287275
288276
289-func bu (bj,bk,bl,bm,bn,bo,bp) = makeString(["%s%s%s%s%s%s", bj, bk, bl, bm, bn, bo, bp], j)
277+func bq (bf,bg,bh,bi,bj,bk,bl) = makeString(["%s%s%s%s%s%s", bf, bg, bh, bi, bj, bk, bl], j)
290278
291279
292-func bv (Y,bw,bx,by,bz,bA,bB,bC,bD,bE,bF) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", Y, bw, bx, by, bz, toString(bA), toString(bB), toString(bC), toString(bD), toString(bE), bF], j)
280+func br (Y,bs,bt,bu,bv,bw,bx,by,bz,bA,bB) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", Y, bs, bt, bu, bv, toString(bw), toString(bx), toString(by), toString(bz), toString(bA), bB], j)
293281
294282
295-func bG (bH,bI) = makeString(["%d%d", toString(bH), toString(bI)], j)
283+func bC (bD,bE) = makeString(["%d%d", toString(bD), toString(bE)], j)
296284
297285
298-func bJ (Y) = {
299- let bK = split(aE(as(Y)), j)
300- let ag = bK[1]
301- let ah = bK[2]
302- split(aE(af(ag, ah)), j)
286+func bF (Y) = {
287+ let bG = split(aA(as(Y)), j)
288+ let ag = bG[1]
289+ let ah = bG[2]
290+ split(aA(af(ag, ah)), j)
303291 }
304292
305293
306-func bL (bM,bN) = {
307- let bO = valueOrElse(getInteger(this, ad(bM)), 0)
308- let bP = valueOrElse(getInteger(this, W()), 0)
309- let bQ = if ((bO == 0))
294+func bH (bI,bJ) = {
295+ let bK = valueOrElse(getInteger(this, ad(bI)), 0)
296+ let bL = valueOrElse(getInteger(this, W()), 0)
297+ let bM = if ((bK == 0))
310298 then {
311- let bR = (bP + bN)
312- $Tuple3(bR, [IntegerEntry(W(), bR), IntegerEntry(ad(bM), bR), StringEntry(ab(bR), bM)], true)
299+ let bN = (bL + bJ)
300+ $Tuple3(bN, [IntegerEntry(W(), bN), IntegerEntry(ad(bI), bN), StringEntry(ab(bN), bI)], true)
313301 }
314- else $Tuple3(bO, nil, false)
315- bQ
302+ else $Tuple3(bK, nil, false)
303+ bM
316304 }
317305
318306
319-func bS (bf) = {
320- let bT = split(valueOrElse(getString(Q()), k), j)
321- if (containsElement(bT, toBase58String(bf.callerPublicKey)))
307+func bO (bb) = {
308+ let bP = split(valueOrElse(getString(Q()), k), j)
309+ if (containsElement(bP, toBase58String(bb.callerPublicKey)))
322310 then true
323311 else {
324- let bU = bg(bf)
325- if ((bU == bU))
312+ let bQ = bc(bb)
313+ if ((bQ == bQ))
326314 then true
327315 else throw("Strict value is not equal to itself.")
328316 }
329317 }
330318
331319
332-func bV (aF,bW,bX) = valueOrElse(getInteger(this, aF), valueOrElse(getInteger(this, bW), bX))
333-
334-
335-@Callable(bf)
336-func constructor (bY,bZ,bl,bm,bn,bo,ca,cb) = {
337- let cc = bg(bf)
338- if ((cc == cc))
339- then [StringEntry(I(), bu(bY, bZ, bl, bm, bn, bo, ca)), IntegerEntry(U(), cb)]
320+@Callable(bb)
321+func constructor (bR,bS,bh,bi,bj,bk,bT,bU) = {
322+ let bV = bc(bb)
323+ if ((bV == bV))
324+ then [StringEntry(I(), bq(bR, bS, bh, bi, bj, bk, bT)), IntegerEntry(U(), bU)]
340325 else throw("Strict value is not equal to itself.")
341326 }
342327
343328
344329
345-@Callable(bf)
346-func constructorV2 (cd) = {
347- let cc = bg(bf)
348- if ((cc == cc))
330+@Callable(bb)
331+func constructorV2 (bW) = {
332+ let bV = bc(bb)
333+ if ((bV == bV))
349334 then {
350- let ce = addressFromPublicKey(fromBase58String(cd))
351- if ((ce == ce))
352- then [StringEntry(L(), cd)]
335+ let bX = addressFromPublicKey(fromBase58String(bW))
336+ if ((bX == bX))
337+ then [StringEntry(L(), bW)]
353338 else throw("Strict value is not equal to itself.")
354339 }
355340 else throw("Strict value is not equal to itself.")
357342
358343
359344
360-@Callable(bf)
361-func constructorV3 (bq,br,bs,bt) = {
362- let cc = bg(bf)
363- if ((cc == cc))
345+@Callable(bb)
346+func constructorV3 (bm,bn,bo,bp) = {
347+ let bV = bc(bb)
348+ if ((bV == bV))
364349 then {
365- let aU = split(aE(I()), j)
366-[StringEntry(I(), bi(aU[1], aU[2], aU[3], aU[4], aU[5], aU[6], aU[7], bq, br, bs, bt))]
350+ let aQ = split(aA(I()), j)
351+[StringEntry(I(), be(aQ[1], aQ[2], aQ[3], aQ[4], aQ[5], aQ[6], aQ[7], bm, bn, bo, bp))]
367352 }
368353 else throw("Strict value is not equal to itself.")
369354 }
370355
371356
372357
373-@Callable(bf)
374-func constructorV4 (cf,cg) = {
375- let cc = bg(bf)
376- if ((cc == cc))
377- then [StringEntry(M(), cf), StringEntry(N(), makeString(cg, j))]
358+@Callable(bb)
359+func constructorV4 (bY,bZ) = {
360+ let bV = bc(bb)
361+ if ((bV == bV))
362+ then [StringEntry(M(), bY), StringEntry(N(), makeString(bZ, j))]
378363 else throw("Strict value is not equal to itself.")
379364 }
380365
381366
382367
383-@Callable(bf)
384-func constructorV5 (ch) = {
385- let cc = bg(bf)
386- if ((cc == cc))
387- then [StringEntry(R(), ch)]
368+@Callable(bb)
369+func constructorV5 (ca) = {
370+ let bV = bc(bb)
371+ if ((bV == bV))
372+ then [StringEntry(R(), ca)]
388373 else throw("Strict value is not equal to itself.")
389374 }
390375
391376
392377
393-@Callable(bf)
394-func constructorV6 (ci,cj) = {
395- let ck = [bg(bf), if ((addressFromString(ci) != unit))
378+@Callable(bb)
379+func constructorV6 (cb,cc) = {
380+ let cd = [bc(bb), if ((addressFromString(cb) != unit))
396381 then true
397382 else "invalid voting emission contract address"]
398- if ((ck == ck))
399- then [StringEntry(S(), ci), StringEntry(T(), makeString(cj, j))]
383+ if ((cd == cd))
384+ then [StringEntry(S(), cb), StringEntry(T(), makeString(cc, j))]
400385 else throw("Strict value is not equal to itself.")
401386 }
402387
403388
404389
405-@Callable(bf)
406-func setManager (cl) = {
407- let cc = bg(bf)
408- if ((cc == cc))
390+@Callable(bb)
391+func setManager (ce) = {
392+ let bV = bc(bb)
393+ if ((bV == bV))
409394 then {
410- let cm = fromBase58String(cl)
411- if ((cm == cm))
412- then [StringEntry(P(), cl)]
395+ let cf = fromBase58String(ce)
396+ if ((cf == cf))
397+ then [StringEntry(P(), ce)]
413398 else throw("Strict value is not equal to itself.")
414399 }
415400 else throw("Strict value is not equal to itself.")
417402
418403
419404
420-@Callable(bf)
405+@Callable(bb)
421406 func confirmManager () = {
422- let cn = bc()
423- let co = if (isDefined(cn))
407+ let cg = aY()
408+ let ch = if (isDefined(cg))
424409 then true
425410 else throw("No pending manager")
426- if ((co == co))
411+ if ((ch == ch))
427412 then {
428- let cp = if ((bf.callerPublicKey == value(cn)))
413+ let ci = if ((bb.callerPublicKey == value(cg)))
429414 then true
430415 else throw("You are not pending manager")
431- if ((cp == cp))
432- then [StringEntry(O(), toBase58String(value(cn))), DeleteEntry(P())]
416+ if ((ci == ci))
417+ then [StringEntry(O(), toBase58String(value(cg))), DeleteEntry(P())]
433418 else throw("Strict value is not equal to itself.")
434419 }
435420 else throw("Strict value is not equal to itself.")
437422
438423
439424
440-@Callable(bf)
441-func setAdmins (cq) = {
442- let cc = bg(bf)
443- if ((cc == cc))
444- then [StringEntry(Q(), makeString(cq, j))]
425+@Callable(bb)
426+func setAdmins (cj) = {
427+ let bV = bc(bb)
428+ if ((bV == bV))
429+ then [StringEntry(Q(), makeString(cj, j))]
445430 else throw("Strict value is not equal to itself.")
446431 }
447432
448433
449434
450-@Callable(bf)
451-func activateNewPool (Y,by,bz,cr,cs,ct,bF,cu) = {
452- let cc = bS(bf)
453- if ((cc == cc))
435+@Callable(bb)
436+func activateNewPool (Y,bu,bv,ck,cl,cm,bB,cn) = {
437+ let bV = bO(bb)
438+ if ((bV == bV))
454439 then if (isDefined(getString(as(Y))))
455440 then throw((("Pool address " + Y) + " already registered."))
456441 else {
457- let cv = bL(by, 1)
458- let cw = cv._1
459- let cx = bL(bz, if (cv._3)
442+ let co = bH(bu, 1)
443+ let cp = co._1
444+ let cq = bH(bv, if (co._3)
460445 then 2
461446 else 1)
462- let cy = cx._1
463- let cz = valueOrErrorMessage(scriptHash(addressFromStringValue(Y)), ("No script has been found on pool account " + Y))
464- let cA = getBinaryValue(K())
465- let cB = getString(this, af(toString(cw), toString(cy)))
466- if (isDefined(cB))
467- then throw((((("Pool " + by) + "/") + bz) + " has already been activated."))
447+ let cr = cq._1
448+ let cs = valueOrErrorMessage(scriptHash(addressFromStringValue(Y)), ("No script has been found on pool account " + Y))
449+ let ct = getBinaryValue(K())
450+ let cu = getString(this, af(toString(cp), toString(cr)))
451+ if (isDefined(cu))
452+ then throw((((("Pool " + bu) + "/") + bv) + " has already been activated."))
468453 else {
469- let cC = value(getString(this, af(toString(cw), toString(cy))))
470- let cD = if ((by == "WAVES"))
454+ let cv = value(getString(this, af(toString(cp), toString(cr))))
455+ let cw = if ((bu == "WAVES"))
471456 then i
472- else pow(10, 0, value(assetInfo(fromBase58String(by))).decimals, 0, 0, DOWN)
473- let cE = if ((bz == "WAVES"))
457+ else pow(10, 0, value(assetInfo(fromBase58String(bu))).decimals, 0, 0, DOWN)
458+ let cx = if ((bv == "WAVES"))
474459 then i
475- else pow(10, 0, value(assetInfo(fromBase58String(bz))).decimals, 0, 0, DOWN)
476- let cF = Issue(cr, cs, 1, 8, true)
477- let bx = calculateAssetId(cF)
478- let cG = toBase58String(bx)
479- let cH = invoke(addressFromStringValue(Y), "activate", [by, bz], nil)
480- if ((cH == cH))
481- then if ((cH != "success"))
460+ else pow(10, 0, value(assetInfo(fromBase58String(bv))).decimals, 0, 0, DOWN)
461+ let cy = Issue(ck, cl, 1, 8, true)
462+ let bt = calculateAssetId(cy)
463+ let cz = toBase58String(bt)
464+ let cA = invoke(addressFromStringValue(Y), "activate", [bu, bv], nil)
465+ if ((cA == cA))
466+ then if ((cA != "success"))
482467 then throw("Pool initialisation error happened.")
483468 else {
484- let ch = addressFromStringValue(aE(R()))
485- let cI = invoke(ch, "createOrUpdate", [cG, cr, false], nil)
486- if ((cI == cI))
469+ let ca = addressFromStringValue(aA(R()))
470+ let cB = invoke(ca, "createOrUpdate", [cz, ck, false], nil)
471+ if ((cB == cB))
487472 then {
488- let cJ = invoke(ch, "addLabel", [cG, g], nil)
489- if ((cJ == cJ))
473+ let cC = invoke(ca, "addLabel", [cz, g], nil)
474+ if ((cC == cC))
490475 then {
491- let cK = invoke(ch, "setLogo", [cG, cu], nil)
492- if ((cK == cK))
476+ let cD = invoke(ca, "setLogo", [cz, cn], nil)
477+ if ((cD == cD))
493478 then {
494- let cL = invoke(ch, "addAssetsLink", [by, bz, cG], nil)
495- if ((cL == cL))
479+ let cE = invoke(ca, "addAssetsLink", [bu, bv, cz], nil)
480+ if ((cE == cE))
496481 then {
497- let cM = invoke(ch, "increaseAssetPoolsNumber", [by], nil)
498- if ((cM == cM))
499- then $Tuple2(((cv._2 ++ cx._2) ++ [cF, Burn(bx, 1), StringEntry(af(toString(cw), toString(cy)), bv(Y, toString(l), cG, by, bz, cD, cE, cw, cy, i, bF)), StringEntry(am(cG), bG(cw, cy)), StringEntry(ao(toString(cw), toString(cy)), ("%s__" + cG)), StringEntry(as(Y), bG(cw, cy)), StringEntry(au(cw, cy), Y), StringEntry(aw(cG), Y), StringEntry(av(Y), cG), IntegerEntry(X(Y), ct), IntegerEntry(ar(Y), h)]), cG)
482+ let cF = invoke(ca, "increaseAssetPoolsNumber", [bu], nil)
483+ if ((cF == cF))
484+ then $Tuple2(((co._2 ++ cq._2) ++ [cy, Burn(bt, 1), StringEntry(af(toString(cp), toString(cr)), br(Y, toString(l), cz, bu, bv, cw, cx, cp, cr, i, bB)), StringEntry(am(cz), bC(cp, cr)), StringEntry(ao(toString(cp), toString(cr)), ("%s__" + cz)), StringEntry(as(Y), bC(cp, cr)), StringEntry(au(cp, cr), Y), StringEntry(aw(cz), Y), StringEntry(av(Y), cz), IntegerEntry(X(Y), cm), IntegerEntry(ar(Y), h)]), cz)
500485 else throw("Strict value is not equal to itself.")
501486 }
502487 else throw("Strict value is not equal to itself.")
515500
516501
517502
518-@Callable(bf)
519-func managePool (Y,cN) = {
520- let cc = bg(bf)
521- if ((cc == cc))
503+@Callable(bb)
504+func managePool (Y,cG) = {
505+ let bV = bc(bb)
506+ if ((bV == bV))
522507 then {
523- let cB = bJ(Y)
524- let bw = cB[t]
525- let cG = cB[u]
526- let by = cB[v]
527- let bz = cB[w]
528- let cD = parseIntValue(cB[x])
529- let cE = parseIntValue(cB[y])
530- let cw = parseIntValue(cB[z])
531- let cy = parseIntValue(cB[A])
532- let cO = parseIntValue(cB[B])
533- let bF = cB[C]
534-[StringEntry(af(toString(cw), toString(cy)), bv(Y, toString(cN), cG, by, bz, cD, cE, cw, cy, cO, bF))]
508+ let cu = bF(Y)
509+ let bs = cu[t]
510+ let cz = cu[u]
511+ let bu = cu[v]
512+ let bv = cu[w]
513+ let cw = parseIntValue(cu[x])
514+ let cx = parseIntValue(cu[y])
515+ let cp = parseIntValue(cu[z])
516+ let cr = parseIntValue(cu[A])
517+ let cH = parseIntValue(cu[B])
518+ let bB = cu[C]
519+[StringEntry(af(toString(cp), toString(cr)), br(Y, toString(cG), cz, bu, bv, cw, cx, cp, cr, cH, bB))]
535520 }
536521 else throw("Strict value is not equal to itself.")
537522 }
538523
539524
540525
541-@Callable(bf)
542-func emit (cP) = {
543- let cQ = bf.caller
544- let cR = bf.originCaller
545- let cS = valueOrErrorMessage(getString(av(toString(cQ))), "Invalid LP address called me.")
546- let cT = fromBase58String(cS)
547- let cg = split(valueOrElse(getString(N()), k), j)
548- let cf = addressFromStringValue(valueOrErrorMessage(getString(M()), "Legacy factory contract does not exists."))
549- if ((0 >= cP))
526+@Callable(bb)
527+func emit (cI) = {
528+ let cJ = bb.caller
529+ let cK = bb.originCaller
530+ let cL = valueOrErrorMessage(getString(av(toString(cJ))), "Invalid LP address called me.")
531+ let cM = fromBase58String(cL)
532+ let bZ = split(valueOrElse(getString(N()), k), j)
533+ let bY = addressFromStringValue(valueOrErrorMessage(getString(M()), "Legacy factory contract does not exists."))
534+ if ((0 >= cI))
550535 then nil
551- else if (containsElement(cg, toString(cQ)))
552- then $Tuple2(nil, cf)
553- else $Tuple2([Reissue(cT, cP, true), ScriptTransfer(bf.caller, cP, cT)], "success")
536+ else if (containsElement(bZ, toString(cJ)))
537+ then $Tuple2(nil, bY)
538+ else $Tuple2([Reissue(cM, cI, true), ScriptTransfer(bb.caller, cI, cM)], "success")
554539 }
555540
556541
557542
558-@Callable(bf)
559-func burn (cU) = {
560- let cQ = bf.caller
561- let cR = bf.originCaller
562- let cV = value(bf.payments[0])
563- let cW = value(cV.amount)
564- let cX = toBase58String(value(cV.assetId))
565- let cY = valueOrErrorMessage(getString(av(toString(cQ))), "Invalid LP address called me.")
566- if ((cX != cY))
543+@Callable(bb)
544+func burn (cN) = {
545+ let cJ = bb.caller
546+ let cK = bb.originCaller
547+ let cO = value(bb.payments[0])
548+ let cP = value(cO.amount)
549+ let cQ = toBase58String(value(cO.assetId))
550+ let cR = valueOrErrorMessage(getString(av(toString(cJ))), "Invalid LP address called me.")
551+ if ((cQ != cR))
567552 then throw("Invalid asset passed.")
568- else if ((cU != cW))
553+ else if ((cN != cP))
569554 then throw("Invalid amount passed.")
570555 else {
571- let cT = fromBase58String(cY)
572- $Tuple2([Burn(cT, cU)], "success")
556+ let cM = fromBase58String(cR)
557+ $Tuple2([Burn(cM, cN)], "success")
573558 }
574559 }
575560
576561
577562
578-@Callable(bf)
579-func modifyWeight (bx,cZ) = {
580- let cc = if ((toBase58String(bf.caller.bytes) == valueOrElse(getString(this, S()), "")))
563+@Callable(bb)
564+func modifyWeight (bt,cS) = {
565+ let bV = if ((toBase58String(bb.caller.bytes) == valueOrElse(getString(this, S()), "")))
581566 then true
582- else bg(bf)
583- if ((cc == cc))
567+ else bc(bb)
568+ if ((bV == bV))
584569 then {
585- let at = aE(aw(bx))
586- let da = X(at)
587- let db = X(f)
588- let dc = valueOrElse(getInteger(db), 0)
589- let ct = valueOrElse(getInteger(da), 0)
590- let dd = cZ
591- let aU = split(aE(I()), j)
592- let bY = aW(aU)
593- let de = invoke(bY, "onModifyWeight", [bx, at], nil)
594- if ((de == de))
570+ let at = aA(aw(bt))
571+ let cT = X(at)
572+ let cU = X(f)
573+ let cV = valueOrElse(getInteger(cU), 0)
574+ let cm = valueOrElse(getInteger(cT), 0)
575+ let cW = cS
576+ let aQ = split(aA(I()), j)
577+ let bR = aS(aQ)
578+ let cX = invoke(bR, "onModifyWeight", [bt, at], nil)
579+ if ((cX == cX))
595580 then {
596- let df = if ((dc == 0))
581+ let cY = if ((cV == 0))
597582 then nil
598- else [IntegerEntry(db, 0)]
599- let dg = Z(at, 0)
600- let dh = getInteger(dg)
601- let di = if ((dh == unit))
583+ else [IntegerEntry(cU, 0)]
584+ let cZ = Z(at, 0)
585+ let da = getInteger(cZ)
586+ let db = if ((da == unit))
602587 then nil
603- else [DeleteEntry(dg)]
604- (([IntegerEntry(da, dd)] ++ df) ++ di)
588+ else [DeleteEntry(cZ)]
589+ (([IntegerEntry(cT, cW)] ++ cY) ++ db)
605590 }
606591 else throw("Strict value is not equal to itself.")
607592 }
610595
611596
612597
613-@Callable(bf)
614-func modifyWeights (dj,dk,dl,dm) = {
615- let cc = bg(bf)
616- if ((cc == cc))
598+@Callable(bb)
599+func modifyWeights (dc,dd,de,df) = {
600+ let bV = bc(bb)
601+ if ((bV == bV))
617602 then {
618- let dn = ((5 * e) / 100)
619- let do = ((5 * e) / 100)
620- let dp = ((5 * e) / 100)
621- let aU = split(aE(I()), j)
622- let dq = aW(aU)
623- let dr = aX(aU)
624- let ds = X(dj)
625- let dt = X(dk)
626- let du = X(dl)
627- let dv = X(dm)
628- let dw = aH(ds)
629- let dx = aH(dt)
630- let dy = (dw - dp)
631- let dz = (dx - dp)
632- if ((0 >= dy))
633- then throw(("invalid btcWeightNew: " + toString(dy)))
634- else if ((0 >= dz))
635- then throw(("invalid ethWeightNew: " + toString(dz)))
603+ let dg = ((5 * e) / 100)
604+ let dh = ((5 * e) / 100)
605+ let di = ((5 * e) / 100)
606+ let aQ = split(aA(I()), j)
607+ let dj = aS(aQ)
608+ let dk = aT(aQ)
609+ let dl = X(dc)
610+ let dm = X(dd)
611+ let dn = X(de)
612+ let do = X(df)
613+ let dp = aD(dl)
614+ let dq = aD(dm)
615+ let dr = (dp - di)
616+ let ds = (dq - di)
617+ if ((0 >= dr))
618+ then throw(("invalid btcWeightNew: " + toString(dr)))
619+ else if ((0 >= ds))
620+ then throw(("invalid ethWeightNew: " + toString(ds)))
636621 else {
637- let dA = aE(av(dj))
638- let dB = aE(av(dk))
639- let dC = aE(av(dl))
640- let dD = aE(av(dm))
641- let dE = invoke(dq, "onModifyWeight", [dA, dj], nil)
642- if ((dE == dE))
622+ let dt = aA(av(dc))
623+ let du = aA(av(dd))
624+ let dv = aA(av(de))
625+ let dw = aA(av(df))
626+ let dx = invoke(dj, "onModifyWeight", [dt, dc], nil)
627+ if ((dx == dx))
643628 then {
644- let dF = invoke(dq, "onModifyWeight", [dB, dk], nil)
645- if ((dF == dF))
629+ let dy = invoke(dj, "onModifyWeight", [du, dd], nil)
630+ if ((dy == dy))
646631 then {
647- let dG = invoke(dq, "onModifyWeight", [dC, dl], nil)
648- if ((dG == dG))
632+ let dz = invoke(dj, "onModifyWeight", [dv, de], nil)
633+ if ((dz == dz))
649634 then {
650- let dH = invoke(dq, "onModifyWeight", [dD, dm], nil)
651- if ((dH == dH))
652- then [IntegerEntry(ds, dy), IntegerEntry(dt, dz), IntegerEntry(du, dn), IntegerEntry(dv, do), IntegerEntry(Z(dj, 0), dw), IntegerEntry(Z(dk, 0), dx), IntegerEntry(Z(dl, 0), dn), IntegerEntry(Z(dm, 0), do)]
635+ let dA = invoke(dj, "onModifyWeight", [dw, df], nil)
636+ if ((dA == dA))
637+ then [IntegerEntry(dl, dr), IntegerEntry(dm, ds), IntegerEntry(dn, dg), IntegerEntry(do, dh), IntegerEntry(Z(dc, 0), dp), IntegerEntry(Z(dd, 0), dq), IntegerEntry(Z(de, 0), dg), IntegerEntry(Z(df, 0), dh)]
653638 else throw("Strict value is not equal to itself.")
654639 }
655640 else throw("Strict value is not equal to itself.")
664649
665650
666651
667-@Callable(bf)
652+@Callable(bb)
668653 func checkWxEmissionPoolLabel (ay,az) = {
669- let dI = {
670- let aZ = getBoolean(ax(ay, az))
671- if ($isInstanceOf(aZ, "Boolean"))
654+ let dB = {
655+ let aV = getBoolean(ax(ay, az))
656+ if ($isInstanceOf(aV, "Boolean"))
672657 then {
673- let dJ = aZ
674- dJ
658+ let dC = aV
659+ dC
675660 }
676661 else false
677662 }
678- $Tuple2(nil, dI)
663+ $Tuple2(nil, dB)
679664 }
680665
681666
682667
683-@Callable(bf)
668+@Callable(bb)
684669 func setWxEmissionPoolLabel (ay,az) = {
685- let cc = bS(bf)
686- if ((cc == cc))
670+ let bV = bO(bb)
671+ if ((bV == bV))
687672 then $Tuple2([BooleanEntry(ax(ay, az), true)], unit)
688673 else throw("Strict value is not equal to itself.")
689674 }
690675
691676
692677
693-@Callable(bf)
678+@Callable(bb)
694679 func deleteWxEmissionPoolLabel (ay,az) = {
695- let cc = if (be(bf))
680+ let bV = if (ba(bb))
696681 then true
697- else bS(bf)
698- if ((cc == cc))
682+ else bO(bb)
683+ if ((bV == bV))
699684 then $Tuple2([DeleteEntry(ax(ay, az))], unit)
700685 else throw("Strict value is not equal to itself.")
701686 }
702687
703688
704689
705-@Callable(bf)
706-func onVerificationLoss (dK) = {
707- let cc = if ((toBase58String(bf.caller.bytes) == valueOrElse(getString(this, R()), "")))
690+@Callable(bb)
691+func onVerificationLoss (dD) = {
692+ let bV = if ((toBase58String(bb.caller.bytes) == valueOrElse(getString(this, R()), "")))
708693 then true
709- else bg(bf)
710- if ((cc == cc))
694+ else bc(bb)
695+ if ((bV == bV))
711696 then {
712- let cj = aY()
713- let dL = if ((size(cj) > 0))
697+ let cc = aU()
698+ let dE = if ((size(cc) > 0))
714699 then true
715700 else throw("invalid price assets")
716- if ((dL == dL))
701+ if ((dE == dE))
717702 then {
718- func dM (dN,dO) = {
719- let dP = invoke(this, "deleteWxEmissionPoolLabel", [dK, dO], nil)
720- if ((dP == dP))
703+ func dF (dG,dH) = {
704+ let dI = invoke(this, "deleteWxEmissionPoolLabel", [dD, dH], nil)
705+ if ((dI == dI))
721706 then unit
722707 else throw("Strict value is not equal to itself.")
723708 }
724709
725- let dQ = {
726- let dR = cj
727- let dS = size(dR)
728- let dT = unit
729- func dU (dV,dW) = if ((dW >= dS))
730- then dV
731- else dM(dV, dR[dW])
710+ let dJ = {
711+ let dK = cc
712+ let dL = size(dK)
713+ let dM = unit
714+ func dN (dO,dP) = if ((dP >= dL))
715+ then dO
716+ else dF(dO, dK[dP])
732717
733- func dX (dV,dW) = if ((dW >= dS))
734- then dV
718+ func dQ (dO,dP) = if ((dP >= dL))
719+ then dO
735720 else throw("List size exceeds 3")
736721
737- dX(dU(dU(dU(dT, 0), 1), 2), 3)
722+ dQ(dN(dN(dN(dM, 0), 1), 2), 3)
738723 }
739- if ((dQ == dQ))
724+ if ((dJ == dJ))
740725 then $Tuple2(nil, unit)
741726 else throw("Strict value is not equal to itself.")
742727 }
747732
748733
749734
750-@Callable(bf)
735+@Callable(bb)
751736 func isPoolOneTokenOperationsDisabledREADONLY (Y) = {
752- let cB = bJ(Y)
753- let aj = $Tuple2(parseIntValue(cB[z]), parseIntValue(cB[A]))
754- let dY = valueOrElse(getBoolean(ai(aj)), false)
755- let dZ = valueOrElse(getBoolean(al()), false)
756- $Tuple2(nil, if (dZ)
737+ let cu = bF(Y)
738+ let aj = $Tuple2(parseIntValue(cu[z]), parseIntValue(cu[A]))
739+ let dR = valueOrElse(getBoolean(ai(aj)), false)
740+ let dS = valueOrElse(getBoolean(al()), false)
741+ $Tuple2(nil, if (dS)
757742 then true
758- else dY)
743+ else dR)
759744 }
760745
761746
762-
763-@Callable(bf)
764-func getInFeeREADONLY (Y) = {
765- let ea = bV(aA(Y), aB(), 0)
766- $Tuple2(nil, ea)
767- }
768-
769-
770-
771-@Callable(bf)
772-func getOutFeeREADONLY (Y) = {
773- let ea = bV(aC(Y), aD(), fraction(10, b, 10000))
774- $Tuple2(nil, ea)
775- }
776-
777-
778-@Verifier(eb)
779-func ec () = {
780- let ed = {
781- let aZ = bb()
782- if ($isInstanceOf(aZ, "ByteVector"))
747+@Verifier(dT)
748+func dU () = {
749+ let dV = {
750+ let aV = aX()
751+ if ($isInstanceOf(aV, "ByteVector"))
783752 then {
784- let bh = aZ
785- bh
753+ let bd = aV
754+ bd
786755 }
787- else if ($isInstanceOf(aZ, "Unit"))
788- then eb.senderPublicKey
756+ else if ($isInstanceOf(aV, "Unit"))
757+ then dT.senderPublicKey
789758 else throw("Match error")
790759 }
791- sigVerify(eb.bodyBytes, eb.proofs[0], ed)
760+ sigVerify(dT.bodyBytes, dT.proofs[0], dV)
792761 }
793762
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = 100000000
77
88 let c = 18
99
1010 let d = toBigInt(1000000000000000000)
1111
1212 let e = b
1313
1414 let f = "GWXvirtualPOOL"
1515
1616 let g = "POOLS_LP"
1717
1818 let h = 2000000
1919
2020 let i = ((100 * 1000) * 1000)
2121
2222 let j = "__"
2323
2424 let k = ""
2525
2626 let l = 1
2727
2828 let m = 2
2929
3030 let n = 3
3131
3232 let o = 4
3333
3434 let p = 1
3535
3636 let q = 2
3737
3838 let r = 3
3939
4040 let s = 1
4141
4242 let t = 2
4343
4444 let u = 3
4545
4646 let v = 4
4747
4848 let w = 5
4949
5050 let x = 6
5151
5252 let y = 7
5353
5454 let z = 8
5555
5656 let A = 9
5757
5858 let B = 10
5959
6060 let C = 11
6161
6262 let D = "WX_EMISSION"
6363
6464 let E = [D]
6565
6666 func F () = "%s__allowedLpScriptHash"
6767
6868
6969 func G () = "%s__allowedLpStableScriptHash"
7070
7171
7272 func H () = "%s__allowedLpStableAddonScriptHash"
7373
7474
7575 func I () = "%s__factoryConfig"
7676
7777
7878 func J () = "%s__lpTokensList"
7979
8080
8181 func K () = "%s%s__pool__scriptHash"
8282
8383
8484 func L () = "%s%s__matcher__publicKey"
8585
8686
8787 func M () = "%s__legacyFactoryContract"
8888
8989
9090 func N () = "%s__legacyPools"
9191
9292
9393 func O () = "%s__managerPublicKey"
9494
9595
9696 func P () = "%s__pendingManagerPublicKey"
9797
9898
9999 func Q () = "%s__adminPubKeys"
100100
101101
102102 func R () = "%s__assetsStoreContract"
103103
104104
105105 func S () = "%s__votingEmissionContract"
106106
107107
108108 func T () = makeString(["%s", "priceAssets"], j)
109109
110110
111111 func U () = "%s__priceDecimals"
112112
113113
114114 func V () = "%s__shutdown"
115115
116116
117117 func W () = "%s__nextInternalAssetId"
118118
119119
120120 func X (Y) = ("%s%s__poolWeight__" + Y)
121121
122122
123123 func Z (Y,aa) = ((("%s%s__poolWeight__" + Y) + "__") + toString(aa))
124124
125125
126126 func ab (ac) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(ac))
127127
128128
129129 func ad (ae) = ("%s%s%s__mappings__baseAsset2internalId__" + ae)
130130
131131
132132 func af (ag,ah) = (((("%d%d%s__" + ag) + "__") + ah) + "__config")
133133
134134
135135 func ai (aj) = {
136136 let ak = aj
137137 let ag = ak._1
138138 let ah = ak._2
139139 makeString(["%d%d%s", toString(ag), toString(ah), "oneTokenOperationsDisabled"], j)
140140 }
141141
142142
143143 func al () = makeString(["%s", "oneTokenOperationsDisabled"], j)
144144
145145
146146 func am (an) = (("%s%s%s__" + an) + "__mappings__lpAsset2Pool")
147147
148148
149149 func ao (ap,aq) = (((("%d%d%s%s__" + ap) + "__") + aq) + "__mappings__PoolAssets2LpAsset")
150150
151151
152152 func ar (Y) = ("%s%s__spread__" + Y)
153153
154154
155155 func as (at) = (("%s%s%s__" + at) + "__mappings__poolContract2PoolAssets")
156156
157157
158158 func au (ap,aq) = (((("%d%d%s%s__" + toString(ap)) + "__") + toString(aq)) + "__mappings__poolAssets2PoolContract")
159159
160160
161161 func av (at) = (("%s%s%s__" + at) + "__mappings__poolContract2LpAsset")
162162
163163
164164 func aw (an) = (("%s%s%s__" + an) + "__mappings__lpAsset2PoolContract")
165165
166166
167167 func ax (ay,az) = ((("%s%s%s__wxEmission__" + ay) + "__") + az)
168168
169169
170-func aA (Y) = ("%s%s__inFee__" + Y)
170+func aA (aB) = valueOrErrorMessage(getString(this, aB), ("No data for this.key=" + aB))
171171
172172
173-func aB () = "%s__inFeeDefault"
173+func aC (aB) = valueOrErrorMessage(getBoolean(this, aB), ("No data for this.key=" + aB))
174174
175175
176-func aC (Y) = ("%s%s__outFee__" + Y)
176+func aD (aB) = valueOrErrorMessage(getInteger(this, aB), ("No data for this.key=" + aB))
177177
178178
179-func aD () = "%s__outFeeDefault"
179+let aE = 1
180+
181+let aF = 2
182+
183+let aG = 3
184+
185+let aH = 4
186+
187+let aI = 5
188+
189+let aJ = 6
190+
191+let aK = 7
192+
193+let aL = 8
194+
195+let aM = 9
196+
197+let aN = 10
198+
199+let aO = 11
200+
201+func aP (aQ) = addressFromStringValue(aQ[aF])
180202
181203
182-func aE (aF) = valueOrErrorMessage(getString(this, aF), ("No data for this.key=" + aF))
204+func aR (aQ) = addressFromStringValue(aQ[aI])
183205
184206
185-func aG (aF) = valueOrErrorMessage(getBoolean(this, aF), ("No data for this.key=" + aF))
207+func aS (aQ) = addressFromStringValue(aQ[aE])
186208
187209
188-func aH (aF) = valueOrErrorMessage(getInteger(this, aF), ("No data for this.key=" + aF))
210+func aT (aQ) = addressFromStringValue(aQ[aN])
189211
190212
191-let aI = 1
192-
193-let aJ = 2
194-
195-let aK = 3
196-
197-let aL = 4
198-
199-let aM = 5
200-
201-let aN = 6
202-
203-let aO = 7
204-
205-let aP = 8
206-
207-let aQ = 9
208-
209-let aR = 10
210-
211-let aS = 11
212-
213-func aT (aU) = addressFromStringValue(aU[aJ])
214-
215-
216-func aV (aU) = addressFromStringValue(aU[aM])
217-
218-
219-func aW (aU) = addressFromStringValue(aU[aI])
220-
221-
222-func aX (aU) = addressFromStringValue(aU[aR])
223-
224-
225-func aY () = {
226- let aZ = getString(T())
227- if ($isInstanceOf(aZ, "String"))
213+func aU () = {
214+ let aV = getString(T())
215+ if ($isInstanceOf(aV, "String"))
228216 then {
229- let ba = aZ
230- if ((size(ba) == 0))
217+ let aW = aV
218+ if ((size(aW) == 0))
231219 then nil
232- else split(ba, j)
220+ else split(aW, j)
233221 }
234222 else nil
235223 }
236224
237225
238-func bb () = {
239- let aZ = getString(O())
240- if ($isInstanceOf(aZ, "String"))
226+func aX () = {
227+ let aV = getString(O())
228+ if ($isInstanceOf(aV, "String"))
241229 then {
242- let ba = aZ
243- fromBase58String(ba)
230+ let aW = aV
231+ fromBase58String(aW)
244232 }
245- else if ($isInstanceOf(aZ, "Unit"))
233+ else if ($isInstanceOf(aV, "Unit"))
246234 then unit
247235 else throw("Match error")
248236 }
249237
250238
251-func bc () = {
252- let aZ = getString(P())
253- if ($isInstanceOf(aZ, "String"))
239+func aY () = {
240+ let aV = getString(P())
241+ if ($isInstanceOf(aV, "String"))
254242 then {
255- let ba = aZ
256- fromBase58String(ba)
243+ let aW = aV
244+ fromBase58String(aW)
257245 }
258- else if ($isInstanceOf(aZ, "Unit"))
246+ else if ($isInstanceOf(aV, "Unit"))
259247 then unit
260248 else throw("Match error")
261249 }
262250
263251
264-let bd = throw("Permission denied")
252+let aZ = throw("Permission denied")
265253
266-func be (bf) = if ((bf.caller == this))
254+func ba (bb) = if ((bb.caller == this))
267255 then true
268- else bd
256+ else aZ
269257
270258
271-func bg (bf) = {
272- let aZ = bb()
273- if ($isInstanceOf(aZ, "ByteVector"))
259+func bc (bb) = {
260+ let aV = aX()
261+ if ($isInstanceOf(aV, "ByteVector"))
274262 then {
275- let bh = aZ
276- if ((bf.callerPublicKey == bh))
263+ let bd = aV
264+ if ((bb.callerPublicKey == bd))
277265 then true
278- else bd
266+ else aZ
279267 }
280- else if ($isInstanceOf(aZ, "Unit"))
281- then be(bf)
268+ else if ($isInstanceOf(aV, "Unit"))
269+ then ba(bb)
282270 else throw("Match error")
283271 }
284272
285273
286-func bi (bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", bj, bk, bl, bm, bn, bo, bp, bq, br, bs, bt], j)
274+func be (bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", bf, bg, bh, bi, bj, bk, bl, bm, bn, bo, bp], j)
287275
288276
289-func bu (bj,bk,bl,bm,bn,bo,bp) = makeString(["%s%s%s%s%s%s", bj, bk, bl, bm, bn, bo, bp], j)
277+func bq (bf,bg,bh,bi,bj,bk,bl) = makeString(["%s%s%s%s%s%s", bf, bg, bh, bi, bj, bk, bl], j)
290278
291279
292-func bv (Y,bw,bx,by,bz,bA,bB,bC,bD,bE,bF) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", Y, bw, bx, by, bz, toString(bA), toString(bB), toString(bC), toString(bD), toString(bE), bF], j)
280+func br (Y,bs,bt,bu,bv,bw,bx,by,bz,bA,bB) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", Y, bs, bt, bu, bv, toString(bw), toString(bx), toString(by), toString(bz), toString(bA), bB], j)
293281
294282
295-func bG (bH,bI) = makeString(["%d%d", toString(bH), toString(bI)], j)
283+func bC (bD,bE) = makeString(["%d%d", toString(bD), toString(bE)], j)
296284
297285
298-func bJ (Y) = {
299- let bK = split(aE(as(Y)), j)
300- let ag = bK[1]
301- let ah = bK[2]
302- split(aE(af(ag, ah)), j)
286+func bF (Y) = {
287+ let bG = split(aA(as(Y)), j)
288+ let ag = bG[1]
289+ let ah = bG[2]
290+ split(aA(af(ag, ah)), j)
303291 }
304292
305293
306-func bL (bM,bN) = {
307- let bO = valueOrElse(getInteger(this, ad(bM)), 0)
308- let bP = valueOrElse(getInteger(this, W()), 0)
309- let bQ = if ((bO == 0))
294+func bH (bI,bJ) = {
295+ let bK = valueOrElse(getInteger(this, ad(bI)), 0)
296+ let bL = valueOrElse(getInteger(this, W()), 0)
297+ let bM = if ((bK == 0))
310298 then {
311- let bR = (bP + bN)
312- $Tuple3(bR, [IntegerEntry(W(), bR), IntegerEntry(ad(bM), bR), StringEntry(ab(bR), bM)], true)
299+ let bN = (bL + bJ)
300+ $Tuple3(bN, [IntegerEntry(W(), bN), IntegerEntry(ad(bI), bN), StringEntry(ab(bN), bI)], true)
313301 }
314- else $Tuple3(bO, nil, false)
315- bQ
302+ else $Tuple3(bK, nil, false)
303+ bM
316304 }
317305
318306
319-func bS (bf) = {
320- let bT = split(valueOrElse(getString(Q()), k), j)
321- if (containsElement(bT, toBase58String(bf.callerPublicKey)))
307+func bO (bb) = {
308+ let bP = split(valueOrElse(getString(Q()), k), j)
309+ if (containsElement(bP, toBase58String(bb.callerPublicKey)))
322310 then true
323311 else {
324- let bU = bg(bf)
325- if ((bU == bU))
312+ let bQ = bc(bb)
313+ if ((bQ == bQ))
326314 then true
327315 else throw("Strict value is not equal to itself.")
328316 }
329317 }
330318
331319
332-func bV (aF,bW,bX) = valueOrElse(getInteger(this, aF), valueOrElse(getInteger(this, bW), bX))
333-
334-
335-@Callable(bf)
336-func constructor (bY,bZ,bl,bm,bn,bo,ca,cb) = {
337- let cc = bg(bf)
338- if ((cc == cc))
339- then [StringEntry(I(), bu(bY, bZ, bl, bm, bn, bo, ca)), IntegerEntry(U(), cb)]
320+@Callable(bb)
321+func constructor (bR,bS,bh,bi,bj,bk,bT,bU) = {
322+ let bV = bc(bb)
323+ if ((bV == bV))
324+ then [StringEntry(I(), bq(bR, bS, bh, bi, bj, bk, bT)), IntegerEntry(U(), bU)]
340325 else throw("Strict value is not equal to itself.")
341326 }
342327
343328
344329
345-@Callable(bf)
346-func constructorV2 (cd) = {
347- let cc = bg(bf)
348- if ((cc == cc))
330+@Callable(bb)
331+func constructorV2 (bW) = {
332+ let bV = bc(bb)
333+ if ((bV == bV))
349334 then {
350- let ce = addressFromPublicKey(fromBase58String(cd))
351- if ((ce == ce))
352- then [StringEntry(L(), cd)]
335+ let bX = addressFromPublicKey(fromBase58String(bW))
336+ if ((bX == bX))
337+ then [StringEntry(L(), bW)]
353338 else throw("Strict value is not equal to itself.")
354339 }
355340 else throw("Strict value is not equal to itself.")
356341 }
357342
358343
359344
360-@Callable(bf)
361-func constructorV3 (bq,br,bs,bt) = {
362- let cc = bg(bf)
363- if ((cc == cc))
345+@Callable(bb)
346+func constructorV3 (bm,bn,bo,bp) = {
347+ let bV = bc(bb)
348+ if ((bV == bV))
364349 then {
365- let aU = split(aE(I()), j)
366-[StringEntry(I(), bi(aU[1], aU[2], aU[3], aU[4], aU[5], aU[6], aU[7], bq, br, bs, bt))]
350+ let aQ = split(aA(I()), j)
351+[StringEntry(I(), be(aQ[1], aQ[2], aQ[3], aQ[4], aQ[5], aQ[6], aQ[7], bm, bn, bo, bp))]
367352 }
368353 else throw("Strict value is not equal to itself.")
369354 }
370355
371356
372357
373-@Callable(bf)
374-func constructorV4 (cf,cg) = {
375- let cc = bg(bf)
376- if ((cc == cc))
377- then [StringEntry(M(), cf), StringEntry(N(), makeString(cg, j))]
358+@Callable(bb)
359+func constructorV4 (bY,bZ) = {
360+ let bV = bc(bb)
361+ if ((bV == bV))
362+ then [StringEntry(M(), bY), StringEntry(N(), makeString(bZ, j))]
378363 else throw("Strict value is not equal to itself.")
379364 }
380365
381366
382367
383-@Callable(bf)
384-func constructorV5 (ch) = {
385- let cc = bg(bf)
386- if ((cc == cc))
387- then [StringEntry(R(), ch)]
368+@Callable(bb)
369+func constructorV5 (ca) = {
370+ let bV = bc(bb)
371+ if ((bV == bV))
372+ then [StringEntry(R(), ca)]
388373 else throw("Strict value is not equal to itself.")
389374 }
390375
391376
392377
393-@Callable(bf)
394-func constructorV6 (ci,cj) = {
395- let ck = [bg(bf), if ((addressFromString(ci) != unit))
378+@Callable(bb)
379+func constructorV6 (cb,cc) = {
380+ let cd = [bc(bb), if ((addressFromString(cb) != unit))
396381 then true
397382 else "invalid voting emission contract address"]
398- if ((ck == ck))
399- then [StringEntry(S(), ci), StringEntry(T(), makeString(cj, j))]
383+ if ((cd == cd))
384+ then [StringEntry(S(), cb), StringEntry(T(), makeString(cc, j))]
400385 else throw("Strict value is not equal to itself.")
401386 }
402387
403388
404389
405-@Callable(bf)
406-func setManager (cl) = {
407- let cc = bg(bf)
408- if ((cc == cc))
390+@Callable(bb)
391+func setManager (ce) = {
392+ let bV = bc(bb)
393+ if ((bV == bV))
409394 then {
410- let cm = fromBase58String(cl)
411- if ((cm == cm))
412- then [StringEntry(P(), cl)]
395+ let cf = fromBase58String(ce)
396+ if ((cf == cf))
397+ then [StringEntry(P(), ce)]
413398 else throw("Strict value is not equal to itself.")
414399 }
415400 else throw("Strict value is not equal to itself.")
416401 }
417402
418403
419404
420-@Callable(bf)
405+@Callable(bb)
421406 func confirmManager () = {
422- let cn = bc()
423- let co = if (isDefined(cn))
407+ let cg = aY()
408+ let ch = if (isDefined(cg))
424409 then true
425410 else throw("No pending manager")
426- if ((co == co))
411+ if ((ch == ch))
427412 then {
428- let cp = if ((bf.callerPublicKey == value(cn)))
413+ let ci = if ((bb.callerPublicKey == value(cg)))
429414 then true
430415 else throw("You are not pending manager")
431- if ((cp == cp))
432- then [StringEntry(O(), toBase58String(value(cn))), DeleteEntry(P())]
416+ if ((ci == ci))
417+ then [StringEntry(O(), toBase58String(value(cg))), DeleteEntry(P())]
433418 else throw("Strict value is not equal to itself.")
434419 }
435420 else throw("Strict value is not equal to itself.")
436421 }
437422
438423
439424
440-@Callable(bf)
441-func setAdmins (cq) = {
442- let cc = bg(bf)
443- if ((cc == cc))
444- then [StringEntry(Q(), makeString(cq, j))]
425+@Callable(bb)
426+func setAdmins (cj) = {
427+ let bV = bc(bb)
428+ if ((bV == bV))
429+ then [StringEntry(Q(), makeString(cj, j))]
445430 else throw("Strict value is not equal to itself.")
446431 }
447432
448433
449434
450-@Callable(bf)
451-func activateNewPool (Y,by,bz,cr,cs,ct,bF,cu) = {
452- let cc = bS(bf)
453- if ((cc == cc))
435+@Callable(bb)
436+func activateNewPool (Y,bu,bv,ck,cl,cm,bB,cn) = {
437+ let bV = bO(bb)
438+ if ((bV == bV))
454439 then if (isDefined(getString(as(Y))))
455440 then throw((("Pool address " + Y) + " already registered."))
456441 else {
457- let cv = bL(by, 1)
458- let cw = cv._1
459- let cx = bL(bz, if (cv._3)
442+ let co = bH(bu, 1)
443+ let cp = co._1
444+ let cq = bH(bv, if (co._3)
460445 then 2
461446 else 1)
462- let cy = cx._1
463- let cz = valueOrErrorMessage(scriptHash(addressFromStringValue(Y)), ("No script has been found on pool account " + Y))
464- let cA = getBinaryValue(K())
465- let cB = getString(this, af(toString(cw), toString(cy)))
466- if (isDefined(cB))
467- then throw((((("Pool " + by) + "/") + bz) + " has already been activated."))
447+ let cr = cq._1
448+ let cs = valueOrErrorMessage(scriptHash(addressFromStringValue(Y)), ("No script has been found on pool account " + Y))
449+ let ct = getBinaryValue(K())
450+ let cu = getString(this, af(toString(cp), toString(cr)))
451+ if (isDefined(cu))
452+ then throw((((("Pool " + bu) + "/") + bv) + " has already been activated."))
468453 else {
469- let cC = value(getString(this, af(toString(cw), toString(cy))))
470- let cD = if ((by == "WAVES"))
454+ let cv = value(getString(this, af(toString(cp), toString(cr))))
455+ let cw = if ((bu == "WAVES"))
471456 then i
472- else pow(10, 0, value(assetInfo(fromBase58String(by))).decimals, 0, 0, DOWN)
473- let cE = if ((bz == "WAVES"))
457+ else pow(10, 0, value(assetInfo(fromBase58String(bu))).decimals, 0, 0, DOWN)
458+ let cx = if ((bv == "WAVES"))
474459 then i
475- else pow(10, 0, value(assetInfo(fromBase58String(bz))).decimals, 0, 0, DOWN)
476- let cF = Issue(cr, cs, 1, 8, true)
477- let bx = calculateAssetId(cF)
478- let cG = toBase58String(bx)
479- let cH = invoke(addressFromStringValue(Y), "activate", [by, bz], nil)
480- if ((cH == cH))
481- then if ((cH != "success"))
460+ else pow(10, 0, value(assetInfo(fromBase58String(bv))).decimals, 0, 0, DOWN)
461+ let cy = Issue(ck, cl, 1, 8, true)
462+ let bt = calculateAssetId(cy)
463+ let cz = toBase58String(bt)
464+ let cA = invoke(addressFromStringValue(Y), "activate", [bu, bv], nil)
465+ if ((cA == cA))
466+ then if ((cA != "success"))
482467 then throw("Pool initialisation error happened.")
483468 else {
484- let ch = addressFromStringValue(aE(R()))
485- let cI = invoke(ch, "createOrUpdate", [cG, cr, false], nil)
486- if ((cI == cI))
469+ let ca = addressFromStringValue(aA(R()))
470+ let cB = invoke(ca, "createOrUpdate", [cz, ck, false], nil)
471+ if ((cB == cB))
487472 then {
488- let cJ = invoke(ch, "addLabel", [cG, g], nil)
489- if ((cJ == cJ))
473+ let cC = invoke(ca, "addLabel", [cz, g], nil)
474+ if ((cC == cC))
490475 then {
491- let cK = invoke(ch, "setLogo", [cG, cu], nil)
492- if ((cK == cK))
476+ let cD = invoke(ca, "setLogo", [cz, cn], nil)
477+ if ((cD == cD))
493478 then {
494- let cL = invoke(ch, "addAssetsLink", [by, bz, cG], nil)
495- if ((cL == cL))
479+ let cE = invoke(ca, "addAssetsLink", [bu, bv, cz], nil)
480+ if ((cE == cE))
496481 then {
497- let cM = invoke(ch, "increaseAssetPoolsNumber", [by], nil)
498- if ((cM == cM))
499- then $Tuple2(((cv._2 ++ cx._2) ++ [cF, Burn(bx, 1), StringEntry(af(toString(cw), toString(cy)), bv(Y, toString(l), cG, by, bz, cD, cE, cw, cy, i, bF)), StringEntry(am(cG), bG(cw, cy)), StringEntry(ao(toString(cw), toString(cy)), ("%s__" + cG)), StringEntry(as(Y), bG(cw, cy)), StringEntry(au(cw, cy), Y), StringEntry(aw(cG), Y), StringEntry(av(Y), cG), IntegerEntry(X(Y), ct), IntegerEntry(ar(Y), h)]), cG)
482+ let cF = invoke(ca, "increaseAssetPoolsNumber", [bu], nil)
483+ if ((cF == cF))
484+ then $Tuple2(((co._2 ++ cq._2) ++ [cy, Burn(bt, 1), StringEntry(af(toString(cp), toString(cr)), br(Y, toString(l), cz, bu, bv, cw, cx, cp, cr, i, bB)), StringEntry(am(cz), bC(cp, cr)), StringEntry(ao(toString(cp), toString(cr)), ("%s__" + cz)), StringEntry(as(Y), bC(cp, cr)), StringEntry(au(cp, cr), Y), StringEntry(aw(cz), Y), StringEntry(av(Y), cz), IntegerEntry(X(Y), cm), IntegerEntry(ar(Y), h)]), cz)
500485 else throw("Strict value is not equal to itself.")
501486 }
502487 else throw("Strict value is not equal to itself.")
503488 }
504489 else throw("Strict value is not equal to itself.")
505490 }
506491 else throw("Strict value is not equal to itself.")
507492 }
508493 else throw("Strict value is not equal to itself.")
509494 }
510495 else throw("Strict value is not equal to itself.")
511496 }
512497 }
513498 else throw("Strict value is not equal to itself.")
514499 }
515500
516501
517502
518-@Callable(bf)
519-func managePool (Y,cN) = {
520- let cc = bg(bf)
521- if ((cc == cc))
503+@Callable(bb)
504+func managePool (Y,cG) = {
505+ let bV = bc(bb)
506+ if ((bV == bV))
522507 then {
523- let cB = bJ(Y)
524- let bw = cB[t]
525- let cG = cB[u]
526- let by = cB[v]
527- let bz = cB[w]
528- let cD = parseIntValue(cB[x])
529- let cE = parseIntValue(cB[y])
530- let cw = parseIntValue(cB[z])
531- let cy = parseIntValue(cB[A])
532- let cO = parseIntValue(cB[B])
533- let bF = cB[C]
534-[StringEntry(af(toString(cw), toString(cy)), bv(Y, toString(cN), cG, by, bz, cD, cE, cw, cy, cO, bF))]
508+ let cu = bF(Y)
509+ let bs = cu[t]
510+ let cz = cu[u]
511+ let bu = cu[v]
512+ let bv = cu[w]
513+ let cw = parseIntValue(cu[x])
514+ let cx = parseIntValue(cu[y])
515+ let cp = parseIntValue(cu[z])
516+ let cr = parseIntValue(cu[A])
517+ let cH = parseIntValue(cu[B])
518+ let bB = cu[C]
519+[StringEntry(af(toString(cp), toString(cr)), br(Y, toString(cG), cz, bu, bv, cw, cx, cp, cr, cH, bB))]
535520 }
536521 else throw("Strict value is not equal to itself.")
537522 }
538523
539524
540525
541-@Callable(bf)
542-func emit (cP) = {
543- let cQ = bf.caller
544- let cR = bf.originCaller
545- let cS = valueOrErrorMessage(getString(av(toString(cQ))), "Invalid LP address called me.")
546- let cT = fromBase58String(cS)
547- let cg = split(valueOrElse(getString(N()), k), j)
548- let cf = addressFromStringValue(valueOrErrorMessage(getString(M()), "Legacy factory contract does not exists."))
549- if ((0 >= cP))
526+@Callable(bb)
527+func emit (cI) = {
528+ let cJ = bb.caller
529+ let cK = bb.originCaller
530+ let cL = valueOrErrorMessage(getString(av(toString(cJ))), "Invalid LP address called me.")
531+ let cM = fromBase58String(cL)
532+ let bZ = split(valueOrElse(getString(N()), k), j)
533+ let bY = addressFromStringValue(valueOrErrorMessage(getString(M()), "Legacy factory contract does not exists."))
534+ if ((0 >= cI))
550535 then nil
551- else if (containsElement(cg, toString(cQ)))
552- then $Tuple2(nil, cf)
553- else $Tuple2([Reissue(cT, cP, true), ScriptTransfer(bf.caller, cP, cT)], "success")
536+ else if (containsElement(bZ, toString(cJ)))
537+ then $Tuple2(nil, bY)
538+ else $Tuple2([Reissue(cM, cI, true), ScriptTransfer(bb.caller, cI, cM)], "success")
554539 }
555540
556541
557542
558-@Callable(bf)
559-func burn (cU) = {
560- let cQ = bf.caller
561- let cR = bf.originCaller
562- let cV = value(bf.payments[0])
563- let cW = value(cV.amount)
564- let cX = toBase58String(value(cV.assetId))
565- let cY = valueOrErrorMessage(getString(av(toString(cQ))), "Invalid LP address called me.")
566- if ((cX != cY))
543+@Callable(bb)
544+func burn (cN) = {
545+ let cJ = bb.caller
546+ let cK = bb.originCaller
547+ let cO = value(bb.payments[0])
548+ let cP = value(cO.amount)
549+ let cQ = toBase58String(value(cO.assetId))
550+ let cR = valueOrErrorMessage(getString(av(toString(cJ))), "Invalid LP address called me.")
551+ if ((cQ != cR))
567552 then throw("Invalid asset passed.")
568- else if ((cU != cW))
553+ else if ((cN != cP))
569554 then throw("Invalid amount passed.")
570555 else {
571- let cT = fromBase58String(cY)
572- $Tuple2([Burn(cT, cU)], "success")
556+ let cM = fromBase58String(cR)
557+ $Tuple2([Burn(cM, cN)], "success")
573558 }
574559 }
575560
576561
577562
578-@Callable(bf)
579-func modifyWeight (bx,cZ) = {
580- let cc = if ((toBase58String(bf.caller.bytes) == valueOrElse(getString(this, S()), "")))
563+@Callable(bb)
564+func modifyWeight (bt,cS) = {
565+ let bV = if ((toBase58String(bb.caller.bytes) == valueOrElse(getString(this, S()), "")))
581566 then true
582- else bg(bf)
583- if ((cc == cc))
567+ else bc(bb)
568+ if ((bV == bV))
584569 then {
585- let at = aE(aw(bx))
586- let da = X(at)
587- let db = X(f)
588- let dc = valueOrElse(getInteger(db), 0)
589- let ct = valueOrElse(getInteger(da), 0)
590- let dd = cZ
591- let aU = split(aE(I()), j)
592- let bY = aW(aU)
593- let de = invoke(bY, "onModifyWeight", [bx, at], nil)
594- if ((de == de))
570+ let at = aA(aw(bt))
571+ let cT = X(at)
572+ let cU = X(f)
573+ let cV = valueOrElse(getInteger(cU), 0)
574+ let cm = valueOrElse(getInteger(cT), 0)
575+ let cW = cS
576+ let aQ = split(aA(I()), j)
577+ let bR = aS(aQ)
578+ let cX = invoke(bR, "onModifyWeight", [bt, at], nil)
579+ if ((cX == cX))
595580 then {
596- let df = if ((dc == 0))
581+ let cY = if ((cV == 0))
597582 then nil
598- else [IntegerEntry(db, 0)]
599- let dg = Z(at, 0)
600- let dh = getInteger(dg)
601- let di = if ((dh == unit))
583+ else [IntegerEntry(cU, 0)]
584+ let cZ = Z(at, 0)
585+ let da = getInteger(cZ)
586+ let db = if ((da == unit))
602587 then nil
603- else [DeleteEntry(dg)]
604- (([IntegerEntry(da, dd)] ++ df) ++ di)
588+ else [DeleteEntry(cZ)]
589+ (([IntegerEntry(cT, cW)] ++ cY) ++ db)
605590 }
606591 else throw("Strict value is not equal to itself.")
607592 }
608593 else throw("Strict value is not equal to itself.")
609594 }
610595
611596
612597
613-@Callable(bf)
614-func modifyWeights (dj,dk,dl,dm) = {
615- let cc = bg(bf)
616- if ((cc == cc))
598+@Callable(bb)
599+func modifyWeights (dc,dd,de,df) = {
600+ let bV = bc(bb)
601+ if ((bV == bV))
617602 then {
618- let dn = ((5 * e) / 100)
619- let do = ((5 * e) / 100)
620- let dp = ((5 * e) / 100)
621- let aU = split(aE(I()), j)
622- let dq = aW(aU)
623- let dr = aX(aU)
624- let ds = X(dj)
625- let dt = X(dk)
626- let du = X(dl)
627- let dv = X(dm)
628- let dw = aH(ds)
629- let dx = aH(dt)
630- let dy = (dw - dp)
631- let dz = (dx - dp)
632- if ((0 >= dy))
633- then throw(("invalid btcWeightNew: " + toString(dy)))
634- else if ((0 >= dz))
635- then throw(("invalid ethWeightNew: " + toString(dz)))
603+ let dg = ((5 * e) / 100)
604+ let dh = ((5 * e) / 100)
605+ let di = ((5 * e) / 100)
606+ let aQ = split(aA(I()), j)
607+ let dj = aS(aQ)
608+ let dk = aT(aQ)
609+ let dl = X(dc)
610+ let dm = X(dd)
611+ let dn = X(de)
612+ let do = X(df)
613+ let dp = aD(dl)
614+ let dq = aD(dm)
615+ let dr = (dp - di)
616+ let ds = (dq - di)
617+ if ((0 >= dr))
618+ then throw(("invalid btcWeightNew: " + toString(dr)))
619+ else if ((0 >= ds))
620+ then throw(("invalid ethWeightNew: " + toString(ds)))
636621 else {
637- let dA = aE(av(dj))
638- let dB = aE(av(dk))
639- let dC = aE(av(dl))
640- let dD = aE(av(dm))
641- let dE = invoke(dq, "onModifyWeight", [dA, dj], nil)
642- if ((dE == dE))
622+ let dt = aA(av(dc))
623+ let du = aA(av(dd))
624+ let dv = aA(av(de))
625+ let dw = aA(av(df))
626+ let dx = invoke(dj, "onModifyWeight", [dt, dc], nil)
627+ if ((dx == dx))
643628 then {
644- let dF = invoke(dq, "onModifyWeight", [dB, dk], nil)
645- if ((dF == dF))
629+ let dy = invoke(dj, "onModifyWeight", [du, dd], nil)
630+ if ((dy == dy))
646631 then {
647- let dG = invoke(dq, "onModifyWeight", [dC, dl], nil)
648- if ((dG == dG))
632+ let dz = invoke(dj, "onModifyWeight", [dv, de], nil)
633+ if ((dz == dz))
649634 then {
650- let dH = invoke(dq, "onModifyWeight", [dD, dm], nil)
651- if ((dH == dH))
652- then [IntegerEntry(ds, dy), IntegerEntry(dt, dz), IntegerEntry(du, dn), IntegerEntry(dv, do), IntegerEntry(Z(dj, 0), dw), IntegerEntry(Z(dk, 0), dx), IntegerEntry(Z(dl, 0), dn), IntegerEntry(Z(dm, 0), do)]
635+ let dA = invoke(dj, "onModifyWeight", [dw, df], nil)
636+ if ((dA == dA))
637+ then [IntegerEntry(dl, dr), IntegerEntry(dm, ds), IntegerEntry(dn, dg), IntegerEntry(do, dh), IntegerEntry(Z(dc, 0), dp), IntegerEntry(Z(dd, 0), dq), IntegerEntry(Z(de, 0), dg), IntegerEntry(Z(df, 0), dh)]
653638 else throw("Strict value is not equal to itself.")
654639 }
655640 else throw("Strict value is not equal to itself.")
656641 }
657642 else throw("Strict value is not equal to itself.")
658643 }
659644 else throw("Strict value is not equal to itself.")
660645 }
661646 }
662647 else throw("Strict value is not equal to itself.")
663648 }
664649
665650
666651
667-@Callable(bf)
652+@Callable(bb)
668653 func checkWxEmissionPoolLabel (ay,az) = {
669- let dI = {
670- let aZ = getBoolean(ax(ay, az))
671- if ($isInstanceOf(aZ, "Boolean"))
654+ let dB = {
655+ let aV = getBoolean(ax(ay, az))
656+ if ($isInstanceOf(aV, "Boolean"))
672657 then {
673- let dJ = aZ
674- dJ
658+ let dC = aV
659+ dC
675660 }
676661 else false
677662 }
678- $Tuple2(nil, dI)
663+ $Tuple2(nil, dB)
679664 }
680665
681666
682667
683-@Callable(bf)
668+@Callable(bb)
684669 func setWxEmissionPoolLabel (ay,az) = {
685- let cc = bS(bf)
686- if ((cc == cc))
670+ let bV = bO(bb)
671+ if ((bV == bV))
687672 then $Tuple2([BooleanEntry(ax(ay, az), true)], unit)
688673 else throw("Strict value is not equal to itself.")
689674 }
690675
691676
692677
693-@Callable(bf)
678+@Callable(bb)
694679 func deleteWxEmissionPoolLabel (ay,az) = {
695- let cc = if (be(bf))
680+ let bV = if (ba(bb))
696681 then true
697- else bS(bf)
698- if ((cc == cc))
682+ else bO(bb)
683+ if ((bV == bV))
699684 then $Tuple2([DeleteEntry(ax(ay, az))], unit)
700685 else throw("Strict value is not equal to itself.")
701686 }
702687
703688
704689
705-@Callable(bf)
706-func onVerificationLoss (dK) = {
707- let cc = if ((toBase58String(bf.caller.bytes) == valueOrElse(getString(this, R()), "")))
690+@Callable(bb)
691+func onVerificationLoss (dD) = {
692+ let bV = if ((toBase58String(bb.caller.bytes) == valueOrElse(getString(this, R()), "")))
708693 then true
709- else bg(bf)
710- if ((cc == cc))
694+ else bc(bb)
695+ if ((bV == bV))
711696 then {
712- let cj = aY()
713- let dL = if ((size(cj) > 0))
697+ let cc = aU()
698+ let dE = if ((size(cc) > 0))
714699 then true
715700 else throw("invalid price assets")
716- if ((dL == dL))
701+ if ((dE == dE))
717702 then {
718- func dM (dN,dO) = {
719- let dP = invoke(this, "deleteWxEmissionPoolLabel", [dK, dO], nil)
720- if ((dP == dP))
703+ func dF (dG,dH) = {
704+ let dI = invoke(this, "deleteWxEmissionPoolLabel", [dD, dH], nil)
705+ if ((dI == dI))
721706 then unit
722707 else throw("Strict value is not equal to itself.")
723708 }
724709
725- let dQ = {
726- let dR = cj
727- let dS = size(dR)
728- let dT = unit
729- func dU (dV,dW) = if ((dW >= dS))
730- then dV
731- else dM(dV, dR[dW])
710+ let dJ = {
711+ let dK = cc
712+ let dL = size(dK)
713+ let dM = unit
714+ func dN (dO,dP) = if ((dP >= dL))
715+ then dO
716+ else dF(dO, dK[dP])
732717
733- func dX (dV,dW) = if ((dW >= dS))
734- then dV
718+ func dQ (dO,dP) = if ((dP >= dL))
719+ then dO
735720 else throw("List size exceeds 3")
736721
737- dX(dU(dU(dU(dT, 0), 1), 2), 3)
722+ dQ(dN(dN(dN(dM, 0), 1), 2), 3)
738723 }
739- if ((dQ == dQ))
724+ if ((dJ == dJ))
740725 then $Tuple2(nil, unit)
741726 else throw("Strict value is not equal to itself.")
742727 }
743728 else throw("Strict value is not equal to itself.")
744729 }
745730 else throw("Strict value is not equal to itself.")
746731 }
747732
748733
749734
750-@Callable(bf)
735+@Callable(bb)
751736 func isPoolOneTokenOperationsDisabledREADONLY (Y) = {
752- let cB = bJ(Y)
753- let aj = $Tuple2(parseIntValue(cB[z]), parseIntValue(cB[A]))
754- let dY = valueOrElse(getBoolean(ai(aj)), false)
755- let dZ = valueOrElse(getBoolean(al()), false)
756- $Tuple2(nil, if (dZ)
737+ let cu = bF(Y)
738+ let aj = $Tuple2(parseIntValue(cu[z]), parseIntValue(cu[A]))
739+ let dR = valueOrElse(getBoolean(ai(aj)), false)
740+ let dS = valueOrElse(getBoolean(al()), false)
741+ $Tuple2(nil, if (dS)
757742 then true
758- else dY)
743+ else dR)
759744 }
760745
761746
762-
763-@Callable(bf)
764-func getInFeeREADONLY (Y) = {
765- let ea = bV(aA(Y), aB(), 0)
766- $Tuple2(nil, ea)
767- }
768-
769-
770-
771-@Callable(bf)
772-func getOutFeeREADONLY (Y) = {
773- let ea = bV(aC(Y), aD(), fraction(10, b, 10000))
774- $Tuple2(nil, ea)
775- }
776-
777-
778-@Verifier(eb)
779-func ec () = {
780- let ed = {
781- let aZ = bb()
782- if ($isInstanceOf(aZ, "ByteVector"))
747+@Verifier(dT)
748+func dU () = {
749+ let dV = {
750+ let aV = aX()
751+ if ($isInstanceOf(aV, "ByteVector"))
783752 then {
784- let bh = aZ
785- bh
753+ let bd = aV
754+ bd
786755 }
787- else if ($isInstanceOf(aZ, "Unit"))
788- then eb.senderPublicKey
756+ else if ($isInstanceOf(aV, "Unit"))
757+ then dT.senderPublicKey
789758 else throw("Match error")
790759 }
791- sigVerify(eb.bodyBytes, eb.proofs[0], ed)
760+ sigVerify(dT.bodyBytes, dT.proofs[0], dV)
792761 }
793762

github/deemru/w8io/026f985 
221.65 ms