tx · AjKJzHP2dheV1MT411bGwuA9GobUwj46xCkPJn3rDSaY

3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez:  -0.01000000 Waves

2023.02.06 11:57 [3503112] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves

{ "type": 13, "id": "AjKJzHP2dheV1MT411bGwuA9GobUwj46xCkPJn3rDSaY", "fee": 1000000, "feeAssetId": null, "timestamp": 1675673895751, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "5bixhWkXirp1Ud17qHSNzBRY1w1PKBLUA2fpGezHdSn8rrH8cQorMLAKRTy9dHunQVWaP6YawCfTifZxkN2mEK2T" ], "script": "base64:BgLHBwgCEgMKAQESBAoCCAgSAwoBCCIEYm9zcyIRdXNkdEFzc2V0SWRTdHJpbmciEXVzZGNBc3NldElkU3RyaW5nIg5hZG1pblB1YmxpY0tleSIOZ2V0U3RyaW5nQnlLZXkiA2tleSIOZGVjaW1hbHNfbXVsdGkiB2dldEJhc2UiBGRhdGEiCGRhdGFfYXJyIgZwX2RhdGEiAXAiAmExIgNhMWQiAmEyIgNhMmQiAmxwIgFzIgJhcyIDYTJzIgR3YWlkIgpnZXRCYXNlQmFsIgAiA2FpZCIEYWlkcyIEYWlkMiIFYWlkMnMiCXRocm93X2VyciIGYWlkMmJiIgVhaWRiYiIJZ2V0UHV0R2V0IgdwdXRGdW5jIgdnZXRGdW5jIgxnZXRCYWxUb1N3YXAiB2FpZF9zdHIiAWkiAWEiA3ZhbCIKZGF0YV9hcnJheSILJHQwMzY4NDM3NzQiAnAxIgRwMWExIgVwMWExZCIEcDFhMiIFcDFhMmQiBHAxbHAiA3AxcyIFcDFhMXMiBXAxYTJzIgskdDAzNzc5Mzg2MyICcDIiBHAyYTEiBXAyYTFkIgRwMmEyIgVwMmEyZCIEcDJscCIDcDJzIgVwMmExcyIFcDJhMnMiCyR0MDM4NjgzOTUyIgJwMyIEcDNhMSIFcDNhMWQiBHAzYTIiBXAzYTJkIgRwM2xwIgNwM3MiBXAzYTFzIgVwM2EycyILYXNzZXRUb1N3YXAiEmFzc2V0VG9Td2FwRGVjaW1hbCIKYXNzZXRUb0dldCIRYXNzZXRUb0dldERlY2ltYWwiDGFtb3VudFRvU3dhcCILJHQwNDMyNDQzOTMiBnAxYTJiYiIGcDFhMWJiIhFiYWxfYmVmb3JlX3RvX3VzZSILJHQwNDQ4NDQ1NTAiA3B1dCIDbHBiIgNnZXQiCWJhbFRvU3dhcCILYXNzZXRUb0dldDIiEmFzc2V0VG9HZXQyRGVjaW1hbCILJHQwNTE0MDUyMDkiBnAyYTJiYiIGcDJhMWJiIhJiYWxfYmVmb3JlX3RvX3VzZTIiCyR0MDUyOTU1MzYyIghnZXRGdW5jMiIIcHV0RnVuYzIiBHB1dDIiBXAybHBiIgRnZXQyIgpiYWxUb1N3YXAyIgskdDA1NzcyNTg0MSIGcDNhMmJiIgZwM2ExYmIiCyR0MDU4NDY1OTE0IghnZXRGdW5j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ZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECYmUBAmJmAAMJAMgTAwgFAmJlCWJvZHlCeXRlcwkAkQMCCAUCYmUGcHJvb2ZzAAAIBQJiZQ9zZW5kZXJQdWJsaWNLZXkGCQDIEwMIBQJiZQlib2R5Qnl0ZXMJAJEDAggFAmJlBnByb29mcwAABQFk3fo1qA==", "height": 3503112, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ApGx7znjLzxKmgFpg8ArbMj8fQg1UDcaHYSteiGmhz5S Next: FptFXF77NDfVD2wHgMRxWHexLcJga8BGZZ37fxQzShMj Diff:
OldNewDifferences
3535 }
3636
3737
38-func getBaseBal (aid,aids,aid2,aid2s) = {
39- let aid2bb = if ((aid2s == "WAVES"))
40- then wavesBalance(this).available
41- else assetBalance(this, aid2)
42- let aidbb = if ((aids == "WAVES"))
43- then wavesBalance(this).available
44- else assetBalance(this, aid)
45- $Tuple2(aidbb, aid2bb)
46- }
38+func getBaseBal (aid,aids,aid2,aid2s,throw_err) = if (throw_err)
39+ then throw(((((((toBase58String(aid) + " - ") + aids) + " - ") + toBase58String(aid2)) + " - ") + aid2s))
40+ else {
41+ let aid2bb = if ((aid2s == "WAVES"))
42+ then wavesBalance(this).available
43+ else assetBalance(this, aid2)
44+ let aidbb = if ((aids == "WAVES"))
45+ then wavesBalance(this).available
46+ else assetBalance(this, aid)
47+ $Tuple2(aidbb, aid2bb)
48+ }
4749
4850
4951 func getPutGet (aids) = {
8789 then throw("you are not allowed to arb!")
8890 else {
8991 let data_array = split_4C(data, "|")
90- let $t035443634 = getBase(data_array[0])
91- let p1 = $t035443634._1
92- let p1a1 = $t035443634._2
93- let p1a1d = $t035443634._3
94- let p1a2 = $t035443634._4
95- let p1a2d = $t035443634._5
96- let p1lp = $t035443634._6
97- let p1s = $t035443634._7
98- let p1a1s = $t035443634._8
99- let p1a2s = $t035443634._9
100- let waid = $t035443634._10
101- let $t036393723 = getBase(data_array[1])
102- let p2 = $t036393723._1
103- let p2a1 = $t036393723._2
104- let p2a1d = $t036393723._3
105- let p2a2 = $t036393723._4
106- let p2a2d = $t036393723._5
107- let p2lp = $t036393723._6
108- let p2s = $t036393723._7
109- let p2a1s = $t036393723._8
110- let p2a2s = $t036393723._9
111- let $t037283812 = getBase(data_array[2])
112- let p3 = $t037283812._1
113- let p3a1 = $t037283812._2
114- let p3a1d = $t037283812._3
115- let p3a2 = $t037283812._4
116- let p3a2d = $t037283812._5
117- let p3lp = $t037283812._6
118- let p3s = $t037283812._7
119- let p3a1s = $t037283812._8
120- let p3a2s = $t037283812._9
92+ let $t036843774 = getBase(data_array[0])
93+ let p1 = $t036843774._1
94+ let p1a1 = $t036843774._2
95+ let p1a1d = $t036843774._3
96+ let p1a2 = $t036843774._4
97+ let p1a2d = $t036843774._5
98+ let p1lp = $t036843774._6
99+ let p1s = $t036843774._7
100+ let p1a1s = $t036843774._8
101+ let p1a2s = $t036843774._9
102+ let waid = $t036843774._10
103+ let $t037793863 = getBase(data_array[1])
104+ let p2 = $t037793863._1
105+ let p2a1 = $t037793863._2
106+ let p2a1d = $t037793863._3
107+ let p2a2 = $t037793863._4
108+ let p2a2d = $t037793863._5
109+ let p2lp = $t037793863._6
110+ let p2s = $t037793863._7
111+ let p2a1s = $t037793863._8
112+ let p2a2s = $t037793863._9
113+ let $t038683952 = getBase(data_array[2])
114+ let p3 = $t038683952._1
115+ let p3a1 = $t038683952._2
116+ let p3a1d = $t038683952._3
117+ let p3a2 = $t038683952._4
118+ let p3a2d = $t038683952._5
119+ let p3lp = $t038683952._6
120+ let p3s = $t038683952._7
121+ let p3a1s = $t038683952._8
122+ let p3a2s = $t038683952._9
121123 let assetToSwap = if ((parseInt(data_array[3]) == 1))
122124 then p1a1
123125 else p1a2
131133 then p1a1d
132134 else p1a2d
133135 let amountToSwap = 10
134- let $t041844246 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
135- if (($t041844246 == $t041844246))
136+ let $t043244393 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, false)
137+ if (($t043244393 == $t043244393))
136138 then {
137- let p1a2bb = $t041844246._2
138- let p1a1bb = $t041844246._1
139+ let p1a2bb = $t043244393._2
140+ let p1a1bb = $t043244393._1
139141 let bal_before_to_use = if ((assetToSwap == p1a1))
140142 then p1a1bb
141143 else p1a2bb
142144 if ((bal_before_to_use == bal_before_to_use))
143145 then {
144- let $t043374403 = getPutGet(toBase58String(assetToSwap))
145- if (($t043374403 == $t043374403))
146+ let $t044844550 = getPutGet(toBase58String(assetToSwap))
147+ if (($t044844550 == $t044844550))
146148 then {
147- let getFunc = $t043374403._2
148- let putFunc = $t043374403._1
149+ let getFunc = $t044844550._2
150+ let putFunc = $t044844550._1
149151 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
150152 then waid
151153 else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))])
170172 else p1a2d
171173 if ((assetToGet2Decimal == assetToGet2Decimal))
172174 then {
173- let $t049935055 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s)
174- if (($t049935055 == $t049935055))
175+ let $t051405209 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s, false)
176+ if (($t051405209 == $t051405209))
175177 then {
176- let p2a2bb = $t049935055._2
177- let p2a1bb = $t049935055._1
178+ let p2a2bb = $t051405209._2
179+ let p2a1bb = $t051405209._1
178180 let bal_before_to_use2 = if ((assetToSwap == p1a1))
179181 then p1a1bb
180182 else p1a2bb
181183 if ((bal_before_to_use2 == bal_before_to_use2))
182184 then {
183- let $t051415208 = getPutGet(toBase58String(assetToGet))
184- if (($t051415208 == $t051415208))
185+ let $t052955362 = getPutGet(toBase58String(assetToGet))
186+ if (($t052955362 == $t052955362))
185187 then {
186- let getFunc2 = $t051415208._2
187- let putFunc2 = $t051415208._1
188+ let getFunc2 = $t052955362._2
189+ let putFunc2 = $t052955362._1
188190 let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
189191 then waid
190192 else assetToGet, balToSwap)])
199201 let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
200202 if ((balToSwap2 == balToSwap2))
201203 then {
202- let $t056185680 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
203- if (($t056185680 == $t056185680))
204+ let $t057725841 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s, false)
205+ if (($t057725841 == $t057725841))
204206 then {
205- let p3a2bb = $t056185680._2
206- let p3a1bb = $t056185680._1
207- let $t056855753 = getPutGet(toBase58String(assetToGet2))
208- if (($t056855753 == $t056855753))
207+ let p3a2bb = $t057725841._2
208+ let p3a1bb = $t057725841._1
209+ let $t058465914 = getPutGet(toBase58String(assetToGet2))
210+ if (($t058465914 == $t058465914))
209211 then {
210- let getFunc3 = $t056855753._2
211- let putFunc3 = $t056855753._1
212+ let getFunc3 = $t058465914._2
213+ let putFunc3 = $t058465914._1
212214 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
213215 then waid
214216 else assetToGet2, balToSwap2)])
220222 let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
221223 if ((get3 == get3))
222224 then {
223- let $t060676129 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
224- if (($t060676129 == $t060676129))
225+ let $t062286296 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, true)
226+ if (($t062286296 == $t062286296))
225227 then {
226- let p1a2ba = $t060676129._2
227- let p1a1ba = $t060676129._1
228+ let p1a2ba = $t062286296._2
229+ let p1a1ba = $t062286296._1
228230 if (true)
229231 then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
230232 else nil
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
55
66 let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
77
88 let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
99
1010 let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
1111
1212 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1313
1414
1515 let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1616
1717 func getBase (data) = {
1818 let data_arr = split(getStringByKey(data), "_")
1919 let p_data = split(data, "_")
2020 let p = addressFromStringValue(p_data[0])
2121 let a1 = fromBase58String(p_data[1])
2222 let a1d = valueOrElse(parseInt(p_data[2]), 0)
2323 let a2 = fromBase58String(p_data[3])
2424 let a2d = valueOrElse(parseInt(p_data[4]), 0)
2525 let lp = fromBase58String(p_data[5])
2626 let s = p_data[6]
2727 let as = if ((p_data[1] == "WAVES"))
2828 then "WAVES"
2929 else p_data[1]
3030 let a2s = if ((p_data[3] == "WAVES"))
3131 then "WAVES"
3232 else p_data[3]
3333 let waid = unit
3434 $Tuple10(p, a1, a1d, a2, a2d, lp, s, as, a2s, waid)
3535 }
3636
3737
38-func getBaseBal (aid,aids,aid2,aid2s) = {
39- let aid2bb = if ((aid2s == "WAVES"))
40- then wavesBalance(this).available
41- else assetBalance(this, aid2)
42- let aidbb = if ((aids == "WAVES"))
43- then wavesBalance(this).available
44- else assetBalance(this, aid)
45- $Tuple2(aidbb, aid2bb)
46- }
38+func getBaseBal (aid,aids,aid2,aid2s,throw_err) = if (throw_err)
39+ then throw(((((((toBase58String(aid) + " - ") + aids) + " - ") + toBase58String(aid2)) + " - ") + aid2s))
40+ else {
41+ let aid2bb = if ((aid2s == "WAVES"))
42+ then wavesBalance(this).available
43+ else assetBalance(this, aid2)
44+ let aidbb = if ((aids == "WAVES"))
45+ then wavesBalance(this).available
46+ else assetBalance(this, aid)
47+ $Tuple2(aidbb, aid2bb)
48+ }
4749
4850
4951 func getPutGet (aids) = {
5052 let putFunc = if (if ((usdtAssetIdString == aids))
5153 then true
5254 else (usdcAssetIdString == aids))
5355 then "putOneTknV2"
5456 else "putOneTkn"
5557 let getFunc = if (if ((usdtAssetIdString == aids))
5658 then true
5759 else (usdcAssetIdString == aids))
5860 then "getOneTknV2"
5961 else "getOneTkn"
6062 $Tuple2(putFunc, getFunc)
6163 }
6264
6365
6466 func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES"))
6567 then (wavesBalance(this).available - aidbb)
6668 else (assetBalance(this, aid) - aidbb)
6769
6870
6971 @Callable(i)
7072 func setAmout (a) = if ((i.caller != this))
7173 then throw("you are not allowed to set!")
7274 else [IntegerEntry("montant", a)]
7375
7476
7577
7678 @Callable(i)
7779 func setKeyValString (key,val) = if ((i.caller != this))
7880 then throw("you are not allowed to set!")
7981 else [StringEntry(key, val)]
8082
8183
8284
8385 @Callable(i)
8486 func w (data) = if (if ((i.caller != this))
8587 then (i.caller != boss)
8688 else false)
8789 then throw("you are not allowed to arb!")
8890 else {
8991 let data_array = split_4C(data, "|")
90- let $t035443634 = getBase(data_array[0])
91- let p1 = $t035443634._1
92- let p1a1 = $t035443634._2
93- let p1a1d = $t035443634._3
94- let p1a2 = $t035443634._4
95- let p1a2d = $t035443634._5
96- let p1lp = $t035443634._6
97- let p1s = $t035443634._7
98- let p1a1s = $t035443634._8
99- let p1a2s = $t035443634._9
100- let waid = $t035443634._10
101- let $t036393723 = getBase(data_array[1])
102- let p2 = $t036393723._1
103- let p2a1 = $t036393723._2
104- let p2a1d = $t036393723._3
105- let p2a2 = $t036393723._4
106- let p2a2d = $t036393723._5
107- let p2lp = $t036393723._6
108- let p2s = $t036393723._7
109- let p2a1s = $t036393723._8
110- let p2a2s = $t036393723._9
111- let $t037283812 = getBase(data_array[2])
112- let p3 = $t037283812._1
113- let p3a1 = $t037283812._2
114- let p3a1d = $t037283812._3
115- let p3a2 = $t037283812._4
116- let p3a2d = $t037283812._5
117- let p3lp = $t037283812._6
118- let p3s = $t037283812._7
119- let p3a1s = $t037283812._8
120- let p3a2s = $t037283812._9
92+ let $t036843774 = getBase(data_array[0])
93+ let p1 = $t036843774._1
94+ let p1a1 = $t036843774._2
95+ let p1a1d = $t036843774._3
96+ let p1a2 = $t036843774._4
97+ let p1a2d = $t036843774._5
98+ let p1lp = $t036843774._6
99+ let p1s = $t036843774._7
100+ let p1a1s = $t036843774._8
101+ let p1a2s = $t036843774._9
102+ let waid = $t036843774._10
103+ let $t037793863 = getBase(data_array[1])
104+ let p2 = $t037793863._1
105+ let p2a1 = $t037793863._2
106+ let p2a1d = $t037793863._3
107+ let p2a2 = $t037793863._4
108+ let p2a2d = $t037793863._5
109+ let p2lp = $t037793863._6
110+ let p2s = $t037793863._7
111+ let p2a1s = $t037793863._8
112+ let p2a2s = $t037793863._9
113+ let $t038683952 = getBase(data_array[2])
114+ let p3 = $t038683952._1
115+ let p3a1 = $t038683952._2
116+ let p3a1d = $t038683952._3
117+ let p3a2 = $t038683952._4
118+ let p3a2d = $t038683952._5
119+ let p3lp = $t038683952._6
120+ let p3s = $t038683952._7
121+ let p3a1s = $t038683952._8
122+ let p3a2s = $t038683952._9
121123 let assetToSwap = if ((parseInt(data_array[3]) == 1))
122124 then p1a1
123125 else p1a2
124126 let assetToSwapDecimal = if ((assetToSwap == p1a1))
125127 then p1a1d
126128 else p1a2d
127129 let assetToGet = if ((assetToSwap == p1a1))
128130 then p1a2
129131 else p1a1
130132 let assetToGetDecimal = if ((assetToGet == p1a1))
131133 then p1a1d
132134 else p1a2d
133135 let amountToSwap = 10
134- let $t041844246 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
135- if (($t041844246 == $t041844246))
136+ let $t043244393 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, false)
137+ if (($t043244393 == $t043244393))
136138 then {
137- let p1a2bb = $t041844246._2
138- let p1a1bb = $t041844246._1
139+ let p1a2bb = $t043244393._2
140+ let p1a1bb = $t043244393._1
139141 let bal_before_to_use = if ((assetToSwap == p1a1))
140142 then p1a1bb
141143 else p1a2bb
142144 if ((bal_before_to_use == bal_before_to_use))
143145 then {
144- let $t043374403 = getPutGet(toBase58String(assetToSwap))
145- if (($t043374403 == $t043374403))
146+ let $t044844550 = getPutGet(toBase58String(assetToSwap))
147+ if (($t044844550 == $t044844550))
146148 then {
147- let getFunc = $t043374403._2
148- let putFunc = $t043374403._1
149+ let getFunc = $t044844550._2
150+ let putFunc = $t044844550._1
149151 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
150152 then waid
151153 else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))])
152154 if ((put == put))
153155 then {
154156 let lpb = assetBalance(this, p1lp)
155157 if ((lpb == lpb))
156158 then {
157159 let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
158160 if ((get == get))
159161 then {
160162 let balToSwap = getBalToSwap(toBase58String(assetToGet), bal_before_to_use, assetToGet)
161163 if ((balToSwap == balToSwap))
162164 then {
163165 let assetToGet2 = if ((assetToGet == p2a1))
164166 then p2a2
165167 else p2a1
166168 if ((assetToGet2 == assetToGet2))
167169 then {
168170 let assetToGet2Decimal = if ((assetToGet2 == p1a1))
169171 then p1a1d
170172 else p1a2d
171173 if ((assetToGet2Decimal == assetToGet2Decimal))
172174 then {
173- let $t049935055 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s)
174- if (($t049935055 == $t049935055))
175+ let $t051405209 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s, false)
176+ if (($t051405209 == $t051405209))
175177 then {
176- let p2a2bb = $t049935055._2
177- let p2a1bb = $t049935055._1
178+ let p2a2bb = $t051405209._2
179+ let p2a1bb = $t051405209._1
178180 let bal_before_to_use2 = if ((assetToSwap == p1a1))
179181 then p1a1bb
180182 else p1a2bb
181183 if ((bal_before_to_use2 == bal_before_to_use2))
182184 then {
183- let $t051415208 = getPutGet(toBase58String(assetToGet))
184- if (($t051415208 == $t051415208))
185+ let $t052955362 = getPutGet(toBase58String(assetToGet))
186+ if (($t052955362 == $t052955362))
185187 then {
186- let getFunc2 = $t051415208._2
187- let putFunc2 = $t051415208._1
188+ let getFunc2 = $t052955362._2
189+ let putFunc2 = $t052955362._1
188190 let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
189191 then waid
190192 else assetToGet, balToSwap)])
191193 if ((put2 == put2))
192194 then {
193195 let p2lpb = assetBalance(this, p2lp)
194196 if ((p2lpb == p2lpb))
195197 then {
196198 let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
197199 if ((get2 == get2))
198200 then {
199201 let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
200202 if ((balToSwap2 == balToSwap2))
201203 then {
202- let $t056185680 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
203- if (($t056185680 == $t056185680))
204+ let $t057725841 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s, false)
205+ if (($t057725841 == $t057725841))
204206 then {
205- let p3a2bb = $t056185680._2
206- let p3a1bb = $t056185680._1
207- let $t056855753 = getPutGet(toBase58String(assetToGet2))
208- if (($t056855753 == $t056855753))
207+ let p3a2bb = $t057725841._2
208+ let p3a1bb = $t057725841._1
209+ let $t058465914 = getPutGet(toBase58String(assetToGet2))
210+ if (($t058465914 == $t058465914))
209211 then {
210- let getFunc3 = $t056855753._2
211- let putFunc3 = $t056855753._1
212+ let getFunc3 = $t058465914._2
213+ let putFunc3 = $t058465914._1
212214 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
213215 then waid
214216 else assetToGet2, balToSwap2)])
215217 if ((put3 == put3))
216218 then {
217219 let p3lpb = assetBalance(this, p3lp)
218220 if ((p3lpb == p3lpb))
219221 then {
220222 let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
221223 if ((get3 == get3))
222224 then {
223- let $t060676129 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
224- if (($t060676129 == $t060676129))
225+ let $t062286296 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, true)
226+ if (($t062286296 == $t062286296))
225227 then {
226- let p1a2ba = $t060676129._2
227- let p1a1ba = $t060676129._1
228+ let p1a2ba = $t062286296._2
229+ let p1a1ba = $t062286296._1
228230 if (true)
229231 then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
230232 else nil
231233 }
232234 else throw("Strict value is not equal to itself.")
233235 }
234236 else throw("Strict value is not equal to itself.")
235237 }
236238 else throw("Strict value is not equal to itself.")
237239 }
238240 else throw("Strict value is not equal to itself.")
239241 }
240242 else throw("Strict value is not equal to itself.")
241243 }
242244 else throw("Strict value is not equal to itself.")
243245 }
244246 else throw("Strict value is not equal to itself.")
245247 }
246248 else throw("Strict value is not equal to itself.")
247249 }
248250 else throw("Strict value is not equal to itself.")
249251 }
250252 else throw("Strict value is not equal to itself.")
251253 }
252254 else throw("Strict value is not equal to itself.")
253255 }
254256 else throw("Strict value is not equal to itself.")
255257 }
256258 else throw("Strict value is not equal to itself.")
257259 }
258260 else throw("Strict value is not equal to itself.")
259261 }
260262 else throw("Strict value is not equal to itself.")
261263 }
262264 else throw("Strict value is not equal to itself.")
263265 }
264266 else throw("Strict value is not equal to itself.")
265267 }
266268 else throw("Strict value is not equal to itself.")
267269 }
268270 else throw("Strict value is not equal to itself.")
269271 }
270272 else throw("Strict value is not equal to itself.")
271273 }
272274 else throw("Strict value is not equal to itself.")
273275 }
274276 else throw("Strict value is not equal to itself.")
275277 }
276278
277279
278280 @Verifier(tx)
279281 func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
280282 then true
281283 else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
282284

github/deemru/w8io/3ef1775 
159.05 ms