Commit Graph

665 Commits

Author SHA1 Message Date
semantic-release-bot
28bfe2e32a chore(release): 0.37.0 [skip ci]
## [0.37.0](https://github.com/propeller-heads/tycho-execution/compare/0.36.2...0.37.0) (2025-02-12)

### Features

* add callback ([ed90cb4](ed90cb4ef1))
* add new pair test ([7ca647f](7ca647f009))
* add router params ([e62c332](e62c332451))
* add test for UniswapV4Executor ([4599f07](4599f07df0))
* add univ4 executor ([cb4c8f4](cb4c8f4e51))
* handle amounts in unlockCallback ([b2097ca](b2097ca4a5))
* move encoding to test ([c264084](c264084783))
* support multi swap decoding ([d998c88](d998c88cfe))
* update solc and add V4Router into UniswapV4Executor ([bdd3daf](bdd3daffba))

### Bug Fixes

* _pay and msgSender ([d790682](d79068282a))
* add equality check, amountInOrOut check, update _decodeData ([b47cff3](b47cff3fc9))
* git submodules and strict equality check in v4 executor ([a8cc84d](a8cc84ddce))
* handle native token balance changes ([0c40e9e](0c40e9e979))
* reciever issue ([ae0b07b](ae0b07b2a4))
* remove executeActions wrapper, strict equality checks and rename swap return ([2371ab2](2371ab2a1f))
* remove extra _receiver and redundant asserts ([ff3209b](ff3209b1c8))
* rm callback fn ([1a36c33](1a36c33bc6))
* rm redundant transfer ([24d4e76](24d4e762a2))
2025-02-12 20:01:08 +00:00
Harsh Vardhan Roy
f7380b95e4 Merge pull request #58 from propeller-heads/router/hr/ENG-4105-uniswap-v4-executor 2025-02-13 01:29:21 +05:30
royvardhan
d79068282a fix: _pay and msgSender 2025-02-13 00:25:26 +05:30
royvardhan
0c40e9e979 fix: handle native token balance changes 2025-02-13 00:25:26 +05:30
royvardhan
fe48c64e8e chore: change balance checks naming 2025-02-13 00:25:26 +05:30
royvardhan
2371ab2a1f fix: remove executeActions wrapper, strict equality checks and rename swap return 2025-02-13 00:25:26 +05:30
royvardhan
b47cff3fc9 fix: add equality check, amountInOrOut check, update _decodeData 2025-02-13 00:25:26 +05:30
royvardhan
ff3209b1c8 fix: remove extra _receiver and redundant asserts 2025-02-13 00:25:26 +05:30
royvardhan
a555683257 chore: consistent naming 2025-02-13 00:25:26 +05:30
royvardhan
120c96215f chore: remove redundant data from _decodeData 2025-02-13 00:25:25 +05:30
royvardhan
a8cc84ddce fix: git submodules and strict equality check in v4 executor 2025-02-13 00:25:25 +05:30
royvardhan
d998c88cfe feat: support multi swap decoding 2025-02-13 00:25:25 +05:30
royvardhan
c264084783 feat: move encoding to test 2025-02-13 00:25:25 +05:30
royvardhan
ae0b07b2a4 fix: reciever issue 2025-02-13 00:25:25 +05:30
royvardhan
7ca647f009 feat: add new pair test 2025-02-13 00:25:25 +05:30
royvardhan
4599f07df0 feat: add test for UniswapV4Executor 2025-02-13 00:25:25 +05:30
royvardhan
e62c332451 feat: add router params 2025-02-13 00:25:25 +05:30
royvardhan
bdd3daffba feat: update solc and add V4Router into UniswapV4Executor 2025-02-13 00:25:25 +05:30
royvardhan
24d4e762a2 fix: rm redundant transfer 2025-02-13 00:25:25 +05:30
royvardhan
1a36c33bc6 fix: rm callback fn 2025-02-13 00:25:25 +05:30
royvardhan
b2097ca4a5 feat: handle amounts in unlockCallback 2025-02-13 00:25:25 +05:30
royvardhan
ed90cb4ef1 feat: add callback 2025-02-13 00:25:25 +05:30
royvardhan
cb4c8f4e51 feat: add univ4 executor 2025-02-13 00:25:25 +05:30
semantic-release-bot
00fe142952 chore(release): 0.36.2 [skip ci]
## [0.36.2](https://github.com/propeller-heads/tycho-execution/compare/0.36.1...0.36.2) (2025-02-12)

### Bug Fixes

* Miscellaneous audit remarks ([582533f](582533fa31))
2025-02-12 09:54:29 +00:00
dianacarvalho1
3ce384ea16 Merge pull request #63 from propeller-heads/router/dc/ENG-4226-misc-audit-remarks
fix: Miscellaneous audit remarks
2025-02-12 09:51:39 +00:00
Diana Carvalho
582533fa31 fix: Miscellaneous audit remarks
- Move pause functions together
- Add missing zero checks
- Use openzepplin's sendValues instead of transfer

--- don't change below this line ---
ENG-4226 Took 25 minutes


Took 2 minutes
2025-02-11 16:35:26 +00:00
semantic-release-bot
0626cea164 chore(release): 0.36.1 [skip ci]
## [0.36.1](https://github.com/propeller-heads/tycho-execution/compare/0.36.0...0.36.1) (2025-02-11)
2025-02-11 16:33:23 +00:00
Tamara
135994f13a Merge pull request #61 from propeller-heads/encoding/tnl/small-misc-fixes
refactor: (Solution) replace check_amount with checked_amount
2025-02-11 11:31:37 -05:00
TAMARA LIPOWSKI
1c565deb57 refactor: (Solution) replace check_amount with checked_amount
- This is to have consistency with checked_token
2025-02-11 11:25:58 -05:00
semantic-release-bot
c4c282a62e chore(release): 0.36.0 [skip ci]
## [0.36.0](https://github.com/propeller-heads/tycho-execution/compare/0.35.1...0.36.0) (2025-02-11)

### Features

* Add selector to Transaction ([dd7ecac](dd7ecac324))
2025-02-11 16:20:41 +00:00
dianacarvalho1
e4e44ecd9c Merge pull request #60 from propeller-heads/encoding/dc/extend-transaction-to-have-selector
feat: Add selector to Transaction
2025-02-11 16:18:48 +00:00
dianacarvalho1
0d641582dd Merge branch 'main' into encoding/dc/extend-transaction-to-have-selector 2025-02-11 16:17:20 +00:00
semantic-release-bot
3d2c148f70 chore(release): 0.35.1 [skip ci]
## [0.35.1](https://github.com/propeller-heads/tycho-execution/compare/0.35.0...0.35.1) (2025-02-11)

### Bug Fixes

* (TychoRouter) Revert if empty swaps ([37efe52](37efe52c10))
2025-02-11 14:52:52 +00:00
Tamara
5e29dd94b2 Merge pull request #59 from propeller-heads/router/tnl/ENG-4074-no-empty-swaps
fix: (TychoRouter) Revert if empty swaps
2025-02-11 09:50:03 -05:00
Diana Carvalho
dd7ecac324 feat: Add selector to Transaction
Return selector in the StrategyEncoder. This is needed for the ExecutorStrategyEncoder

--- don't change below this line ---
ENG-4088 Took 12 minutes


Took 13 seconds
2025-02-11 12:20:47 +00:00
TAMARA LIPOWSKI
37efe52c10 fix: (TychoRouter) Revert if empty swaps
- This is for security purposes. Max uncovered a vulnerability where funds could be stolen if we don't ether the while loop (i.e. if we have empty swaps).
2025-02-10 23:49:01 -05:00
semantic-release-bot
12b6ba0743 chore(release): 0.35.0 [skip ci]
## [0.35.0](https://github.com/propeller-heads/tycho-execution/compare/0.34.0...0.35.0) (2025-02-07)

### Features

* Add clone to EVMTychoEncoder ([b333d60](b333d60d69))
* Add uniswap v3 to swap encoders list ([c791c93](c791c93cb5))
* Get current runtime if there is any ([12f85cc](12f85ccc0a))
* Increase tycho-core version ([6bbb6da](6bbb6da1cd))
* Make executors_file_path optional and use a default value if None ([4680a4b](4680a4be24))
* Read default executors at compile time into a json ([f5232f4](f5232f403e))
* Remove router_address from TychoEncoder ([a234ff7](a234ff701f))
* The execution structs should receiver tycho_core Chain ([cad9f39](cad9f394cd))
* Use block_in_place instead of block_on ([d4af59d](d4af59d4dc))

### Bug Fixes

* After rebase fixes ([bef4740](bef4740a1d))
* Change version of serde to match tycho-simulation ([3116fef](3116fef0d7))
* Don't have a DEFAULT_CONFIG_PATH in bin ([d7f20aa](d7f20aa74f))
* Uniswap v3 pool fee is big endian, not little endian ([0c9050c](0c9050cf79))
* **univ3:** The fee keyword is just "fee" and not "pool_fee" ([164d062](164d062ad9))
2025-02-07 16:22:11 +00:00
dianacarvalho1
d0e37171bd Merge pull request #57 from propeller-heads/quickstart/dc/ENG-4088-add-execution-to-quickstart
feat: Misc changes needed to add execution to quickstart
2025-02-07 16:19:16 +00:00
Diana Carvalho
c8a200dc55 docs: Add mention to the quickstart in the main README.md
--- don't change below this line ---
ENG-4088 Took 5 minutes
2025-02-07 16:16:55 +00:00
Diana Carvalho
a234ff701f feat: Remove router_address from TychoEncoder
Make the router address mandatory for the Solution attribute instead

--- don't change below this line ---
ENG-4088 Took 30 minutes
2025-02-07 14:58:09 +00:00
Diana Carvalho
d7f20aa74f fix: Don't have a DEFAULT_CONFIG_PATH in bin
This is unnecessary since we already have the executor address loaded at build time

--- don't change below this line ---
ENG-4088 Took 8 minutes


Took 7 seconds
2025-02-07 12:27:24 +00:00
Diana Carvalho
cad9f394cd feat: The execution structs should receiver tycho_core Chain
and convert it later to an execution model Chain

--- don't change below this line ---
ENG-4088 Took 8 minutes
2025-02-07 12:16:46 +00:00
Diana Carvalho
0c9050cf79 fix: Uniswap v3 pool fee is big endian, not little endian
--- don't change below this line ---
ENG-4088 Took 18 minutes


Took 17 seconds
2025-02-07 12:16:46 +00:00
Diana Carvalho
bef4740a1d fix: After rebase fixes
--- don't change below this line ---
ENG-4088 Took 2 minutes
2025-02-07 12:16:46 +00:00
Diana Carvalho
164d062ad9 fix(univ3): The fee keyword is just "fee" and not "pool_fee"
--- don't change below this line ---
ENG-4088 Took 1 minute
2025-02-07 12:16:46 +00:00
Diana Carvalho
6bbb6da1cd feat: Increase tycho-core version
--- don't change below this line ---
ENG-4088 Took 8 minutes

Took 11 seconds

Took 22 seconds
2025-02-07 12:16:46 +00:00
Diana Carvalho
d4af59d4dc feat: Use block_in_place instead of block_on
This is necessary when we run tycho-execution in an environment that already has a runtime.
Make sure that if no runtime exists, like in the testing scenario inside tycho-execution, we save the new runtime in an attribute of permit2. If we don't do this, then the runtime just dies and our handle points to nothing at all and all tests fail

--- don't change below this line ---
ENG-4088 Took 17 minutes

Took 5 seconds
2025-02-07 12:16:46 +00:00
Diana Carvalho
12f85ccc0a feat: Get current runtime if there is any
instead of creating a new one every time

--- don't change below this line ---
ENG-4088 Took 18 minutes

Took 6 seconds
2025-02-07 12:16:46 +00:00
Diana Carvalho
f5232f403e feat: Read default executors at compile time into a json
This way we don't have issues with paths and trying to read files that are at other locations after compile time

--- don't change below this line ---
ENG-4088 Took 44 seconds

Took 52 seconds
2025-02-07 12:16:46 +00:00
Diana Carvalho
c791c93cb5 feat: Add uniswap v3 to swap encoders list
--- don't change below this line ---
ENG-4088 Took 10 minutes
2025-02-07 12:16:46 +00:00