Commit Graph

1184 Commits

Author SHA1 Message Date
dianacarvalho1
7015932414 Merge pull request #227 from propeller-heads/balancer-v3/dc/ENG-4425-deploy
feat: Deploy Balancer V3 executor
2025-07-07 12:04:16 +01:00
dianacarvalho1
c003197c42 Merge branch 'main' into balancer-v3/dc/ENG-4425-deploy 2025-07-07 12:00:51 +01:00
greendianasaur
bfe0693049 Merge pull request #233 from propeller-heads/dc/update-tenderly-project
chore: Use tycho project in tenderly
2025-07-04 13:18:47 +01:00
Diana Carvalho
0c01e61d50 chore: Use tycho project in tenderly
Took 15 minutes
2025-07-04 12:15:12 +01:00
greendianasaur
1e499e1e3b Merge branch 'main' into balancer-v3/dc/ENG-4425-deploy 2025-07-01 17:28:36 +01:00
semantic-release-bot
62583e3419 chore(release): 0.102.0 [skip ci]
## [0.102.0](https://github.com/propeller-heads/tycho-execution/compare/0.101.5...0.102.0) (2025-07-01)

### Features

* Deploy EkuboExecutor with MEV-resist ([3fe9906](3fe9906e5b))
2025-07-01 16:07:59 +00:00
greendianasaur
a290877a8e Merge pull request #218 from die-herdplatte/ekubo-mev-resist
feat: Ekubo MEV-resist integration
2025-07-01 17:06:06 +01:00
Diana Carvalho
3fe9906e5b feat: Deploy EkuboExecutor with MEV-resist
Took 31 minutes
2025-07-01 16:00:51 +01:00
greendianasaur
b82a7f947c Merge branch 'main' into ekubo-mev-resist 2025-07-01 15:44:30 +01:00
semantic-release-bot
2f161231e9 chore(release): 0.101.5 [skip ci]
## [0.101.5](https://github.com/propeller-heads/tycho-execution/compare/0.101.4...0.101.5) (2025-06-27)

### Bug Fixes

* Use native token curve address and not regular zero address ([0f679d6](0f679d6e06))
2025-06-27 17:05:44 +00:00
greendianasaur
df1e55200e Merge pull request #231 from propeller-heads/curve/dc/fix-log
fix: Use native token curve address and not regular zero address
2025-06-27 18:04:05 +01:00
Diana Carvalho
0f679d6e06 fix: Use native token curve address and not regular zero address
Took 18 minutes


Took 1 minute
2025-06-27 17:59:37 +01:00
semantic-release-bot
0458b910ab chore(release): 0.101.4 [skip ci]
## [0.101.4](https://github.com/propeller-heads/tycho-execution/compare/0.101.3...0.101.4) (2025-06-27)

### Bug Fixes

* Fix wrong log in CurveEncoder ([312269d](312269dabb))
2025-06-27 09:04:43 +00:00
greendianasaur
4ec6b2c729 Merge pull request #230 from propeller-heads/curve/dc/fix-log
fix: Fix wrong log in CurveEncoder
2025-06-27 10:03:04 +01:00
Diana Carvalho
312269dabb fix: Fix wrong log in CurveEncoder
Took 5 minutes
2025-06-27 09:39:13 +01:00
die-herdplatte
5aaac2855e forge fmt 2025-06-24 17:42:28 +02:00
die-herdplatte
817aa35557 Merge remote-tracking branch 'upstream/main' into ekubo-mev-resist 2025-06-24 17:40:12 +02:00
Diana Carvalho
266e30d1aa feat: Deploy Balancer V3 executor
Took 19 minutes
2025-06-24 11:52:12 +01:00
semantic-release-bot
7b48cab3cd chore(release): 0.101.3 [skip ci]
## [0.101.3](https://github.com/propeller-heads/tycho-execution/compare/0.101.2...0.101.3) (2025-06-23)

### Bug Fixes

* Add optimized_transfers_integration_tests.rs ([df63b87](df63b87569))
2025-06-23 14:41:48 +00:00
greendianasaur
cd643eef9b Merge pull request #226 from propeller-heads/cleanup/dc/bring-back-lost-tests
fix: Add optimized_transfers_integration_tests.rs
2025-06-23 15:40:01 +01:00
Diana Carvalho
df63b87569 fix: Add optimized_transfers_integration_tests.rs
I forgot these tests in the previous PR

Took 24 minutes
2025-06-23 15:34:11 +01:00
semantic-release-bot
d9d015635a chore(release): 0.101.2 [skip ci]
## [0.101.2](https://github.com/propeller-heads/tycho-execution/compare/0.101.1...0.101.2) (2025-06-23)

### Bug Fixes

* After rebase fixes ([1d263f8](1d263f8b4c))
2025-06-23 14:10:10 +00:00
greendianasaur
02dd7339e1 Merge pull request #225 from propeller-heads/cleanup/dc/ENG-4616-refactor-tests-2
fix: Refactor tests
2025-06-23 15:08:12 +01:00
Diana Carvalho
1d263f8b4c fix: After rebase fixes
Took 6 minutes
2025-06-23 15:02:21 +01:00
Diana Carvalho
e09789f347 test: Refactor tests
- Move encoding integration tests to integration test folder (in the rust project)
- Move protocol integration tests be inside the protocol file. This way we can change the block without any problems and it is easier for integrators

Took 6 minutes

Took 6 minutes


Took 17 minutes
2025-06-23 15:02:20 +01:00
semantic-release-bot
920b37cf96 chore(release): 0.101.1 [skip ci]
## [0.101.1](https://github.com/propeller-heads/tycho-execution/compare/0.101.0...0.101.1) (2025-06-23)

### Bug Fixes

* Exclude foundry files from the rust crate ([fa13f09](fa13f09d3e))
* Remove unnecessary clones from encoding ([e704151](e704151404))
2025-06-23 13:26:07 +00:00
greendianasaur
7dc75ef4de Merge pull request #224 from propeller-heads/cleanup/dc/ENG-4619-remove-unnecessary-clones
fix: Remove unnecessary clones
2025-06-23 14:24:06 +01:00
greendianasaur
b50d2e0285 Merge branch 'main' into cleanup/dc/ENG-4619-remove-unnecessary-clones 2025-06-23 14:20:17 +01:00
semantic-release-bot
2952e2153c chore(release): 0.101.0 [skip ci]
## [0.101.0](https://github.com/propeller-heads/tycho-execution/compare/0.100.1...0.101.0) (2025-06-23)

### Features

* **curve:** Support passing eth/weth instead of weth/eth in encoding ([525c16a](525c16a117))
2025-06-23 13:19:20 +00:00
greendianasaur
7dc5099927 Merge branch 'main' into cleanup/dc/ENG-4619-remove-unnecessary-clones 2025-06-23 14:18:35 +01:00
greendianasaur
78dddbda88 Merge pull request #222 from propeller-heads/encoding/dc/ENG-4614-curve-eth-weth-pools
feat(curve): Support passing eth/weth instead of weth/eth in encoding
2025-06-23 14:17:25 +01:00
Diana Carvalho
fa13f09d3e fix: Exclude foundry files from the rust crate
Took 26 seconds
2025-06-23 12:54:33 +01:00
Diana Carvalho
e704151404 fix: Remove unnecessary clones from encoding
Use references if possible

Took 3 minutes
2025-06-23 12:54:09 +01:00
Diana Carvalho
525c16a117 feat(curve): Support passing eth/weth instead of weth/eth in encoding
Took 2 minutes
2025-06-23 12:44:53 +01:00
dianacarvalho1
ce8e9faf32 Merge pull request #220 from propeller-heads/ci/dc/fix-nextest
ci: Fix nextest installation
2025-06-20 11:53:03 +01:00
Diana Carvalho
f7b89bcc59 ci: Fix nextest installation
Took 14 minutes
2025-06-20 11:50:54 +01:00
die-herdplatte
b331a43392 forge fmt 2025-06-18 16:22:34 +02:00
die-herdplatte
72553bf98d Fix slither issues 2025-06-17 11:34:31 +02:00
die-herdplatte
58ce241c63 Add support for Ekubo MEV-resist extension 2025-06-17 11:02:37 +02:00
semantic-release-bot
1a7f29e69d chore(release): 0.100.1 [skip ci]
## [0.100.1](https://github.com/propeller-heads/tycho-execution/compare/0.100.0...0.100.1) (2025-06-13)

### Bug Fixes

* Correct misleading error message ([a6cf215](a6cf2159d0))
* When choosing strategy, check if the grouped solution has any split ([9599425](95994250b1))
2025-06-13 15:56:42 +00:00
dianacarvalhoo
03c2ab621b Merge pull request #216 from propeller-heads/decoding/dc/fix-choosing-strategy
fix: When choosing strategy, check if the grouped solution has any split
2025-06-13 16:54:52 +01:00
Diana Carvalho
a6cf2159d0 fix: Correct misleading error message
Took 3 minutes
2025-06-13 16:33:42 +01:00
Diana Carvalho
95994250b1 fix: When choosing strategy, check if the grouped solution has any split
This came from a reported bug where the single strategy was being chosen for a solution on a groupable protocol (univ4) but the solution was composed of 2 splits only. Like a trade from WETH to USDC through two different univ4 pools

Took 47 minutes


Took 15 seconds
2025-06-13 09:52:06 +01:00
semantic-release-bot
b4dd4025d4 chore(release): 0.100.0 [skip ci]
## [0.100.0](https://github.com/propeller-heads/tycho-execution/compare/0.99.0...0.100.0) (2025-06-06)

### Features

* Add balancer v3 to transfer optimization constants ([c03df8a](c03df8aa1e))
* Add BalancerV3Encoder ([06ce28c](06ce28c8fd))
* Add integration tests for balancer v3 ([269e328](269e328b5f))

### Bug Fixes

* **BalancerV3Executor:** Do data.length check at the beginning of swap ([4f58977](4f58977007))
* **BalancerV3Executor:** Slice callback data nicely ([941879d](941879d5d6))
2025-06-06 16:38:51 +00:00
dianacarvalho1
504f93600e Merge pull request #214 from propeller-heads/balancer-v3/dc/ENG-4423-encoder
feat: Add BalancerV3Encoder (+ integration tests)
2025-06-06 17:37:04 +01:00
Diana Carvalho
4f58977007 fix(BalancerV3Executor): Do data.length check at the beginning of swap
Took 16 minutes
2025-06-06 17:24:07 +01:00
Diana Carvalho
941879d5d6 fix(BalancerV3Executor): Slice callback data nicely
Make a stricter data validation

Took 35 minutes
2025-06-06 17:01:48 +01:00
Diana Carvalho
c03df8aa1e feat: Add balancer v3 to transfer optimization constants
Also added a getForkBlock() on TychoRouterTestSetup.
 Moved the router balancer test inside the Balancer file and created a TychoRouterForBalancerV3Test to wrap it

Took 1 hour 10 minutes


Took 21 seconds
2025-06-06 10:41:35 +01:00
Diana Carvalho
269e328b5f feat: Add integration tests for balancer v3
Refactor BalancerV3Executor to have an inner _swapCallback method with the real swapping logic. Then we have two external methods:
- handleCallback: called by the router. Here we need to remove the first 68 bytes (4 selector + 32 dataOffset + 32 dataLength)
- swapCallback: called by the Vault directly if we are swapping against the executor directly (no router involved)

Took 1 minute
2025-06-05 17:22:17 +01:00
Diana Carvalho
06ce28c8fd feat: Add BalancerV3Encoder
Took 1 hour 7 minutes


Took 2 minutes
2025-06-05 17:22:16 +01:00