tx · HEeb6Pe1hA1aJJ7uH7hsB7rGgnhDhyh6jL43vn6DTaCS

3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai:  -0.03000000 Waves

2023.02.03 14:11 [2433364] smart account 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai > SELF 0.00000000 Waves

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

github/deemru/w8io/fabc49c 
80.42 ms