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
Diana Carvalho
dee8542b45
chore: Improve error message when reading executors file
...
--- don't change below this line ---
ENG-4088 Took 1 minute
Took 7 seconds
2025-02-07 12:16:46 +00:00