tx · AbUpSUmk9WwZJtCvZyTtrQ7p5gM4gpjUfKtEt5gEDaHY

3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai:  -0.03000000 Waves

2023.01.31 10:12 [2428812] smart account 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai > SELF 0.00000000 Waves

{ "type": 13, "id": "AbUpSUmk9WwZJtCvZyTtrQ7p5gM4gpjUfKtEt5gEDaHY", "fee": 3000000, "feeAssetId": null, "timestamp": 1675149188334, "version": 1, "sender": "3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai", "senderPublicKey": "2JEaBjtjvMoNGKZmL9QxYefa1VkMJM3vMW8rNvTs9R2H", "proofs": [ "4ms6hUL6ftiAi3mM9V8jqsEWrd4qNmh23rKqBYqcGt1PsybJGpQEVXAZbWJ4ezUZxBeMgaNHRLvLVvTAMD78o8tQ" ], "script": "base64:AAIFAAAAAAAAEqsIAhIECgIICBIDCgEIEgoKCAgICAgICAgBEgMKAQgSBgoECAgICBIECgIIGBIDCgEIEgQKAggYEgMKAQgSABIDCgEYEgoKCAgICAgIAQgIEgQKAggBEgMKAQESAwoBARIECgIIARIGCgQICAgIEgQKAggIEgQKAggIEgQKAggIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCCIGU0NBTEU4IgVNVUxUOCIHU0NBTEUxOCIGTVVMVDE4Ig5QT09MV0VJR0hUTVVMVCIOR1dYdmlydHVhbFBPT0wiDGxhYmVsUG9vbHNMcCINZGVmYXVsdFNwcmVhZCIRZGVjaW1hbHNNdWx0UHJpY2UiA1NFUCIFRU1QVFkiClBvb2xBY3RpdmUiD1Bvb2xQdXREaXNhYmxlZCITUG9vbE1hdGNoZXJEaXNhYmxlZCIMUG9vbFNodXRkb3duIhJpZHhJbnRlcm5hbEFzc2V0SWQiD2lkeFJlc3V0QWN0aW9ucyIgaWR4SWZBc3NldElkQ2FsY3VsYXRpb25QZXJmb3JtZWQiDmlkeFBvb2xBZGRyZXNzIg1pZHhQb29sU3RhdHVzIhBpZHhQb29sTFBBc3NldElkIg1pZHhBbXRBc3NldElkIg9pZHhQcmljZUFzc2V0SWQiDmlkeEFtdEFzc2V0RGNtIhBpZHhQcmljZUFzc2V0RGNtIg5pZHhJQW10QXNzZXRJZCIQaWR4SVByaWNlQXNzZXRJZCINaWR4TFBBc3NldERjbSILaWR4UG9vbFR5cGUiE3Bvb2xMYWJlbFd4RW1pc3Npb24iD3ZhbGlkUG9vbExhYmVscyIWa2V5QWxsb3dlZExwU2NyaXB0SGFzaCIca2V5QWxsb3dlZExwU3RhYmxlU2NyaXB0SGFzaCIha2V5QWxsb3dlZExwU3RhYmxlQWRkb25TY3JpcHRIYXNoIhBrZXlGYWN0b3J5Q29uZmlnIg9rZXlMcFRva2Vuc0xpc3QiEWtleVBvb2xTY3JpcHRIYXNoIg1rZXlNYXRjaGVyUHViIhhrZXlMZWdhY3lGYWN0b3J5Q29udHJhY3QiDmtleUxlZ2FjeVBvb2xzIhNrZXlNYW5hZ2VyUHVibGljS2V5IhprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleSIPa2V5QWRtaW5QdWJLZXlzIhZrZXlBc3NldHNTdG9yZUNvbnRyYWN0IhlrZXlWb3RpbmdFbWlzc2lvbkNvbnRyYWN0Ig5rZXlQcmljZUFzc2V0cyIQa2V5UHJpY2VEZWNpbWFscyITa2V5QWxsUG9vbHNTaHV0ZG93biIWa2V5TmV4dEludGVybmFsQXNzZXRJZCIPa2V5UG9vbFRvV2VpZ2h0Igtwb29sQWRkcmVzcyIWa2V5UG9vbFRvV2VpZ2h0SGlzdG9yeSIDbnVtIh9rZXlNYXBwaW5nc0ludGVybmFsMmJhc2VBc3NldElkIhFpbnRlcm5hbEJhc2VBc3NldCIfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZCIMYmFzZUFzc2V0U3RyIg1rZXlQb29sQ29uZmlnIhNhbW91bnRBc3NldEludGVybmFsIhJwcmljZUFzc2V0SW50ZXJuYWwiIWtleVBvb2xPbmVUb2tlbk9wZXJhdGlvbnNEaXNhYmxlZCIOYXNzZXRzSW50ZXJuYWwiCyR0MDM2MzIzNjk0IiVrZXlBbGxQb29sc09uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkIh1rZXlNYXBwaW5nTHBBc3NldFRvUG9vbEFzc2V0cyIKbHBBc3NldFN0ciIda2V5TWFwcGluZ1Bvb2xBc3NldHNUb0xwYXNzZXQiGGludGVybmFsQW1vdW50QXNzZXRJZFN0ciIXaW50ZXJuYWxQcmljZUFzc2V0SWRTdHIiDWtleVBvb2xTcHJlYWQiKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzIhNwb29sQ29udHJhY3RBZGRyZXNzIilrZXlNYXBwaW5nUG9vbEFzc2V0c1RvUG9vbENvbnRyYWN0QWRkcmVzcyIfa2V5TWFwcGluZ1Bvb2xDb250cmFjdFRvTFBBc3NldCIqa2V5TWFwcGluZ1Bvb2xMUEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzIg1rZXlXeEVtaXNzaW9uIg1hbW91bnRBc3NldElkIgxwcmljZUFzc2V0SWQiCGtleUluRmVlIg9rZXlJbkZlZURlZmF1bHQiCWtleU91dEZlZSIQa2V5T3V0RmVlRGVmYXVsdCIPZ2V0U3RyaW5nT3JGYWlsIgNrZXkiEGdldEJvb2xlYW5PckZhaWwiDGdldEludE9yRmFpbCIYSWR4RmFjdG9yeUNmZ1N0YWtpbmdEYXBwIhlJZHhGYWN0b3J5Q2ZnQm9vc3RpbmdEYXBwIhRJZHhGYWN0b3J5Q2ZnSWRvRGFwcCIVSWR4RmFjdG9yeUNmZ1RlYW1EYXBwIhlJZHhGYWN0b3J5Q2ZnRW1pc3Npb25EYXBwIhVJZHhGYWN0b3J5Q2ZnUmVzdERhcHAiGUlkeEZhY3RvcnlDZmdTbGlwcGFnZURhcHAiFElkeEZhY3RvcnlDZmdEYW9EYXBwIhpJZHhGYWN0b3J5Q2ZnTWFya2V0aW5nRGFwcCIaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHAiFklkeEZhY3RvcnlDZmdCaXJkc0RhcHAiGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbCIKZmFjdG9yeUNmZyIYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsIhdnZXRTdGFraW5nQWRkcmVzc09yRmFpbCIZZ2V0R3d4UmV3YXJkQWRkcmVzc09yRmFpbCIOZ2V0UHJpY2VBc3NldHMiByRtYXRjaDAiAXMiFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0IhVwZXJtaXNzaW9uRGVuaWVkRXJyb3IiCG11c3RUaGlzIgFpIgttdXN0TWFuYWdlciICcGsiEGRhdGFGYWN0b3J5Q2ZnVjMiDnN0YWtpbmdBZGRyZXNzIg9ib29zdGluZ0FkZHJlc3MiC2lkb0NvbnRyYWN0Igx0ZWFtQ29udHJhY3QiEGVtaXNzaW9uQ29udHJhY3QiDHJlc3RDb250cmFjdCIQc2xpcHBhZ2VDb250cmFjdCILZGFvQ29udHJhY3QiEW1hcmtldGluZ0NvbnRyYWN0IhJnd3hSZXdhcmRzQ29udHJhY3QiDWJpcmRzQ29udHJhY3QiDmRhdGFGYWN0b3J5Q2ZnIgtkYXRhUG9vbENmZyIKcG9vbFN0YXR1cyIJbHBBc3NldElkIg5hbW91bnRBc3NldFN0ciINcHJpY2VBc3NldFN0ciITYW1vdW50QXNzZXREZWNpbWFscyIScHJpY2VBc3NldERlY2ltYWxzIhVhbW91bnRBc3NldEludGVybmFsSWQiFHByaWNlQXNzZXRJbnRlcm5hbElkIg9scEFzc2V0RGVjaW1hbHMiCHBvb2xUeXBlIhVkYXRhTWFwcGluZ1Bvb2xBc3NldHMiFmludGVybmFsQW1vdW50QXNzZXRTdHIiFWludGVybmFsUHJpY2VBc3NldFN0ciINZ2V0UG9vbENvbmZpZyIKcG9vbEFzc2V0cyIaZ2V0SW50ZXJuYWxBc3NldElkT3JDcmVhdGUiCmFzc2V0SWRTdHIiC2luY3JlbWVudG9yIg9pbnRlcm5hbEFzc2V0SWQiGGN1cnJlbnRJbmRleE9mSW50ZXJuYWxJZCIGcmVzdWx0IhJuZXdJbnRlcm5hbEFzc2V0SWQiCW11c3RBZG1pbiIIYWRtaW5QS3MiCWlzTWFuYWdlciIWaW50T3JEZWZhdWx0T3JGYWxsYmFjayIKa2V5RGVmYXVsdCINdmFsdWVGYWxsYmFjayIGYXNzZXQxIgZhc3NldDIiAmxwIg9zdGFraW5nQ29udHJhY3QiEGJvb3N0aW5nQ29udHJhY3QiEHNscGlwYWdlQ29udHJhY3QiDXByaWNlRGVjaW1hbHMiC2NoZWNrQ2FsbGVyIhBtYXRoY2hlclB1YjU4U3RyIgptYXRoY2VyUHViIhVsZWdhY3lGYWN0b3J5Q29udHJhY3QiC2xlZ2FjeVBvb2xzIhNhc3NldHNTdG9yZUNvbnRyYWN0IhZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0IgtwcmljZUFzc2V0cyIFY2hla3MiF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhVjaGVja01hbmFnZXJQdWJsaWNLZXkiAnBtIgVoYXNQTSIHY2hlY2tQTSIMYWRtaW5QdWJLZXlzIgtscEFzc2V0TmFtZSIMbHBBc3NldERlc2NyIgpwb29sV2VpZ2h0IgRsb2dvIhdpbnRlcm5hbEFtb3VudEFzc2V0RGF0YSIVaW50ZXJuYWxBbW91bnRBc3NldElkIhZpbnRlcm5hbFByaWNlQXNzZXREYXRhIhRpbnRlcm5hbFByaWNlQXNzZXRJZCIVcG9vbEFjY291bnRTY3JpcHRIYXNoIhxldGhhbG9uUG9vbEFjY291bnRTY3JpcHRIYXNoIgpwb29sQ29uZmlnIg9wb29sQ29uZmlnVmFsdWUiFGFtb3VudEFzc2V0c0RlY2ltYWxzIhNwcmljZUFzc2V0c0RlY2ltYWxzIhJscEFzc2V0SXNzdWVBY3Rpb24iDGxwQXNzZXRJZFN0ciIYcG9vbEFjdGl2YXRlSW52b2tlUmVzdWx0IhhjcmVhdGVPclVwZGF0ZUxwQXNzZXRJbnYiEmFkZFBvb2xzTHBMYWJlbEludiIKc2V0TG9nb0ludiIQYWRkQXNzZXRzTGlua0ludiIbaW5jcmVhc2VBc3NldFBvb2xzTnVtYmVySW52IgluZXdTdGF0dXMiCmxwQXNzZXREY20iDGFtb3VudFRvRW1pdCIGY2FsbGVyIgxvcmlnaW5DYWxsZXIiEGxwQXNzZXRSZXF1ZXN0ZWQiB2xwQXNzZXQiDGFtb3VudFRvQnVybiIHcGF5bWVudCINcGF5bWVudEFtb3VudCIPaW5BbW91bnRBc3NldElkIhpscEFzc2V0UmVxdWVzdGVkRm9yQnVybmluZyIFc2hhcmUiDXBvb2xXZWlnaHRLZXkiDGd3eFdlaWdodEtleSIJZ3d4V2VpZ2h0Ig1wb29sV2VpZ2h0TmV3IhFvbk1vZGlmeVdlaWdodEludiIVZ3d4VmlydHVhbFBvb2xBY3Rpb25zIhRwb29sV2VpZ2h0SGlzdG9yeUtleSIXcG9vbFdlaWdodEhpc3RvcnlPclVuaXQiGHBvb2xXZWlnaHRIaXN0b3J5QWN0aW9ucyIOYnRjUG9vbEFkZHJlc3MiDmV0aFBvb2xBZGRyZXNzIhFldGhCdGNQb29sQWRkcmVzcyITdXNkY1VzZHRQb29sQWRkcmVzcyIPZXRoQnRjV2VpZ2h0TmV3IhF1c2RjVXNkdFdlaWdodE5ldyIPd2VpZ2h0RGVjcmVtZW50IgtzdGFraW5nRGFwcCINZ3d4UmV3YXJkRGFwcCIMYnRjV2VpZ2h0S0VZIgxldGhXZWlnaHRLRVkiD2V0aEJ0Y1dlaWdodEtFWSIRdXNkY1VzZHRXZWlnaHRLRVkiCWJ0Y1dlaWdodCIJZXRoV2VpZ2h0IgxidGNXZWlnaHROZXciDGV0aFdlaWdodE5ldyIPYnRjTHBBc3NldElkU3RyIg9ldGhMcEFzc2V0SWRTdHIiEmV0aEJ0Y0xwQXNzZXRJZFN0ciIUdXNkY1VzZHRMcEFzc2V0SWRTdHIiEW9uTW9kaWZ5V2VpZ2h0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", "chainId": 84, "height": 2428812, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CMdJkRnn3XxHv4S2aBfJfLd2uvjLx7mAiXpNEzDt8BFY Next: AhurH4xKxZAg3sVsEucZj84DM3g9pXTDbDQNHTGFskJg Diff:
OldNewDifferences
742742
743743 func ea (dY,dZ) = if ((dZ >= dV))
744744 then dY
745- else throw("List size exceeds 3")
745+ else throw("List size exceeds 4")
746746
747- ea(dX(dX(dX(dW, 0), 1), 2), 3)
747+ ea(dX(dX(dX(dX(dW, 0), 1), 2), 3), 4)
748748 }
749749 if ((dT == dT))
750750 then $Tuple2(nil, unit)
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
170170 func aA (Y) = ("%s%s__inFee__" + Y)
171171
172172
173173 func aB () = "%s__inFeeDefault"
174174
175175
176176 func aC (Y) = ("%s%s__outFee__" + Y)
177177
178178
179179 func aD () = "%s__outFeeDefault"
180180
181181
182182 func aE (aF) = valueOrErrorMessage(getString(this, aF), ("No data for this.key=" + aF))
183183
184184
185185 func aG (aF) = valueOrErrorMessage(getBoolean(this, aF), ("No data for this.key=" + aF))
186186
187187
188188 func aH (aF) = valueOrErrorMessage(getInteger(this, aF), ("No data for this.key=" + aF))
189189
190190
191191 let aI = 1
192192
193193 let aJ = 2
194194
195195 let aK = 3
196196
197197 let aL = 4
198198
199199 let aM = 5
200200
201201 let aN = 6
202202
203203 let aO = 7
204204
205205 let aP = 8
206206
207207 let aQ = 9
208208
209209 let aR = 10
210210
211211 let aS = 11
212212
213213 func aT (aU) = addressFromStringValue(aU[aJ])
214214
215215
216216 func aV (aU) = addressFromStringValue(aU[aM])
217217
218218
219219 func aW (aU) = addressFromStringValue(aU[aI])
220220
221221
222222 func aX (aU) = addressFromStringValue(aU[aR])
223223
224224
225225 func aY () = {
226226 let aZ = getString(T())
227227 if ($isInstanceOf(aZ, "String"))
228228 then {
229229 let ba = aZ
230230 if ((size(ba) == 0))
231231 then nil
232232 else split(ba, j)
233233 }
234234 else nil
235235 }
236236
237237
238238 func bb () = {
239239 let aZ = getString(O())
240240 if ($isInstanceOf(aZ, "String"))
241241 then {
242242 let ba = aZ
243243 fromBase58String(ba)
244244 }
245245 else if ($isInstanceOf(aZ, "Unit"))
246246 then unit
247247 else throw("Match error")
248248 }
249249
250250
251251 func bc () = {
252252 let aZ = getString(P())
253253 if ($isInstanceOf(aZ, "String"))
254254 then {
255255 let ba = aZ
256256 fromBase58String(ba)
257257 }
258258 else if ($isInstanceOf(aZ, "Unit"))
259259 then unit
260260 else throw("Match error")
261261 }
262262
263263
264264 let bd = throw("Permission denied")
265265
266266 func be (bf) = if ((bf.caller == this))
267267 then true
268268 else bd
269269
270270
271271 func bg (bf) = {
272272 let aZ = bb()
273273 if ($isInstanceOf(aZ, "ByteVector"))
274274 then {
275275 let bh = aZ
276276 if ((bf.callerPublicKey == bh))
277277 then true
278278 else bd
279279 }
280280 else if ($isInstanceOf(aZ, "Unit"))
281281 then be(bf)
282282 else throw("Match error")
283283 }
284284
285285
286286 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)
287287
288288
289289 func bu (bj,bk,bl,bm,bn,bo,bp) = makeString(["%s%s%s%s%s%s", bj, bk, bl, bm, bn, bo, bp], j)
290290
291291
292292 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)
293293
294294
295295 func bG (bH,bI) = makeString(["%d%d", toString(bH), toString(bI)], j)
296296
297297
298298 func bJ (Y) = {
299299 let bK = split(aE(as(Y)), j)
300300 let ag = bK[1]
301301 let ah = bK[2]
302302 split(aE(af(ag, ah)), j)
303303 }
304304
305305
306306 func bL (bM,bN) = {
307307 let bO = valueOrElse(getInteger(this, ad(bM)), 0)
308308 let bP = valueOrElse(getInteger(this, W()), 0)
309309 let bQ = if ((bO == 0))
310310 then {
311311 let bR = (bP + bN)
312312 $Tuple3(bR, [IntegerEntry(W(), bR), IntegerEntry(ad(bM), bR), StringEntry(ab(bR), bM)], true)
313313 }
314314 else $Tuple3(bO, nil, false)
315315 bQ
316316 }
317317
318318
319319 func bS (bf) = {
320320 let bT = split(valueOrElse(getString(Q()), k), j)
321321 if (containsElement(bT, toBase58String(bf.callerPublicKey)))
322322 then true
323323 else {
324324 let bU = bg(bf)
325325 if ((bU == bU))
326326 then true
327327 else throw("Strict value is not equal to itself.")
328328 }
329329 }
330330
331331
332332 func bV (aF,bW,bX) = valueOrElse(getInteger(this, aF), valueOrElse(getInteger(this, bW), bX))
333333
334334
335335 @Callable(bf)
336336 func getLpAssetFromPoolAssetsREADONLY (bY,bZ) = $Tuple2(nil, getString(this, ao(bY, bZ)))
337337
338338
339339
340340 @Callable(bf)
341341 func getPoolAddressFromLpAssetREADONLY (ca) = $Tuple2(nil, getString(this, aw(ca)))
342342
343343
344344
345345 @Callable(bf)
346346 func constructor (cb,cc,bl,bm,bn,bo,cd,ce) = {
347347 let cf = bg(bf)
348348 if ((cf == cf))
349349 then [StringEntry(I(), bu(cb, cc, bl, bm, bn, bo, cd)), IntegerEntry(U(), ce)]
350350 else throw("Strict value is not equal to itself.")
351351 }
352352
353353
354354
355355 @Callable(bf)
356356 func constructorV2 (cg) = {
357357 let cf = bg(bf)
358358 if ((cf == cf))
359359 then {
360360 let ch = addressFromPublicKey(fromBase58String(cg))
361361 if ((ch == ch))
362362 then [StringEntry(L(), cg)]
363363 else throw("Strict value is not equal to itself.")
364364 }
365365 else throw("Strict value is not equal to itself.")
366366 }
367367
368368
369369
370370 @Callable(bf)
371371 func constructorV3 (bq,br,bs,bt) = {
372372 let cf = bg(bf)
373373 if ((cf == cf))
374374 then {
375375 let aU = split(aE(I()), j)
376376 [StringEntry(I(), bi(aU[1], aU[2], aU[3], aU[4], aU[5], aU[6], aU[7], bq, br, bs, bt))]
377377 }
378378 else throw("Strict value is not equal to itself.")
379379 }
380380
381381
382382
383383 @Callable(bf)
384384 func constructorV4 (ci,cj) = {
385385 let cf = bg(bf)
386386 if ((cf == cf))
387387 then [StringEntry(M(), ci), StringEntry(N(), makeString(cj, j))]
388388 else throw("Strict value is not equal to itself.")
389389 }
390390
391391
392392
393393 @Callable(bf)
394394 func constructorV5 (ck) = {
395395 let cf = bg(bf)
396396 if ((cf == cf))
397397 then [StringEntry(R(), ck)]
398398 else throw("Strict value is not equal to itself.")
399399 }
400400
401401
402402
403403 @Callable(bf)
404404 func constructorV6 (cl,cm) = {
405405 let cn = [bg(bf), if ((addressFromString(cl) != unit))
406406 then true
407407 else "invalid voting emission contract address"]
408408 if ((cn == cn))
409409 then [StringEntry(S(), cl), StringEntry(T(), makeString(cm, j))]
410410 else throw("Strict value is not equal to itself.")
411411 }
412412
413413
414414
415415 @Callable(bf)
416416 func setManager (co) = {
417417 let cf = bg(bf)
418418 if ((cf == cf))
419419 then {
420420 let cp = fromBase58String(co)
421421 if ((cp == cp))
422422 then [StringEntry(P(), co)]
423423 else throw("Strict value is not equal to itself.")
424424 }
425425 else throw("Strict value is not equal to itself.")
426426 }
427427
428428
429429
430430 @Callable(bf)
431431 func confirmManager () = {
432432 let cq = bc()
433433 let cr = if (isDefined(cq))
434434 then true
435435 else throw("No pending manager")
436436 if ((cr == cr))
437437 then {
438438 let cs = if ((bf.callerPublicKey == value(cq)))
439439 then true
440440 else throw("You are not pending manager")
441441 if ((cs == cs))
442442 then [StringEntry(O(), toBase58String(value(cq))), DeleteEntry(P())]
443443 else throw("Strict value is not equal to itself.")
444444 }
445445 else throw("Strict value is not equal to itself.")
446446 }
447447
448448
449449
450450 @Callable(bf)
451451 func setAdmins (ct) = {
452452 let cf = bg(bf)
453453 if ((cf == cf))
454454 then [StringEntry(Q(), makeString(ct, j))]
455455 else throw("Strict value is not equal to itself.")
456456 }
457457
458458
459459
460460 @Callable(bf)
461461 func activateNewPool (Y,by,bz,cu,cv,cw,bF,cx) = {
462462 let cf = bS(bf)
463463 if ((cf == cf))
464464 then if (isDefined(getString(as(Y))))
465465 then throw((("Pool address " + Y) + " already registered."))
466466 else {
467467 let cy = bL(by, 1)
468468 let cz = cy._1
469469 let cA = bL(bz, if (cy._3)
470470 then 2
471471 else 1)
472472 let cB = cA._1
473473 let cC = valueOrErrorMessage(scriptHash(addressFromStringValue(Y)), ("No script has been found on pool account " + Y))
474474 let cD = getBinaryValue(K())
475475 let cE = getString(this, af(toString(cz), toString(cB)))
476476 if (isDefined(cE))
477477 then throw((((("Pool " + by) + "/") + bz) + " has already been activated."))
478478 else {
479479 let cF = value(getString(this, af(toString(cz), toString(cB))))
480480 let cG = if ((by == "WAVES"))
481481 then i
482482 else pow(10, 0, value(assetInfo(fromBase58String(by))).decimals, 0, 0, DOWN)
483483 let cH = if ((bz == "WAVES"))
484484 then i
485485 else pow(10, 0, value(assetInfo(fromBase58String(bz))).decimals, 0, 0, DOWN)
486486 let cI = Issue(cu, cv, 1, 8, true)
487487 let bx = calculateAssetId(cI)
488488 let cJ = toBase58String(bx)
489489 let cK = invoke(addressFromStringValue(Y), "activate", [by, bz], nil)
490490 if ((cK == cK))
491491 then if ((cK != "success"))
492492 then throw("Pool initialisation error happened.")
493493 else {
494494 let ck = addressFromStringValue(aE(R()))
495495 let cL = invoke(ck, "createOrUpdate", [cJ, cu, false], nil)
496496 if ((cL == cL))
497497 then {
498498 let cM = invoke(ck, "addLabel", [cJ, g], nil)
499499 if ((cM == cM))
500500 then {
501501 let cN = invoke(ck, "setLogo", [cJ, cx], nil)
502502 if ((cN == cN))
503503 then {
504504 let cO = invoke(ck, "addAssetsLink", [by, bz, cJ], nil)
505505 if ((cO == cO))
506506 then {
507507 let cP = invoke(ck, "increaseAssetPoolsNumber", [by], nil)
508508 if ((cP == cP))
509509 then $Tuple2(((cy._2 ++ cA._2) ++ [cI, Burn(bx, 1), StringEntry(af(toString(cz), toString(cB)), bv(Y, toString(l), cJ, by, bz, cG, cH, cz, cB, i, bF)), StringEntry(am(cJ), bG(cz, cB)), StringEntry(ao(toString(cz), toString(cB)), ("%s__" + cJ)), StringEntry(as(Y), bG(cz, cB)), StringEntry(au(cz, cB), Y), StringEntry(aw(cJ), Y), StringEntry(av(Y), cJ), IntegerEntry(X(Y), cw), IntegerEntry(ar(Y), h)]), cJ)
510510 else throw("Strict value is not equal to itself.")
511511 }
512512 else throw("Strict value is not equal to itself.")
513513 }
514514 else throw("Strict value is not equal to itself.")
515515 }
516516 else throw("Strict value is not equal to itself.")
517517 }
518518 else throw("Strict value is not equal to itself.")
519519 }
520520 else throw("Strict value is not equal to itself.")
521521 }
522522 }
523523 else throw("Strict value is not equal to itself.")
524524 }
525525
526526
527527
528528 @Callable(bf)
529529 func managePool (Y,cQ) = {
530530 let cf = bg(bf)
531531 if ((cf == cf))
532532 then {
533533 let cE = bJ(Y)
534534 let bw = cE[t]
535535 let cJ = cE[u]
536536 let by = cE[v]
537537 let bz = cE[w]
538538 let cG = parseIntValue(cE[x])
539539 let cH = parseIntValue(cE[y])
540540 let cz = parseIntValue(cE[z])
541541 let cB = parseIntValue(cE[A])
542542 let cR = parseIntValue(cE[B])
543543 let bF = cE[C]
544544 [StringEntry(af(toString(cz), toString(cB)), bv(Y, toString(cQ), cJ, by, bz, cG, cH, cz, cB, cR, bF))]
545545 }
546546 else throw("Strict value is not equal to itself.")
547547 }
548548
549549
550550
551551 @Callable(bf)
552552 func emit (cS) = {
553553 let cT = bf.caller
554554 let cU = bf.originCaller
555555 let cV = valueOrErrorMessage(getString(av(toString(cT))), "Invalid LP address called me.")
556556 let cW = fromBase58String(cV)
557557 let cj = split(valueOrElse(getString(N()), k), j)
558558 let ci = addressFromStringValue(valueOrErrorMessage(getString(M()), "Legacy factory contract does not exists."))
559559 if ((0 >= cS))
560560 then nil
561561 else if (containsElement(cj, toString(cT)))
562562 then $Tuple2(nil, ci)
563563 else $Tuple2([Reissue(cW, cS, true), ScriptTransfer(bf.caller, cS, cW)], "success")
564564 }
565565
566566
567567
568568 @Callable(bf)
569569 func burn (cX) = {
570570 let cT = bf.caller
571571 let cU = bf.originCaller
572572 let cY = value(bf.payments[0])
573573 let cZ = value(cY.amount)
574574 let da = toBase58String(value(cY.assetId))
575575 let db = valueOrErrorMessage(getString(av(toString(cT))), "Invalid LP address called me.")
576576 if ((da != db))
577577 then throw("Invalid asset passed.")
578578 else if ((cX != cZ))
579579 then throw("Invalid amount passed.")
580580 else {
581581 let cW = fromBase58String(db)
582582 $Tuple2([Burn(cW, cX)], "success")
583583 }
584584 }
585585
586586
587587
588588 @Callable(bf)
589589 func modifyWeight (bx,dc) = {
590590 let cf = if ((toBase58String(bf.caller.bytes) == valueOrElse(getString(this, S()), "")))
591591 then true
592592 else bg(bf)
593593 if ((cf == cf))
594594 then {
595595 let at = aE(aw(bx))
596596 let dd = X(at)
597597 let de = X(f)
598598 let df = valueOrElse(getInteger(de), 0)
599599 let cw = valueOrElse(getInteger(dd), 0)
600600 let dg = dc
601601 let aU = split(aE(I()), j)
602602 let cb = aW(aU)
603603 let dh = invoke(cb, "onModifyWeight", [bx, at], nil)
604604 if ((dh == dh))
605605 then {
606606 let di = if ((df == 0))
607607 then nil
608608 else [IntegerEntry(de, 0)]
609609 let dj = Z(at, 0)
610610 let dk = getInteger(dj)
611611 let dl = if ((dk == unit))
612612 then nil
613613 else [DeleteEntry(dj)]
614614 (([IntegerEntry(dd, dg)] ++ di) ++ dl)
615615 }
616616 else throw("Strict value is not equal to itself.")
617617 }
618618 else throw("Strict value is not equal to itself.")
619619 }
620620
621621
622622
623623 @Callable(bf)
624624 func modifyWeights (dm,dn,do,dp) = {
625625 let cf = bg(bf)
626626 if ((cf == cf))
627627 then {
628628 let dq = ((5 * e) / 100)
629629 let dr = ((5 * e) / 100)
630630 let ds = ((5 * e) / 100)
631631 let aU = split(aE(I()), j)
632632 let dt = aW(aU)
633633 let du = aX(aU)
634634 let dv = X(dm)
635635 let dw = X(dn)
636636 let dx = X(do)
637637 let dy = X(dp)
638638 let dz = aH(dv)
639639 let dA = aH(dw)
640640 let dB = (dz - ds)
641641 let dC = (dA - ds)
642642 if ((0 >= dB))
643643 then throw(("invalid btcWeightNew: " + toString(dB)))
644644 else if ((0 >= dC))
645645 then throw(("invalid ethWeightNew: " + toString(dC)))
646646 else {
647647 let dD = aE(av(dm))
648648 let dE = aE(av(dn))
649649 let dF = aE(av(do))
650650 let dG = aE(av(dp))
651651 let dH = invoke(dt, "onModifyWeight", [dD, dm], nil)
652652 if ((dH == dH))
653653 then {
654654 let dI = invoke(dt, "onModifyWeight", [dE, dn], nil)
655655 if ((dI == dI))
656656 then {
657657 let dJ = invoke(dt, "onModifyWeight", [dF, do], nil)
658658 if ((dJ == dJ))
659659 then {
660660 let dK = invoke(dt, "onModifyWeight", [dG, dp], nil)
661661 if ((dK == dK))
662662 then [IntegerEntry(dv, dB), IntegerEntry(dw, dC), IntegerEntry(dx, dq), IntegerEntry(dy, dr), IntegerEntry(Z(dm, 0), dz), IntegerEntry(Z(dn, 0), dA), IntegerEntry(Z(do, 0), dq), IntegerEntry(Z(dp, 0), dr)]
663663 else throw("Strict value is not equal to itself.")
664664 }
665665 else throw("Strict value is not equal to itself.")
666666 }
667667 else throw("Strict value is not equal to itself.")
668668 }
669669 else throw("Strict value is not equal to itself.")
670670 }
671671 }
672672 else throw("Strict value is not equal to itself.")
673673 }
674674
675675
676676
677677 @Callable(bf)
678678 func checkWxEmissionPoolLabel (ay,az) = {
679679 let dL = {
680680 let aZ = getBoolean(ax(ay, az))
681681 if ($isInstanceOf(aZ, "Boolean"))
682682 then {
683683 let dM = aZ
684684 dM
685685 }
686686 else false
687687 }
688688 $Tuple2(nil, dL)
689689 }
690690
691691
692692
693693 @Callable(bf)
694694 func setWxEmissionPoolLabel (ay,az) = {
695695 let cf = bS(bf)
696696 if ((cf == cf))
697697 then $Tuple2([BooleanEntry(ax(ay, az), true)], unit)
698698 else throw("Strict value is not equal to itself.")
699699 }
700700
701701
702702
703703 @Callable(bf)
704704 func deleteWxEmissionPoolLabel (ay,az) = {
705705 let cf = if (be(bf))
706706 then true
707707 else bS(bf)
708708 if ((cf == cf))
709709 then $Tuple2([DeleteEntry(ax(ay, az))], unit)
710710 else throw("Strict value is not equal to itself.")
711711 }
712712
713713
714714
715715 @Callable(bf)
716716 func onVerificationLoss (dN) = {
717717 let cf = if ((toBase58String(bf.caller.bytes) == valueOrElse(getString(this, R()), "")))
718718 then true
719719 else bg(bf)
720720 if ((cf == cf))
721721 then {
722722 let cm = aY()
723723 let dO = if ((size(cm) > 0))
724724 then true
725725 else throw("invalid price assets")
726726 if ((dO == dO))
727727 then {
728728 func dP (dQ,dR) = {
729729 let dS = invoke(this, "deleteWxEmissionPoolLabel", [dN, dR], nil)
730730 if ((dS == dS))
731731 then unit
732732 else throw("Strict value is not equal to itself.")
733733 }
734734
735735 let dT = {
736736 let dU = cm
737737 let dV = size(dU)
738738 let dW = unit
739739 func dX (dY,dZ) = if ((dZ >= dV))
740740 then dY
741741 else dP(dY, dU[dZ])
742742
743743 func ea (dY,dZ) = if ((dZ >= dV))
744744 then dY
745- else throw("List size exceeds 3")
745+ else throw("List size exceeds 4")
746746
747- ea(dX(dX(dX(dW, 0), 1), 2), 3)
747+ ea(dX(dX(dX(dX(dW, 0), 1), 2), 3), 4)
748748 }
749749 if ((dT == dT))
750750 then $Tuple2(nil, unit)
751751 else throw("Strict value is not equal to itself.")
752752 }
753753 else throw("Strict value is not equal to itself.")
754754 }
755755 else throw("Strict value is not equal to itself.")
756756 }
757757
758758
759759
760760 @Callable(bf)
761761 func isPoolOneTokenOperationsDisabledREADONLY (Y) = {
762762 let cE = bJ(Y)
763763 let aj = $Tuple2(parseIntValue(cE[z]), parseIntValue(cE[A]))
764764 let eb = valueOrElse(getBoolean(ai(aj)), false)
765765 let ec = valueOrElse(getBoolean(al()), false)
766766 $Tuple2(nil, if (ec)
767767 then true
768768 else eb)
769769 }
770770
771771
772772
773773 @Callable(bf)
774774 func getInFeeREADONLY (Y) = {
775775 let ed = bV(aA(Y), aB(), 0)
776776 $Tuple2(nil, ed)
777777 }
778778
779779
780780
781781 @Callable(bf)
782782 func getOutFeeREADONLY (Y) = {
783783 let ed = bV(aC(Y), aD(), fraction(10, b, 10000))
784784 $Tuple2(nil, ed)
785785 }
786786
787787
788788
789789 @Callable(bf)
790790 func getPoolStatusREADONLY (Y) = {
791791 let bK = split(aE(as(Y)), j)
792792 let ag = bK[1]
793793 let ah = bK[2]
794794 let ee = split(aE(af(ag, ah)), j)
795795 $Tuple2(nil, parseIntValue(ee[t]))
796796 }
797797
798798
799799 @Verifier(ef)
800800 func eg () = {
801801 let eh = {
802802 let aZ = bb()
803803 if ($isInstanceOf(aZ, "ByteVector"))
804804 then {
805805 let bh = aZ
806806 bh
807807 }
808808 else if ($isInstanceOf(aZ, "Unit"))
809809 then ef.senderPublicKey
810810 else throw("Match error")
811811 }
812812 sigVerify(ef.bodyBytes, ef.proofs[0], eh)
813813 }
814814

github/deemru/w8io/873ac7e 
110.00 ms