Tamara
db89a99826
Merge branch 'main' into feature/gas-optimization
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
56d3eee618
fix: No more EVMStrategyEncoder
...
bad merge
2025-04-23 12:30:13 +01:00
Tamara
899f0efeff
Merge pull request #154 from propeller-heads/encoding/dc/4318-single-strategy-integration-test
...
feat: Add SingleSwap integration test
2025-04-23 12:30:13 +01:00
Tamara
1d298a371d
Merge pull request #132 from propeller-heads/encoding/tnl/ENG-4318-sequential-strategy
...
feat: SequentialSwapStrategyEncoder
2025-04-23 12:30:13 +01:00
Diana Carvalho
df1c05ea00
feat: Add SingleSwap integration test and fix bug in method signatures
...
--- don't change below this line ---
ENG-4306 Took 27 minutes
Took 15 seconds
2025-04-23 12:30:13 +01:00
dianacarvalho1
012b9f1508
Merge pull request #130 from propeller-heads/encoding/tnl/4318-single-strategy
...
feat: SingleSwapStrategyEncoder
2025-04-23 12:30:13 +01:00
Diana Carvalho
6e7bf3c019
feat: Add SequentialSwap integration test with regular approvals
...
Improve docstrings
--- don't change below this line ---
ENG-4306 Took 20 minutes
2025-04-23 12:30:13 +01:00
Diana Carvalho
6430c99d76
feat: Delete EVMStrategyEncoder (this is now unnecessary)
...
Moved ple_encode into utils.rs
--- don't change below this line ---
ENG-4306 Took 5 minutes
2025-04-23 12:30:13 +01:00
Diana Carvalho
2f81b167d4
fix: Fix executor address in test and remove duplicated test
...
--- don't change below this line ---
ENG-4306 Took 12 minutes
Took 18 seconds
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
f12bebcdfb
test: Fix executor address in swap test
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
e77a7bc3e1
test: Fix duplicate test
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
fcedd39f30
fix: Remove router_address from Solution object
...
after merge
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
c67c9acac4
test: Sequential swap integration test
...
- And other small fixes after merge
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
11a05e4f18
feat: SingleSwapStrategyEncoder
...
- Had to take the implementation of the swap header encoding out of the main EVMStrategyEncoder trait, since it will now be difference for single and split swap strategies.
- Integration tests will be added in separate task/PR.
Took 7 seconds
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
0d8150e22f
feat: sequential swap solution validation
...
- Basically reuse all methods of split swap validation, minus those specific to splits.
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
5d586c25e3
feat: SingleSwapStrategyEncoder
...
- Had to take the implementation of the swap header encoding out of the main EVMStrategyEncoder trait, since it will now be difference for single and split swap strategies.
- Integration tests will be added in separate task/PR.
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
a5f07a25ef
feat: SingleSwapStrategyEncoder
...
- Had to take the implementation of the swap header encoding out of the main EVMStrategyEncoder trait, since it will now be difference for single and split swap strategies.
- Integration tests will be added in separate task/PR.
2025-04-23 12:30:13 +01:00
TAMARA LIPOWSKI
3f6bc5643e
fix: Integration tests after merge
...
Took 50 seconds
2025-04-23 12:30:06 +01:00
TAMARA LIPOWSKI
3d01158bbb
chore: merge main
...
Took 3 minutes
2025-04-23 12:29:36 +01:00
Tamara
6c74c674f0
Merge pull request #120 from propeller-heads/router/tnl/ENG-4317-sequential-in
...
feat: Add sequential swap methods
2025-04-23 12:26:31 +01:00
TAMARA LIPOWSKI
8f2346330a
fix: fix slither CI action
...
- Need to manually install foundry and compile the project, or else it attempts to install the latest foundry version, which fails due to GLIBC not being found
2025-04-23 12:26:31 +01:00
TAMARA LIPOWSKI
c4455dcabb
refactor: Separate test files for split/sequential/single
...
- Add more test cases for sequential swap and single swap to match those of split swap (fee, slippage), to catch errors more easily if someone makes a small code change to either the single or sequential methods
- Excluded USV3 and USV4 tests on sequential and single swap, since these tests were more to test USV3 and USV4 executor functionality than the high level sswap methods - they should already be sufficiently tested.
- Remove `testSplitSwapSimple` and `testSplitSwapSingleUSV3` since this is already tested by several other high-level methods (see single USV3 and single USV4 tests). We should prioritize integration-testing public methods over private methods.
2025-04-23 12:26:31 +01:00
TAMARA LIPOWSKI
49e0c49828
chore: (single swap) remove unnecessary cycle check
...
- It's not possible to have a single cyclical swap.
2025-04-23 12:26:31 +01:00
TAMARA LIPOWSKI
1dad4afb6b
feat: Decode single and sequential swaps in LibSwap
...
- The old way was useful when we just had split swaps. Unfortunately, we now have split, sequential, and single swaps, which don't always require token indices or split percentages, so we need to decode differently for each case.
2025-04-23 12:26:31 +01:00
TAMARA LIPOWSKI
64345663d0
feat: Single swap methods.
...
- Remove duplicate test case for single swp with permit2. This test came from the days when we could still have a 0 minimum amount.
2025-04-23 12:26:31 +01:00
TAMARA LIPOWSKI
3ae9d3ad67
feat: Add sequential swap methods
...
- Add some basic tests (will add more in next commits)
- Adapt sequential tests (which originally tested split swap)
- Adapt a forgotten single swap test
TODO:
- Fix encoding of single and sequential swaps to not expect the split sawp format every time (the split and the token indices are not necessary and consume unnecessary gas).
2025-04-23 12:26:31 +01:00
TAMARA LIPOWSKI
65178681e0
docs: Rename to splitSwap in helper method docs too
...
Took 4 minutes
2025-04-23 12:26:31 +01:00
TAMARA LIPOWSKI
7fc008a718
feat: Rename split swap interfaces
...
- In preparation for adding single and sequential swap methods.
2025-04-23 12:25:36 +01:00
semantic-release-bot
f7cdc6f537
chore(release): 0.77.0 [skip ci]
...
## [0.77.0](https://github.com/propeller-heads/tycho-execution/compare/0.76.0...0.77.0 ) (2025-04-07)
### Features
* add curve executor with router tests ([7cde513 ](7cde5130d6 ))
* allow executor to do native swaps, add diff pool type tests ([93bdc86 ](93bdc86dc6 ))
* Refactor Curve Executor not to use the router ([9f21842 ](9f2184258a ))
### Bug Fixes
* fix slither CI action ([42d1ab3 ](42d1ab36fd ))
* Improve curve executor tests and docstrings ([f468a78 ](f468a7831a ))
* Remove unnecessary test method ([49aefc8 ](49aefc8c2a ))
* resolve pr comments ([9e2a9f5 ](9e2a9f5329 ))
2025-04-07 16:04:21 +00:00
dianacarvalho1
8d26293a86
Merge pull request #112 from propeller-heads/router/hr/ENG-4304-curve-executor
...
feat: add curve executor
2025-04-07 17:02:04 +01:00
Diana Carvalho
49aefc8c2a
fix: Remove unnecessary test method
...
--- don't change below this line ---
ENG-4305 Took 2 minutes
2025-04-04 09:13:36 +01:00
Diana Carvalho
8d75b372e6
ci: Fix slither action
...
--- don't change below this line ---
ENG-4305 Took 4 minutes
2025-04-04 09:11:43 +01:00
Diana Carvalho
9f2184258a
feat: Refactor Curve Executor not to use the router
...
We don't need to use all the functionalities of the Curve Router, only the swap type 1 (exchange). By bypassing the router we can save gas on 2 token transfers and with smaller calldata
A nice side effect is that the executor is much more readable and understandable now
--- don't change below this line ---
ENG-4305 Took 2 hours 25 minutes
Took 12 seconds
2025-04-03 18:18:16 +01:00
Diana Carvalho
f468a7831a
fix: Improve curve executor tests and docstrings
...
--- don't change below this line ---
ENG-4305 Took 34 minutes
Took 8 seconds
2025-04-03 18:17:45 +01:00
royvardhan
3a08c0d71d
test: test two more pool types
2025-04-03 18:17:45 +01:00
royvardhan
9e2a9f5329
fix: resolve pr comments
...
Took 2 seconds
2025-04-03 18:17:45 +01:00
royvardhan
42d1ab36fd
fix: fix slither CI action
...
Took 5 seconds
2025-04-03 18:17:45 +01:00
royvardhan
07d6323316
chore: fmt
2025-04-03 18:17:45 +01:00
royvardhan
826eca4a80
refactor: move swap params from interface to executor, add needsApproval
2025-04-03 18:17:45 +01:00
royvardhan
3054ca042b
chore: rename ethAddress to nativeToken, update tests
2025-04-03 18:17:45 +01:00
royvardhan
05ea2c7734
chore: cleanup
2025-04-03 18:17:45 +01:00
royvardhan
c3d36ae25f
test: add curve swap tests with pools from indexer
2025-04-03 18:17:45 +01:00
royvardhan
93bdc86dc6
feat: allow executor to do native swaps, add diff pool type tests
...
Took 4 seconds
2025-04-03 18:17:45 +01:00
royvardhan
7cde5130d6
feat: add curve executor with router tests
...
Took 36 minutes
Took 2 minutes
2025-04-03 18:17:45 +01:00
semantic-release-bot
6c679c0434
chore(release): 0.76.0 [skip ci]
...
## [0.76.0](https://github.com/propeller-heads/tycho-execution/compare/0.75.1...0.76.0 ) (2025-04-03)
### Features
* deploy Ekubo gas optimizations ([9012d7b ](9012d7b4d1 ))
2025-04-03 13:34:26 +00:00
Tamara
b8e56c2062
Merge pull request #152 from propeller-heads/router/tnl/ekubo-gas-improvements-deployment
...
feat: deploy Ekubo gas optimizations
2025-04-03 15:32:16 +02:00
TAMARA LIPOWSKI
9012d7b4d1
feat: deploy Ekubo gas optimizations
...
new executor and new router (since the executor is hardcoded for now).
2025-04-03 12:51:23 +02:00
Tamara
9c8e093588
Merge pull request #146 from die-herdplatte/remove-ekubo-balance-of-checks
...
feat: Remove balanceOf checks in EkuboExecutor & remove ICallback impl
2025-04-03 12:18:06 +02:00
Tamara
10ad95be69
Merge branch 'main' into remove-ekubo-balance-of-checks
2025-04-03 12:13:32 +02:00
semantic-release-bot
568b17f074
chore(release): 0.75.1 [skip ci]
...
## [0.75.1](https://github.com/propeller-heads/tycho-execution/compare/0.75.0...0.75.1 ) (2025-04-03)
### Bug Fixes
* Proper ekubo protocol name in GROUPABLE_PROTOCOLS ([b4c687b ](b4c687bc3f ))
2025-04-03 10:10:12 +00:00