Commit Graph

1439 Commits

Author SHA1 Message Date
Diana Carvalho
e0cc25e166 fix: Forge fmt (after updating local foundry)
Took 6 minutes
2025-10-23 15:16:21 +01:00
Diana Carvalho
605122fa96 feat: Deploy new UniswapV4Executor to unichain and base
Took 1 hour 22 minutes
2025-10-23 15:07:49 +01:00
Tamara
644790ef01 Merge pull request #282 from propeller-heads/hooks/tnl/ENG-5138-seq-euler
test: Sequential Euler swap with low balance
2025-10-21 13:08:56 -04:00
TAMARA LIPOWSKI
2a1662f505 chore: forge fmt 2025-10-21 13:05:05 -04:00
TAMARA LIPOWSKI
23405350b6 test: Sequential Euler swap with low balance
- We want to check pools using RLUSD because the pool manager doesn't hold much of this token, so we can't rely on pre-existing balance before the user makes a swap. We want to test a sequential swap here to check our grouping logic still works on Euler pools which store the balances on a proxy contract.
2025-10-21 12:53:48 -04:00
semantic-release-bot
b175834311 chore(release): 0.130.2 [skip ci]
## [0.130.2](https://github.com/propeller-heads/tycho-execution/compare/0.130.1...0.130.2) (2025-10-17)

### Bug Fixes

* Forge fmt was going crazy in this function ([40ea447](40ea447d2d))
* Make TychoEncode Send + Sync ([ef0f9ab](ef0f9ab959))
2025-10-17 08:25:44 +00:00
dianacarvalho1
d775b80cca Merge pull request #281 from propeller-heads/dc/ENG-4804-tycho-encoder-send-sync
fix: Make TychoEncode Send + Sync
2025-10-17 09:22:44 +01:00
Diana Carvalho
40ea447d2d fix: Forge fmt was going crazy in this function
It kept changing the formatting between two states and was never happy..

Took 4 minutes
2025-10-16 16:56:06 +01:00
Diana Carvalho
a82d0f2885 refactor: forge fmt (after foundry update)
Took 5 minutes


Took 8 seconds
2025-10-16 16:49:59 +01:00
Diana Carvalho
ef0f9ab959 fix: Make TychoEncode Send + Sync
Took 10 minutes
2025-10-16 16:39:13 +01:00
semantic-release-bot
82891881fe chore(release): 0.130.1 [skip ci]
## [0.130.1](https://github.com/propeller-heads/tycho-execution/compare/0.130.0...0.130.1) (2025-10-09)

### Bug Fixes

* Add new address of uniswapv4 executor ([8c3483e](8c3483e971))
2025-10-09 13:07:45 +00:00
dianacarvalho1
1e89bf8b1e Merge pull request #280 from propeller-heads/euler/dc/ENG-5076-fix-uniswapv4-executor
fix: Add new address of uniswapv4 executor
2025-10-09 15:05:44 +02:00
Diana Carvalho
8c3483e971 fix: Add new address of uniswapv4 executor
Took 22 minutes


Took 28 seconds
2025-10-09 12:59:42 +02:00
semantic-release-bot
bfdd636547 chore(release): 0.130.0 [skip ci]
## [0.130.0](https://github.com/propeller-heads/tycho-execution/compare/0.129.3...0.130.0) (2025-10-09)

### Features

* Support Euler low balance single swaps (univ4) ([f82ae3b](f82ae3b92a))

### Bug Fixes

* Hook and hook data are per pool! not per swap ([d13b4d8](d13b4d8586))
* Support Euler in swapExactInput ([b83f7c4](b83f7c41f6))
2025-10-09 10:33:07 +00:00
dianacarvalho1
1ff89c892f Merge pull request #279 from propeller-heads/euler/dc/ENG-5076-fix-uniswapv4-executor
feat: Support Euler low balance swaps (univ4)
2025-10-09 12:30:59 +02:00
Diana Carvalho
b83f7c41f6 fix: Support Euler in swapExactInput
Do the token transfers before calling swap on the pool manager

Took 13 minutes


Took 10 seconds
2025-10-09 12:05:53 +02:00
Diana Carvalho
d13b4d8586 fix: Hook and hook data are per pool! not per swap
This was a big bug that was blocking a grouped swap in uniswap v4 with hooks
Updated execution and encoding to match te fix

Took 49 minutes
2025-10-09 12:05:53 +02:00
Diana Carvalho
f82ae3b92a feat: Support Euler low balance single swaps (univ4)
Took 1 hour 34 minutes


Took 4 minutes
2025-10-09 12:05:53 +02:00
semantic-release-bot
eb05dbcf27 chore(release): 0.129.3 [skip ci]
## [0.129.3](https://github.com/propeller-heads/tycho-execution/compare/0.129.2...0.129.3) (2025-10-09)
2025-10-09 09:40:57 +00:00
adrian
3e92b1be66 refactor: use SwapBuilder in integration tests 2025-10-09 11:38:38 +02:00
semantic-release-bot
52e9f4da89 chore(release): 0.129.2 [skip ci]
## [0.129.2](https://github.com/propeller-heads/tycho-execution/compare/0.129.1...0.129.2) (2025-10-09)
2025-10-09 07:33:22 +00:00
adrian
ed61a01e8a refactor: use Bytes instead of String for addresses in encoders 2025-10-09 09:30:29 +02:00
semantic-release-bot
026315c283 chore(release): 0.129.1 [skip ci]
## [0.129.1](https://github.com/propeller-heads/tycho-execution/compare/0.129.0...0.129.1) (2025-10-07)

### Bug Fixes

* Don't PLE-encode for Ekubo ([ae1b1f8](ae1b1f8850))
2025-10-07 10:56:33 +00:00
Tamara
d0d7c1b894 Merge pull request #275 from propeller-heads/testing-sdk/tnl/ENG-5068-ekubo-encoding-side-fix
fix: Don't PLE-encode for Ekubo
2025-10-07 12:54:36 +02:00
TAMARA LIPOWSKI
a50cc5ca7a chore: test rename, comment improvements 2025-10-07 12:49:15 +02:00
TAMARA LIPOWSKI
ae1b1f8850 fix: Don't PLE-encode for Ekubo
Our encoding uses PLE for subsequent swaps in a swap group. The EkuboExecutor assumes hard-coded hop length, which did not match the encoding side - leading to corrupted calldata in any swap after the first swap.
2025-10-07 12:27:25 +02:00
dianacarvalho1
13563a6fa9 Merge pull request #244 from jincubator/main
feat: Update v4-core and v4-periphery to latest version
2025-09-30 18:49:11 +01:00
John
6d71e37e62 Merge branch 'main' into main 2025-09-30 08:31:30 -07:00
semantic-release-bot
1e4bb44ceb chore(release): 0.129.0 [skip ci]
## [0.129.0](https://github.com/propeller-heads/tycho-execution/compare/0.128.1...0.129.0) (2025-09-30)

### Features

* Update tycho-common version ([6c5e17a](6c5e17a670))
2025-09-30 10:35:41 +00:00
dianacarvalho1
0d5f6b31d7 Merge pull request #273 from propeller-heads/dc/upgrade-tycho-deps
feat: Update tycho-common version
2025-09-30 11:33:49 +01:00
Diana Carvalho
6c5e17a670 feat: Update tycho-common version
Took 2 minutes
2025-09-30 11:28:50 +01:00
semantic-release-bot
86405d99f9 chore(release): 0.128.1 [skip ci]
## [0.128.1](https://github.com/propeller-heads/tycho-execution/compare/0.128.0...0.128.1) (2025-09-29)

### Bug Fixes

* Bump tycho-common & alloy version ([100522c](100522caa0))
2025-09-29 18:27:01 +00:00
Alan Höng
e2e3b11e02 Merge pull request #272 from propeller-heads/ah/bump-common-version
fix: Bump tycho-common & alloy version
2025-09-29 19:25:02 +01:00
kayibal
100522caa0 fix: Bump tycho-common & alloy version
Need to bump common to add upgrade to improved stability in simulation.
2025-09-29 19:00:24 +01:00
johnwhitton
b114ef7e28 Remove unneeded cyclical swap exception 2025-09-29 10:04:18 -07:00
johnwhitton
a40d30d3d9 Merge branch 'cyclic-route-0.123.0' 2025-09-29 06:46:22 -07:00
johnwhitton
17e115c77b Update v4-core and v4-periphery to latest version 2025-09-29 06:45:19 -07:00
semantic-release-bot
17780db05c chore(release): 0.128.0 [skip ci]
## [0.128.0](https://github.com/propeller-heads/tycho-execution/compare/0.127.0...0.128.0) (2025-09-25)

### Features

* Use tycho-common from crates.io ([89435b5](89435b5c76))
2025-09-25 11:03:28 +00:00
dianacarvalho1
6d8635774d Merge pull request #271 from propeller-heads/sdk-testing/dc/ENG-4831-upgrade-tycho-deps
feat: Use tycho-common from crates.io
2025-09-25 12:01:29 +01:00
Diana Carvalho
89435b5c76 feat: Use tycho-common from crates.io
This fixes previously borked version

Took 1 minute
2025-09-25 11:38:55 +01:00
semantic-release-bot
ae5c3778ea chore(release): 0.127.0 [skip ci]
## [0.127.0](https://github.com/propeller-heads/tycho-execution/compare/0.126.0...0.127.0) (2025-09-25)

### Features

* Use tycho-common from github ([5d73e3b](5d73e3b47c))
2025-09-25 10:15:52 +00:00
dianacarvalho1
6c92edf815 Merge pull request #270 from propeller-heads/sdk-testing/dc/ENG-4831-upgrade-tycho-deps
feat: Upgrade tycho deps
2025-09-25 11:13:58 +01:00
Diana Carvalho
67722eeb75 Merge branch 'refs/heads/main' into sdk-testing/dc/ENG-4831-upgrade-tycho-deps 2025-09-25 10:48:13 +01:00
Diana Carvalho
5d73e3b47c feat: Use tycho-common from github
Took 20 seconds
2025-09-25 10:48:04 +01:00
semantic-release-bot
1bc5604bdf chore(release): 0.126.0 [skip ci]
## [0.126.0](https://github.com/propeller-heads/tycho-execution/compare/0.125.0...0.126.0) (2025-09-25)

### Features

* Add historical_trade option to encoding ([c51c6f5](c51c6f52a5))
* Pass the file contents instead of the file path for executors ([e78a362](e78a362894))
* Update tycho common to point to hooks feature branch ([a98e8d2](a98e8d21cc))
2025-09-25 08:40:09 +00:00
dianacarvalho1
d964280b62 Merge pull request #268 from propeller-heads/sdk-testing/dc/ENG-4831-upgrade-tycho-deps
feat: Add historical_trade option to encoding
2025-09-25 09:38:08 +01:00
Diana Carvalho
e78a362894 feat: Pass the file contents instead of the file path for executors
This is better because passing paths around might be really complex when running the code in another environments that is not local

Took 30 minutes
2025-09-25 09:34:43 +01:00
Diana Carvalho
c51c6f52a5 feat: Add historical_trade option to encoding
Adding it is necessary because sometimes we use the encoding crate for historical trades for testing. This is relevant for protocols that need token approvals like Balancer v2 and Curve. For this case, we prefer to set the approval flag to always be true than checking if it's necessary using and RPC. This RPC check would be wrong because it always uses the latest block

Took 30 minutes
2025-09-25 09:34:43 +01:00
Diana Carvalho
a98e8d21cc feat: Update tycho common to point to hooks feature branch
Took 34 minutes

Took 1 minute
2025-09-25 09:34:40 +01:00
semantic-release-bot
6e24223c53 chore(release): 0.125.0 [skip ci]
## [0.125.0](https://github.com/propeller-heads/tycho-execution/compare/0.124.0...0.125.0) (2025-09-25)

### Features

* bump tycho-common version ([fa3bb6d](fa3bb6daf7))
2025-09-25 03:38:31 +00:00