Commit Graph

1133 Commits

Author SHA1 Message Date
Valentin Khramtsov
5162b9e19e fix: prepared lint workflow for external contributors 2025-03-27 16:52:00 +03:00
semantic-release-bot
fdb015118f chore(release): 0.67.1 [skip ci]
## [0.67.1](https://github.com/propeller-heads/tycho-execution/compare/0.67.0...0.67.1) (2025-03-27)

### Bug Fixes

* added empty line ([b3c4dbc](b3c4dbc293))
* fixed git checkout for codelint ([58e2ddd](58e2ddd50e))
* prepared lint workflow for external contributors ([9f7d605](9f7d605ea5))
* removed empty line ([ae5d7de](ae5d7deacc))
* test run outside a PR ([af01972](af0197205a))
2025-03-27 13:35:43 +00:00
Khramtsov Valentin
8c7c977f4c Merge pull request #133 from propeller-heads/fix/git-checkout-stage-fix
fix: prepared lint workflow for external contributors
2025-03-27 16:33:45 +03:00
Valentin Khramtsov
ae5d7deacc fix: removed empty line 2025-03-27 16:29:53 +03:00
Valentin Khramtsov
b3c4dbc293 fix: added empty line 2025-03-27 16:27:32 +03:00
Valentin Khramtsov
9f7d605ea5 fix: prepared lint workflow for external contributors 2025-03-27 16:13:52 +03:00
Valentin Khramtsov
af0197205a fix: test run outside a PR 2025-03-27 16:10:14 +03:00
Valentin Khramtsov
58e2ddd50e fix: fixed git checkout for codelint 2025-03-27 15:42:58 +03:00
die-herdplatte
9fc99caf74 forge fmt 2025-03-26 16:57:43 +01:00
die-herdplatte
47d96c2347 Add integration test 2025-03-26 16:50:03 +01:00
die-herdplatte
3e2e9308d4 Fix slither lints 2025-03-26 16:48:17 +01:00
die-herdplatte
92b5a8adb5 Remove split check 2025-03-26 12:15:50 +01:00
Tamara
a0c77149c2 Merge pull request #129 from propeller-heads/router/tnl/cyclical-swap-doc
docs: Clarify validation criteria for cyclical swaps
2025-03-26 10:02:07 +01:00
TAMARA LIPOWSKI
9accc84346 docs: Clarify validation criteria for cyclical swaps 2025-03-26 09:56:44 +01:00
die-herdplatte
261e2b2091 Merge remote-tracking branch 'upstream/main' into ekubo 2025-03-26 08:25:37 +01:00
TAMARA LIPOWSKI
fa024a4a67 feat: Add PancakeSwapV3 support to encoding
- Add deployed executor address to json
- Build proper encoder for pancake v3
- Increase gas limit when setting executors (costs more since we set one more)
- Fix json filename in scripts/README.md
2025-03-25 17:50:25 +01:00
TAMARA LIPOWSKI
c361e1515d refactor: remove duplicate code
The callback verification was already implemented in _verifyPairAddress.
2025-03-25 17:50:25 +01:00
TAMARA LIPOWSKI
d582543057 feat: Pancakeswap V3 support 2025-03-25 17:50:25 +01:00
Michał D
59a5a558f5 Merge pull request #128 from propeller-heads/chore/test-for-external-contributors
chore: updated ci test workflow
2025-03-25 14:21:33 +01:00
Valentin Khramtsov
15fed02348 chore: updated ci test workflow 2025-03-25 13:45:34 +03:00
semantic-release-bot
9ba78cf2d0 chore(release): 0.67.0 [skip ci]
## [0.67.0](https://github.com/propeller-heads/tycho-execution/compare/0.66.1...0.67.0) (2025-03-20)

### Features

* Set v2/v3 executor addresses on ethereum ([783712b](783712be5d))
* Support Pancakeswap v3 on ethereum ([2a4ee88](2a4ee88cad))
* Support sushiswap v2 and pancakeswap v2 on ethereum ([0a8a34b](0a8a34be03))

### Bug Fixes

* proper exchange name when deploying executors ([39bd9df](39bd9df4b6))
* Remove pancakeswap V3 from approved executor addresses ([1ed149a](1ed149a9b8))
2025-03-20 19:52:27 +00:00
Tamara
e7c267c0cd Merge pull request #123 from propeller-heads/router/tnl/ENG-4402-v2-v3-forks
feat: Support UniswapV2 forks + executor setup for PancakeV3 support
2025-03-20 15:49:14 -04:00
TAMARA LIPOWSKI
1ed149a9b8 fix: Remove pancakeswap V3 from approved executor addresses
- Our router does not properly support pancakeswap.
2025-03-20 12:40:03 -04:00
TAMARA LIPOWSKI
783712be5d feat: Set v2/v3 executor addresses on ethereum
- Also fix router address env name in readme
2025-03-20 12:40:03 -04:00
TAMARA LIPOWSKI
39bd9df4b6 fix: proper exchange name when deploying executors
- Also update base executors in json
2025-03-20 12:40:03 -04:00
TAMARA LIPOWSKI
2a4ee88cad feat: Support Pancakeswap v3 on ethereum
- Needed to take pool code init hash as input param for executors
- Added tests for ethereum. Will test base on-chain.
- Important note: Pancakeswap uses their deployer instead of their factory (this is a different address) for target verification.
2025-03-20 12:40:03 -04:00
die-herdplatte
9e6af4b99f cargo fmt & clippy 2025-03-20 14:18:15 +01:00
die-herdplatte
ce7362ef24 Error on unsupported options 2025-03-20 14:17:20 +01:00
die-herdplatte
af5742550f Add encoder tests 2025-03-20 11:27:06 +01:00
die-herdplatte
e954bc7e59 Fix attribute name 2025-03-20 11:26:52 +01:00
die-herdplatte
05d6286921 Merge remote-tracking branch 'origin/main' into ekubo 2025-03-20 09:59:19 +01:00
die-herdplatte
3c982c5824 Ekubo integration 2025-03-20 09:58:40 +01:00
TAMARA LIPOWSKI
0a8a34be03 feat: Support sushiswap v2 and pancakeswap v2 on ethereum
- Needed to take pool code init hash as input param for executors
- Added tests for ethereum. Will test base on-chain.
2025-03-19 14:27:34 -04:00
semantic-release-bot
5a6433caf1 chore(release): 0.66.1 [skip ci]
## [0.66.1](https://github.com/propeller-heads/tycho-execution/compare/0.66.0...0.66.1) (2025-03-19)

### Bug Fixes

* Slippage precision calculation ([d644b63](d644b63851))
2025-03-19 14:15:07 +00:00
Tamara
b5e7a6c1cd Merge pull request #122 from propeller-heads/encoding/tnl/ENG-4373-fix-slippage-precision
fix: Slippage precision calculation
2025-03-19 10:12:00 -04:00
TAMARA LIPOWSKI
d644b63851 fix: Slippage precision calculation
- The resolution wasn't high enough before, so 0.1% slippage would round to 0% slippage. We should instead use basis point resolution to overcome this.
2025-03-18 21:29:38 -04:00
Tamara
0e5eac9aa3 Merge pull request #118 from propeller-heads/router/tnl/swap-docs
docs: Fix swap without permit2 doc
2025-03-17 09:43:20 -04:00
TAMARA LIPOWSKI
a75dfd02ab docs: Fix swap without permit2 doc
- We changed this to use a transferFrom
2025-03-16 00:18:37 -04:00
semantic-release-bot
8539b733db chore(release): 0.66.0 [skip ci]
## [0.66.0](https://github.com/propeller-heads/tycho-execution/compare/0.65.1...0.66.0) (2025-03-14)

### Features

* Add check to don't support cyclical swaps with native actions ([27c9c53](27c9c53889))
* Add validation for cyclical trades ([f62a9d2](f62a9d28c0))

### Bug Fixes

* Add individual tests for each case ([e96bcdf](e96bcdfd0f))
* In test asset, use 0 for the last split, and not 0.5 ([0aba7ed](0aba7edf83))
2025-03-14 11:35:17 +00:00
dianacarvalho1
7124ed4f18 Merge pull request #114 from propeller-heads/encoding/dc/ENG-4331-cyclical-swap-validation
feat: Add validation for cyclical trades
2025-03-14 11:32:29 +00:00
Diana Carvalho
e96bcdfd0f fix: Add individual tests for each case
(split output and native action)

--- don't change below this line ---
ENG-4331 Took 6 minutes
2025-03-14 11:30:19 +00:00
Diana Carvalho
27c9c53889 feat: Add check to don't support cyclical swaps with native actions
Remove unnecessary tests and improve comments

--- don't change below this line ---
ENG-4331 Took 30 minutes
2025-03-13 17:34:50 +00:00
Diana Carvalho
0aba7edf83 fix: In test asset, use 0 for the last split, and not 0.5
--- don't change below this line ---
ENG-4331 Took 5 minutes
2025-03-13 16:50:39 +00:00
Diana Carvalho
f62a9d28c0 feat: Add validation for cyclical trades
We only support cyclical trades when the repeated token is the first and the last token in the swap. We don't support cycles in between

--- don't change below this line ---
ENG-4331 Took 2 hours 4 minutes

(cherry picked from commit 55ffa4eb45)

Took 5 minutes


Took 2 minutes
2025-03-13 16:30:54 +00:00
semantic-release-bot
c7c46ba671 chore(release): 0.65.1 [skip ci]
## [0.65.1](https://github.com/propeller-heads/tycho-execution/compare/0.65.0...0.65.1) (2025-03-13)

### Reverts

* Revert "feat: Add validation for cyclical trades" ([3d7dcef](3d7dcef1bd))
2025-03-13 16:28:34 +00:00
Diana Carvalho
3d7dcef1bd Revert "feat: Add validation for cyclical trades"
This reverts commit 55ffa4eb45.

Took 5 minutes

Took 2 minutes

# Commit time for manual adjustment:
# Took 2 minutes
2025-03-13 16:26:06 +00:00
semantic-release-bot
61eda0f25d chore(release): 0.65.0 [skip ci]
## [0.65.0](https://github.com/propeller-heads/tycho-execution/compare/0.64.0...0.65.0) (2025-03-13)

### Features

* Add validation for cyclical trades ([55ffa4e](55ffa4eb45))
2025-03-13 16:15:25 +00:00
Diana Carvalho
55ffa4eb45 feat: Add validation for cyclical trades
We only support cyclical trades when the repeated token is the first and the last token in the swap. We don't support cycles in between

--- don't change below this line ---
ENG-4331 Took 2 hours 4 minutes
2025-03-13 16:13:28 +00:00
semantic-release-bot
d7244ada8c chore(release): 0.64.0 [skip ci]
## [0.64.0](https://github.com/propeller-heads/tycho-execution/compare/0.63.0...0.64.0) (2025-03-13)

### Features

* update tycho-core to 0.61.1 ([53b8c6a](53b8c6afee))
2025-03-13 09:12:16 +00:00
Louise Poole
e55f63909c Merge pull request #113 from propeller-heads/lp/update-tycho-core
feat: update tycho-core to 0.61.1
2025-03-13 11:08:46 +02:00