tx · BGXaGgGWqLAjp8E6MbAKSmBvAAV7ZzM1A5yMn8hSSWxH

3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai:  -0.03000000 Waves

2023.02.03 13:33 [2433326] smart account 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai > SELF 0.00000000 Waves

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

github/deemru/w8io/026f985 
92.73 ms