tx · FptFXF77NDfVD2wHgMRxWHexLcJga8BGZZ37fxQzShMj 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez: -0.01000000 Waves 2023.02.06 12:04 [3503117] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves
{ "type": 13, "id": "FptFXF77NDfVD2wHgMRxWHexLcJga8BGZZ37fxQzShMj", "fee": 1000000, "feeAssetId": null, "timestamp": 1675674324975, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "UscptzLHjj2gYoHaxg4Za5vgxydS4pknBLvLSr8rN5WQSwo6jNKvSD4RE9uSVVfVm2jY8Sj6ZGbbsNv8bv7fEpe" ], "script": "base64:BgLMBwgCEgMKAQESBAoCCAgSAwoBCCIEYm9zcyIRdXNkdEFzc2V0SWRTdHJpbmciEXVzZGNBc3NldElkU3RyaW5nIg5hZG1pblB1YmxpY0tleSIOZ2V0U3RyaW5nQnlLZXkiA2tleSIOZGVjaW1hbHNfbXVsdGkiB2dldEJhc2UiBGRhdGEiCGRhdGFfYXJyIgZwX2RhdGEiAXAiAmExIgNhMWQiAmEyIgNhMmQiAmxwIgFzIgJhcyIDYTJzIgR3YWlkIgpnZXRCYXNlQmFsIgAiA2FpZCIEYWlkcyIEYWlkMiIFYWlkMnMiCXRocm93X2VyciIFYWlkMmIiBGFpZGIiCWdldFB1dEdldCIHcHV0RnVuYyIHZ2V0RnVuYyIMZ2V0QmFsVG9Td2FwIgdhaWRfc3RyIgVhaWRiYiIBaSIBYSIDdmFsIgpkYXRhX2FycmF5IgskdDAzNjgwMzc3MCICcDEiBHAxYTEiBXAxYTFkIgRwMWEyIgVwMWEyZCIEcDFscCIDcDFzIgVwMWExcyIFcDFhMnMiCyR0MDM3NzUzODU5IgJwMiIEcDJhMSIFcDJhMWQiBHAyYTIiBXAyYTJkIgRwMmxwIgNwMnMiBXAyYTFzIgVwMmEycyILJHQwMzg2NDM5NDgiAnAzIgRwM2ExIgVwM2ExZCIEcDNhMiIFcDNhMmQiBHAzbHAiA3AzcyIFcDNhMXMiBXAzYTJzIgthc3NldFRvU3dhcCISYXNzZXRUb1N3YXBEZWNpbWFsIgphc3NldFRvR2V0IhFhc3NldFRvR2V0RGVjaW1hbCIMYW1vdW50VG9Td2FwIgskdDA0MzIwNDM4OSIGcDFhMmJiIgZwMWExYmIiEWJhbF9iZWZvcmVfdG9fdXNlIgskdDA0NDgwNDU0NiIDcHV0IgNscGIiA2dldCIJYmFsVG9Td2FwIgthc3NldFRvR2V0MiISYXNzZXRUb0dldDJEZWNpbWFsIgskdDA1MTM2NTIwMiIGcDJhMWJiIgZwMmEyYmIiEmJhbF9iZWZvcmVfdG9fdXNlMiILJHQwNTI4ODUzNTUiCGdldEZ1bmMyIghwdXRGdW5jMiIEcHV0MiIFcDJscGIiBGdldDIiCmJhbFRvU3dhcDIiCyR0MDU3NjU1ODMxIgZwM2ExYmIiBnAzYTJiYiILJHQwNTgzNjU5MDEiCHB1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AmFRBQJhUQQCYVIJAPwHBAUBWgUCYU4JAMwIAgkA2AQBBQJhRwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCYWUFAmFRBQNuaWwDCQAAAgUCYVIFAmFSBAJhUwkBAUgDCQDYBAEFAmFHBQJhTAUCYUcDCQAAAgUCYVMFAmFTBAJhVAkBAXYFBQJhawUCYXEFAmFtBQJhcgcEAmFVCAUCYVQCXzEEAmFWCAUCYVQCXzIEAmFXCQEBRQEJANgEAQUCYUcEAmFYCAUCYVcCXzEEAmFZCAUCYVcCXzIEAmFaCQD8BwQFAmFqBQJhWAkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACCQDYBAEFAmFHAgVXQVZFUwUBdQUCYUcFAmFTBQNuaWwDCQAAAgUCYVoFAmFaBAJiYQkA8AcCBQR0aGlzBQJhbwMJAAACBQJiYQUCYmEEAmJiCQD8BwQFAmFqBQJhWQkAzAgCCQDYBAEFAmFzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJhbwUCYmEFA25pbAMJAAACBQJiYgUCYmIEAmJjCQEBdgUFAVEFAVcFAVMFAVgHBAJiZAgFAmJjAl8xBAJiZQgFAmJjAl8yAwYJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAghwMWExcyA9IAUBVwIMIC0gcDFhMWJiID0gCQCkAwEFAmF6AgwgLSBwMWEyYmIgPSAJAKQDAQUCYXkCBCB2cyACCHAxYTJzID0gBQFYAgwgLSBwMWExYmEgPSAJAKQDAQUCYmQCDCAtIHAxYTJiYSA9IAkApAMBBQJiZQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJiZgECYmcAAwkAyBMDCAUCYmYJYm9keUJ5dGVzCQCRAwIIBQJiZgZwcm9vZnMAAAgFAmJmD3NlbmRlclB1YmxpY0tleQYJAMgTAwgFAmJmCWJvZHlCeXRlcwkAkQMCCAUCYmYGcHJvb2ZzAAAFAWQl43hj", "height": 3503117, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AjKJzHP2dheV1MT411bGwuA9GobUwj46xCkPJn3rDSaY Next: 6CAZPR26sTSj56X3Zv6obqyEV9TJ7fkswU2q9qwf6TJo Diff:
Old | New | Differences | |
---|---|---|---|
38 | 38 | func getBaseBal (aid,aids,aid2,aid2s,throw_err) = if (throw_err) | |
39 | 39 | then throw(((((((toBase58String(aid) + " - ") + aids) + " - ") + toBase58String(aid2)) + " - ") + aid2s)) | |
40 | 40 | else { | |
41 | - | let | |
41 | + | let aid2b = if ((aid2s == "WAVES")) | |
42 | 42 | then wavesBalance(this).available | |
43 | 43 | else assetBalance(this, aid2) | |
44 | - | let | |
44 | + | let aidb = if ((aids == "WAVES")) | |
45 | 45 | then wavesBalance(this).available | |
46 | 46 | else assetBalance(this, aid) | |
47 | - | $Tuple2( | |
47 | + | $Tuple2(aidb, aid2b) | |
48 | 48 | } | |
49 | 49 | ||
50 | 50 | ||
89 | 89 | then throw("you are not allowed to arb!") | |
90 | 90 | else { | |
91 | 91 | let data_array = split_4C(data, "|") | |
92 | - | let $ | |
93 | - | let p1 = $ | |
94 | - | let p1a1 = $ | |
95 | - | let p1a1d = $ | |
96 | - | let p1a2 = $ | |
97 | - | let p1a2d = $ | |
98 | - | let p1lp = $ | |
99 | - | let p1s = $ | |
100 | - | let p1a1s = $ | |
101 | - | let p1a2s = $ | |
102 | - | let waid = $ | |
103 | - | let $ | |
104 | - | let p2 = $ | |
105 | - | let p2a1 = $ | |
106 | - | let p2a1d = $ | |
107 | - | let p2a2 = $ | |
108 | - | let p2a2d = $ | |
109 | - | let p2lp = $ | |
110 | - | let p2s = $ | |
111 | - | let p2a1s = $ | |
112 | - | let p2a2s = $ | |
113 | - | let $ | |
114 | - | let p3 = $ | |
115 | - | let p3a1 = $ | |
116 | - | let p3a1d = $ | |
117 | - | let p3a2 = $ | |
118 | - | let p3a2d = $ | |
119 | - | let p3lp = $ | |
120 | - | let p3s = $ | |
121 | - | let p3a1s = $ | |
122 | - | let p3a2s = $ | |
92 | + | let $t036803770 = getBase(data_array[0]) | |
93 | + | let p1 = $t036803770._1 | |
94 | + | let p1a1 = $t036803770._2 | |
95 | + | let p1a1d = $t036803770._3 | |
96 | + | let p1a2 = $t036803770._4 | |
97 | + | let p1a2d = $t036803770._5 | |
98 | + | let p1lp = $t036803770._6 | |
99 | + | let p1s = $t036803770._7 | |
100 | + | let p1a1s = $t036803770._8 | |
101 | + | let p1a2s = $t036803770._9 | |
102 | + | let waid = $t036803770._10 | |
103 | + | let $t037753859 = getBase(data_array[1]) | |
104 | + | let p2 = $t037753859._1 | |
105 | + | let p2a1 = $t037753859._2 | |
106 | + | let p2a1d = $t037753859._3 | |
107 | + | let p2a2 = $t037753859._4 | |
108 | + | let p2a2d = $t037753859._5 | |
109 | + | let p2lp = $t037753859._6 | |
110 | + | let p2s = $t037753859._7 | |
111 | + | let p2a1s = $t037753859._8 | |
112 | + | let p2a2s = $t037753859._9 | |
113 | + | let $t038643948 = getBase(data_array[2]) | |
114 | + | let p3 = $t038643948._1 | |
115 | + | let p3a1 = $t038643948._2 | |
116 | + | let p3a1d = $t038643948._3 | |
117 | + | let p3a2 = $t038643948._4 | |
118 | + | let p3a2d = $t038643948._5 | |
119 | + | let p3lp = $t038643948._6 | |
120 | + | let p3s = $t038643948._7 | |
121 | + | let p3a1s = $t038643948._8 | |
122 | + | let p3a2s = $t038643948._9 | |
123 | 123 | let assetToSwap = if ((parseInt(data_array[3]) == 1)) | |
124 | 124 | then p1a1 | |
125 | 125 | else p1a2 | |
133 | 133 | then p1a1d | |
134 | 134 | else p1a2d | |
135 | 135 | let amountToSwap = 10 | |
136 | - | let $ | |
137 | - | if (($ | |
136 | + | let $t043204389 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, false) | |
137 | + | if (($t043204389 == $t043204389)) | |
138 | 138 | then { | |
139 | - | let p1a2bb = $ | |
140 | - | let p1a1bb = $ | |
139 | + | let p1a2bb = $t043204389._2 | |
140 | + | let p1a1bb = $t043204389._1 | |
141 | 141 | let bal_before_to_use = if ((assetToSwap == p1a1)) | |
142 | 142 | then p1a1bb | |
143 | 143 | else p1a2bb | |
144 | 144 | if ((bal_before_to_use == bal_before_to_use)) | |
145 | 145 | then { | |
146 | - | let $ | |
147 | - | if (($ | |
146 | + | let $t044804546 = getPutGet(toBase58String(assetToSwap)) | |
147 | + | if (($t044804546 == $t044804546)) | |
148 | 148 | then { | |
149 | - | let getFunc = $ | |
150 | - | let putFunc = $ | |
149 | + | let getFunc = $t044804546._2 | |
150 | + | let putFunc = $t044804546._1 | |
151 | 151 | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES")) | |
152 | 152 | then waid | |
153 | 153 | else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))]) | |
172 | 172 | else p1a2d | |
173 | 173 | if ((assetToGet2Decimal == assetToGet2Decimal)) | |
174 | 174 | then { | |
175 | - | let $t051405209 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s, false) | |
176 | - | if (($t051405209 == $t051405209)) | |
175 | + | let $t051365202 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s, false) | |
176 | + | let p2a1bb = $t051365202._1 | |
177 | + | let p2a2bb = $t051365202._2 | |
178 | + | let bal_before_to_use2 = if ((assetToSwap == p1a1)) | |
179 | + | then p1a1bb | |
180 | + | else p1a2bb | |
181 | + | if ((bal_before_to_use2 == bal_before_to_use2)) | |
177 | 182 | then { | |
178 | - | let p2a2bb = $t051405209._2 | |
179 | - | let p2a1bb = $t051405209._1 | |
180 | - | let bal_before_to_use2 = if ((assetToSwap == p1a1)) | |
181 | - | then p1a1bb | |
182 | - | else p1a2bb | |
183 | - | if ((bal_before_to_use2 == bal_before_to_use2)) | |
183 | + | let $t052885355 = getPutGet(toBase58String(assetToGet)) | |
184 | + | if (($t052885355 == $t052885355)) | |
184 | 185 | then { | |
185 | - | let $t052955362 = getPutGet(toBase58String(assetToGet)) | |
186 | - | if (($t052955362 == $t052955362)) | |
186 | + | let getFunc2 = $t052885355._2 | |
187 | + | let putFunc2 = $t052885355._1 | |
188 | + | let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES")) | |
189 | + | then waid | |
190 | + | else assetToGet, balToSwap)]) | |
191 | + | if ((put2 == put2)) | |
187 | 192 | then { | |
188 | - | let getFunc2 = $t052955362._2 | |
189 | - | let putFunc2 = $t052955362._1 | |
190 | - | let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES")) | |
191 | - | then waid | |
192 | - | else assetToGet, balToSwap)]) | |
193 | - | if ((put2 == put2)) | |
193 | + | let p2lpb = assetBalance(this, p2lp) | |
194 | + | if ((p2lpb == p2lpb)) | |
194 | 195 | then { | |
195 | - | let | |
196 | - | if (( | |
196 | + | let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)]) | |
197 | + | if ((get2 == get2)) | |
197 | 198 | then { | |
198 | - | let | |
199 | - | if (( | |
199 | + | let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2) | |
200 | + | if ((balToSwap2 == balToSwap2)) | |
200 | 201 | then { | |
201 | - | let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2) | |
202 | - | if ((balToSwap2 == balToSwap2)) | |
202 | + | let $t057655831 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s, false) | |
203 | + | let p3a1bb = $t057655831._1 | |
204 | + | let p3a2bb = $t057655831._2 | |
205 | + | let $t058365901 = getPutGet(toBase58String(assetToGet2)) | |
206 | + | let putFunc3 = $t058365901._1 | |
207 | + | let getFunc3 = $t058365901._2 | |
208 | + | let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES")) | |
209 | + | then waid | |
210 | + | else assetToGet2, balToSwap2)]) | |
211 | + | if ((put3 == put3)) | |
203 | 212 | then { | |
204 | - | let | |
205 | - | if (( | |
213 | + | let p3lpb = assetBalance(this, p3lp) | |
214 | + | if ((p3lpb == p3lpb)) | |
206 | 215 | then { | |
207 | - | let p3a2bb = $t057725841._2 | |
208 | - | let p3a1bb = $t057725841._1 | |
209 | - | let $t058465914 = getPutGet(toBase58String(assetToGet2)) | |
210 | - | if (($t058465914 == $t058465914)) | |
216 | + | let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)]) | |
217 | + | if ((get3 == get3)) | |
211 | 218 | then { | |
212 | - | let getFunc3 = $t058465914._2 | |
213 | - | let putFunc3 = $t058465914._1 | |
214 | - | let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES")) | |
215 | - | then waid | |
216 | - | else assetToGet2, balToSwap2)]) | |
217 | - | if ((put3 == put3)) | |
218 | - | then { | |
219 | - | let p3lpb = assetBalance(this, p3lp) | |
220 | - | if ((p3lpb == p3lpb)) | |
221 | - | then { | |
222 | - | let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)]) | |
223 | - | if ((get3 == get3)) | |
224 | - | then { | |
225 | - | let $t062286296 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, true) | |
226 | - | if (($t062286296 == $t062286296)) | |
227 | - | then { | |
228 | - | let p1a2ba = $t062286296._2 | |
229 | - | let p1a1ba = $t062286296._1 | |
230 | - | if (true) | |
231 | - | then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
232 | - | else nil | |
233 | - | } | |
234 | - | else throw("Strict value is not equal to itself.") | |
235 | - | } | |
236 | - | else throw("Strict value is not equal to itself.") | |
237 | - | } | |
238 | - | else throw("Strict value is not equal to itself.") | |
239 | - | } | |
240 | - | else throw("Strict value is not equal to itself.") | |
219 | + | let $t062156281 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, false) | |
220 | + | let p1a1ba = $t062156281._1 | |
221 | + | let p1a2ba = $t062156281._2 | |
222 | + | if (true) | |
223 | + | then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
224 | + | else nil | |
241 | 225 | } | |
242 | 226 | else throw("Strict value is not equal to itself.") | |
243 | 227 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") | |
5 | 5 | ||
6 | 6 | let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" | |
7 | 7 | ||
8 | 8 | let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" | |
9 | 9 | ||
10 | 10 | let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6' | |
11 | 11 | ||
12 | 12 | func getStringByKey (key) = valueOrElse(getString(this, key), "") | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] | |
16 | 16 | ||
17 | 17 | func getBase (data) = { | |
18 | 18 | let data_arr = split(getStringByKey(data), "_") | |
19 | 19 | let p_data = split(data, "_") | |
20 | 20 | let p = addressFromStringValue(p_data[0]) | |
21 | 21 | let a1 = fromBase58String(p_data[1]) | |
22 | 22 | let a1d = valueOrElse(parseInt(p_data[2]), 0) | |
23 | 23 | let a2 = fromBase58String(p_data[3]) | |
24 | 24 | let a2d = valueOrElse(parseInt(p_data[4]), 0) | |
25 | 25 | let lp = fromBase58String(p_data[5]) | |
26 | 26 | let s = p_data[6] | |
27 | 27 | let as = if ((p_data[1] == "WAVES")) | |
28 | 28 | then "WAVES" | |
29 | 29 | else p_data[1] | |
30 | 30 | let a2s = if ((p_data[3] == "WAVES")) | |
31 | 31 | then "WAVES" | |
32 | 32 | else p_data[3] | |
33 | 33 | let waid = unit | |
34 | 34 | $Tuple10(p, a1, a1d, a2, a2d, lp, s, as, a2s, waid) | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func getBaseBal (aid,aids,aid2,aid2s,throw_err) = if (throw_err) | |
39 | 39 | then throw(((((((toBase58String(aid) + " - ") + aids) + " - ") + toBase58String(aid2)) + " - ") + aid2s)) | |
40 | 40 | else { | |
41 | - | let | |
41 | + | let aid2b = if ((aid2s == "WAVES")) | |
42 | 42 | then wavesBalance(this).available | |
43 | 43 | else assetBalance(this, aid2) | |
44 | - | let | |
44 | + | let aidb = if ((aids == "WAVES")) | |
45 | 45 | then wavesBalance(this).available | |
46 | 46 | else assetBalance(this, aid) | |
47 | - | $Tuple2( | |
47 | + | $Tuple2(aidb, aid2b) | |
48 | 48 | } | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func getPutGet (aids) = { | |
52 | 52 | let putFunc = if (if ((usdtAssetIdString == aids)) | |
53 | 53 | then true | |
54 | 54 | else (usdcAssetIdString == aids)) | |
55 | 55 | then "putOneTknV2" | |
56 | 56 | else "putOneTkn" | |
57 | 57 | let getFunc = if (if ((usdtAssetIdString == aids)) | |
58 | 58 | then true | |
59 | 59 | else (usdcAssetIdString == aids)) | |
60 | 60 | then "getOneTknV2" | |
61 | 61 | else "getOneTkn" | |
62 | 62 | $Tuple2(putFunc, getFunc) | |
63 | 63 | } | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES")) | |
67 | 67 | then (wavesBalance(this).available - aidbb) | |
68 | 68 | else (assetBalance(this, aid) - aidbb) | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | @Callable(i) | |
72 | 72 | func setAmout (a) = if ((i.caller != this)) | |
73 | 73 | then throw("you are not allowed to set!") | |
74 | 74 | else [IntegerEntry("montant", a)] | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | ||
78 | 78 | @Callable(i) | |
79 | 79 | func setKeyValString (key,val) = if ((i.caller != this)) | |
80 | 80 | then throw("you are not allowed to set!") | |
81 | 81 | else [StringEntry(key, val)] | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | ||
85 | 85 | @Callable(i) | |
86 | 86 | func w (data) = if (if ((i.caller != this)) | |
87 | 87 | then (i.caller != boss) | |
88 | 88 | else false) | |
89 | 89 | then throw("you are not allowed to arb!") | |
90 | 90 | else { | |
91 | 91 | let data_array = split_4C(data, "|") | |
92 | - | let $ | |
93 | - | let p1 = $ | |
94 | - | let p1a1 = $ | |
95 | - | let p1a1d = $ | |
96 | - | let p1a2 = $ | |
97 | - | let p1a2d = $ | |
98 | - | let p1lp = $ | |
99 | - | let p1s = $ | |
100 | - | let p1a1s = $ | |
101 | - | let p1a2s = $ | |
102 | - | let waid = $ | |
103 | - | let $ | |
104 | - | let p2 = $ | |
105 | - | let p2a1 = $ | |
106 | - | let p2a1d = $ | |
107 | - | let p2a2 = $ | |
108 | - | let p2a2d = $ | |
109 | - | let p2lp = $ | |
110 | - | let p2s = $ | |
111 | - | let p2a1s = $ | |
112 | - | let p2a2s = $ | |
113 | - | let $ | |
114 | - | let p3 = $ | |
115 | - | let p3a1 = $ | |
116 | - | let p3a1d = $ | |
117 | - | let p3a2 = $ | |
118 | - | let p3a2d = $ | |
119 | - | let p3lp = $ | |
120 | - | let p3s = $ | |
121 | - | let p3a1s = $ | |
122 | - | let p3a2s = $ | |
92 | + | let $t036803770 = getBase(data_array[0]) | |
93 | + | let p1 = $t036803770._1 | |
94 | + | let p1a1 = $t036803770._2 | |
95 | + | let p1a1d = $t036803770._3 | |
96 | + | let p1a2 = $t036803770._4 | |
97 | + | let p1a2d = $t036803770._5 | |
98 | + | let p1lp = $t036803770._6 | |
99 | + | let p1s = $t036803770._7 | |
100 | + | let p1a1s = $t036803770._8 | |
101 | + | let p1a2s = $t036803770._9 | |
102 | + | let waid = $t036803770._10 | |
103 | + | let $t037753859 = getBase(data_array[1]) | |
104 | + | let p2 = $t037753859._1 | |
105 | + | let p2a1 = $t037753859._2 | |
106 | + | let p2a1d = $t037753859._3 | |
107 | + | let p2a2 = $t037753859._4 | |
108 | + | let p2a2d = $t037753859._5 | |
109 | + | let p2lp = $t037753859._6 | |
110 | + | let p2s = $t037753859._7 | |
111 | + | let p2a1s = $t037753859._8 | |
112 | + | let p2a2s = $t037753859._9 | |
113 | + | let $t038643948 = getBase(data_array[2]) | |
114 | + | let p3 = $t038643948._1 | |
115 | + | let p3a1 = $t038643948._2 | |
116 | + | let p3a1d = $t038643948._3 | |
117 | + | let p3a2 = $t038643948._4 | |
118 | + | let p3a2d = $t038643948._5 | |
119 | + | let p3lp = $t038643948._6 | |
120 | + | let p3s = $t038643948._7 | |
121 | + | let p3a1s = $t038643948._8 | |
122 | + | let p3a2s = $t038643948._9 | |
123 | 123 | let assetToSwap = if ((parseInt(data_array[3]) == 1)) | |
124 | 124 | then p1a1 | |
125 | 125 | else p1a2 | |
126 | 126 | let assetToSwapDecimal = if ((assetToSwap == p1a1)) | |
127 | 127 | then p1a1d | |
128 | 128 | else p1a2d | |
129 | 129 | let assetToGet = if ((assetToSwap == p1a1)) | |
130 | 130 | then p1a2 | |
131 | 131 | else p1a1 | |
132 | 132 | let assetToGetDecimal = if ((assetToGet == p1a1)) | |
133 | 133 | then p1a1d | |
134 | 134 | else p1a2d | |
135 | 135 | let amountToSwap = 10 | |
136 | - | let $ | |
137 | - | if (($ | |
136 | + | let $t043204389 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, false) | |
137 | + | if (($t043204389 == $t043204389)) | |
138 | 138 | then { | |
139 | - | let p1a2bb = $ | |
140 | - | let p1a1bb = $ | |
139 | + | let p1a2bb = $t043204389._2 | |
140 | + | let p1a1bb = $t043204389._1 | |
141 | 141 | let bal_before_to_use = if ((assetToSwap == p1a1)) | |
142 | 142 | then p1a1bb | |
143 | 143 | else p1a2bb | |
144 | 144 | if ((bal_before_to_use == bal_before_to_use)) | |
145 | 145 | then { | |
146 | - | let $ | |
147 | - | if (($ | |
146 | + | let $t044804546 = getPutGet(toBase58String(assetToSwap)) | |
147 | + | if (($t044804546 == $t044804546)) | |
148 | 148 | then { | |
149 | - | let getFunc = $ | |
150 | - | let putFunc = $ | |
149 | + | let getFunc = $t044804546._2 | |
150 | + | let putFunc = $t044804546._1 | |
151 | 151 | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES")) | |
152 | 152 | then waid | |
153 | 153 | else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))]) | |
154 | 154 | if ((put == put)) | |
155 | 155 | then { | |
156 | 156 | let lpb = assetBalance(this, p1lp) | |
157 | 157 | if ((lpb == lpb)) | |
158 | 158 | then { | |
159 | 159 | let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)]) | |
160 | 160 | if ((get == get)) | |
161 | 161 | then { | |
162 | 162 | let balToSwap = getBalToSwap(toBase58String(assetToGet), bal_before_to_use, assetToGet) | |
163 | 163 | if ((balToSwap == balToSwap)) | |
164 | 164 | then { | |
165 | 165 | let assetToGet2 = if ((assetToGet == p2a1)) | |
166 | 166 | then p2a2 | |
167 | 167 | else p2a1 | |
168 | 168 | if ((assetToGet2 == assetToGet2)) | |
169 | 169 | then { | |
170 | 170 | let assetToGet2Decimal = if ((assetToGet2 == p1a1)) | |
171 | 171 | then p1a1d | |
172 | 172 | else p1a2d | |
173 | 173 | if ((assetToGet2Decimal == assetToGet2Decimal)) | |
174 | 174 | then { | |
175 | - | let $t051405209 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s, false) | |
176 | - | if (($t051405209 == $t051405209)) | |
175 | + | let $t051365202 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s, false) | |
176 | + | let p2a1bb = $t051365202._1 | |
177 | + | let p2a2bb = $t051365202._2 | |
178 | + | let bal_before_to_use2 = if ((assetToSwap == p1a1)) | |
179 | + | then p1a1bb | |
180 | + | else p1a2bb | |
181 | + | if ((bal_before_to_use2 == bal_before_to_use2)) | |
177 | 182 | then { | |
178 | - | let p2a2bb = $t051405209._2 | |
179 | - | let p2a1bb = $t051405209._1 | |
180 | - | let bal_before_to_use2 = if ((assetToSwap == p1a1)) | |
181 | - | then p1a1bb | |
182 | - | else p1a2bb | |
183 | - | if ((bal_before_to_use2 == bal_before_to_use2)) | |
183 | + | let $t052885355 = getPutGet(toBase58String(assetToGet)) | |
184 | + | if (($t052885355 == $t052885355)) | |
184 | 185 | then { | |
185 | - | let $t052955362 = getPutGet(toBase58String(assetToGet)) | |
186 | - | if (($t052955362 == $t052955362)) | |
186 | + | let getFunc2 = $t052885355._2 | |
187 | + | let putFunc2 = $t052885355._1 | |
188 | + | let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES")) | |
189 | + | then waid | |
190 | + | else assetToGet, balToSwap)]) | |
191 | + | if ((put2 == put2)) | |
187 | 192 | then { | |
188 | - | let getFunc2 = $t052955362._2 | |
189 | - | let putFunc2 = $t052955362._1 | |
190 | - | let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES")) | |
191 | - | then waid | |
192 | - | else assetToGet, balToSwap)]) | |
193 | - | if ((put2 == put2)) | |
193 | + | let p2lpb = assetBalance(this, p2lp) | |
194 | + | if ((p2lpb == p2lpb)) | |
194 | 195 | then { | |
195 | - | let | |
196 | - | if (( | |
196 | + | let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)]) | |
197 | + | if ((get2 == get2)) | |
197 | 198 | then { | |
198 | - | let | |
199 | - | if (( | |
199 | + | let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2) | |
200 | + | if ((balToSwap2 == balToSwap2)) | |
200 | 201 | then { | |
201 | - | let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2) | |
202 | - | if ((balToSwap2 == balToSwap2)) | |
202 | + | let $t057655831 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s, false) | |
203 | + | let p3a1bb = $t057655831._1 | |
204 | + | let p3a2bb = $t057655831._2 | |
205 | + | let $t058365901 = getPutGet(toBase58String(assetToGet2)) | |
206 | + | let putFunc3 = $t058365901._1 | |
207 | + | let getFunc3 = $t058365901._2 | |
208 | + | let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES")) | |
209 | + | then waid | |
210 | + | else assetToGet2, balToSwap2)]) | |
211 | + | if ((put3 == put3)) | |
203 | 212 | then { | |
204 | - | let | |
205 | - | if (( | |
213 | + | let p3lpb = assetBalance(this, p3lp) | |
214 | + | if ((p3lpb == p3lpb)) | |
206 | 215 | then { | |
207 | - | let p3a2bb = $t057725841._2 | |
208 | - | let p3a1bb = $t057725841._1 | |
209 | - | let $t058465914 = getPutGet(toBase58String(assetToGet2)) | |
210 | - | if (($t058465914 == $t058465914)) | |
216 | + | let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)]) | |
217 | + | if ((get3 == get3)) | |
211 | 218 | then { | |
212 | - | let getFunc3 = $t058465914._2 | |
213 | - | let putFunc3 = $t058465914._1 | |
214 | - | let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES")) | |
215 | - | then waid | |
216 | - | else assetToGet2, balToSwap2)]) | |
217 | - | if ((put3 == put3)) | |
218 | - | then { | |
219 | - | let p3lpb = assetBalance(this, p3lp) | |
220 | - | if ((p3lpb == p3lpb)) | |
221 | - | then { | |
222 | - | let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)]) | |
223 | - | if ((get3 == get3)) | |
224 | - | then { | |
225 | - | let $t062286296 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, true) | |
226 | - | if (($t062286296 == $t062286296)) | |
227 | - | then { | |
228 | - | let p1a2ba = $t062286296._2 | |
229 | - | let p1a1ba = $t062286296._1 | |
230 | - | if (true) | |
231 | - | then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
232 | - | else nil | |
233 | - | } | |
234 | - | else throw("Strict value is not equal to itself.") | |
235 | - | } | |
236 | - | else throw("Strict value is not equal to itself.") | |
237 | - | } | |
238 | - | else throw("Strict value is not equal to itself.") | |
239 | - | } | |
240 | - | else throw("Strict value is not equal to itself.") | |
219 | + | let $t062156281 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s, false) | |
220 | + | let p1a1ba = $t062156281._1 | |
221 | + | let p1a2ba = $t062156281._2 | |
222 | + | if (true) | |
223 | + | then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
224 | + | else nil | |
241 | 225 | } | |
242 | 226 | else throw("Strict value is not equal to itself.") | |
243 | 227 | } | |
244 | 228 | else throw("Strict value is not equal to itself.") | |
245 | 229 | } | |
246 | 230 | else throw("Strict value is not equal to itself.") | |
247 | 231 | } | |
248 | 232 | else throw("Strict value is not equal to itself.") | |
249 | 233 | } | |
250 | 234 | else throw("Strict value is not equal to itself.") | |
251 | 235 | } | |
252 | 236 | else throw("Strict value is not equal to itself.") | |
253 | 237 | } | |
254 | 238 | else throw("Strict value is not equal to itself.") | |
255 | 239 | } | |
256 | 240 | else throw("Strict value is not equal to itself.") | |
257 | 241 | } | |
258 | 242 | else throw("Strict value is not equal to itself.") | |
259 | 243 | } | |
260 | 244 | else throw("Strict value is not equal to itself.") | |
261 | 245 | } | |
262 | 246 | else throw("Strict value is not equal to itself.") | |
263 | 247 | } | |
264 | 248 | else throw("Strict value is not equal to itself.") | |
265 | 249 | } | |
266 | 250 | else throw("Strict value is not equal to itself.") | |
267 | 251 | } | |
268 | 252 | else throw("Strict value is not equal to itself.") | |
269 | 253 | } | |
270 | 254 | else throw("Strict value is not equal to itself.") | |
271 | 255 | } | |
272 | 256 | else throw("Strict value is not equal to itself.") | |
273 | 257 | } | |
274 | 258 | else throw("Strict value is not equal to itself.") | |
275 | 259 | } | |
276 | 260 | else throw("Strict value is not equal to itself.") | |
277 | 261 | } | |
278 | 262 | ||
279 | 263 | ||
280 | 264 | @Verifier(tx) | |
281 | 265 | func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) | |
282 | 266 | then true | |
283 | 267 | else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey) | |
284 | 268 |
github/deemru/w8io/3ef1775 130.46 ms ◑