tx · DFLtAmhP7AKtgrUTUxx8K6yf4yes8zKXpcca2zbzBcvN

3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai:  -0.02900000 Waves

2023.01.19 12:35 [2411635] smart account 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai > SELF 0.00000000 Waves

{ "type": 13, "id": "DFLtAmhP7AKtgrUTUxx8K6yf4yes8zKXpcca2zbzBcvN", "fee": 2900000, "feeAssetId": null, "timestamp": 1674120962946, "version": 1, "sender": "3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai", "senderPublicKey": "2JEaBjtjvMoNGKZmL9QxYefa1VkMJM3vMW8rNvTs9R2H", "proofs": [ "37E5xG6x946JuhVruGech2cLGrqZUoVSLnb2BnCViTpnAJjin53KXFmiX1WQAA9axLzDSy8eN12mm1o2QadLSMDh" ], "script": "base64:AAIFAAAAAAAAEoIIAhIKCggICAgICAgIARIDCgEIEgYKBAgICAgSBAoCCBgSAwoBCBIECgIIGBIDCgEIEgASAwoBGBIKCggICAgICAEICBIECgIIARIDCgEBEgMKAQESBAoCCAESBgoECAgICBIECgIICBIECgIICBIECgIICBIDCgEIEgMKAQgSAwoBCBIDCgEIIgZTQ0FMRTgiBU1VTFQ4IgdTQ0FMRTE4IgZNVUxUMTgiDlBPT0xXRUlHSFRNVUxUIg5HV1h2aXJ0dWFsUE9PTCIMbGFiZWxQb29sc0xwIg1kZWZhdWx0U3ByZWFkIhFkZWNpbWFsc011bHRQcmljZSIDU0VQIgVFTVBUWSIKUG9vbEFjdGl2ZSIPUG9vbFB1dERpc2FibGVkIhNQb29sTWF0Y2hlckRpc2FibGVkIgxQb29sU2h1dGRvd24iEmlkeEludGVybmFsQXNzZXRJZCIPaWR4UmVzdXRBY3Rpb25zIiBpZHhJZkFzc2V0SWRDYWxjdWxhdGlvblBlcmZvcm1lZCIOaWR4UG9vbEFkZHJlc3MiDWlkeFBvb2xTdGF0dXMiEGlkeFBvb2xMUEFzc2V0SWQiDWlkeEFtdEFzc2V0SWQiD2lkeFByaWNlQXNzZXRJZCIOaWR4QW10QXNzZXREY20iEGlkeFByaWNlQXNzZXREY20iDmlkeElBbXRBc3NldElkIhBpZHhJUHJpY2VBc3NldElkIg1pZHhMUEFzc2V0RGNtIgtpZHhQb29sVHlwZSITcG9vbExhYmVsV3hFbWlzc2lvbiIPdmFsaWRQb29sTGFiZWxzIhZrZXlBbGxvd2VkTHBTY3JpcHRIYXNoIhxrZXlBbGxvd2VkTHBTdGFibGVTY3JpcHRIYXNoIiFrZXlBbGxvd2VkTHBTdGFibGVBZGRvblNjcmlwdEhhc2giEGtleUZhY3RvcnlDb25maWciD2tleUxwVG9rZW5zTGlzdCIRa2V5UG9vbFNjcmlwdEhhc2giDWtleU1hdGNoZXJQdWIiGGtleUxlZ2FjeUZhY3RvcnlDb250cmFjdCIOa2V5TGVnYWN5UG9vbHMiE2tleU1hbmFnZXJQdWJsaWNLZXkiGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5Ig9rZXlBZG1pblB1YktleXMiFmtleUFzc2V0c1N0b3JlQ29udHJhY3QiGWtleVZvdGluZ0VtaXNzaW9uQ29udHJhY3QiDmtleVByaWNlQXNzZXRzIhBrZXlQcmljZURlY2ltYWxzIhNrZXlBbGxQb29sc1NodXRkb3duIhZrZXlOZXh0SW50ZXJuYWxBc3NldElkIg9rZXlQb29sVG9XZWlnaHQiC3Bvb2xBZGRyZXNzIhZrZXlQb29sVG9XZWlnaHRIaXN0b3J5IgNudW0iH2tleU1hcHBpbmdzSW50ZXJuYWwyYmFzZUFzc2V0SWQiEWludGVybmFsQmFzZUFzc2V0Ih9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkIgxiYXNlQXNzZXRTdHIiDWtleVBvb2xDb25maWciE2Ftb3VudEFzc2V0SW50ZXJuYWwiEnByaWNlQXNzZXRJbnRlcm5hbCIha2V5UG9vbE9uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkIg5hc3NldHNJbnRlcm5hbCILJHQwMzYzMjM2OTQiJWtleUFsbFBvb2xzT25lVG9rZW5PcGVyYXRpb25zRGlzYWJsZWQiHWtleU1hcHBpbmdMcEFzc2V0VG9Qb29sQXNzZXRzIgpscEFzc2V0U3RyIh1rZXlNYXBwaW5nUG9vbEFzc2V0c1RvTHBhc3NldCIYaW50ZXJuYWxBbW91bnRBc3NldElkU3RyIhdpbnRlcm5hbFByaWNlQXNzZXRJZFN0ciINa2V5UG9vbFNwcmVhZCIpa2V5TWFwcGluZ1Bvb2xDb250cmFjdEFkZHJlc3NUb1Bvb2xBc3NldHMiE3Bvb2xDb250cmFjdEFkZHJlc3MiKWtleU1hcHBpbmdQb29sQXNzZXRzVG9Qb29sQ29udHJhY3RBZGRyZXNzIh9rZXlNYXBwaW5nUG9vbENvbnRyYWN0VG9MUEFzc2V0IiprZXlNYXBwaW5nUG9vbExQQXNzZXRUb1Bvb2xDb250cmFjdEFkZHJlc3MiDWtleVd4RW1pc3Npb24iDWFtb3VudEFzc2V0SWQiDHByaWNlQXNzZXRJZCIIa2V5SW5GZWUiD2tleUluRmVlRGVmYXVsdCIJa2V5T3V0RmVlIhBrZXlPdXRGZWVEZWZhdWx0Ig9nZXRTdHJpbmdPckZhaWwiA2tleSIQZ2V0Qm9vbGVhbk9yRmFpbCIMZ2V0SW50T3JGYWlsIhhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHAiGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHAiFElkeEZhY3RvcnlDZmdJZG9EYXBwIhVJZHhGYWN0b3J5Q2ZnVGVhbURhcHAiGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHAiFUlkeEZhY3RvcnlDZmdSZXN0RGFwcCIZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcCIUSWR4RmFjdG9yeUNmZ0Rhb0RhcHAiGklkeEZhY3RvcnlDZmdNYXJrZXRpbmdEYXBwIhpJZHhGYWN0b3J5Q2ZnR3d4UmV3YXJkRGFwcCIWSWR4RmFjdG9yeUNmZ0JpcmRzRGFwcCIYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsIgpmYWN0b3J5Q2ZnIhhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwiF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsIhlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsIg5nZXRQcmljZUFzc2V0cyIHJG1hdGNoMCIBcyIWbWFuYWdlclB1YmxpY0tleU9yVW5pdCIdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQiFXBlcm1pc3Npb25EZW5pZWRFcnJvciIIbXVzdFRoaXMiAWkiC211c3RNYW5hZ2VyIgJwayIQZGF0YUZhY3RvcnlDZmdWMyIOc3Rha2luZ0FkZHJlc3MiD2Jvb3N0aW5nQWRkcmVzcyILaWRvQ29udHJhY3QiDHRlYW1Db250cmFjdCIQZW1pc3Npb25Db250cmFjdCIMcmVzdENvbnRyYWN0IhBzbGlwcGFnZUNvbnRyYWN0IgtkYW9Db250cmFjdCIRbWFya2V0aW5nQ29udHJhY3QiEmd3eFJld2FyZHNDb250cmFjdCINYmlyZHNDb250cmFjdCIOZGF0YUZhY3RvcnlDZmciC2RhdGFQb29sQ2ZnIgpwb29sU3RhdHVzIglscEFzc2V0SWQiDmFtb3VudEFzc2V0U3RyIg1wcmljZUFzc2V0U3RyIhNhbW91bnRBc3NldERlY2ltYWxzIhJwcmljZUFzc2V0RGVjaW1hbHMiFWFtb3VudEFzc2V0SW50ZXJuYWxJZCIUcHJpY2VBc3NldEludGVybmFsSWQiD2xwQXNzZXREZWNpbWFscyIIcG9vbFR5cGUiFWRhdGFNYXBwaW5nUG9vbEFzc2V0cyIWaW50ZXJuYWxBbW91bnRBc3NldFN0ciIVaW50ZXJuYWxQcmljZUFzc2V0U3RyIg1nZXRQb29sQ29uZmlnIgpwb29sQXNzZXRzIhpnZXRJbnRlcm5hbEFzc2V0SWRPckNyZWF0ZSIKYXNzZXRJZFN0ciILaW5jcmVtZW50b3IiD2ludGVybmFsQXNzZXRJZCIYY3VycmVudEluZGV4T2ZJbnRlcm5hbElkIgZyZXN1bHQiEm5ld0ludGVybmFsQXNzZXRJZCIJbXVzdEFkbWluIghhZG1pblBLcyIJaXNNYW5hZ2VyIhZpbnRPckRlZmF1bHRPckZhbGxiYWNrIgprZXlEZWZhdWx0Ig12YWx1ZUZhbGxiYWNrIg9zdGFraW5nQ29udHJhY3QiEGJvb3N0aW5nQ29udHJhY3QiEHNscGlwYWdlQ29udHJhY3QiDXByaWNlRGVjaW1hbHMiC2NoZWNrQ2FsbGVyIhBtYXRoY2hlclB1YjU4U3RyIgptYXRoY2VyUHViIhVsZWdhY3lGYWN0b3J5Q29udHJhY3QiC2xlZ2FjeVBvb2xzIhNhc3NldHNTdG9yZUNvbnRyYWN0IhZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0IgtwcmljZUFzc2V0cyIFY2hla3MiF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhVjaGVja01hbmFnZXJQdWJsaWNLZXkiAnBtIgVoYXNQTSIHY2hlY2tQTSIMYWRtaW5QdWJLZXlzIgtscEFzc2V0TmFtZSIMbHBBc3NldERlc2NyIgpwb29sV2VpZ2h0IgRsb2dvIhdpbnRlcm5hbEFtb3VudEFzc2V0RGF0YSIVaW50ZXJuYWxBbW91bnRBc3NldElkIhZpbnRlcm5hbFByaWNlQXNzZXREYXRhIhRpbnRlcm5hbFByaWNlQXNzZXRJZCIVcG9vbEFjY291bnRTY3JpcHRIYXNoIhxldGhhbG9uUG9vbEFjY291bnRTY3JpcHRIYXNoIgpwb29sQ29uZmlnIg9wb29sQ29uZmlnVmFsdWUiFGFtb3VudEFzc2V0c0RlY2ltYWxzIhNwcmljZUFzc2V0c0RlY2ltYWxzIhJscEFzc2V0SXNzdWVBY3Rpb24iDGxwQXNzZXRJZFN0ciIYcG9vbEFjdGl2YXRlSW52b2tlUmVzdWx0IhhjcmVhdGVPclVwZGF0ZUxwQXNzZXRJbnYiEmFkZFBvb2xzTHBMYWJlbEludiIKc2V0TG9nb0ludiIQYWRkQXNzZXRzTGlua0ludiIbaW5jcmVhc2VBc3NldFBvb2xzTnVtYmVySW52IgluZXdTdGF0dXMiCmxwQXNzZXREY20iDGFtb3VudFRvRW1pdCIGY2FsbGVyIgxvcmlnaW5DYWxsZXIiEGxwQXNzZXRSZXF1ZXN0ZWQiB2xwQXNzZXQiDGFtb3VudFRvQnVybiIHcGF5bWVudCINcGF5bWVudEFtb3VudCIPaW5BbW91bnRBc3NldElkIhpscEFzc2V0UmVxdWVzdGVkRm9yQnVybmluZyIFc2hhcmUiDXBvb2xXZWlnaHRLZXkiDGd3eFdlaWdodEtleSIJZ3d4V2VpZ2h0Ig1wb29sV2VpZ2h0TmV3IhFvbk1vZGlmeVdlaWdodEludiIVZ3d4VmlydHVhbFBvb2xBY3Rpb25zIhRwb29sV2VpZ2h0SGlzdG9yeUtleSIXcG9vbFdlaWdodEhpc3RvcnlPclVuaXQiGHBvb2xXZWlnaHRIaXN0b3J5QWN0aW9ucyIOYnRjUG9vbEFkZHJlc3MiDmV0aFBvb2xBZGRyZXNzIhFldGhCdGNQb29sQWRkcmVzcyITdXNkY1VzZHRQb29sQWRkcmVzcyIPZXRoQnRjV2VpZ2h0TmV3IhF1c2RjVXNkdFdlaWdodE5ldyIPd2VpZ2h0RGVjcmVtZW50IgtzdGFraW5nRGFwcCINZ3d4UmV3YXJkRGFwcCIMYnRjV2VpZ2h0S0VZIgxldGhXZWlnaHRLRVkiD2V0aEJ0Y1dlaWdodEtFWSIRdXNkY1VzZHRXZWlnaHRLRVkiCWJ0Y1dlaWdodCIJZXRoV2VpZ2h0IgxidGNXZWlnaHROZXciDGV0aFdlaWdodE5ldyIPYnRjTHBBc3NldElkU3RyIg9ldGhMcEFzc2V0SWRTdHIiEmV0aEJ0Y0xwQXNzZXRJZFN0ciIUdXNkY1VzZHRMcEFzc2V0SWRTdHIiEW9uTW9kaWZ5V2VpZ2h0QnRjIhFvbk1vZGlmeVdlaWdodEV0aCIUb25Nb2RpZnlXZWln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", "chainId": 84, "height": 2411635, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GJqTRqDGs9DQfNBcrtzhPtLqki27SFchngjygo3PtgbA Next: EcKC9a8LKbnmCvxN7bDwgZfMv5XgQxpE2FM2nnUfRRNX Diff:
OldNewDifferences
775775 }
776776
777777
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 = {
778+@Verifier(eb)
779+func ec () = {
780+ let ed = {
792781 let aZ = bb()
793782 if ($isInstanceOf(aZ, "ByteVector"))
794783 then {
796785 bh
797786 }
798787 else if ($isInstanceOf(aZ, "Unit"))
799- then ec.senderPublicKey
788+ then eb.senderPublicKey
800789 else throw("Match error")
801790 }
802- sigVerify(ec.bodyBytes, ec.proofs[0], ee)
791+ sigVerify(eb.bodyBytes, eb.proofs[0], ed)
803792 }
804793
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-
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 = {
778+@Verifier(eb)
779+func ec () = {
780+ let ed = {
792781 let aZ = bb()
793782 if ($isInstanceOf(aZ, "ByteVector"))
794783 then {
795784 let bh = aZ
796785 bh
797786 }
798787 else if ($isInstanceOf(aZ, "Unit"))
799- then ec.senderPublicKey
788+ then eb.senderPublicKey
800789 else throw("Match error")
801790 }
802- sigVerify(ec.bodyBytes, ec.proofs[0], ee)
791+ sigVerify(eb.bodyBytes, eb.proofs[0], ed)
803792 }
804793

github/deemru/w8io/873ac7e 
79.52 ms