tx · DT4bdfaoye8GEP3q7PGmQUeudjwRiGuepfVpLiS2dyLh

3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez:  -0.01000000 Waves

2023.02.06 12:43 [3503162] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves

{ "type": 13, "id": "DT4bdfaoye8GEP3q7PGmQUeudjwRiGuepfVpLiS2dyLh", "fee": 1000000, "feeAssetId": null, "timestamp": 1675676605728, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "vr4HJ2Gn6vw3AdzmyUZqEHf8EGycCQeN55yQsJjbktmUAo7riEuCSzxHHdYm4b7XYi32pjF9jFf1nx7TpiERcKK" ], "script": "base64:BgLMBwgCEgMKAQESBAoCCAgSAwoBCCIEYm9zcyIRdXNkdEFzc2V0SWRTdHJpbmciEXVzZGNBc3NldElkU3RyaW5nIg5hZG1pblB1YmxpY0tleSIOZ2V0U3RyaW5nQnlLZXkiA2tleSIOZGVjaW1hbHNfbXVsdGkiB2dldEJhc2UiBGRhdGEiCGRhdGFfYXJyIgZwX2RhdGEiAXAiAmExIgNhMWQiAmEyIgNhMmQiAmxwIgFzIgJhcyIDYTJzIgR3YWlkIgpnZXRCYXNlQmFsIgAiA2FpZCIEYWlkcyIEYWlkMiIFYWlkMnMiCXRocm93X2VyciIFYWlkMmIiBGFpZGIiCWdldFB1dEdldCIHcHV0RnVuYyIHZ2V0RnVuYyIMZ2V0QmFsVG9Td2FwIgdhaWRfc3RyIgVhaWRiYiIBaSIBYSIDdmFsIgpkYXRhX2FycmF5IgskdDAzNjg2Mzc3NiICcDEiBHAxYTEiBXAxYTFkIgRwMWEyIgVwMWEyZCIEcDFscCIDcDFzIgVwMWExcyIFcDFhMnMiCyR0MDM3ODEzODY1IgJwMiIEcDJhMSIFcDJhMWQiBHAyYTIiBXAyYTJkIgRwMmxwIgNwMnMiBXAyYTFzIgVwMmEycyILJHQwMzg3MDM5NTQiAnAzIgRwM2ExIgVwM2ExZCIEcDNhMiIFcDNhMmQiBHAzbHAiA3AzcyIFcDNhMXMiBXAzYTJzIgthc3NldFRvU3dhcCISYXNzZXRUb1N3YXBEZWNpbWFsIgphc3NldFRvR2V0IhFhc3NldFRvR2V0RGVjaW1hbCIMYW1vdW50VG9Td2FwIgskdDA0MzI2NDQ1MSIGcDFhMmJiIgZwMWExYmIiEWJhbF9iZWZvcmVfdG9fdXNlIgskdDA0NTQxNDYwNyIDcHV0IgNscGIiA2dldCIJYmFsVG9Td2FwIgthc3NldFRvR2V0MiISYXNzZXRUb0dldDJEZWNpbWFsIgskdDA1MTk2NTMxOCIGcDJhMWJiIgZwMmEyYmIiEmJhbF9iZWZvcmVfdG9fdXNlMiILJHQwNTQwNDU0NzEiCGdldEZ1bmMyIghwdXRGdW5jMiIEcHV0MiIFcDJscGIiBGdldDIiCmJhbFRvU3dhcDIiCyR0MDU4ODE2MDA1IgZwM2ExYmIiBnAzYTJiYiILJHQwNjAxMDYwNzUiCHB1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YVAJAPwHBAUBWgUCYU8JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgkA2AQBBQJhdQIFV0FWRVMFAXUFAmF1BQJhRgUDbmlsAwkAAAIFAmFQBQJhUAQCYVEJAPAHAgUEdGhpcwUCYWUDCQAAAgUCYVEFAmFRBAJhUgkA/AcEBQFaBQJhTgkAzAgCCQDYBAEFAmFHCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJhZQUCYVEFA25pbAMJAAACBQJhUgUCYVIEAmFTCQEBSAMJANgEAQUCYUcFAmFMBQJhRwMJAAACBQJhUwUCYVMEAmFUCQEBdgUFAmFHCQDYBAEFAmFHBQJhcwkA2AQBBQJhcwcEAmFVCAUCYVQCXzEEAmFWCAUCYVQCXzIEAmFXCQEBRQEJANgEAQUCYUcEAmFYCAUCYVcCXzEEAmFZCAUCYVcCXzIEAmFaCQD8BwQFAmFqBQJhWAkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACCQDYBAEFAmFHAgVXQVZFUwUBdQUCYUcFAmFTBQNuaWwDCQAAAgUCYVoFAmFaBAJiYQkA8AcCBQR0aGlzBQJhbwMJAAACBQJiYQUCYmEEAmJiCQD8BwQFAmFqBQJhWQkAzAgCCQDYBAEFAmFzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJhbwUCYmEFA25pbAMJAAACBQJiYgUCYmIEAmJjCQEBdgUFAmFzCQDYBAEFAmFzBQJhdQkA2AQBBQJhdQcEAmJkCAUCYmMCXzEEAmJlCAUCYmMCXzIDBgkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCHAxYTFzID0gBQFXAgwgLSBwMWExYmIgPSAJAKQDAQUCYXoCDCAtIHAxYTJiYiA9IAkApAMBBQJheQIEIHZzIAIIcDFhMnMgPSAFAVgCDCAtIHAxYTFiYSA9IAkApAMBBQJiZAIMIC0gcDFhMmJhID0gCQCkAwEFAmJlCQCUCgIFA25pbAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIIcDFhMXMgPSAFAVcCDCAtIHAxYTFiYiA9IAkApAMBBQJhegIMIC0gcDFhMmJiID0gCQCkAwEFAmF5AgQgdnMgAghwMWEycyA9IAUBWAIMIC0gcDFhMWJhID0gCQCkAwEFAmJkAgwgLSBwMWEyYmEgPSAJAKQDAQUCYmUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAmJmAQJiZwADCQDIEwMIBQJiZglib2R5Qnl0ZXMJAJEDAggFAmJmBnByb29mcwAACAUCYmYPc2VuZGVyUHVibGljS2V5BgkAyBMDCAUCYmYJYm9keUJ5dGVzCQCRAwIIBQJiZgZwcm9vZnMAAAUBZI2gVKQ=", "height": 3503162, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E6tQbrv3Se2i9FfoPwqt4fx1xBnDH8YVBZYK4WzRMTjV Next: 9Hqtfa8KRfFvApo1iwK3RWoxwiDuKLft8JviqLTkbMNG Diff:
OldNewDifferences
145145 let p1a2bb = $t043264451._2
146146 let p1a1bb = $t043264451._1
147147 let bal_before_to_use = if ((assetToSwap == p1a1))
148- then p1a1bb
149- else p1a2bb
148+ then p1a2bb
149+ else p1a1bb
150150 if ((bal_before_to_use == bal_before_to_use))
151151 then {
152152 let $t045414607 = getPutGet(toBase58String(assetToSwap))
181181 let $t051965318 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
182182 let p2a1bb = $t051965318._1
183183 let p2a2bb = $t051965318._2
184- let bal_before_to_use2 = if ((assetToSwap == p1a1))
185- then p1a1bb
186- else p1a2bb
184+ let bal_before_to_use2 = if ((assetToGet2 == p2a1))
185+ then p1a2bb
186+ else p1a1bb
187187 if ((bal_before_to_use2 == bal_before_to_use2))
188188 then {
189189 let $t054045471 = getPutGet(toBase58String(assetToGet))
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 aid2b = if ((aid2s == "WAVES"))
4242 then wavesBalance(this).available
4343 else assetBalance(this, aid2)
4444 if ((aid2b == aid2b))
4545 then {
4646 let aidb = if ((aids == "WAVES"))
4747 then wavesBalance(this).available
4848 else assetBalance(this, aid)
4949 if ((aidb == aidb))
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 $t036863776 = getBase(data_array[0])
9999 let p1 = $t036863776._1
100100 let p1a1 = $t036863776._2
101101 let p1a1d = $t036863776._3
102102 let p1a2 = $t036863776._4
103103 let p1a2d = $t036863776._5
104104 let p1lp = $t036863776._6
105105 let p1s = $t036863776._7
106106 let p1a1s = $t036863776._8
107107 let p1a2s = $t036863776._9
108108 let waid = $t036863776._10
109109 let $t037813865 = getBase(data_array[1])
110110 let p2 = $t037813865._1
111111 let p2a1 = $t037813865._2
112112 let p2a1d = $t037813865._3
113113 let p2a2 = $t037813865._4
114114 let p2a2d = $t037813865._5
115115 let p2lp = $t037813865._6
116116 let p2s = $t037813865._7
117117 let p2a1s = $t037813865._8
118118 let p2a2s = $t037813865._9
119119 let $t038703954 = getBase(data_array[2])
120120 let p3 = $t038703954._1
121121 let p3a1 = $t038703954._2
122122 let p3a1d = $t038703954._3
123123 let p3a2 = $t038703954._4
124124 let p3a2d = $t038703954._5
125125 let p3lp = $t038703954._6
126126 let p3s = $t038703954._7
127127 let p3a1s = $t038703954._8
128128 let p3a2s = $t038703954._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 $t043264451 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
143143 if (($t043264451 == $t043264451))
144144 then {
145145 let p1a2bb = $t043264451._2
146146 let p1a1bb = $t043264451._1
147147 let bal_before_to_use = if ((assetToSwap == p1a1))
148- then p1a1bb
149- else p1a2bb
148+ then p1a2bb
149+ else p1a1bb
150150 if ((bal_before_to_use == bal_before_to_use))
151151 then {
152152 let $t045414607 = getPutGet(toBase58String(assetToSwap))
153153 if (($t045414607 == $t045414607))
154154 then {
155155 let getFunc = $t045414607._2
156156 let putFunc = $t045414607._1
157157 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
158158 then waid
159159 else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))])
160160 if ((put == put))
161161 then {
162162 let lpb = assetBalance(this, p1lp)
163163 if ((lpb == lpb))
164164 then {
165165 let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
166166 if ((get == get))
167167 then {
168168 let balToSwap = getBalToSwap(toBase58String(assetToGet), bal_before_to_use, assetToGet)
169169 if ((balToSwap == balToSwap))
170170 then {
171171 let assetToGet2 = if ((assetToGet == p2a1))
172172 then p2a2
173173 else p2a1
174174 if ((assetToGet2 == assetToGet2))
175175 then {
176176 let assetToGet2Decimal = if ((assetToGet2 == p1a1))
177177 then p1a1d
178178 else p1a2d
179179 if ((assetToGet2Decimal == assetToGet2Decimal))
180180 then {
181181 let $t051965318 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
182182 let p2a1bb = $t051965318._1
183183 let p2a2bb = $t051965318._2
184- let bal_before_to_use2 = if ((assetToSwap == p1a1))
185- then p1a1bb
186- else p1a2bb
184+ let bal_before_to_use2 = if ((assetToGet2 == p2a1))
185+ then p1a2bb
186+ else p1a1bb
187187 if ((bal_before_to_use2 == bal_before_to_use2))
188188 then {
189189 let $t054045471 = getPutGet(toBase58String(assetToGet))
190190 if (($t054045471 == $t054045471))
191191 then {
192192 let getFunc2 = $t054045471._2
193193 let putFunc2 = $t054045471._1
194194 let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
195195 then waid
196196 else assetToGet, balToSwap)])
197197 if ((put2 == put2))
198198 then {
199199 let p2lpb = assetBalance(this, p2lp)
200200 if ((p2lpb == p2lpb))
201201 then {
202202 let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
203203 if ((get2 == get2))
204204 then {
205205 let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
206206 if ((balToSwap2 == balToSwap2))
207207 then {
208208 let $t058816005 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
209209 let p3a1bb = $t058816005._1
210210 let p3a2bb = $t058816005._2
211211 let $t060106075 = getPutGet(toBase58String(assetToGet2))
212212 let putFunc3 = $t060106075._1
213213 let getFunc3 = $t060106075._2
214214 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
215215 then waid
216216 else assetToGet2, balToSwap2)])
217217 if ((put3 == put3))
218218 then {
219219 let p3lpb = assetBalance(this, p3lp)
220220 if ((p3lpb == p3lpb))
221221 then {
222222 let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
223223 if ((get3 == get3))
224224 then {
225225 let $t063896679 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
226226 let p1a1ba = $t063896679._1
227227 let p1a2ba = $t063896679._2
228228 if (true)
229229 then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
230230 else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
231231 }
232232 else throw("Strict value is not equal to itself.")
233233 }
234234 else throw("Strict value is not equal to itself.")
235235 }
236236 else throw("Strict value is not equal to itself.")
237237 }
238238 else throw("Strict value is not equal to itself.")
239239 }
240240 else throw("Strict value is not equal to itself.")
241241 }
242242 else throw("Strict value is not equal to itself.")
243243 }
244244 else throw("Strict value is not equal to itself.")
245245 }
246246 else throw("Strict value is not equal to itself.")
247247 }
248248 else throw("Strict value is not equal to itself.")
249249 }
250250 else throw("Strict value is not equal to itself.")
251251 }
252252 else throw("Strict value is not equal to itself.")
253253 }
254254 else throw("Strict value is not equal to itself.")
255255 }
256256 else throw("Strict value is not equal to itself.")
257257 }
258258 else throw("Strict value is not equal to itself.")
259259 }
260260 else throw("Strict value is not equal to itself.")
261261 }
262262 else throw("Strict value is not equal to itself.")
263263 }
264264 else throw("Strict value is not equal to itself.")
265265 }
266266 else throw("Strict value is not equal to itself.")
267267 }
268268
269269
270270 @Verifier(tx)
271271 func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
272272 then true
273273 else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
274274

github/deemru/w8io/3ef1775 
65.15 ms