tx · EcKC9a8LKbnmCvxN7bDwgZfMv5XgQxpE2FM2nnUfRRNX

3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai:  -0.02900000 Waves

2023.01.19 15:17 [2411802] smart account 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai > SELF 0.00000000 Waves

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

github/deemru/w8io/026f985 
81.27 ms