Commit Graph

1413 Commits

Author SHA1 Message Date
Tamara
ffb7b0d3b5 Merge branch 'main' into usx/tnl/ENG-4674-example 2025-07-14 11:40:36 -04:00
semantic-release-bot
f702bf967e chore(release): 0.109.0 [skip ci]
## [0.109.0](https://github.com/propeller-heads/tycho-execution/compare/0.108.0...0.109.0) (2025-07-14)

### Features

* add testExecuteIntegration ([4ba5919](4ba59192fc))

### Bug Fixes

* chain id call after main update ([e775238](e775238b08))
* Replicate a real Uniswap X order in integration test ([96d0bf4](96d0bf4ba5))
2025-07-14 15:39:35 +00:00
Tamara
fa426df7ff Merge branch 'main' into usx/tnl/ENG-4674-example 2025-07-14 11:38:11 -04:00
Tamara
0d1da0693f Merge pull request #237 from propeller-heads/usx/dc/ENG-4673-integration-test
test: Add encoding test for a uniswap X integration test
2025-07-14 11:37:51 -04:00
TAMARA LIPOWSKI
e775238b08 fix: chain id call after main update 2025-07-14 11:29:03 -04:00
TAMARA LIPOWSKI
7aa292ef82 chore: small polishings to example
- Add note in readme that order will need to be encoded still
- Fix log
- Don't pass executors to builder
2025-07-14 11:24:05 -04:00
Tamara
f329d41b76 Merge branch 'main' into usx/dc/ENG-4673-integration-test 2025-07-14 09:06:31 -04:00
TAMARA LIPOWSKI
2d4b0b995b feat: UniswapX encoding example 2025-07-11 18:12:27 -04:00
TAMARA LIPOWSKI
a0531bdfad chore: typo fix 2025-07-11 17:18:32 -04:00
TAMARA LIPOWSKI
a53fa6502d test: rewrite testExecute without hack
- We can use the same transaction as the integration test, with a different low-fee USV3 pool.
- Don't need to roll the fork either.
2025-07-11 17:17:32 -04:00
TAMARA LIPOWSKI
4ba59192fc feat: add testExecuteIntegration
- Needed to change the integration test setup to use two USV3 pools instead of one V3 and V2, since the V2 pool was taking too much fees for the order to be fulfilled.
- Also needed to change the fork block to make this test work, which meant also needing to update the data for the existing testExecute.
2025-07-11 17:05:45 -04:00
semantic-release-bot
4c8d5f151a chore(release): 0.108.0 [skip ci]
## [0.108.0](https://github.com/propeller-heads/tycho-execution/compare/0.107.0...0.108.0) (2025-07-11)

### Features

* Upgrade tycho-common ([8458b46](8458b4628e))
* Upgrade tycho-common ([effc25c](effc25c2d7))
* Upgrade tycho-common ([cb6042e](cb6042ea79))
* Use Chain from tycho-core and remove current implementation ([2c25b5a](2c25b5a18f))
2025-07-11 15:41:55 +00:00
dianacarvalho1
b9232805de Merge pull request #239 from propeller-heads/cleanup/dc/ENG-4705-remove-duplicated-models
feat: Remove duplicated models
2025-07-11 16:40:01 +01:00
Diana Carvalho
8458b4628e feat: Upgrade tycho-common
--- don't change below this line ---
ENG-4679 Took 5 minutes


Took 10 seconds
2025-07-11 16:37:06 +01:00
Diana Carvalho
effc25c2d7 feat: Upgrade tycho-common
--- don't change below this line ---
ENG-4705 Took 14 minutes
2025-07-10 17:20:53 +01:00
Diana Carvalho
2c25b5a18f feat: Use Chain from tycho-core and remove current implementation
--- don't change below this line ---
ENG-4705 Took 29 minutes
2025-07-10 17:20:53 +01:00
Diana Carvalho
cb6042ea79 feat: Upgrade tycho-common
Took 16 minutes


Took 6 minutes
2025-07-10 17:20:53 +01:00
semantic-release-bot
0be6bfbc1a chore(release): 0.107.0 [skip ci]
## [0.107.0](https://github.com/propeller-heads/tycho-execution/compare/0.106.0...0.107.0) (2025-07-10)

### Features

* (WIP) Handle approvals in UniswapXFiller ([e243667](e243667f9e))
* Handle native ETH outputs ([3752c15](3752c155ea))

### Bug Fixes

* silence slither on native address setting ([1b6a24f](1b6a24fd75))
* use encodePacked to encode if approval needed ([9e2f228](9e2f228a47))
2025-07-10 14:38:32 +00:00
Tamara
785d63133b Merge pull request #238 from propeller-heads/usx/tnl/ENG-4669-handle-approvals
feat: Handle approvals in UniswapXFiller
2025-07-10 10:36:39 -04:00
TAMARA LIPOWSKI
7cf8a7eeed chore: nightly fmt 2025-07-09 15:47:43 -04:00
TAMARA LIPOWSKI
4fef906e42 test: Use calldata in USX integration test
- Needed to update the filler address with the one from the test
- Removed unnecessary approval from non-integration test. The approval is now performed in the callback method.
2025-07-09 15:44:41 -04:00
Diana Carvalho
96d0bf4ba5 fix: Replicate a real Uniswap X order in integration test
Took 16 minutes
2025-07-09 14:38:48 -04:00
Diana Carvalho
d2ba255417 test: Add encoding test for a uniswap X integration test
Took 26 minutes
2025-07-09 14:38:48 -04:00
TAMARA LIPOWSKI
9e2f228a47 fix: use encodePacked to encode if approval needed
- Also approve max amount for the tycho router to use (to save on gas)
2025-07-09 14:32:43 -04:00
TAMARA LIPOWSKI
1b6a24fd75 fix: silence slither on native address setting
- We don't need a zero address check, since we expect this to be the zero address for most cases.
2025-07-09 12:21:12 -04:00
TAMARA LIPOWSKI
3752c155ea feat: Handle native ETH outputs
- In this case, the ETH needs to be manually transferred to the reactor.
- Native ETH input is not supported for UniswapX

Source:
https://support.uniswap.org/hc/en-us/articles/17544708791821-Are-there-network-costs-for-UniswapX
2025-07-09 12:21:12 -04:00
TAMARA LIPOWSKI
e243667f9e feat: (WIP) Handle approvals in UniswapXFiller
Reasons for using regular approvals instead of permit2:
- More simplicity, simpler setup
- Unfortunately we won't be able to "expire" approvals, which is a risk we may be okay with taking - since one advantage of this is that we will be able save on gas by not approving the reactor every single time (is this our intention?)

TODO:
- Do we really need input tokens to pass through our router?
- Handle native ETH (double check how this is transferred in the reactor)
2025-07-09 12:21:12 -04:00
semantic-release-bot
808202df8c chore(release): 0.106.0 [skip ci]
## [0.106.0](https://github.com/propeller-heads/tycho-execution/compare/0.105.0...0.106.0) (2025-07-09)

### Features

* UniswapXFiller callback - naive implementation ([a114dfc](a114dfc9da))

### Bug Fixes

* disable slither warnings ([a2d123a](a2d123a263))
2025-07-09 12:12:39 +00:00
Tamara
8098d7d372 Merge pull request #235 from propeller-heads/usx/tnl/ENG-4668-naive-callback
feat: UniswapXFiller callback - naive implementation
2025-07-09 08:10:45 -04:00
Tamara
8518a3a756 Merge branch 'main' into usx/tnl/ENG-4668-naive-callback 2025-07-09 08:06:57 -04:00
semantic-release-bot
94d4888142 chore(release): 0.105.0 [skip ci]
## [0.105.0](https://github.com/propeller-heads/tycho-execution/compare/0.104.0...0.105.0) (2025-07-09)

### Features

* Upgrade scripts to submit to Safe wallet ([2733bb0](2733bb0072))

### Bug Fixes

* Simplify nonceOffset logic ([ba60e4b](ba60e4bb73))
2025-07-09 08:40:05 +00:00
dianacarvalho1
5d7d0281f8 Merge pull request #236 from propeller-heads/router/dc/ENG-4611-update-executors-scripts-safe
feat: Upgrade scripts to submit to Safe wallet
2025-07-09 09:38:21 +01:00
dianacarvalho1
7a13f9e510 Merge branch 'main' into router/dc/ENG-4611-update-executors-scripts-safe 2025-07-09 09:35:15 +01:00
TAMARA LIPOWSKI
a2d123a263 fix: disable slither warnings
- locked-ether: We do have a withdraw method. Not sure why it doesn't register with slither. Already tried renaming.
- low-level-calls: This low level call is integral to the design of our filler contract.=
2025-07-08 14:00:17 -04:00
TAMARA LIPOWSKI
a114dfc9da feat: UniswapXFiller callback - naive implementation
Added testCallback + execution integration test with real onchain data
2025-07-08 12:05:15 -04:00
Diana Carvalho
ba60e4bb73 fix: Simplify nonceOffset logic
Set new role addresses for all chains

Took 1 hour 43 minutes
2025-07-08 16:55:41 +01:00
semantic-release-bot
7a5cf1b89e chore(release): 0.104.0 [skip ci]
## [0.104.0](https://github.com/propeller-heads/tycho-execution/compare/0.103.0...0.104.0) (2025-07-08)

### Features

* Take reactor address as input to UniswapXFiller ([00f22d6](00f22d62c1))
* UniswapXFiller skeleton ([ce1fe1d](ce1fe1dd94))

### Bug Fixes

* Make slither happy ([d61469e](d61469ea67))
2025-07-08 14:31:16 +00:00
Tamara
19291fc0af Merge pull request #234 from propeller-heads/usx/tnl/ENG-4666-filler-skeleton
feat: UniswapXFiller skeleton
2025-07-08 10:29:27 -04:00
TAMARA LIPOWSKI
d61469ea67 fix: Make slither happy
Naming conventions (mixed case) for variables
2025-07-08 10:24:40 -04:00
TAMARA LIPOWSKI
00f22d62c1 feat: Take reactor address as input to UniswapXFiller
- Put reactor zero address check in separate line for more easy debugging.
- Also includes other small cosmetic changes.
2025-07-08 09:48:25 -04:00
Diana Carvalho
2733bb0072 feat: Upgrade scripts to submit to Safe wallet
Also add revoke-role.js script

Took 4 hours 0 minutes
2025-07-08 12:23:41 +01:00
TAMARA LIPOWSKI
ce1fe1dd94 feat: UniswapXFiller skeleton 2025-07-07 18:13:06 -04:00
semantic-release-bot
4e49b3b99b chore(release): 0.103.0 [skip ci]
## [0.103.0](https://github.com/propeller-heads/tycho-execution/compare/0.102.0...0.103.0) (2025-07-07)

### Features

* Deploy Balancer V3 executor ([266e30d](266e30d1aa))
2025-07-07 11:06:10 +00:00
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