TAMARA LIPOWSKI
c1d88be329
feat: rename "uniswap_v4" to "uniswap_v4_hooks"
...
to match the indexer
2025-08-21 14:00:01 -04:00
TAMARA LIPOWSKI
d7e377e443
feat: Update UniswapV4 executor addresses
2025-08-13 17:39:04 -04:00
TAMARA LIPOWSKI
c9d09e9109
fix: Small safe wallet fixes
2025-08-13 17:38:54 -04:00
Diana Carvalho
2adcb89e6d
fix: Recalculate calldata after merging main
...
Took 2 minutes
Took 40 seconds
2025-07-31 18:18:08 +01:00
Diana Carvalho
c399e316f5
Merge branch 'refs/heads/main' into hooks/dc/ENG-4624-pass-hook-data
...
# Conflicts:
# foundry/test/assets/calldata.txt
Took 9 minutes
2025-07-31 17:50:45 +01:00
semantic-release-bot
ca762b55b6
chore(release): 0.112.0 [skip ci]
...
## [0.112.0](https://github.com/propeller-heads/tycho-execution/compare/0.111.0...0.112.0 ) (2025-07-22)
### Features
* Add protocol state to Swap object ([c217702 ](c217702560 ))
### Bug Fixes
* Replace smart pointer with regular pointer ([95c5124 ](95c51247f7 ))
2025-07-22 19:56:14 +00:00
Tamara
65bb889663
Merge pull request #245 from propeller-heads/rfqs/tnl/ENG-4695-state-in-swap
...
feat: Add protocol state to Swap object
2025-07-22 15:54:30 -04:00
TAMARA LIPOWSKI
95c51247f7
fix: Replace smart pointer with regular pointer
...
Apparently was not necessary and was causing clippy warnings.
```
warning: you seem to be trying to use `&Box<T>`. Consider using just `&T`
--> src/encoding/models.rs:91:32
|
91 | pub protocol_state: Option<&'a Box<dyn ProtocolSim>>,
| ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&'a dyn ProtocolSim`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box
= note: `#[warn(clippy::borrowed_box)]` on by default
```
2025-07-22 12:18:54 -04:00
TAMARA LIPOWSKI
c217702560
feat: Add protocol state to Swap object
...
- This consists of lots of necessary battles with lifetimes.
2025-07-22 12:13:39 -04:00
semantic-release-bot
a057588270
chore(release): 0.111.0 [skip ci]
...
## [0.111.0](https://github.com/propeller-heads/tycho-execution/compare/0.110.0...0.111.0 ) (2025-07-15)
### Features
* Uniswap X deployment script ([efa6fae ](efa6fae0e8 ))
### Bug Fixes
* Read Tycho Router addresses from file ([d2d8b29 ](d2d8b29056 ))
2025-07-15 16:34:12 +00:00
dianacarvalho1
38c28b2fcc
Merge pull request #242 from propeller-heads/unix/dc/ENG-4675-deployment-script
...
feat: Uniswap X deployment script
2025-07-15 17:32:33 +01:00
Diana Carvalho
5bf5c8124b
docs: Extend Uniswap X deployment docs
...
--- don't change below this line ---
ENG-4675 Took 4 minutes
2025-07-15 17:13:05 +01:00
Diana Carvalho
d2d8b29056
fix: Read Tycho Router addresses from file
...
--- don't change below this line ---
ENG-4675 Took 17 minutes
2025-07-15 17:08:26 +01:00
Diana Carvalho
efa6fae0e8
feat: Uniswap X deployment script
...
--- don't change below this line ---
ENG-4675 Took 23 minutes
2025-07-15 10:01:38 +01:00
semantic-release-bot
671a456ed7
chore(release): 0.110.0 [skip ci]
...
## [0.110.0](https://github.com/propeller-heads/tycho-execution/compare/0.109.0...0.110.0 ) (2025-07-14)
### Features
* UniswapX encoding example ([2d4b0b9 ](2d4b0b995b ))
2025-07-14 15:46:37 +00:00
Tamara
44e35f8dcf
Merge pull request #241 from propeller-heads/usx/tnl/ENG-4674-example
...
feat: UniswapX encoding example
2025-07-14 11:44:51 -04:00
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