tx · GkH5Qu2TXiJs5TLKxjYXw8zcqqGDC9xmdJ4eJgJC19VE

3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez:  -0.01000000 Waves

2023.02.06 16:43 [3503396] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves

{ "type": 13, "id": "GkH5Qu2TXiJs5TLKxjYXw8zcqqGDC9xmdJ4eJgJC19VE", "fee": 1000000, "feeAssetId": null, "timestamp": 1675691015153, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "5J55C8BrHv51DjCMTakcDUgJtVE8MCaUdWx8BefrqSH98CZaWCJVcunxkwH438ZiG2vrBdLmtHuLod4DptFx51Ny" ], "script": "base64:BgK5BwgCEgMKAQESBAoCCAgSAwoBCCIEYm9zcyIRdXNkdEFzc2V0SWRTdHJpbmciEXVzZGNBc3NldElkU3RyaW5nIg5hZG1pblB1YmxpY0tleSIOZ2V0U3RyaW5nQnlLZXkiA2tleSIOZGVjaW1hbHNfbXVsdGkiB2dldEJhc2UiBGRhdGEiCGRhdGFfYXJyIgZwX2RhdGEiAXAiAmExIgNhMWQiAmEyIgNhMmQiAmxwIgFzIgJhcyIDYTJzIgR3YWlkIgpnZXRCYXNlQmFsIgAiA2FpZCIEYWlkcyIEYWlkMiIFYWlkMnMiCXRocm93X2VyciIEYWlkYiIFYWlkMmIiCWdldFB1dEdldCIHcHV0RnVuYyIHZ2V0RnVuYyIMZ2V0QmFsVG9Td2FwIgdhaWRfc3RyIgVhaWRiYiIBaSIBYSIDdmFsIgpkYXRhX2FycmF5IgskdDAzNjkyMzc4MiICcDEiBHAxYTEiBXAxYTFkIgRwMWEyIgVwMWEyZCIEcDFscCIDcDFzIgVwMWExcyIFcDFhMnMiCyR0MDM3ODczODcxIgJwMiIEcDJhMSIFcDJhMWQiBHAyYTIiBXAyYTJkIgRwMmxwIgNwMnMiBXAyYTFzIgVwMmEycyILJHQwMzg3NjM5NjAiAnAzIgRwM2ExIgVwM2ExZCIEcDNhMiIFcDNhMmQiBHAzbHAiA3AzcyIFcDNhMXMiBXAzYTJzIgthc3NldFRvU3dhcCISYXNzZXRUb1N3YXBEZWNpbWFsIgphc3NldFRvR2V0IhFhc3NldFRvR2V0RGVjaW1hbCIMYW1vdW50VG9Td2FwIgskdDA0MzMyNDQ1NyIGcDFhMmJiIgZwMWExYmIiCyR0MDQ0Njc0NTMzIgNwdXQiA2xwYiIDZ2V0IgliYWxUb1N3YXAiC2Fzc2V0VG9HZXQyIhJhc3NldFRvR2V0MkRlY2ltYWwiCyR0MDUzNDE1NDY2IgZwMmEyYmIiBnAyYTFiYiISYmFsX2JlZm9yZV90b191c2UyIgskdDA1NTUyNTYxOSIIZ2V0RnVuYzIiCHB1dEZ1bmMyIgRwdXQyIgVwMmxwYiIEZ2V0MiIKYmFsVG9Td2FwMiILJHQwNjE4MDYzMDciBnAzYTJiYiIGcDNhMWJiIgskdDA2MzEyNjM4MCIIZ2V0RnVuYzMiCHB1dEZ1bmMzIgRw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MQQCYWsIBQJhaQJfMgQCYWwIBQJhaQJfMwQCYW0IBQJhaQJfNAQCYW4IBQJhaQJfNQQCYW8IBQJhaQJfNgQCYXAIBQJhaQJfNwQCYXEIBQJhaQJfOAQCYXIIBQJhaQJfOQQCYXMDCQAAAgkAtgkBCQCRAwIFAU4AAwABBQFRBQFTBAJhdAMJAAACBQJhcwUBUQUBUgUBVAQCYXUDCQAAAgUCYXMFAVEFAVMFAVEEAmF2AwkAAAIFAmF1BQFRBQFSBQFUBAJhdwAKBAJheAkBAXYFBQJhcwkA2AQBBQJhcwUCYXUJANgEAQUCYXUHAwkAAAIFAmF4BQJheAQCYXkIBQJheAJfMgQCYXoIBQJheAJfMQQCYUEJAQFFAQkA2AQBBQJhcwMJAAACBQJhQQUCYUEEAUcIBQJhQQJfMgQBRggFAmFBAl8xBAJhQgkA/AcEBQFQBQFGCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIJANgEAQUCYXMCBVdBVkVTBQF1BQJhcwkAaAIFAmF3CQCRAwIFAWcJAGUCBQJhdAABBQNuaWwDCQAAAgUCYUIFAmFCBAJhQwkA8AcCBQR0aGlzBQFVAwkAAAIFAmFDBQJhQwQCYUQJAPwHBAUBUAUBRwkAzAgCCQDYBAEFAmF1CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFVBQJhQwUDbmlsAwkAAAIFAmFEBQJhRAQCYUUJAQFIAwkA2AQBBQJhdQUCYXkFAmF1AwkAAAIFAmFFBQJhRQMGCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIOYXNzZXRUb1N3YXAgPSAJANgEAQUCYXMCECAtIGFzc2V0VG9HZXQgPSAJANgEAQUCYXUCDCAtIHAxYTFiYiA9IAkApAMBBQJhegIMIC0gcDFhMmJiID0gCQCkAwEFAmF5Ag8gLSBiYWxUb1N3YXAgPSAJAKQDAQUCYUUEAmFGAwkAAAIFAmF1BQJhYQUCYWMFAmFhAwkAAAIFAmFGBQJhRgQCYUcDCQAAAgUCYUYFAmFhBQJhYgUCYWQDCQAAAgUCYUcFAmFHBAJhSAkBAXYFBQJhdQkA2AQBBQJhdQUCYUYJANgEAQUCYUYHAwkAAAIFAmFIBQJhSAQCYUkIBQJhSAJfMgQCYUoIBQJhSAJfMQQCYUsDCQAAAgUCYUYFAmFhBQJhSgUCYUkDCQAAAgUCYUsFAmFLBAJhTAkBAUUBCQDYBAEFAmF1AwkAAAIFAmFMBQJhTAQCYU0IBQJhTAJfMgQCYU4IBQJhTAJfMQQCYU8JAPwHBAUBWgUCYU4JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgkA2AQBBQJhdQIFV0FWRVMFAXUFAmF1BQJhRQUDbmlsAwkAAAIFAmFPBQJhTwQCYVAJAPAHAgUEdGhpcwUCYWUDCQAAAgUCYVAFAmFQBAJhUQkA/AcEBQFaBQJhTQkAzAgCCQDYBAEFAmFGCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJhZQUCYVAFA25pbAMJAAACBQJhUQUCYVEEAmFSCQEBSAMJANgEAQUCYUYFAmFLBQJhRgMJAAACBQJhUgUCYVIEAmFTCQEBdgUFAmFGCQDYBAEFAmFGBQJhcwkA2AQBBQJhcwcDCQAAAgUCYVMFAmFTBAJhVAgFAmFTAl8yBAJhVQgFAmFTAl8xBAJhVgkBAUUBCQDYBAEFAmFGAwkAAAIFAmFWBQJhVgQCYVcIBQJhVgJfMgQCYVgIBQJhVgJfMQQCYVkJAPwHBAUCYWoFAmFYCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIJANgEAQUCYUYCBVdBVkVTBQF1BQJhRgUCYVIFA25pbAMJAAACBQJhWQUCYVkEAmFaCQDwBwIFBHRoaXMFAmFvAwkAAAIFAmFaBQJhWgQCYmEJAPwHBAUCYWoFAmFXCQDMCAIJANgEAQUCYXMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAmFvBQJhWgUDbmlsAwkAAAIFAmJhBQJiYQQCYmIJAQF2BQUCYXMJANgEAQUCYXMFAmFGCQDYBAEFAmFGBwMJAAACBQJiYgUCYmIEAmJjCAUCYmICXzIEAmJkCAUCYmICXzEDAwkAZgIAAAkAZQIFAmJkBQJhegYJAGYCAAAJAGUCBQJiYwUCYXkJAAIBCQCsAgIJAKwCAgkArAICAhJwMWExYmEgLSBwMWExYmIgPSAJAKQDAQkAZQIFAmJkBQJhegITIHAxYTJiYSAtIHAxYTJiYiA9IAkApAMBCQBlAgUCYmMFAmF5AwYJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAghwMWExcyA9IAUBVwIMIC0gcDFhMWJiID0gCQCkAwEFAmF6AgwgLSBwMWEyYmIgPSAJAKQDAQUCYXkCBCB2cyACCHAxYTJzID0gBQFYAgwgLSBwMWExYmEgPSAJAKQDAQUCYmQCDCAtIHAxYTJiYSA9IAkApAMBBQJiYwkAlAoCBQNuaWwJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCHAxYTFzID0gBQFXAgwgLSBwMWExYmIgPSAJAKQDAQUCYXoCDCAtIHAxYTJiYiA9IAkApAMBBQJheQIEIHZzIAIIcDFhMnMgPSAFAVgCDCAtIHAxYTFiYSA9IAkApAMBBQJiZAIMIC0gcDFhMmJhID0gCQCkAwEFAmJjCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJiZQECYmYAAwkAyBMDCAUCYmUJYm9keUJ5dGVzCQCRAwIIBQJiZQZwcm9vZnMAAAgFAmJlD3NlbmRlclB1YmxpY0tleQYJAMgTAwgFAmJlCWJvZHlCeXRlcwkAkQMCCAUCYmUGcHJvb2ZzAAAFAWQK5McM", "height": 3503396, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CCeaFL76VpyTG1G1mejXtG35km5tHPydR6bnqMcmhzkB Next: 7wGB6RvdFRbZHSESvnenDPJC41c8ifAGkBhnF1Dhcw8t Diff:
OldNewDifferences
163163 let balToSwap = getBalToSwap(toBase58String(assetToGet), p1a2bb, assetToGet)
164164 if ((balToSwap == balToSwap))
165165 then if (true)
166- then throw(((((((((((("assetToSwap = " + toBase58String(assetToSwap)) + " - assetToGet = ") + toBase58String(assetToGet)) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " - balToSwap = ") + toString(balToSwap)))
166+ then throw(((((((((("assetToSwap = " + toBase58String(assetToSwap)) + " - assetToGet = ") + toBase58String(assetToGet)) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " - balToSwap = ") + toString(balToSwap)))
167167 else {
168168 let assetToGet2 = if ((assetToGet == p2a1))
169169 then p2a2
175175 else p2a2d
176176 if ((assetToGet2Decimal == assetToGet2Decimal))
177177 then {
178- let $t053745499 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
179- if (($t053745499 == $t053745499))
178+ let $t053415466 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
179+ if (($t053415466 == $t053415466))
180180 then {
181- let p2a2bb = $t053745499._2
182- let p2a1bb = $t053745499._1
181+ let p2a2bb = $t053415466._2
182+ let p2a1bb = $t053415466._1
183183 let bal_before_to_use2 = if ((assetToGet2 == p2a1))
184184 then p2a1bb
185185 else p2a2bb
186186 if ((bal_before_to_use2 == bal_before_to_use2))
187187 then {
188- let $t055855652 = getPutGet(toBase58String(assetToGet))
189- if (($t055855652 == $t055855652))
188+ let $t055525619 = getPutGet(toBase58String(assetToGet))
189+ if (($t055525619 == $t055525619))
190190 then {
191- let getFunc2 = $t055855652._2
192- let putFunc2 = $t055855652._1
191+ let getFunc2 = $t055525619._2
192+ let putFunc2 = $t055525619._1
193193 let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
194194 then waid
195195 else assetToGet, balToSwap)])
204204 let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
205205 if ((balToSwap2 == balToSwap2))
206206 then {
207- let $t062136340 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
208- if (($t062136340 == $t062136340))
207+ let $t061806307 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
208+ if (($t061806307 == $t061806307))
209209 then {
210- let p3a2bb = $t062136340._2
211- let p3a1bb = $t062136340._1
212- let $t063456413 = getPutGet(toBase58String(assetToGet2))
213- if (($t063456413 == $t063456413))
210+ let p3a2bb = $t061806307._2
211+ let p3a1bb = $t061806307._1
212+ let $t063126380 = getPutGet(toBase58String(assetToGet2))
213+ if (($t063126380 == $t063126380))
214214 then {
215- let getFunc3 = $t063456413._2
216- let putFunc3 = $t063456413._1
215+ let getFunc3 = $t063126380._2
216+ let putFunc3 = $t063126380._1
217217 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
218218 then waid
219219 else assetToGet2, balToSwap2)])
225225 let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
226226 if ((get3 == get3))
227227 then {
228- let $t067286855 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false)
229- if (($t067286855 == $t067286855))
228+ let $t066956822 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false)
229+ if (($t066956822 == $t066956822))
230230 then {
231- let p1a2ba = $t067286855._2
232- let p1a1ba = $t067286855._1
231+ let p1a2ba = $t066956822._2
232+ let p1a1ba = $t066956822._1
233233 if (if ((0 > (p1a1ba - p1a1bb)))
234234 then true
235235 else (0 > (p1a2ba - p1a2bb)))
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
3838 func getBaseBal (aid,aids,aid2,aid2s,throw_err) = if (throw_err)
3939 then throw(((((((toBase58String(aid) + " - ") + aids) + " - ") + toBase58String(aid2)) + " - ") + aid2s))
4040 else {
4141 let aidb = if ((aids == "WAVES"))
4242 then wavesBalance(this).available
4343 else assetBalance(this, aid)
4444 if ((aidb == aidb))
4545 then {
4646 let aid2b = if ((aid2s == "WAVES"))
4747 then wavesBalance(this).available
4848 else assetBalance(this, aid2)
4949 if ((aid2b == aid2b))
5050 then $Tuple2(aidb, aid2b)
5151 else throw("Strict value is not equal to itself.")
5252 }
5353 else throw("Strict value is not equal to itself.")
5454 }
5555
5656
5757 func getPutGet (aids) = {
5858 let putFunc = if (if ((usdtAssetIdString == aids))
5959 then true
6060 else (usdcAssetIdString == aids))
6161 then "putOneTknV2"
6262 else "putOneTkn"
6363 let getFunc = if (if ((usdtAssetIdString == aids))
6464 then true
6565 else (usdcAssetIdString == aids))
6666 then "getOneTknV2"
6767 else "getOneTkn"
6868 $Tuple2(putFunc, getFunc)
6969 }
7070
7171
7272 func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES"))
7373 then (wavesBalance(this).available - aidbb)
7474 else (assetBalance(this, aid) - aidbb)
7575
7676
7777 @Callable(i)
7878 func setAmout (a) = if ((i.caller != this))
7979 then throw("you are not allowed to set!")
8080 else [IntegerEntry("montant", a)]
8181
8282
8383
8484 @Callable(i)
8585 func setKeyValString (key,val) = if ((i.caller != this))
8686 then throw("you are not allowed to set!")
8787 else [StringEntry(key, val)]
8888
8989
9090
9191 @Callable(i)
9292 func w (data) = if (if ((i.caller != this))
9393 then (i.caller != boss)
9494 else false)
9595 then throw("you are not allowed to arb!")
9696 else {
9797 let data_array = split_4C(data, "|")
9898 let $t036923782 = getBase(data_array[0])
9999 let p1 = $t036923782._1
100100 let p1a1 = $t036923782._2
101101 let p1a1d = $t036923782._3
102102 let p1a2 = $t036923782._4
103103 let p1a2d = $t036923782._5
104104 let p1lp = $t036923782._6
105105 let p1s = $t036923782._7
106106 let p1a1s = $t036923782._8
107107 let p1a2s = $t036923782._9
108108 let waid = $t036923782._10
109109 let $t037873871 = getBase(data_array[1])
110110 let p2 = $t037873871._1
111111 let p2a1 = $t037873871._2
112112 let p2a1d = $t037873871._3
113113 let p2a2 = $t037873871._4
114114 let p2a2d = $t037873871._5
115115 let p2lp = $t037873871._6
116116 let p2s = $t037873871._7
117117 let p2a1s = $t037873871._8
118118 let p2a2s = $t037873871._9
119119 let $t038763960 = getBase(data_array[2])
120120 let p3 = $t038763960._1
121121 let p3a1 = $t038763960._2
122122 let p3a1d = $t038763960._3
123123 let p3a2 = $t038763960._4
124124 let p3a2d = $t038763960._5
125125 let p3lp = $t038763960._6
126126 let p3s = $t038763960._7
127127 let p3a1s = $t038763960._8
128128 let p3a2s = $t038763960._9
129129 let assetToSwap = if ((parseInt(data_array[3]) == 1))
130130 then p1a1
131131 else p1a2
132132 let assetToSwapDecimal = if ((assetToSwap == p1a1))
133133 then p1a1d
134134 else p1a2d
135135 let assetToGet = if ((assetToSwap == p1a1))
136136 then p1a2
137137 else p1a1
138138 let assetToGetDecimal = if ((assetToGet == p1a1))
139139 then p1a1d
140140 else p1a2d
141141 let amountToSwap = 10
142142 let $t043324457 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
143143 if (($t043324457 == $t043324457))
144144 then {
145145 let p1a2bb = $t043324457._2
146146 let p1a1bb = $t043324457._1
147147 let $t044674533 = getPutGet(toBase58String(assetToSwap))
148148 if (($t044674533 == $t044674533))
149149 then {
150150 let getFunc = $t044674533._2
151151 let putFunc = $t044674533._1
152152 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
153153 then waid
154154 else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))])
155155 if ((put == put))
156156 then {
157157 let lpb = assetBalance(this, p1lp)
158158 if ((lpb == lpb))
159159 then {
160160 let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
161161 if ((get == get))
162162 then {
163163 let balToSwap = getBalToSwap(toBase58String(assetToGet), p1a2bb, assetToGet)
164164 if ((balToSwap == balToSwap))
165165 then if (true)
166- then throw(((((((((((("assetToSwap = " + toBase58String(assetToSwap)) + " - assetToGet = ") + toBase58String(assetToGet)) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " - balToSwap = ") + toString(balToSwap)))
166+ then throw(((((((((("assetToSwap = " + toBase58String(assetToSwap)) + " - assetToGet = ") + toBase58String(assetToGet)) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " - balToSwap = ") + toString(balToSwap)))
167167 else {
168168 let assetToGet2 = if ((assetToGet == p2a1))
169169 then p2a2
170170 else p2a1
171171 if ((assetToGet2 == assetToGet2))
172172 then {
173173 let assetToGet2Decimal = if ((assetToGet2 == p2a1))
174174 then p2a1d
175175 else p2a2d
176176 if ((assetToGet2Decimal == assetToGet2Decimal))
177177 then {
178- let $t053745499 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
179- if (($t053745499 == $t053745499))
178+ let $t053415466 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
179+ if (($t053415466 == $t053415466))
180180 then {
181- let p2a2bb = $t053745499._2
182- let p2a1bb = $t053745499._1
181+ let p2a2bb = $t053415466._2
182+ let p2a1bb = $t053415466._1
183183 let bal_before_to_use2 = if ((assetToGet2 == p2a1))
184184 then p2a1bb
185185 else p2a2bb
186186 if ((bal_before_to_use2 == bal_before_to_use2))
187187 then {
188- let $t055855652 = getPutGet(toBase58String(assetToGet))
189- if (($t055855652 == $t055855652))
188+ let $t055525619 = getPutGet(toBase58String(assetToGet))
189+ if (($t055525619 == $t055525619))
190190 then {
191- let getFunc2 = $t055855652._2
192- let putFunc2 = $t055855652._1
191+ let getFunc2 = $t055525619._2
192+ let putFunc2 = $t055525619._1
193193 let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
194194 then waid
195195 else assetToGet, balToSwap)])
196196 if ((put2 == put2))
197197 then {
198198 let p2lpb = assetBalance(this, p2lp)
199199 if ((p2lpb == p2lpb))
200200 then {
201201 let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
202202 if ((get2 == get2))
203203 then {
204204 let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
205205 if ((balToSwap2 == balToSwap2))
206206 then {
207- let $t062136340 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
208- if (($t062136340 == $t062136340))
207+ let $t061806307 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
208+ if (($t061806307 == $t061806307))
209209 then {
210- let p3a2bb = $t062136340._2
211- let p3a1bb = $t062136340._1
212- let $t063456413 = getPutGet(toBase58String(assetToGet2))
213- if (($t063456413 == $t063456413))
210+ let p3a2bb = $t061806307._2
211+ let p3a1bb = $t061806307._1
212+ let $t063126380 = getPutGet(toBase58String(assetToGet2))
213+ if (($t063126380 == $t063126380))
214214 then {
215- let getFunc3 = $t063456413._2
216- let putFunc3 = $t063456413._1
215+ let getFunc3 = $t063126380._2
216+ let putFunc3 = $t063126380._1
217217 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
218218 then waid
219219 else assetToGet2, balToSwap2)])
220220 if ((put3 == put3))
221221 then {
222222 let p3lpb = assetBalance(this, p3lp)
223223 if ((p3lpb == p3lpb))
224224 then {
225225 let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
226226 if ((get3 == get3))
227227 then {
228- let $t067286855 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false)
229- if (($t067286855 == $t067286855))
228+ let $t066956822 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false)
229+ if (($t066956822 == $t066956822))
230230 then {
231- let p1a2ba = $t067286855._2
232- let p1a1ba = $t067286855._1
231+ let p1a2ba = $t066956822._2
232+ let p1a1ba = $t066956822._1
233233 if (if ((0 > (p1a1ba - p1a1bb)))
234234 then true
235235 else (0 > (p1a2ba - p1a2bb)))
236236 then throw(((("p1a1ba - p1a1bb = " + toString((p1a1ba - p1a1bb))) + " p1a2ba - p1a2bb = ") + toString((p1a2ba - p1a2bb))))
237237 else if (true)
238238 then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
239239 else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
240240 }
241241 else throw("Strict value is not equal to itself.")
242242 }
243243 else throw("Strict value is not equal to itself.")
244244 }
245245 else throw("Strict value is not equal to itself.")
246246 }
247247 else throw("Strict value is not equal to itself.")
248248 }
249249 else throw("Strict value is not equal to itself.")
250250 }
251251 else throw("Strict value is not equal to itself.")
252252 }
253253 else throw("Strict value is not equal to itself.")
254254 }
255255 else throw("Strict value is not equal to itself.")
256256 }
257257 else throw("Strict value is not equal to itself.")
258258 }
259259 else throw("Strict value is not equal to itself.")
260260 }
261261 else throw("Strict value is not equal to itself.")
262262 }
263263 else throw("Strict value is not equal to itself.")
264264 }
265265 else throw("Strict value is not equal to itself.")
266266 }
267267 else throw("Strict value is not equal to itself.")
268268 }
269269 else throw("Strict value is not equal to itself.")
270270 }
271271 else throw("Strict value is not equal to itself.")
272272 }
273273 else throw("Strict value is not equal to itself.")
274274 }
275275 else throw("Strict value is not equal to itself.")
276276 }
277277 else throw("Strict value is not equal to itself.")
278278 }
279279 else throw("Strict value is not equal to itself.")
280280 }
281281 else throw("Strict value is not equal to itself.")
282282 }
283283
284284
285285 @Verifier(tx)
286286 func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
287287 then true
288288 else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
289289

github/deemru/w8io/3ef1775 
140.08 ms