## [0.172.2](https://github.com/propeller-heads/tycho-execution/compare/0.172.1...0.172.2) (2026-04-08)


### Bug Fixes

* _maybeAddClientContribution if receiver == address(this) ([be16155](https://github.com/propeller-heads/tycho-execution/commit/be16155f87ca31346b0aa2cde44bf9cff1f4a63d))
* Disallow unprofitable arbitrages ([a3b9f0d](https://github.com/propeller-heads/tycho-execution/commit/a3b9f0dea0db2e0d9b46288ea0fdb5d4f5dfa208))

## [0.172.1](https://github.com/propeller-heads/tycho-execution/compare/0.172.0...0.172.1) (2026-04-07)


### Bug Fixes

* don't allow protocols to encode transfer amount ([95fa37c](https://github.com/propeller-heads/tycho-execution/commit/95fa37cba24e022c6a73beadbe9db91e75d238d0))
* remove zero amount transfer check ([f897776](https://github.com/propeller-heads/tycho-execution/commit/f897776c746f1f7938002d6f4bb058a9c05d8b06))
* Univ3 cyclic exploit (temp) ([ca96e19](https://github.com/propeller-heads/tycho-execution/commit/ca96e19aa01c6cd5901e0cf6d287250436897ef5))

## [0.172.0](https://github.com/propeller-heads/tycho-execution/compare/0.171.4...0.172.0) (2026-04-07)


### Features

* Deploy WETH executor ([#111](https://github.com/propeller-heads/tycho-execution/issues/111)) ([1f64fff](https://github.com/propeller-heads/tycho-execution/commit/1f64fffb0d71830737d4e172ce2fd5ac8d4e434c))

## [0.171.4](https://github.com/propeller-heads/tycho-execution/compare/0.171.3...0.171.4) (2026-04-07)


### Bug Fixes

* Zero callback amount exploit ([797f58f](https://github.com/propeller-heads/tycho-execution/commit/797f58f06a06b6669bd3f89ef480373411cf234e))

## [0.171.3](https://github.com/propeller-heads/tycho-execution/compare/0.171.2...0.171.3) (2026-04-06)


### Bug Fixes

* Don't allow for empty sequential swaps ([#105](https://github.com/propeller-heads/tycho-execution/issues/105)) ([03841ce](https://github.com/propeller-heads/tycho-execution/commit/03841ce31b4c0124e308eadd1e0bd2bde3e53a36))

## [0.171.2](https://github.com/propeller-heads/tycho-execution/compare/0.171.1...0.171.2) (2026-03-30)


### Bug Fixes

* race condition in SafeRuntime drop causing panic in async context ([#100](https://github.com/propeller-heads/tycho-execution/issues/100)) ([a25d9ae](https://github.com/propeller-heads/tycho-execution/commit/a25d9ae61a8d3cfd1250aff8504a57141cdfb270))

## [0.171.1](https://github.com/propeller-heads/tycho-execution/compare/0.171.0...0.171.1) (2026-03-30)


### Bug Fixes

* replace block_in_place with runtime-safe blocking pattern ([#99](https://github.com/propeller-heads/tycho-execution/issues/99)) ([519134e](https://github.com/propeller-heads/tycho-execution/commit/519134e4a5dcac2f0c13b4fd36470c32357a63c5))

## [0.171.0](https://github.com/propeller-heads/tycho-execution/compare/0.170.0...0.171.0) (2026-03-26)


### Features

* Update fluid v1 executor address ([27d74d0](https://github.com/propeller-heads/tycho-execution/commit/27d74d061056035f4152e9fff8815e97015d7ca3))


### Bug Fixes

* Native swap handling in FluidV1 ([e478623](https://github.com/propeller-heads/tycho-execution/commit/e478623264c59d7401cf9ff4a488f3dfc80b0505))

## [0.170.0](https://github.com/propeller-heads/tycho-execution/compare/0.169.0...0.170.0) (2026-03-26)


### Features

* Remove permit2 dependency from encoding ([#97](https://github.com/propeller-heads/tycho-execution/issues/97)) ([01eff5b](https://github.com/propeller-heads/tycho-execution/commit/01eff5ba27e7d943af0d6126643dcf9f8a867048))

## [0.169.0](https://github.com/propeller-heads/tycho-execution/compare/0.168.1...0.169.0) (2026-03-25)


### Features

* Deploy routers again ([#95](https://github.com/propeller-heads/tycho-execution/issues/95)) ([8a74f78](https://github.com/propeller-heads/tycho-execution/commit/8a74f78c1b901673eb7512a5c8475dc9531617fd))

## [0.168.1](https://github.com/propeller-heads/tycho-execution/compare/0.168.0...0.168.1) (2026-03-25)


### Bug Fixes

* Check input delta > 0 when using vault ([91ccd07](https://github.com/propeller-heads/tycho-execution/commit/91ccd07b9b4146b1b683394da5ef2bc2ec88f69d))

## [0.168.0](https://github.com/propeller-heads/tycho-execution/compare/0.167.0...0.168.0) (2026-03-25)


### Features

* expose default router addresses via public constant and helper ([e77408f](https://github.com/propeller-heads/tycho-execution/commit/e77408fddc522d9a25052c9570576094bf8bec09))

## [0.167.0](https://github.com/propeller-heads/tycho-execution/compare/0.166.2...0.167.0) (2026-03-24)


### Features

* Change Swap token_in/token_out from Token to Bytes ([#89](https://github.com/propeller-heads/tycho-execution/issues/89)) ([d9a4e0e](https://github.com/propeller-heads/tycho-execution/commit/d9a4e0e0eff2269152179ec50f022a575a815679))

## [0.166.2](https://github.com/propeller-heads/tycho-execution/compare/0.166.1...0.166.2) (2026-03-24)


### Bug Fixes

* Revoke unconsumed approvals ([387fc03](https://github.com/propeller-heads/tycho-execution/commit/387fc03072ab01ca9bd795af57735492848fed5e))

## [0.166.1](https://github.com/propeller-heads/tycho-execution/compare/0.166.0...0.166.1) (2026-03-24)


### Bug Fixes

* Block cyclic vault drain via fake pool ([75184f2](https://github.com/propeller-heads/tycho-execution/commit/75184f207cdcf3551a8de1ec46d48b3f7992826d))
* Dispatcher phantom output reporting for TransferType.None ([5554488](https://github.com/propeller-heads/tycho-execution/commit/5554488106a3f92ccebbc9041632ae49092fe8d7))
* Fix cargo audit ([cec0e5a](https://github.com/propeller-heads/tycho-execution/commit/cec0e5a59a9dcd467866aae6cfef06aefa99af98))

## [0.166.0](https://github.com/propeller-heads/tycho-execution/compare/0.165.1...0.166.0) (2026-03-23)


### Features

* Add release and notify workflows ([560c868](https://github.com/propeller-heads/tycho-execution/commit/560c868a3de31fdbf57be57f46a12d3481ecc8f2))
* Rename tycho-contracts -> tycho-execution ([ca197f1](https://github.com/propeller-heads/tycho-execution/commit/ca197f190c6f2f03d1e24aa66b0615e56dbe24c1))


### Bug Fixes

* Fix cargo audit ([bf953d0](https://github.com/propeller-heads/tycho-execution/commit/bf953d02ea92c3d9e35c256ab0db7ec5bd8b6e6c))
* trigger 0.166.0 release ([#87](https://github.com/propeller-heads/tycho-execution/issues/87)) ([7c1be4e](https://github.com/propeller-heads/tycho-execution/commit/7c1be4e4415da88d67d47f62a5cedacbca68e113))


### Reverts

* Revert "chore(release): 0.45.0 [skip ci]" (#85) ([7181564](https://github.com/propeller-heads/tycho-execution/commit/7181564b0214b2d11c95cbdc9aa7b9343e564d4a)), closes [#85](https://github.com/propeller-heads/tycho-execution/issues/85)

## [0.44.0](https://github.com/propeller-heads/tycho-execution/compare/0.43.0...0.44.0) (2026-03-20)


### Features

* Deploy executors and router for Ethereum, Base and Unichain ([1ce76b4](https://github.com/propeller-heads/tycho-execution/commit/1ce76b47d0114f6bfe32e669f743189460ad99ce))

## [0.43.0](https://github.com/propeller-heads/tycho-execution/compare/0.42.0...0.43.0) (2026-03-19)


### Features

* Deploy executors and router for Base and Ethereum ([126ca48](https://github.com/propeller-heads/tycho-execution/commit/126ca481194b9971a399548034be045452db1de2))

## [0.42.0](https://github.com/propeller-heads/tycho-execution/compare/0.41.0...0.42.0) (2026-03-18)


### Features

* Everytime there is a transfer double check with balances the actual amount received ([6fef32b](https://github.com/propeller-heads/tycho-execution/commit/6fef32bcca8f76da61f988e0210a0f00c398ad77))


### Bug Fixes

* post-rebase error - remove redundant balance check ([bca642e](https://github.com/propeller-heads/tycho-execution/commit/bca642e62afd6403a5070eb6a9b842ffb7ff8023))
* Remove FoT logic for univ2 and univ4 ([a4c1177](https://github.com/propeller-heads/tycho-execution/commit/a4c117758909c9b752d2246e05fdd41c69147bbb))
* Smother slither ([b123329](https://github.com/propeller-heads/tycho-execution/commit/b1233297d03dcd923501d8451da1bf1d31b072d5))

## [0.41.0](https://github.com/propeller-heads/tycho-execution/compare/0.40.0...0.41.0) (2026-03-18)


### Features

* Add tokenOut and outputToRouter to getTransferData ([1ce14c5](https://github.com/propeller-heads/tycho-execution/commit/1ce14c53068dad41445208fe08dce131d644f3a5))
* Perform balance checks in dispatcher ([a6b0276](https://github.com/propeller-heads/tycho-execution/commit/a6b0276bc17df43dcc86cfa501e8ebb27b7c2a9f))
* Remove target validation from executors ([54d798a](https://github.com/propeller-heads/tycho-execution/commit/54d798ae7d1bc331b25c74a85fc0e73eb7c9ee7d))
* Remove tokenOut and amountOut from executor interface ([6dc7621](https://github.com/propeller-heads/tycho-execution/commit/6dc762187f2d3d6b5e80c35433e2cb2503700dea))


### Bug Fixes

* Add router test for stETH through Curve ([aa78a61](https://github.com/propeller-heads/tycho-execution/commit/aa78a61cbbbfe4bad846d9cee8fe725548e6a61e))
* Set Etherfi outputToRouter = false when eethToEth ([740cb13](https://github.com/propeller-heads/tycho-execution/commit/740cb1323b0324026eb654d797a6b5050abe67ce))

## [0.40.0](https://github.com/propeller-heads/tycho-execution/compare/0.39.4...0.40.0) (2026-03-18)


### Features

* Claude skill to compare gas between branches ([ccb7b34](https://github.com/propeller-heads/tycho-execution/commit/ccb7b34ffbcf961eb7dd094ec40349c4f06da43f))

## [0.39.4](https://github.com/propeller-heads/tycho-execution/compare/0.39.3...0.39.4) (2026-03-16)


### Bug Fixes

* Add target verification for Fluid ([4cd0d83](https://github.com/propeller-heads/tycho-execution/commit/4cd0d83b7674f44ddce6c368c1cc8c28c1238143))
* False ERC4626 vault exploit ([4a7b53f](https://github.com/propeller-heads/tycho-execution/commit/4a7b53f40f68ccee74775f212b87fe89319f42ea))
* Use balance check for FluidV1 instead of validation ([1b34ac3](https://github.com/propeller-heads/tycho-execution/commit/1b34ac3dbff85532691596a47efa341a2fe73fe9))

## [0.39.3](https://github.com/propeller-heads/tycho-execution/compare/0.39.2...0.39.3) (2026-03-13)


### Bug Fixes

* Remove client params from Solution ([32b04b7](https://github.com/propeller-heads/tycho-execution/commit/32b04b7aadcc50c02b88d7d51cae686f5338486c))

## [0.39.2](https://github.com/propeller-heads/tycho-execution/compare/0.39.1...0.39.2) (2026-03-13)


### Bug Fixes

* Remove exact_out from Solution ([d73b812](https://github.com/propeller-heads/tycho-execution/commit/d73b8124b0ae500b4182a283c79c9f0dea17519e))

## [0.39.1](https://github.com/propeller-heads/tycho-execution/compare/0.39.0...0.39.1) (2026-03-10)


### Bug Fixes

* Remove profile_encoding.rs ([e87a925](https://github.com/propeller-heads/tycho-execution/commit/e87a9258e961fe38022bd1e3c2fa4b6de1460f8a))
* upgrade quinn-proto to 0.11.14 to fix DoS vulnerability ([dccc041](https://github.com/propeller-heads/tycho-execution/commit/dccc0416d157af839b3cd4400fb2dcda241b5e5e))

## [0.39.0](https://github.com/propeller-heads/tycho-execution/compare/0.38.0...0.39.0) (2026-03-09)


### Features

* Flag if FoT token for USV2/4 ([b16fbdb](https://github.com/propeller-heads/tycho-execution/commit/b16fbdb3770141ffac17e48eb3c5bf1e1ef3d975))

## [0.38.0](https://github.com/propeller-heads/tycho-execution/compare/0.37.0...0.38.0) (2026-03-09)


### Features

* Add UserTransferType to Solution instead of Encoder ([9d5dc37](https://github.com/propeller-heads/tycho-execution/commit/9d5dc3788e4b0941df024b066a837d816b80c279))

## [0.37.0](https://github.com/propeller-heads/tycho-execution/compare/0.36.0...0.37.0) (2026-03-09)


### Features

* Bring back Uniswap X code and docs (from tycho-execution) ([53014ec](https://github.com/propeller-heads/tycho-execution/commit/53014ec568937dd510d8d44e8a9e56318769fb68))
* port changes from tycho-execution post-fork ([cc36b1f](https://github.com/propeller-heads/tycho-execution/commit/cc36b1ff320b765d2e4c02d77e60a40acd49a47e))


### Bug Fixes

* Update calldata.txt after rebase with main ([bb3f4ef](https://github.com/propeller-heads/tycho-execution/commit/bb3f4efef5b29089afdbd2c806f0fd6887311d12))
* Upgrade dependencies to make cargo audit happy ([218c76b](https://github.com/propeller-heads/tycho-execution/commit/218c76be7df7771e91b570ba84e3071bcc40d4a6))

## [0.36.0](https://github.com/propeller-heads/tycho-execution/compare/0.35.0...0.36.0) (2026-03-06)


### Features

* Support FoT Tokens in USV2 ([e02bcfb](https://github.com/propeller-heads/tycho-execution/commit/e02bcfbc0e86005d1fef87a2836790a1b48e97ce))
* Support FoT tokens in USV4 ([1c9786a](https://github.com/propeller-heads/tycho-execution/commit/1c9786a956deb5c716dcdae5d07498c499dc76c4))

## [0.35.0](https://github.com/propeller-heads/tycho-execution/compare/0.34.0...0.35.0) (2026-03-06)


### Features

* Add Ekubo V3 ([9ea4651](https://github.com/propeller-heads/tycho-execution/commit/9ea4651d41f2a11f5e2835d3e6485183b1783f5d))
* Add EtherFi ([8da9bcb](https://github.com/propeller-heads/tycho-execution/commit/8da9bcb4389404b1cdb87850c9d222c900a4063b))
* Upgrade Rocketpool ([ef16c0f](https://github.com/propeller-heads/tycho-execution/commit/ef16c0fa0acd456334fdd944791137b7d2510ca5))


### Bug Fixes

* Add EkuboV3Executor to deploy-executors.js ([b311328](https://github.com/propeller-heads/tycho-execution/commit/b311328423c24475a844724ecdb75dd642a3855e))
* In EtherfiExecutor, return msg.sender instead of address(this) ([2a39ce1](https://github.com/propeller-heads/tycho-execution/commit/2a39ce1a5836a2f412e7083f07c816767e0f42eb))

## [0.34.0](https://github.com/propeller-heads/tycho-execution/compare/0.33.0...0.34.0) (2026-03-05)


### Features

* Credit output to vault if receiver is TychoRouter ([3458a35](https://github.com/propeller-heads/tycho-execution/commit/3458a353e7d69553554d13581ebc38d88a623687))
* Require EIP-712 client signature on fee params ([ef46a57](https://github.com/propeller-heads/tycho-execution/commit/ef46a574bbbed31f8d4ea3e058d4ce1cb818bbe4))


### Bug Fixes

* After rebase fixes ([281b0eb](https://github.com/propeller-heads/tycho-execution/commit/281b0ebebd95930cccfe941215fdbc8b5aef93f3))
* After rebase with main fixes ([22fe05d](https://github.com/propeller-heads/tycho-execution/commit/22fe05d53fa337ccac798d30a7e65bb0bdcd412b))
* Don't do transfers unnecessarily ([59eb609](https://github.com/propeller-heads/tycho-execution/commit/59eb609b11076c3f7d9545f5962ef1cd1b8b3f9e))
* Remove deprecated method encode_full_calldata ([58b6a78](https://github.com/propeller-heads/tycho-execution/commit/58b6a785d02cfba21984559f403fcf4b9ddb97d5))

## [0.33.0](https://github.com/propeller-heads/tycho-execution/compare/0.32.0...0.33.0) (2026-03-04)


### Features

* Emit FeesTaken ([b73394d](https://github.com/propeller-heads/tycho-execution/commit/b73394db6f3553e1cb8ed3871309ef1e1157e739))

## [0.32.0](https://github.com/propeller-heads/tycho-execution/compare/0.31.0...0.32.0) (2026-02-27)


### Features

* add test which includes wrapping ([fe67481](https://github.com/propeller-heads/tycho-execution/commit/fe674819a554b0158eefc988d8d4052e88911d27))
* replace mock eth executor with a real one ([7edf724](https://github.com/propeller-heads/tycho-execution/commit/7edf7243a3c55d4787cbf989a5473260ed8d93a5))

## [0.31.0](https://github.com/propeller-heads/tycho-execution/compare/0.30.0...0.31.0) (2026-02-26)


### Features

* remove unneeded set-executors script and update README instructions ([b5e55d6](https://github.com/propeller-heads/tycho-execution/commit/b5e55d65d653b7dbc729fb3b729e73bbc4032ba7))

## [0.30.0](https://github.com/propeller-heads/tycho-execution/compare/0.29.0...0.30.0) (2026-02-24)


### Features

* regenerate calldata ([092947b](https://github.com/propeller-heads/tycho-execution/commit/092947bfdd0722b6d754859b80a3aa499b25af94))
* remove lido ([3232446](https://github.com/propeller-heads/tycho-execution/commit/323244677acdd78180d2518748a2842c045a49e8))
* update executor index ([00a5567](https://github.com/propeller-heads/tycho-execution/commit/00a5567969d8d0222e2895d818d6b8cf0e947ae3))

## [0.29.0](https://github.com/propeller-heads/tycho-execution/compare/0.28.1...0.29.0) (2026-02-23)


### Features

* add function to insert missing (un)wrapping swaps ([c5e9d7d](https://github.com/propeller-heads/tycho-execution/commit/c5e9d7df889574e2f3f48ee40abbb89417197ceb))
* add protocol system check and comments for tests ([9bb1b67](https://github.com/propeller-heads/tycho-execution/commit/9bb1b67a458d0b4f429220dba413c538c7936675))
* add sequential wETH test where wrapping swap is added automatically ([45150b3](https://github.com/propeller-heads/tycho-execution/commit/45150b382b0c9601cb772a0ff7b1de4a3073c400))
* add test for unwrapping in weth executor ([f46ee8f](https://github.com/propeller-heads/tycho-execution/commit/f46ee8f36bef93436c7b4ca4403bd255d6ba1a6b))
* add test to check there is no unneeded swap added ([50ff35a](https://github.com/propeller-heads/tycho-execution/commit/50ff35af380caa1c8eb8cbec99ff66a553a2ee55))
* add tests for executor ([e519893](https://github.com/propeller-heads/tycho-execution/commit/e519893f1747265e50e28483cd53a5a4d35301c4))
* add TychoRouterTestSetup for wethWrapTest ([d9b2d17](https://github.com/propeller-heads/tycho-execution/commit/d9b2d17708296d14b947bad7a7c7892e60b7048e))
* add weth address via constructor ([cc7390e](https://github.com/propeller-heads/tycho-execution/commit/cc7390efcb0bfce4fa4c8236db465a253f520ee1))
* add weth executor ([0172ab3](https://github.com/propeller-heads/tycho-execution/commit/0172ab366f6a213b5d46a67d80dabe0b0a10a752))
* add Weth executor ([c5f9303](https://github.com/propeller-heads/tycho-execution/commit/c5f93031f0740f159f9d71398be4c175288fc03c))
* add weth protocol integration test ([5042ebd](https://github.com/propeller-heads/tycho-execution/commit/5042ebde5db4eb75c86eaa74349a12ebdaa8b452))
* add weth swap encoder ([8829b7e](https://github.com/propeller-heads/tycho-execution/commit/8829b7ed80da5837f71fef1d7751bd01d8b13a6d))
* update receiver due to interacting with the  token directly instead of a pool ([152042f](https://github.com/propeller-heads/tycho-execution/commit/152042f919dcbf7d0aee02152e614b7502920148))


### Bug Fixes

* fix the test setup ([7bb3bd7](https://github.com/propeller-heads/tycho-execution/commit/7bb3bd7b6f530e5c92396d61ba3ad66e217eace5))
* get chain from the correct source for TychoExecutorEncoder ([befbeb7](https://github.com/propeller-heads/tycho-execution/commit/befbeb72d112da9ad42bb76cfe26932f9fcad918))
* remove unneeded mutability ([6ee938f](https://github.com/propeller-heads/tycho-execution/commit/6ee938f23b86884397095e7635d39166056f84bf))
* remove unneeded setup ([90a49a9](https://github.com/propeller-heads/tycho-execution/commit/90a49a984de7beac030185cead7ddea41d006d83))
* remove unwrap ([24fffd9](https://github.com/propeller-heads/tycho-execution/commit/24fffd9bf3a91a45e908d2f6008d588f23339f13))
* revert change in the test for deprecated method ([c6bb544](https://github.com/propeller-heads/tycho-execution/commit/c6bb5444e09636856dd3a1c975cd596c9e3710b2))
* update test with the correct value ([fd8aedf](https://github.com/propeller-heads/tycho-execution/commit/fd8aedf2e005d4209e342e79cc899f9459702731))
* update transfer type ([5e653cd](https://github.com/propeller-heads/tycho-execution/commit/5e653cd38f0ef72cdd632783444601ccbc77b149))

## [0.28.1](https://github.com/propeller-heads/tycho-execution/compare/0.28.0...0.28.1) (2026-02-20)


### Bug Fixes

* Avoid unnecessary approval token protocols like RETH ([97e5574](https://github.com/propeller-heads/tycho-execution/commit/97e5574f4bbf80d6d334914b70f956fce4a0d7b8))

## [0.28.0](https://github.com/propeller-heads/tycho-execution/compare/0.27.0...0.28.0) (2026-02-19)


### Features

* Safer role handling ([9456c21](https://github.com/propeller-heads/tycho-execution/commit/9456c219a10a4683380c2e7714a2828a39a16d9f))

## [0.27.0](https://github.com/propeller-heads/tycho-execution/compare/0.26.0...0.27.0) (2026-02-19)


### Features

* add test for existing executor ([c829f3e](https://github.com/propeller-heads/tycho-execution/commit/c829f3ef0f366de682040c879ae8accd33b0f993))
* make expiration of the timelock obvious for users ([9bd0961](https://github.com/propeller-heads/tycho-execution/commit/9bd0961e62797bdfae9038117da376234c3d8841))
* revert if the executor already exists ([be7d1c1](https://github.com/propeller-heads/tycho-execution/commit/be7d1c1ffcd9c8834671085292aa61334c37f34a))

## [0.26.0](https://github.com/propeller-heads/tycho-execution/compare/0.25.4...0.26.0) (2026-02-16)


### Features

* Make additional methods pausable ([9dad21c](https://github.com/propeller-heads/tycho-execution/commit/9dad21c7f3d3347e1004209186cd235fa730b51e))

## [0.25.4](https://github.com/propeller-heads/tycho-execution/compare/0.25.3...0.25.4) (2026-02-13)


### Bug Fixes

* Ensure feeCalculator and permit2 are contracts ([a6c11dc](https://github.com/propeller-heads/tycho-execution/commit/a6c11dcce26d684e296e79afa31c638d8e537076))

## [0.25.3](https://github.com/propeller-heads/tycho-execution/compare/0.25.2...0.25.3) (2026-02-04)

## [0.25.2](https://github.com/propeller-heads/tycho-execution/compare/0.25.1...0.25.2) (2026-02-04)

## [0.25.1](https://github.com/propeller-heads/tycho-execution/compare/0.25.0...0.25.1) (2026-02-04)

## [0.25.0](https://github.com/propeller-heads/tycho-execution/compare/0.24.2...0.25.0) (2026-02-04)


### Features

* add missing values for router deployment in the script ([1d41b69](https://github.com/propeller-heads/tycho-execution/commit/1d41b6955be370af00062e644e16255693c62c62))
* add timelock for new executors ([eb3c613](https://github.com/propeller-heads/tycho-execution/commit/eb3c61369750d359a59fdfc94a17e00d56bb1a34))
* set delay for the executor activation in the constructor ([40ffb3b](https://github.com/propeller-heads/tycho-execution/commit/40ffb3bbfaf7b745fadbb74ad05fe3ce3eaae6cc))

## [0.24.2](https://github.com/propeller-heads/tycho-execution/compare/0.24.1...0.24.2) (2026-02-04)

## [0.24.1](https://github.com/propeller-heads/tycho-execution/compare/0.24.0...0.24.1) (2026-02-03)

## [0.24.0](https://github.com/propeller-heads/tycho-execution/compare/0.23.1...0.24.0) (2026-02-03)


### Features

* Check for fees before calling calculator ([402567c](https://github.com/propeller-heads/tycho-execution/commit/402567cec0ce3de0955b8c38f17bc974c2671ee1))
* Optimize USV2 gas by passing tokens ([78d8ca5](https://github.com/propeller-heads/tycho-execution/commit/78d8ca5289b0e959b07b97a6484eab84f4159f36))

## [0.23.1](https://github.com/propeller-heads/tycho-execution/compare/0.23.0...0.23.1) (2026-02-02)


### Bug Fixes

* Compute final receiver for split swap too (BUG) ([9c7ba34](https://github.com/propeller-heads/tycho-execution/commit/9c7ba34ef19fa8195287d6aaa5573ac244206f92))

## [0.23.0](https://github.com/propeller-heads/tycho-execution/compare/0.22.0...0.23.0) (2026-02-02)


### Features

* Force FeeCalculator to be passed in TychoRouter constructor ([e02cdf8](https://github.com/propeller-heads/tycho-execution/commit/e02cdf8922b038d8c40943f8e5c4b4c64925220a))
* Get rid of ProtocolType and do canReceiveFromPreviousSwap instead ([c5c0e46](https://github.com/propeller-heads/tycho-execution/commit/c5c0e46b387bd4de2f24a57fb1fc9cc0675ecc03))
* Handle receiver in RFQs ([9176a1c](https://github.com/propeller-heads/tycho-execution/commit/9176a1c922f23970fe6dbb71cfb3107ac49a4980))
* No longer encoding swap receiver ([ec1dd19](https://github.com/propeller-heads/tycho-execution/commit/ec1dd19cf3cb969ba1ecf6d278ddca3a45522175))
* Optimize receiver of last swap in split swaps ([b0a9099](https://github.com/propeller-heads/tycho-execution/commit/b0a9099f9f47a275fe1311e6b582c8a75d9def52))
* Remove receiver logic from encoding ([8033027](https://github.com/propeller-heads/tycho-execution/commit/80330274f5de191ba942e7351a2a94c86e1039c6))


### Bug Fixes

* Improve _sequentialSwap method ([ca04c46](https://github.com/propeller-heads/tycho-execution/commit/ca04c4617f326b679c285b8cebf8bfb8937ac183))
* Return msg.sender in canReceiveFromPreviousSwap instead of address(0) ([763c75d](https://github.com/propeller-heads/tycho-execution/commit/763c75df83394f6189cc261e883eb9cf80f84732))

## [0.22.0](https://github.com/propeller-heads/tycho-execution/compare/0.21.1...0.22.0) (2026-01-29)


### Features

* Do not encode transferTypes ([4f37d05](https://github.com/propeller-heads/tycho-execution/commit/4f37d05ed4f24c77de2309ac6a6ea4ebc28f1274))

## [0.21.1](https://github.com/propeller-heads/tycho-execution/compare/0.21.0...0.21.1) (2026-01-28)


### Bug Fixes

* Remove option for uniswap_v4_hooks encoder entirely ([6ad4eeb](https://github.com/propeller-heads/tycho-execution/commit/6ad4eeb7b791e92ce9eb0033a6bb76cc54621265))
* Remove uniswap_v4_hooks for base and unichain as well ([99f6ac2](https://github.com/propeller-heads/tycho-execution/commit/99f6ac22d34446222696f52b0d07277b0fd01eaf))

## [0.21.0](https://github.com/propeller-heads/tycho-execution/compare/0.20.0...0.21.0) (2026-01-27)


### Features

* Separate methods for using Vault ([50b515e](https://github.com/propeller-heads/tycho-execution/commit/50b515e6b7eeab8590a54c9bc73396f496edd54f))

## [0.20.0](https://github.com/propeller-heads/tycho-execution/compare/0.19.0...0.20.0) (2026-01-26)


### Features

* Optimize last transfer (if possible) ([0a86b7a](https://github.com/propeller-heads/tycho-execution/commit/0a86b7a5797c9ea6ccd9f1a3e3f7d875d7a09ec6))


### Bug Fixes

* After rebase with main fixes ([0bb26ae](https://github.com/propeller-heads/tycho-execution/commit/0bb26aea381028267f3b27810eb9897d24123efc))

## [0.19.0](https://github.com/propeller-heads/tycho-execution/compare/0.18.1...0.19.0) (2026-01-26)


### Features

* Fix circular swap vulnerability with InputSource guardrail ([55688b2](https://github.com/propeller-heads/tycho-execution/commit/55688b283dc2601ef1f8aee1610d1816c9658a01))
* Support arbitrage swaps starting from vault ([8d9c5d2](https://github.com/propeller-heads/tycho-execution/commit/8d9c5d2fd6e92103fac15676388affbeb4726990))


### Bug Fixes

* After merge with main fixes ([069e5e6](https://github.com/propeller-heads/tycho-execution/commit/069e5e64d5ce666add9aa176705e7f8ef9bced3e))
* Rust fmt ([fdfeb9f](https://github.com/propeller-heads/tycho-execution/commit/fdfeb9f01a787658126f8ce8ee5ee722cfeeb283))

## [0.18.1](https://github.com/propeller-heads/tycho-execution/compare/0.18.0...0.18.1) (2026-01-26)


### Bug Fixes

* Aim to have all balance deltas 0 at the end of the swap ([bb23aaa](https://github.com/propeller-heads/tycho-execution/commit/bb23aaa75aaaa4da3a6f2f379bf6af4d6543c345))
* Handle ETH properly in Curve, Univ4 and Ekubo ([a421a46](https://github.com/propeller-heads/tycho-execution/commit/a421a4668797eeaa8c3b650d00b2638fc84d65b0))

## [0.18.0](https://github.com/propeller-heads/tycho-execution/compare/0.17.0...0.18.0) (2026-01-26)


### Features

* improve Uniswap V3 encoding ([981cfe4](https://github.com/propeller-heads/tycho-execution/commit/981cfe45b10e18e13ed168e498a3f8108fc35acd))
* uodate tests ([4817e43](https://github.com/propeller-heads/tycho-execution/commit/4817e43d92f7498405d4bee473440022cbac2d73))


### Bug Fixes

* fix tests acciording to the field order change ([4c51415](https://github.com/propeller-heads/tycho-execution/commit/4c51415f71c00c368d7806a0f424771f1e3f66e2))

## [0.17.0](https://github.com/propeller-heads/tycho-execution/compare/0.16.0...0.17.0) (2026-01-22)


### Features

* Remove final output transfer optimization ([57a13ec](https://github.com/propeller-heads/tycho-execution/commit/57a13ece387ed7c27ea4ba27a061781888234b06))

## [0.16.0](https://github.com/propeller-heads/tycho-execution/compare/0.15.0...0.16.0) (2026-01-22)


### Features

* Introduce max solver contribution ([cd60de5](https://github.com/propeller-heads/tycho-execution/commit/cd60de55b6690c913f78f03eb653d198095f3ef2))
* Rename given_token/amount -> token/amount_in and checked_amount -> min_amount_out ([14853af](https://github.com/propeller-heads/tycho-execution/commit/14853afeafc544ddfcc02a67ad3f2f82bc84d93a))

## [0.15.0](https://github.com/propeller-heads/tycho-execution/compare/0.14.0...0.15.0) (2026-01-22)


### Features

* track wei remainder from stETH share-to-ETH cast ([3be2ed6](https://github.com/propeller-heads/tycho-execution/commit/3be2ed6770cc695b04b71091b2fca7e65937a3d8))


### Bug Fixes

* fix nesting of the casting logic ([3f346f7](https://github.com/propeller-heads/tycho-execution/commit/3f346f7607f3c864dd769a1c5f5b3e454fc4329e))

## [0.14.0](https://github.com/propeller-heads/tycho-execution/compare/0.13.0...0.14.0) (2026-01-21)


### Features

* call _finalizeBalances, check for native ETH in msg.value ([ac41956](https://github.com/propeller-heads/tycho-execution/commit/ac4195650642563cb51ba628005ee985eb621a7b))
* Take fees in TychoRouter ([c31c9a8](https://github.com/propeller-heads/tycho-execution/commit/c31c9a8e1fd29788b15324c794f5dba40bdf30ff))


### Bug Fixes

* fee subtraction in calculator ([a0cb3f0](https://github.com/propeller-heads/tycho-execution/commit/a0cb3f0391714e9a55cad975e05a9d7e9378535b))
* silence slither warnings with comment ([cd7082c](https://github.com/propeller-heads/tycho-execution/commit/cd7082c32580a53dcb6ba8095844f7a8562e201a))

## [0.13.0](https://github.com/propeller-heads/tycho-execution/compare/0.12.0...0.13.0) (2026-01-21)


### Features

* add test for balance when router is the receiver ([741e194](https://github.com/propeller-heads/tycho-execution/commit/741e19449ed3e4af734a62c5d85b5e40101a3c91))
* credit vault after each swap if tokens stay in router ([fe11d83](https://github.com/propeller-heads/tycho-execution/commit/fe11d839e127c95bc248738becf57f937e0e2f91))


### Bug Fixes

* override supportsInterface for AccessControl and ERC6909 ([454f6e6](https://github.com/propeller-heads/tycho-execution/commit/454f6e679684152160d1fceca8e4dc77353e4a2a))

## [0.12.0](https://github.com/propeller-heads/tycho-execution/compare/0.11.1...0.12.0) (2026-01-20)


### Features

* Remove approval_needed from encoding and executors ([12ce178](https://github.com/propeller-heads/tycho-execution/commit/12ce17872362d819176d0cdf57450aaf799559a5))
* Rename UserTransferType::None -> UserTransferType::UseVaultsFunds ([9126678](https://github.com/propeller-heads/tycho-execution/commit/91266782f8a20b6ebf386922e93c4bb38057c5a6))
* Use new TransferTypes for router v3 ([e1d3edb](https://github.com/propeller-heads/tycho-execution/commit/e1d3edb8db23daabbb72fa7f1c97604739aba4a6))


### Bug Fixes

* Fixes after rebase with main ([c9c446e](https://github.com/propeller-heads/tycho-execution/commit/c9c446edc0a67edf26d28f07b5eba738b15c96e3))
* Simplify Bebop encoding (unsupported ETH swaps) ([d57a383](https://github.com/propeller-heads/tycho-execution/commit/d57a383e2f894441a45369e4db45ee7d570f47a3))

## [0.11.1](https://github.com/propeller-heads/tycho-execution/compare/0.11.0...0.11.1) (2026-01-20)

## [0.11.0](https://github.com/propeller-heads/tycho-execution/compare/0.10.0...0.11.0) (2026-01-20)


### Features

* [temp fix] add slither filter ([f79a11f](https://github.com/propeller-heads/tycho-execution/commit/f79a11f66da605d5b3264afeda5450a12091a3fa))
* Do Vault accounting in FeeTaker.sol ([4b149c0](https://github.com/propeller-heads/tycho-execution/commit/4b149c05e253c961c403d068af1173e4e69000b2))
* Implement FeeTaker ([b293bda](https://github.com/propeller-heads/tycho-execution/commit/b293bdad65879ecec3add621c959b8c58d9e264d))
* Move fee setting methods into FeeTaker.sol ([0bb992a](https://github.com/propeller-heads/tycho-execution/commit/0bb992a4fc6d3c03713221b53260d0211bfc69e3))
* No accounting in FeeTaker ([498fa32](https://github.com/propeller-heads/tycho-execution/commit/498fa32430fdebff66fe04b31065804b2754fb5e))
* replace _decodeFeeData with _getFeeInfo ([41b8891](https://github.com/propeller-heads/tycho-execution/commit/41b88911bbb5339c170d6fb6d809b2f55df1548b))
* Return array of FeeRecipient from FeeCalculator ([d5fb36d](https://github.com/propeller-heads/tycho-execution/commit/d5fb36d0683c17af3c1e1ffb859e58833379ea66))
* TychoRouter fee setter methods ([1d2fbf8](https://github.com/propeller-heads/tycho-execution/commit/1d2fbf8e6067410ad153813e6560a279c8a047ee))


### Bug Fixes

* Max fee check ([2c1e986](https://github.com/propeller-heads/tycho-execution/commit/2c1e986f411e41dc653c989303023b140788226a))
* Router fee portion should be deducted from solver fee ([ff9599d](https://github.com/propeller-heads/tycho-execution/commit/ff9599d5bb9ae79a2ccf4b77b29213cf240a57f8))
* Slither divide-before-multiply ([cd42cc5](https://github.com/propeller-heads/tycho-execution/commit/cd42cc5572a64fe0565b89e8193b6ab625d5a462))
* slither indexed address params in events ([3c19da0](https://github.com/propeller-heads/tycho-execution/commit/3c19da0dfdf4d0d38cb9341d8a9c0f56e1ae1f2b))

## [0.10.0](https://github.com/propeller-heads/tycho-execution/compare/0.9.0...0.10.0) (2026-01-20)


### Features

* (encoding) Add solver fee params to Solution object ([d4b7514](https://github.com/propeller-heads/tycho-execution/commit/d4b75140762fd471a3c2aa0895777815a570c6ab))
* pass solver fee params in main swap interfaces: ([7cffc62](https://github.com/propeller-heads/tycho-execution/commit/7cffc6259091c43c3d2431f446b07deafad51aa1))


### Bug Fixes

* update slither args and event parameters to be indexed according to the ERC20 spec ([0d1d8fa](https://github.com/propeller-heads/tycho-execution/commit/0d1d8fa7d4bae09e917ccacf558c8b2c220fc5b2))

## [0.9.0](https://github.com/propeller-heads/tycho-execution/compare/0.8.0...0.9.0) (2026-01-19)


### Features

* add assertion for final balance in testFinalizeBalances ([2d833fc](https://github.com/propeller-heads/tycho-execution/commit/2d833fc32e9e7cb72921a85fed5888d4806bcc27))
* add tests for finalizeBalances method ([c9c4112](https://github.com/propeller-heads/tycho-execution/commit/c9c4112ce6c48b34e359fdd0578bbf0c427439a7))
* implement finalizeBalances method ([d68829f](https://github.com/propeller-heads/tycho-execution/commit/d68829f8487e33b90c4c6727172d00c424cde505))


### Bug Fixes

* rename error for negative count ([197dc78](https://github.com/propeller-heads/tycho-execution/commit/197dc784939d03faa55c95d5001f9e3db86f401b))
* update slither args and event parameters to be indexed according to the ERC20 spec ([73ec132](https://github.com/propeller-heads/tycho-execution/commit/73ec1321396c5cb752708ad4c949315211ad7cb1))

## [0.8.0](https://github.com/propeller-heads/tycho-execution/compare/0.7.0...0.8.0) (2026-01-15)


### Features

* TychoRouter fee setter methods ([418d8ac](https://github.com/propeller-heads/tycho-execution/commit/418d8ac72e3ea15bdac0cf54def3f91c048a7997))

## [0.7.0](https://github.com/propeller-heads/tycho-execution/compare/0.6.0...0.7.0) (2026-01-15)


### Features

* Move transfers to the Dispatcher ([9c5945f](https://github.com/propeller-heads/tycho-execution/commit/9c5945fe0d56ef5d918a6e112a4fa70398c2d38f))


### Bug Fixes

* Address PR comments: ([853aaeb](https://github.com/propeller-heads/tycho-execution/commit/853aaebfed70caef09aebdcee802b4b497b1dc29))
* After merge with main fixes ([5228b57](https://github.com/propeller-heads/tycho-execution/commit/5228b5726fa2065dc5c2fb1ea359067541781b42))
* Apply slither's suggestions on variable naming ([f941924](https://github.com/propeller-heads/tycho-execution/commit/f94192442b172dadf9d0cb24a61c577400d0f214))
* Fix BalancerV3 and Ekubo ([a5f8422](https://github.com/propeller-heads/tycho-execution/commit/a5f84222fad6a60b2f24107da9d020f713a6ac41))
* Fixes after merging main (Uniswap v2 improvement) ([24a8102](https://github.com/propeller-heads/tycho-execution/commit/24a8102e882a07ff39870950245f0223ad2002c0))
* Remove unnecessary method from Univ4Executor ([900baa2](https://github.com/propeller-heads/tycho-execution/commit/900baa2cee7e4a10bfe6e6dddb40a89afa5be721))

## [0.6.0](https://github.com/propeller-heads/tycho-execution/compare/0.5.0...0.6.0) (2026-01-15)


### Features

* Optimize UniswapV2 calldata encoding ([4d7c518](https://github.com/propeller-heads/tycho-execution/commit/4d7c51869cc6b0b0e067face5ab3af8ee2aa6658))

## [0.5.0](https://github.com/propeller-heads/tycho-execution/compare/0.4.0...0.5.0) (2026-01-15)


### Features

* add function to apply delta ([4a6108c](https://github.com/propeller-heads/tycho-execution/commit/4a6108ccd1a1ee04fa4344d564a59225c8265a62))
* add methods to TestVault to use internal methods for testing purposes ([c5b715a](https://github.com/propeller-heads/tycho-execution/commit/c5b715ac7d1bdd5274b6569047ac983a0493b5f7))
* add tests for main accounting methods ([7afb19f](https://github.com/propeller-heads/tycho-execution/commit/7afb19ff358cee925febfb204961a90440be7d48))
* add vault accounting methods ([6fbb988](https://github.com/propeller-heads/tycho-execution/commit/6fbb988bd2e8d8592914c4d5db8cc1202fe6c3b9))


### Bug Fixes

* update revert reason in Vault contract to use correct error identifier ([39d3da9](https://github.com/propeller-heads/tycho-execution/commit/39d3da9eaf5f439c632dd594b2ebbc0baf711ad0))

## [0.4.0](https://github.com/propeller-heads/tycho-execution/compare/0.3.1...0.4.0) (2026-01-14)


### Features

* **Ekubo:** Bring tokenOut to highest (swap) level ([230a6a5](https://github.com/propeller-heads/tycho-execution/commit/230a6a586004dd29c0f00feb92b571905988ef49))
* **ERC4636:** infer tokenOut from target and asset ([1e0897f](https://github.com/propeller-heads/tycho-execution/commit/1e0897f370b6563b203ad16d94f3f9145474281e))
* **FluidV1:** Add tokenOut to executor ([6c9b441](https://github.com/propeller-heads/tycho-execution/commit/6c9b44131d3d0e7f8905b519120ee90668f0bfda))
* **Lido:** Infer tokenOut in executor ([67a3d19](https://github.com/propeller-heads/tycho-execution/commit/67a3d19924fd5a8d4964b1f9967640431c8ebcc6))
* **Maverick:** Add tokenOut to executor ([4558e06](https://github.com/propeller-heads/tycho-execution/commit/4558e06894c3064dafbe49da3e2a2b4ead0968a5))
* **Rocketpool:** Infer tokenOut in executor ([8d087be](https://github.com/propeller-heads/tycho-execution/commit/8d087be93106f398caa4162e2954dff6a631407e))
* **UniswapV2:** Add tokenOut to executor calldata ([a290e1a](https://github.com/propeller-heads/tycho-execution/commit/a290e1a9f92eaff5d275ca05adfb0d048a7aceca))

## [0.3.1](https://github.com/propeller-heads/tycho-execution/compare/0.3.0...0.3.1) (2026-01-14)


### Bug Fixes

* Add mint and burn that don't emit an event ([694bfb6](https://github.com/propeller-heads/tycho-execution/commit/694bfb6f20ba9bebe52a5ebe98a19e47cd2786f2))

## [0.3.0](https://github.com/propeller-heads/tycho-execution/compare/0.2.0...0.3.0) (2026-01-13)


### Features

* Remove fund rescuer role ([3ec7477](https://github.com/propeller-heads/tycho-execution/commit/3ec7477f3f58af64a17bde907950280dd82a74e3))

## [0.2.0](https://github.com/propeller-heads/tycho-execution/compare/0.1.0...0.2.0) (2026-01-13)


### Features

* **TychoRouter:** Remove built-in wrap/unwrap mechanism ([c8c948b](https://github.com/propeller-heads/tycho-execution/commit/c8c948b9101fc2d295b3f41dff8c3cb6f50052a1))


### Bug Fixes

* Remove weth from router deployment script ([68c2a51](https://github.com/propeller-heads/tycho-execution/commit/68c2a516c7b887e4849067173c079c5e32b1d1fd))

## 1.0.0 (2026-01-13)


### Features

* (WIP) Handle approvals in UniswapXFiller ([e243667](https://github.com/propeller-heads/tycho-execution/commit/e243667f9ee8ec8e79fc5196da6960b19cd120b7))
* (WIP) Support selection of transfer into router ([a301a1c](https://github.com/propeller-heads/tycho-execution/commit/a301a1cef3897ca1feeb6ec2245a2602fe649c9c))
* (WIP) UniswapV4 encoding ([f32210b](https://github.com/propeller-heads/tycho-execution/commit/f32210bb1f6103a1775975604415295260de9107))
* Accept any struct that implements Into<ProtocolComponent> in Swap ([cb14022](https://github.com/propeller-heads/tycho-execution/commit/cb140226814add4f8141f3ad36784379a80d656c))
* Adapt SplitSwapStrategyEncoder to have optional permit2 logic ([20e6419](https://github.com/propeller-heads/tycho-execution/commit/20e6419a208965e4d80e3d36455bd39078fe613b))
* add 'rocketpool' to the set of IN_TRANSFER_REQUIRED_PROTOCOLS protocols ([ee9ad55](https://github.com/propeller-heads/tycho-execution/commit/ee9ad55dcf594eb794f33bf35fa4717d72a0163b))
* Add a production foundry profile ([dae38ce](https://github.com/propeller-heads/tycho-execution/commit/dae38ceaf9b407d3ee93535ea0032804cbca9d59))
* add Aerodrome Slipstreams executor and Base chain support ([553738b](https://github.com/propeller-heads/tycho-execution/commit/553738be738058ad2921c7d4b8f8ae69c06ac255))
* add back uniswapV3SwapCallback in router ([260f9d8](https://github.com/propeller-heads/tycho-execution/commit/260f9d866f9cd58d0739e24e6abcd08cb3ad4a45))
* add balance v2 encoder test ([9cecea8](https://github.com/propeller-heads/tycho-execution/commit/9cecea896833b27ec855f1ea4d981dde64f869ac))
* add balancer v2 executor ([a700189](https://github.com/propeller-heads/tycho-execution/commit/a700189aaf8364a55e9625c807191232663eeff8))
* Add balancer v3 to transfer optimization constants ([c03df8a](https://github.com/propeller-heads/tycho-execution/commit/c03df8aa1eae137f1ac4bb8f28c6cb96fdd86246))
* Add balancer-v3-monorepo lib ([f173f9b](https://github.com/propeller-heads/tycho-execution/commit/f173f9bed7e942102baba48e89b262206b7260fd))
* Add BalancerV3Encoder ([06ce28c](https://github.com/propeller-heads/tycho-execution/commit/06ce28c8fd580a981192941000c473841c79d8f7))
* Add builder pattern and registry for SwapEncoders ([6d8cbcd](https://github.com/propeller-heads/tycho-execution/commit/6d8cbcd80ca7b3b57128a96ba9ede6ac8927103e))
* Add BytecodeExporter to TestUtils ([cea964e](https://github.com/propeller-heads/tycho-execution/commit/cea964e0a54a75b1bd89007794daf467b812f021))
* add callback ([ed90cb4](https://github.com/propeller-heads/tycho-execution/commit/ed90cb4ef1d43e09a7cd6f824ef4214598851b9f))
* Add Cargo files, CI, configs and README ([c27b253](https://github.com/propeller-heads/tycho-execution/commit/c27b253ef5182fd44d58a743d618929ed364adeb))
* Add chain in config.json for the executor addresses ([f5df1bb](https://github.com/propeller-heads/tycho-execution/commit/f5df1bbd87fb38f686c1aa14c741c8676ecf0c4b))
* Add ChainId model ([089e7d2](https://github.com/propeller-heads/tycho-execution/commit/089e7d2e0f7fcd60c591ff0d1e5e56a7d7ae93dd))
* Add check to don't support cyclical swaps with native actions ([27c9c53](https://github.com/propeller-heads/tycho-execution/commit/27c9c53889687b890bb4e4e01329f6a67ae7957c))
* Add clone to EVMTychoEncoder ([b333d60](https://github.com/propeller-heads/tycho-execution/commit/b333d60d69ffc37d45d065494902161462e52ada))
* Add complex swap to quickstart example ([80454f0](https://github.com/propeller-heads/tycho-execution/commit/80454f012d1d6c9a79aed02ab95c8290c02ceaba))
* Add conditional approval flag to ERC4626 executor ([461ab37](https://github.com/propeller-heads/tycho-execution/commit/461ab3781cc7f16775e16dd1da44b16f4522fe42))
* add curve executor with router tests ([7cde513](https://github.com/propeller-heads/tycho-execution/commit/7cde5130d6038916dcb4a6a96c723c366b90da12))
* add cyclicSwapAmountOut tracker in _swap, add split cylic tests ([4d67df4](https://github.com/propeller-heads/tycho-execution/commit/4d67df40965414caff94f8660c70f4acad51482f))
* add default private key ([d3ad0ba](https://github.com/propeller-heads/tycho-execution/commit/d3ad0ba5bfd50cc3db50b8d341fca2c1c5fcdad3))
* Add deployment and fund wallet scripts ([cbea0bd](https://github.com/propeller-heads/tycho-execution/commit/cbea0bdab380ef92b7cf170f7734b0039f21725c))
* Add encode_full_calldata to TychoEncoder trait ([5aff28e](https://github.com/propeller-heads/tycho-execution/commit/5aff28e34589c1b3db78b3c3b56a789eeadd71cb))
* add encoder bin ([4f7fe3b](https://github.com/propeller-heads/tycho-execution/commit/4f7fe3b96d767c5df3757607777f3caec0d61d5b))
* Add EncodingError ([bab5caa](https://github.com/propeller-heads/tycho-execution/commit/bab5caa6f8c248dbc0cce8cf9bdc82b73b89e92c))
* Add ERC4626 executor for deposit and redeem operations ([4609976](https://github.com/propeller-heads/tycho-execution/commit/4609976850def8ef064234a9fb0c2a7891c1f6f2))
* Add ERC4626 executor integration test ([bd0d211](https://github.com/propeller-heads/tycho-execution/commit/bd0d21175553a601f9bd3aed0c2a5faf84c12b4e))
* Add estimated_amount_in to Swap. Add SwapBuilder ([5eb9973](https://github.com/propeller-heads/tycho-execution/commit/5eb9973dbd5ca4eb2f4d15c3f4803b4bc7dfa1ea))
* Add evm feature gate ([6c6ba21](https://github.com/propeller-heads/tycho-execution/commit/6c6ba218946b1fda1fd1f5545a21338d8cfa6699))
* Add executor and selector to Swap ([c2347ac](https://github.com/propeller-heads/tycho-execution/commit/c2347ac79ec670615de5f6b90982670d9bb739ed))
* add executor encoder test ([ad70a0d](https://github.com/propeller-heads/tycho-execution/commit/ad70a0d5a87f2a89d78de7f4ae783f6c80097407))
* add fee methods ([0dc7edc](https://github.com/propeller-heads/tycho-execution/commit/0dc7edccfac4524209c40caede6ac052c9b575c0))
* add flag indicating whether approval is required for the operation ([148ec40](https://github.com/propeller-heads/tycho-execution/commit/148ec4008ec68022a3fc9f5e3198ba15f98387b8))
* add formatting check for foundry in check script ([df16328](https://github.com/propeller-heads/tycho-execution/commit/df16328d0cfcbfa726118464a5930475150f737f))
* Add foundry environment and CI ([e16d7cc](https://github.com/propeller-heads/tycho-execution/commit/e16d7ccb8ef978dd2abe3993ea0981c2dae8d7e0))
* add hashflow executor ([e03ecf4](https://github.com/propeller-heads/tycho-execution/commit/e03ecf48d50f08b739a9d862b4746c3a055ea6e9))
* Add historical_trade option to encoding ([c51c6f5](https://github.com/propeller-heads/tycho-execution/commit/c51c6f52a5c1a7e47caab3bfa721f7c373a8229e))
* add integration test for complex swaps ([5e9b388](https://github.com/propeller-heads/tycho-execution/commit/5e9b38876e974aa9f2e62ebf754237a57fca28eb))
* Add integration tests for balancer v3 ([269e328](https://github.com/propeller-heads/tycho-execution/commit/269e328b5f9897714cfe533bf7b98444248cd62a))
* Add interacting_with to EncodedSolution ([facdf71](https://github.com/propeller-heads/tycho-execution/commit/facdf716bdb972013292918247583a4a74ae0bca))
* add LibPrefixLengthEncodedByteArray with tests ([f25da21](https://github.com/propeller-heads/tycho-execution/commit/f25da218d7b40878a61f6feb09f39c7fb06433f5))
* add mav executor ([0ac722d](https://github.com/propeller-heads/tycho-execution/commit/0ac722d91f6c2f7c09531f5f56f057d1fe014c6f))
* add md ([d3be9d1](https://github.com/propeller-heads/tycho-execution/commit/d3be9d1489121522333253ce9f420865f59fdf6a))
* Add methods to builder to set chain and strategy independently ([684de4f](https://github.com/propeller-heads/tycho-execution/commit/684de4fa6006400c2511f58fbd407758cbda7b52))
* add more tests ([36ab1bf](https://github.com/propeller-heads/tycho-execution/commit/36ab1bf751145e34e11e0cc18ab624098effc633))
* add native and weth addresses for supported networks ([83f1955](https://github.com/propeller-heads/tycho-execution/commit/83f1955094693420cd6bf94ff47f145d25ff6624))
* add new attributes in encoding context, update usv4 swap encoder and tests ([1bfe656](https://github.com/propeller-heads/tycho-execution/commit/1bfe656e6b1279482116be5ffddd81f83c0c381e))
* Add new CurveExecutor address ([916c2b7](https://github.com/propeller-heads/tycho-execution/commit/916c2b7dba2c1c424efcbf884932a05427816cf8))
* add new pair test ([7ca647f](https://github.com/propeller-heads/tycho-execution/commit/7ca647f009ad8cb71c6e8a08e64ee02285c9ae08))
* add node.js workflow ([25756ff](https://github.com/propeller-heads/tycho-execution/commit/25756fffdde57ba49985006702eee219cddeb262))
* Add openzeppelin lib for access control ([a8f62ee](https://github.com/propeller-heads/tycho-execution/commit/a8f62ee837bb9bbc258d2e142204cff579355714))
* add pancakeswapV3 callback in v3 executor ([0c988ce](https://github.com/propeller-heads/tycho-execution/commit/0c988ceccbe57994a5b3a5c7fe5d0e493856ef8d))
* Add PancakeSwapV3 support to encoding ([fa024a4](https://github.com/propeller-heads/tycho-execution/commit/fa024a4a6702c7809af31a6ba392338d9368c6d2))
* add pause/unpause methods ([c982ed9](https://github.com/propeller-heads/tycho-execution/commit/c982ed99e8bd1a01ec637aa1b9cd2c5ae69ddac4))
* Add permit2 draft ([5d79da4](https://github.com/propeller-heads/tycho-execution/commit/5d79da44f393826e7c85b9340a44e82d79a91400))
* Add permit2 lib for approval management ([cb9053b](https://github.com/propeller-heads/tycho-execution/commit/cb9053bd885ad8963abd74e1ffb1929fb0bd10e5))
* Add protocol state to Swap object ([c217702](https://github.com/propeller-heads/tycho-execution/commit/c21770256045b3fdaddb889effa09b839f59755e))
* Add protocol_specific_addresses.json file ([739fb46](https://github.com/propeller-heads/tycho-execution/commit/739fb46d205251e39188afe983d8ce5ff3cb5d60))
* add receiver in event ([2c3af0f](https://github.com/propeller-heads/tycho-execution/commit/2c3af0ff314b449b418285f5b6622aec1cb5039b))
* add RocketpoolExecutor tests and encoding integration ([733fa99](https://github.com/propeller-heads/tycho-execution/commit/733fa99b221e88f182a525fb34b3fb55faf6e83d))
* add RocketpoolSwapEncoder ([df535ce](https://github.com/propeller-heads/tycho-execution/commit/df535ce6420d2ac612f9521b93bb3ff6a63871ad))
* add router params ([e62c332](https://github.com/propeller-heads/tycho-execution/commit/e62c332451d7cf0d2fc471faa7af7b26fd1a000d))
* Add router_address to cli ([1f6f1a4](https://github.com/propeller-heads/tycho-execution/commit/1f6f1a4236d577e57f50d063a81e9a1ed801a6dd))
* Add security check for callback selector ([4de1d10](https://github.com/propeller-heads/tycho-execution/commit/4de1d104062d4aefbde22031d9f31884be5d49ad))
* Add selector to Transaction ([dd7ecac](https://github.com/propeller-heads/tycho-execution/commit/dd7ecac324f272385acb3717ef12a163f4958ac2))
* add separate field for stETH IERC20 to avoid repeated casting ([67d131d](https://github.com/propeller-heads/tycho-execution/commit/67d131d7de3c564e13ed3ee7cff616f7eab30d83))
* Add sequential swap methods ([3ae9d3a](https://github.com/propeller-heads/tycho-execution/commit/3ae9d3ad670e760e2f7d0cbe81e5b19b7e7a3dae))
* add sequential test ([b3b5c18](https://github.com/propeller-heads/tycho-execution/commit/b3b5c18e043d6db5edbf70bb0305ccc71cc2fb7c))
* Add SequentialSwap integration test with regular approvals ([6e7bf3c](https://github.com/propeller-heads/tycho-execution/commit/6e7bf3c019c32d586d406bf420daa0080dcda1fd))
* add serde primitive, update command ([b938560](https://github.com/propeller-heads/tycho-execution/commit/b93856073cad79564190a43007f33a2cf4f3dbd7))
* Add simple quickstart example ([84d162d](https://github.com/propeller-heads/tycho-execution/commit/84d162d418f383bb9dee56ba281f24f686bff19d))
* add single encoding strategy test for Rocketpool integration ([1d716e3](https://github.com/propeller-heads/tycho-execution/commit/1d716e3bb79ebfc586a918946c778b74391d61e3))
* add single swap integration test for usv4 executor ([529456f](https://github.com/propeller-heads/tycho-execution/commit/529456f40cee3e555090d7defdf50c9c341e6c50))
* Add SingleSwap integration test and fix bug in method signatures ([df1c05e](https://github.com/propeller-heads/tycho-execution/commit/df1c05ea00d23855787dd2df45e7937ec9fc23ec))
* Add Slither to CI ([f0620bd](https://github.com/propeller-heads/tycho-execution/commit/f0620bd18043d7d53daf5660493955e131f27e5a))
* Add Slither to README.md and include contract file to test ([2998bb3](https://github.com/propeller-heads/tycho-execution/commit/2998bb3fb15709cac0f844ae662d4e20db9371fc))
* Add StrategySelector ([6e67875](https://github.com/propeller-heads/tycho-execution/commit/6e6787582169aa99d9530f35dee69ce7218172b9))
* add swap encode ([72a651d](https://github.com/propeller-heads/tycho-execution/commit/72a651d453943d554722d0fa4818255fbec01ce5))
* add swap encoder test in balancer v2 executor ([6333072](https://github.com/propeller-heads/tycho-execution/commit/6333072178b77bdc9a7950ed0ab84f30695d1b72))
* Add swap method (first attempt) ([a8f6fc1](https://github.com/propeller-heads/tycho-execution/commit/a8f6fc1eeca8b3fcb0a5786ea538bf3fb087c111))
* Add swap method with tests ([50429ad](https://github.com/propeller-heads/tycho-execution/commit/50429ad05cc86bf3816fe2e4b67725cec72519f8))
* add swap test with hex for univ2 executor ([0196767](https://github.com/propeller-heads/tycho-execution/commit/0196767eff1d18481e3154defd92514bd45d74b9))
* add target verification for usv2 and usv3  using _computePairAddress ([7936ba1](https://github.com/propeller-heads/tycho-execution/commit/7936ba1c943a616a143dc6f8ecb1da61073b05a8))
* add test for UniswapV4Executor ([4599f07](https://github.com/propeller-heads/tycho-execution/commit/4599f07df0d4c4131f87cd41ec7bcb8b1dd47bde))
* add testExecuteIntegration ([4ba5919](https://github.com/propeller-heads/tycho-execution/commit/4ba59192fcfe60d6d4f95b9540a2a7d4da202952))
* add tests for Balancer V2 executor ([a4e405f](https://github.com/propeller-heads/tycho-execution/commit/a4e405fb7541c96445e820db4bd48110801ad940))
* add tests for decoding ([f6efe8e](https://github.com/propeller-heads/tycho-execution/commit/f6efe8e41a71e38c50440a2775ec11a6757d5d6a))
* add tests for lido encoding ([1ae1be8](https://github.com/propeller-heads/tycho-execution/commit/1ae1be8b393fe83444a7a84ff815ad214ba9f22e))
* add tests for split swap validations ([b69aef9](https://github.com/propeller-heads/tycho-execution/commit/b69aef9b8f1d253bb465a39669bd18aa5f355aa5))
* add tests for withdraw, fee and make it DRY ([056582c](https://github.com/propeller-heads/tycho-execution/commit/056582ca2f5d792d60027574c313be2ca8ac649c))
* add tests for wrap unwrap case ([4d97c3f](https://github.com/propeller-heads/tycho-execution/commit/4d97c3f16d263c975f1f42bebae9666af789eb10))
* Add TokenTransfer class to BalancerV2 ([3a73fef](https://github.com/propeller-heads/tycho-execution/commit/3a73fef9334f3da49247f666866e5b76d44c40dd))
* Add TokenTransfer class to Curve ([462be54](https://github.com/propeller-heads/tycho-execution/commit/462be5463b77b5a69289df06738053ea5f3b3ce8))
* Add Transaction as output of encoding ([5a661ab](https://github.com/propeller-heads/tycho-execution/commit/5a661ab6caa0ee19fed0fbac470476927ac26a2d))
* Add transfer out for Curve ([328a281](https://github.com/propeller-heads/tycho-execution/commit/328a281a44e033a72e7bb8991f689c736718f098))
* Add transfer out for Uniswap V4 ([ec87969](https://github.com/propeller-heads/tycho-execution/commit/ec87969aa6e938a4e0d5bdfa0d6aaae1c49b56fd))
* add transferFrom in swap and move core swap logic inside _swapChecked ([f853739](https://github.com/propeller-heads/tycho-execution/commit/f853739a3dafb57dc12c77d97a30703a6d65445a))
* Add transferFromNeeded to non permit2 methods ([cc9e88c](https://github.com/propeller-heads/tycho-execution/commit/cc9e88cfed9763da14f2a9fd77b60f6b78b75e5c))
* add TychoRouterTestSetup for Lido ([ffe598f](https://github.com/propeller-heads/tycho-execution/commit/ffe598f2cbccb34a1e1de31f0a30765ffc33d737))
* Add uniswap v3 to swap encoders list ([c791c93](https://github.com/propeller-heads/tycho-execution/commit/c791c93cb5ea0c39de46338c45f5575f30215189))
* add uniswapV3SwapCallback in USV3 executor ([9d3b96f](https://github.com/propeller-heads/tycho-execution/commit/9d3b96f997d3295c14fd356211b66b4c308f0288))
* add univ2 executor test with hex ([c482e21](https://github.com/propeller-heads/tycho-execution/commit/c482e21a5f7b254a19cca53c5a86b97830a90932))
* add univ4 executor ([cb4c8f4](https://github.com/propeller-heads/tycho-execution/commit/cb4c8f4e51d4f1900149288339c6a6fc75a515b1))
* add usv4 swap encoder with single swap test ([789416b](https://github.com/propeller-heads/tycho-execution/commit/789416b2cd8f3cd9844bf2848768ea5bd7f3f6e3))
* add util fns, change callback_selector to string, update first_swap check ([9219dd3](https://github.com/propeller-heads/tycho-execution/commit/9219dd329d5d38b8c51b40aa5664e5120c3b6dcd))
* Add validation for cyclical trades ([f62a9d2](https://github.com/propeller-heads/tycho-execution/commit/f62a9d28c0683490d841439d6a0543370d238387))
* add validation for split swap ([f80ffa9](https://github.com/propeller-heads/tycho-execution/commit/f80ffa924f1da626bef0751c92c09fb133d2ba85))
* add withdraw methods ([78fa890](https://github.com/propeller-heads/tycho-execution/commit/78fa890cd36c506bbf80b6e35e1d4aed2314e23e))
* allow executor to do native swaps, add diff pool type tests ([93bdc86](https://github.com/propeller-heads/tycho-execution/commit/93bdc86dc665e02d877bec1b749ee5cf7a399e32))
* Allow for token_in_already_in_router ([df92be8](https://github.com/propeller-heads/tycho-execution/commit/df92be887573b297b22f2e01317305f2e5bb7e75))
* allow to pass msg.sender to USV3 callback ([a37805d](https://github.com/propeller-heads/tycho-execution/commit/a37805d0469ee67b2685b7f9b83bdd042bc6d6d9))
* allow to pass msg.sender to USV3 callback ([8969186](https://github.com/propeller-heads/tycho-execution/commit/8969186654ec5db96bdcaab0099b883f1ed0ba63))
* Angstrom encoding + execution ([55816f8](https://github.com/propeller-heads/tycho-execution/commit/55816f8e9ea311bd00b8c01be080dc166c10a24b))
* ApprovalsManager trait ([4991883](https://github.com/propeller-heads/tycho-execution/commit/4991883fc81e83c9be955df9fe82f84555d41d7c))
* approve max ([cb6d165](https://github.com/propeller-heads/tycho-execution/commit/cb6d165e7f901ee16a8848361a22bcb613b83c69))
* Assume that funds will never go straight from a pool to the receiver ([655cf91](https://github.com/propeller-heads/tycho-execution/commit/655cf91984fb568c5ff02efd498d093155c4e33d))
* Bebop executor in base ([c974312](https://github.com/propeller-heads/tycho-execution/commit/c974312a377d950948e76dd1dbb3303421f9f5f8))
* Bring back TransferType and simplify encoding logic ([3874892](https://github.com/propeller-heads/tycho-execution/commit/38748925b3fcc9daab1df981ee474c1939a1fadd))
* bump tycho-common version ([fa3bb6d](https://github.com/propeller-heads/tycho-execution/commit/fa3bb6daf74c6df254a4b65718663ec0ca7339d6))
* bump tycho-common version ([bbd732d](https://github.com/propeller-heads/tycho-execution/commit/bbd732d15a4405fc358eedbb3cbb3b98ec3f61b5))
* Bump tycho-common version ([8101ff3](https://github.com/propeller-heads/tycho-execution/commit/8101ff31c8bc64e80a50cc907823ebb5dd8b2f1f))
* Change license to SPDX-License-Identifier: UNLICENSED everywhere ([59eb219](https://github.com/propeller-heads/tycho-execution/commit/59eb2195b60280bfba9f07b55bf0d7bc973ad23f))
* Change revert condition in _wrapETH ([0400005](https://github.com/propeller-heads/tycho-execution/commit/04000059e5e7940f209639c900557b437a766913))
* Change signature of _handleCallback to take only bytes calldata ([2aa63d7](https://github.com/propeller-heads/tycho-execution/commit/2aa63d7ec0f9a74e70f258d2861b84825b35dcfd))
* Check for Angstrom hook in Executor ([df054e5](https://github.com/propeller-heads/tycho-execution/commit/df054e5f66eb33bf7ef59a0a57945cbba2f97263))
* Check for Angstrom hook in Executor ([5afe4ed](https://github.com/propeller-heads/tycho-execution/commit/5afe4ed755013426648c47e4fb08a14b6e292181))
* Check min amount out is not zero ([5c28d77](https://github.com/propeller-heads/tycho-execution/commit/5c28d77f1d92bb7fba5fa7495e77fcbb5e077eb8))
* Choose single strategy if it's a grouped swap of the same protocol ([079759a](https://github.com/propeller-heads/tycho-execution/commit/079759a75b57198357c407fdaccaa366c241917f))
* Clear transient storage after swap call ([1b003dc](https://github.com/propeller-heads/tycho-execution/commit/1b003dc483d0e6cc01c5fd6d46ea9f28fc1c0aa6))
* Create a EVMEncoderBuilder ([03506fa](https://github.com/propeller-heads/tycho-execution/commit/03506fabe90c00f1518e42243fd650fb561e2a39))
* Create non alloy specific Permit and PermitDetails structs ([75f2c3a](https://github.com/propeller-heads/tycho-execution/commit/75f2c3a1c52b6ee8823d449b70147cb023202e93))
* **curve:** Add CurveEncoder ([e9bb8c5](https://github.com/propeller-heads/tycho-execution/commit/e9bb8c576a96f3e523dc4e5011d48028cbc4d599))
* **curve:** Add integration test ([1e47d0e](https://github.com/propeller-heads/tycho-execution/commit/1e47d0e25b7906d73981a26d0d8b882a5820b61a))
* **curve:** Get coin indexes from static attributes ([fcaacf2](https://github.com/propeller-heads/tycho-execution/commit/fcaacf21fbf8a8bc08a395fbb10295bb00e6ab15))
* **curve:** Support passing eth/weth instead of weth/eth in encoding ([525c16a](https://github.com/propeller-heads/tycho-execution/commit/525c16a117393f205a3b1bf3e9677c702415463f))
* Decode single and sequential swaps in LibSwap ([1dad4af](https://github.com/propeller-heads/tycho-execution/commit/1dad4afb6b91cf86ea000afeaeba8882af73b713))
* default native action ([80f1ca9](https://github.com/propeller-heads/tycho-execution/commit/80f1ca913b9ca74f6dd3739d9472533dcda59892))
* delegatecall to executor in SwapExecutionDispatcher ([e91ee96](https://github.com/propeller-heads/tycho-execution/commit/e91ee9612995eb038fb0f0c837438976cedc9a9a))
* Delete EVMStrategyEncoder (this is now unnecessary) ([6430c99](https://github.com/propeller-heads/tycho-execution/commit/6430c99d7665e855d950dde7f199e9f69cf1f642))
* Deploy all executors ([f95c74f](https://github.com/propeller-heads/tycho-execution/commit/f95c74fbc67b32e65617691fc07f015878be324b))
* Deploy Balancer V3 executor ([266e30d](https://github.com/propeller-heads/tycho-execution/commit/266e30d1aa49f3ad04dddeb6a3bb047ed4db90e9))
* Deploy BebopExecutor ([f9ef8e0](https://github.com/propeller-heads/tycho-execution/commit/f9ef8e0dbdfb73db132f4932911fb5a666f6fa25))
* Deploy Curve Executor ([5d4d6d1](https://github.com/propeller-heads/tycho-execution/commit/5d4d6d1ff891766c067e3ff6355ffbb5c50bbf16))
* deploy Ekubo gas optimizations ([9012d7b](https://github.com/propeller-heads/tycho-execution/commit/9012d7b4d1745a3c5315d12c7c412d6e3267e4ba))
* Deploy EkuboExecutor with MEV-resist ([3fe9906](https://github.com/propeller-heads/tycho-execution/commit/3fe9906e5babb4a31af45c1d48fda3a096802fe8))
* Deploy executors and set them in router ([02a9da1](https://github.com/propeller-heads/tycho-execution/commit/02a9da183e74fe0d5e20e4cf9493398931c2735e))
* Deploy new hashflow router ([eac45fa](https://github.com/propeller-heads/tycho-execution/commit/eac45faf5a56a50dacff374da7c3701e5a1d3f33))
* Deploy new router on base ([0dafed0](https://github.com/propeller-heads/tycho-execution/commit/0dafed0cadd5142579fa5f9f875e2393baa2cc3b))
* Deploy new UniswapV4Executor to unichain and base ([605122f](https://github.com/propeller-heads/tycho-execution/commit/605122fa9693c7a885f68626dbe47b200889b946))
* Deploy on mainnet ([34563c3](https://github.com/propeller-heads/tycho-execution/commit/34563c3eb7f353391344bf36de5e8ee6bc766a3c))
* Deploy to mainnet (again) ([fedc504](https://github.com/propeller-heads/tycho-execution/commit/fedc5043db71cbe77fc5222124072eaecf8e5119))
* Deploy to mainnet. Update all addresses ([3d65ac8](https://github.com/propeller-heads/tycho-execution/commit/3d65ac8cd95cd8b63427d10ae660925c18adb7fa))
* Do not use V4Router for uniswap v4 ([cd608cb](https://github.com/propeller-heads/tycho-execution/commit/cd608cb8e94b17c06e5df5f15672612cfa4fcb58))
* Don't encode min amount for USV4 ([d65d575](https://github.com/propeller-heads/tycho-execution/commit/d65d575003f67347110c70e2dabe6a9cc83fd712))
* Don't revert in Executor if attestation not found ([85b0646](https://github.com/propeller-heads/tycho-execution/commit/85b064623a7d06b42fcda066d267829871fa58e0))
* Don't sign permit2 objects ([c62af2f](https://github.com/propeller-heads/tycho-execution/commit/c62af2f232063d3a3c5baa759d484b0d2cc2c185))
* early return in usv4 swap encoder for second swap, add utils ([f7ddace](https://github.com/propeller-heads/tycho-execution/commit/f7ddace5591fcee3425c138b031de321fb8336ef))
* Emit event when removing executor ([1fabff1](https://github.com/propeller-heads/tycho-execution/commit/1fabff19c4427caee0a758e2f89336ea784462cb))
* Emit events when setting executors/verifiers ([59950a7](https://github.com/propeller-heads/tycho-execution/commit/59950a7575d2a388cfc040ff8da63d98de544ac0))
* enforce checked amount when encoding to router ([a4476e0](https://github.com/propeller-heads/tycho-execution/commit/a4476e0a17179205e795236368c2ffe3959f56e2))
* ExecutorTransferMethods helper contract ([147ba68](https://github.com/propeller-heads/tycho-execution/commit/147ba68392bb776e8a48d7818edb567e3d66b5de))
* ExecutorTransferMethods in UniswapV3Executor ([3189139](https://github.com/propeller-heads/tycho-execution/commit/31891397c725f71343787bf8e081fa45174a23a1))
* ExecutorTransferMethods in UniswapV3Executor ([3890099](https://github.com/propeller-heads/tycho-execution/commit/389009901ed0eb8c380c8d1a2f0a2a0668295cf5))
* Explicitly handle the TransferType.NONE case ([65bd0d0](https://github.com/propeller-heads/tycho-execution/commit/65bd0d07499b79c261efdb00debb19487d6af543))
* Extend Swap to hold user_data: Option<Bytes> ([eec50f8](https://github.com/propeller-heads/tycho-execution/commit/eec50f88222adb89154f127a98fd8da380025381))
* fix input decoding in usv3 executor and execution dispatcher ([80500e6](https://github.com/propeller-heads/tycho-execution/commit/80500e615eedbd3a2b075104787e817b1a1ec42f))
* Fix rollFork usage for Ekubo test ([d7b5e6d](https://github.com/propeller-heads/tycho-execution/commit/d7b5e6dba5e0ae8fbf67dfb102fca51477f0127b))
* Fix rollFork usage for Ekubo test ([6cdca83](https://github.com/propeller-heads/tycho-execution/commit/6cdca8381e711bc01b7573dd25cafc9aa057aac3))
* Fix version tag to 0.0.1 ([461b6a3](https://github.com/propeller-heads/tycho-execution/commit/461b6a35858e9841bc224e18bfafb152705c0bf8))
* fixed USV3 Verification ([96af542](https://github.com/propeller-heads/tycho-execution/commit/96af5429232a851a7e7144b8a30843a3e6dc980e))
* Generalize group_swaps method ([47b6180](https://github.com/propeller-heads/tycho-execution/commit/47b61802eef58068d1188c25db86974c7e03f3a8))
* Get current runtime if there is any ([12f85cc](https://github.com/propeller-heads/tycho-execution/commit/12f85ccc0a4e5e30f06a4dd3db514c5cf5f91ba0))
* Get native/wrapped addresses from chain ([8cd7d9f](https://github.com/propeller-heads/tycho-execution/commit/8cd7d9f76e0b68bbf71f61bc56ab60a5e5693327))
* Group USV4 hooks + non-hooks ([b76efbc](https://github.com/propeller-heads/tycho-execution/commit/b76efbcfe763718df889a55f499d287e7fffb6fa))
* handle amounts in unlockCallback ([b2097ca](https://github.com/propeller-heads/tycho-execution/commit/b2097ca4a5600161166636c7f2b58f845540ed9a))
* Handle native actions ([fa462ee](https://github.com/propeller-heads/tycho-execution/commit/fa462ee9f3cce3d339f0bc1645b7ce8bd6d42cf0))
* Handle native ETH outputs ([3752c15](https://github.com/propeller-heads/tycho-execution/commit/3752c155ea89d4d2d91be98f2c5fa79264a45999))
* hardcode callback and swap selection in dispatcher ([58116e0](https://github.com/propeller-heads/tycho-execution/commit/58116e074acbe5830771eb6491becff58cc9f5a7))
* Hardcode Uniswap v4 grouping logic ([834acda](https://github.com/propeller-heads/tycho-execution/commit/834acda036986addd87025706217d1138141c6ae))
* implement `SwapEncoder` for `Hashflow` ([93db953](https://github.com/propeller-heads/tycho-execution/commit/93db953c620f4d52e8852ff8148f2dfdbc580029))
* Implement BalancerV3Executor ([f34db52](https://github.com/propeller-heads/tycho-execution/commit/f34db52f09ccbd85213cb08e65cedac56a2b5cf3))
* Implement Clone for EVMTychoEncoder ([8b2af4f](https://github.com/propeller-heads/tycho-execution/commit/8b2af4f5775a14fd508c6660e43c541e9faeeb0d))
* implement encoder and executor with single order support ([7e7e3f0](https://github.com/propeller-heads/tycho-execution/commit/7e7e3f0e0187adc2f7966fd108e9edcb5e05f20f))
* Implement FluidV1 encoder & executor ([fea0065](https://github.com/propeller-heads/tycho-execution/commit/fea0065bfe39f835189142517aff41a348a1b0db))
* Implement generic callback ([fafeba9](https://github.com/propeller-heads/tycho-execution/commit/fafeba924848f107e1a00a00cfe94347fde3d919))
* Implement Permit2 ([ce9ae49](https://github.com/propeller-heads/tycho-execution/commit/ce9ae49e6f14e3cc8c7a17ca0e9267083c97cf9d))
* Implement ProtocolApprovalsManager ([cbf2b4d](https://github.com/propeller-heads/tycho-execution/commit/cbf2b4de5a68d98f37182b26f8872f4f512b356f))
* implement RocketpoolExecutor contract for ETH to rETH swaps ([7cfb493](https://github.com/propeller-heads/tycho-execution/commit/7cfb493220b74dba546f422b3fd18c1ed5fd9480))
* Implement SplitSwapStrategyEncoder ([feb91cc](https://github.com/propeller-heads/tycho-execution/commit/feb91cc639aaf9e5056662158f2cbbbb61f9021e))
* Increase tycho-core version ([6bbb6da](https://github.com/propeller-heads/tycho-execution/commit/6bbb6da1cdb24e8e1c280aa176941cb01c467219))
* initial commit for Lido ([996b971](https://github.com/propeller-heads/tycho-execution/commit/996b971d96c7c3038f5350932d617e1533b4161f))
* Initial draft of encoding module ([36fe8f4](https://github.com/propeller-heads/tycho-execution/commit/36fe8f4b763ffb336ae3eac739b2d00e1796b7d9))
* initial TychoRouter skeleton ([ab28a47](https://github.com/propeller-heads/tycho-execution/commit/ab28a4730dbdd9d2eb5523b0cadfffdb18569618)), closes [lib/openzeppelin-contracts/contracts/access/AccessControl.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/access/AccessControl.sol/issues/4) [lib/openzeppelin-contracts/contracts/access/IAccessControl.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol/issues/4) [lib/openzeppelin-contracts/contracts/utils/Context.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/utils/Context.sol/issues/4) [lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol/issues/4) [lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol/issues/4) [lib/permit2/src/interfaces/IAllowanceTransfer.sol#2](https://github.com/lib/permit2/src/interfaces/IAllowanceTransfer.sol/issues/2) [lib/permit2/src/interfaces/IEIP712.sol#2](https://github.com/lib/permit2/src/interfaces/IEIP712.sol/issues/2)
* Introduce Tycho Vault ([ee275f9](https://github.com/propeller-heads/tycho-execution/commit/ee275f9ba1dacdf4b46917cac9ef284c6e0f905b))
* keep assembly ([ae662d0](https://github.com/propeller-heads/tycho-execution/commit/ae662d002608c97b8e350241c5992b3659753c76))
* **lido:** Correct staking and wrapping operations ([41b127f](https://github.com/propeller-heads/tycho-execution/commit/41b127f55a2505c66fc14ea11387f1461c54c934))
* **lido:** Correct unwrapping operation ([aef90c7](https://github.com/propeller-heads/tycho-execution/commit/aef90c7da0459565b68bfa08532c5b57fe9f1aca))
* Loosen version constrain on tycho-common ([046775b](https://github.com/propeller-heads/tycho-execution/commit/046775b7aee774a5e31d08575d8e779f6f883555))
* Make BalancerV3Executor inherit from ICallback ([806ce4e](https://github.com/propeller-heads/tycho-execution/commit/806ce4e62cfb80c16e222358a9a04b6dd5ff5bc1))
* Make check amount optional ([6f8bbd8](https://github.com/propeller-heads/tycho-execution/commit/6f8bbd89a54266af61670467c7b2b1125a635c8c))
* Make EncodingContext.router_address optional ([8865e22](https://github.com/propeller-heads/tycho-execution/commit/8865e22116dcb8c291caa745de78b4e6241315c8))
* Make executors_file_path optional and use a default value if None ([4680a4b](https://github.com/propeller-heads/tycho-execution/commit/4680a4be2429ab90bcb440fb1f57105f4f244360))
* Make USV3 callback work with direct executor call ([5562dd2](https://github.com/propeller-heads/tycho-execution/commit/5562dd210eb31efcb855e29d18245248e9e83411))
* Merge USV4 strategy back into split strategy ([44aabf1](https://github.com/propeller-heads/tycho-execution/commit/44aabf17612994fa126cfdfa4ef7f043b825aeee))
* move callback testing to usv3 executor ([5853de6](https://github.com/propeller-heads/tycho-execution/commit/5853de679ad0182ce75467245054d28b916d518f))
* move encoding to test ([c264084](https://github.com/propeller-heads/tycho-execution/commit/c264084783561b3de4eeac413ed6155076ff11d5))
* New UniswapV4 hooks address ([dc7427b](https://github.com/propeller-heads/tycho-execution/commit/dc7427b23bc9f3e24bd207a052f5b1ae0434cab4))
* No more fee taking ([6f2e5ac](https://github.com/propeller-heads/tycho-execution/commit/6f2e5ac10e05df7c66cf9ef2ede19656c17d0e9b))
* Optimize transfer to first pool ([59a80dc](https://github.com/propeller-heads/tycho-execution/commit/59a80dc3929ce75910dce13ba837a8c2445048fb))
* Pancakeswap V3 support ([d582543](https://github.com/propeller-heads/tycho-execution/commit/d582543057665b737cc0aab5243ccc22db1f0a13))
* Pass the file contents instead of the file path for executors ([e78a362](https://github.com/propeller-heads/tycho-execution/commit/e78a362894955a8b0e676bbcb189195d00815aad))
* perform all transfers in executors ([eeebd51](https://github.com/propeller-heads/tycho-execution/commit/eeebd511142464b4d36286539e1ad8c61fc1eb8c))
* Perform staticcall to CallbackVerifier ([ad0748e](https://github.com/propeller-heads/tycho-execution/commit/ad0748e9c3b2431ae29be8477534853029efa27d))
* pin tycho-common version ([b0783fb](https://github.com/propeller-heads/tycho-execution/commit/b0783fb2c1f9e89062ba3fbb269929249afd45c7))
* Propagate the entire result of the callback ([8a7c390](https://github.com/propeller-heads/tycho-execution/commit/8a7c39052d45ee75e81cbb267748a1fc635a8c34))
* Proper USV2Executor transfer decoding + tests ([e8f56ff](https://github.com/propeller-heads/tycho-execution/commit/e8f56ff08860f3f7d248ba60bfbbd130f3e12082))
* Proper USV2Executor transfer decoding + tests ([ca1d474](https://github.com/propeller-heads/tycho-execution/commit/ca1d474f0874cc24fc713191470d23a72b9d3e04))
* Proper USV3Executor transfer decoding + tests ([e3ac394](https://github.com/propeller-heads/tycho-execution/commit/e3ac394d27b8adaeb0aa16ffffb286fc31486ef1))
* Read default executors at compile time into a json ([f5232f4](https://github.com/propeller-heads/tycho-execution/commit/f5232f403ee8f09c3bf83be865e326540b781740))
* Redeploy balancer with forceApprove fix for USDT ([a6b0f8d](https://github.com/propeller-heads/tycho-execution/commit/a6b0f8d1f67a49848e90d2c4102195c4ac40c5a8))
* Refactor callback for pancakeV3 and Ekubo to use transient storage ([deb10b8](https://github.com/propeller-heads/tycho-execution/commit/deb10b82deba12ee7d68d586ba04498a3f3ca208))
* Refactor callback to use transient storage ([af44956](https://github.com/propeller-heads/tycho-execution/commit/af449562b0c4038cf666194a52eea582855495fc))
* Refactor Curve Executor not to use the router ([9f21842](https://github.com/propeller-heads/tycho-execution/commit/9f2184258aab968f7d83df8a443c1a77b87a3e4c))
* Refactor Registries ([23875b8](https://github.com/propeller-heads/tycho-execution/commit/23875b8b02396690b3f028c7696ea5b95e17e40e))
* Refactor TychoEncoder ([8b4b79b](https://github.com/propeller-heads/tycho-execution/commit/8b4b79b353a34011fb25877273d78962bdce60f6))
* Remove batch execute logic from StrategyEncoder ([68c5a91](https://github.com/propeller-heads/tycho-execution/commit/68c5a914ebf7eef086c7fbeb8464e83f31670048))
* remove direct execution hardcode ([ae6b1ed](https://github.com/propeller-heads/tycho-execution/commit/ae6b1ed658721a067d55e5b64e3a93b15f2b66af))
* Remove direct_execution from Solution ([8537d27](https://github.com/propeller-heads/tycho-execution/commit/8537d274692aabf45a1ce79ded6c40998ba6fc50))
* remove exact_out from USV2 ([8cb95f0](https://github.com/propeller-heads/tycho-execution/commit/8cb95f0950e3b57ae0c6ecc3f4c0950005ae75e7))
* Remove generalisation on user approvals manager ([3a69bbf](https://github.com/propeller-heads/tycho-execution/commit/3a69bbf6035df123a076f1f91011300e1c672527))
* remove manual parsing ([fd4045e](https://github.com/propeller-heads/tycho-execution/commit/fd4045e6fe9c2379df2c278282db1e26e4b83c20))
* Remove router_address from Solution, set default ([d5c589d](https://github.com/propeller-heads/tycho-execution/commit/d5c589d2c09da8e7f22b40be6e5b236e0eb16645))
* Remove router_address from TychoEncoder ([a234ff7](https://github.com/propeller-heads/tycho-execution/commit/a234ff701f8be8a3ad28630035cfe474a4702ad5))
* Remove slippage and expected_amount from Solution ([08056c4](https://github.com/propeller-heads/tycho-execution/commit/08056c4a6c153d5d02db846d8dbc5a3a0e3601df))
* Remove special handling of the Univ4 callback ([f14c8ee](https://github.com/propeller-heads/tycho-execution/commit/f14c8ee29ba67ca4cd8cfe8b00e8b907a0352f9a))
* rename "uniswap_v4" to "uniswap_v4_hooks" ([c1d88be](https://github.com/propeller-heads/tycho-execution/commit/c1d88be3295d9f9959a271795541e7ee4bbcfc4c))
* rename batchSetExecutor to setExecutors ([c653062](https://github.com/propeller-heads/tycho-execution/commit/c65306202783ec80e8086423a4cec4261728da03))
* Rename ETH_RPC_URL -> RPC_URL ([9bb0d9b](https://github.com/propeller-heads/tycho-execution/commit/9bb0d9bc8495f4fff9006d9ed7e353042c023c9c))
* Rename Etherscan in deployment verification ([bc54eac](https://github.com/propeller-heads/tycho-execution/commit/bc54eac110c6777d48dede7d0f91d7f580412ebf))
* rename execution dispatcher to dispatcher and use dispatcher for USV4 callback ([ad91e48](https://github.com/propeller-heads/tycho-execution/commit/ad91e485d3a7b125f4db39cb84bb504f2d6064cf))
* Rename shortcut methods of encoder builder ([6f572ee](https://github.com/propeller-heads/tycho-execution/commit/6f572eed01552f4a43181187cfef0c49d0fd9d80))
* Rename split swap interfaces ([7fc008a](https://github.com/propeller-heads/tycho-execution/commit/7fc008a7180bcc6439ab2b8d3bc3d3af75ee92fd))
* Rename tycho-execution -> tycho-contracts ([a2ca0f2](https://github.com/propeller-heads/tycho-execution/commit/a2ca0f2d21cb30f1003d371f67ca54f27c0e8368))
* replace setExecutor with batchSetExecutor ([ea504fa](https://github.com/propeller-heads/tycho-execution/commit/ea504faca12bdf19f4c98946a4173167a73fba2d))
* resolve pr comments ([1b8bf56](https://github.com/propeller-heads/tycho-execution/commit/1b8bf56c754254dc74233e28f3ae3a3992bbf0d3))
* rm selector from usv3, usv4, update tests, and rename dispatcher file ([69745b1](https://github.com/propeller-heads/tycho-execution/commit/69745b18fdbb4cab8a8fce1d4cf872720358db92))
* Separate encoding swaps from encoding txs ([4e8c6dd](https://github.com/propeller-heads/tycho-execution/commit/4e8c6ddc8cffdb42471b31a4b334133f2cb975b9))
* sequential swap solution validation ([0d8150e](https://github.com/propeller-heads/tycho-execution/commit/0d8150e22f2a354a41583a722bd4eba60ab1de59))
* Set roles script ([90cf194](https://github.com/propeller-heads/tycho-execution/commit/90cf19486967752bed0775d524034f499a03baf6))
* Set swap executors and verifiers ([4cb3286](https://github.com/propeller-heads/tycho-execution/commit/4cb3286c9425a72e58c44c29d17b31261b1dd94e))
* Set v2/v3 executor addresses on ethereum ([783712b](https://github.com/propeller-heads/tycho-execution/commit/783712be5d8dae626c735193416ba03701d3a616))
* simplify ([8d97f73](https://github.com/propeller-heads/tycho-execution/commit/8d97f73ec7f034fa84908eec41087f3212520b33))
* Simplify router encoder ([6e8d2ed](https://github.com/propeller-heads/tycho-execution/commit/6e8d2ede595ecafe42cd1025f67ed4ab0083360d))
* Simplify StrategyEncoders and RouterEncoder ([38b8bb0](https://github.com/propeller-heads/tycho-execution/commit/38b8bb0e782d25a4d88fb250c6d1f0e050b76313))
* Single swap methods. ([6434566](https://github.com/propeller-heads/tycho-execution/commit/64345663d085114310e71d3d1bd316858626bf83))
* SingleSwapStrategyEncoder ([11a05e4](https://github.com/propeller-heads/tycho-execution/commit/11a05e4f18688eb0fce0a2bc2c171c9e0a355177))
* SingleSwapStrategyEncoder ([5d586c2](https://github.com/propeller-heads/tycho-execution/commit/5d586c25e3e084511b34677684cd1bb71e249fcc))
* SingleSwapStrategyEncoder ([a5f07a2](https://github.com/propeller-heads/tycho-execution/commit/a5f07a25ef3edc099f45ab5d4da5acce694b155a))
* Sketch for OneTransferFromOnly.sol ([9401ce2](https://github.com/propeller-heads/tycho-execution/commit/9401ce26206b53740898aa05fff63042d1939d65))
* Smart early stopping if attestation found ([09f2a47](https://github.com/propeller-heads/tycho-execution/commit/09f2a473a604504285e3ea22be32f9d1991c2666))
* Smother slither and add a reentrancy guard in swap() ([dfa7033](https://github.com/propeller-heads/tycho-execution/commit/dfa7033d2e1aa2f2845335d29d6142cc9a7ac5f1))
* support base deployment ([7ca9120](https://github.com/propeller-heads/tycho-execution/commit/7ca9120b7b1feb4704b625077a6be34ea1c1a8f1))
* Support Bebop quote through IndicativelyPriced state ([2292061](https://github.com/propeller-heads/tycho-execution/commit/22920617ebca35199a8cc927245cfa7e6209ade8))
* Support Curve ETH ([913d677](https://github.com/propeller-heads/tycho-execution/commit/913d677ffbfba61afae066a5a3d3c1f98e2a3f0f))
* Support Ekubo callback in TychoRouter ([b3078f9](https://github.com/propeller-heads/tycho-execution/commit/b3078f9c7b99b3c0c9f0008b97855b48483f06dc))
* Support encoding only the pool swap ([3e609c7](https://github.com/propeller-heads/tycho-execution/commit/3e609c75aefaff7c4627c39c9d328961b656658c))
* Support Euler low balance single swaps (univ4) ([f82ae3b](https://github.com/propeller-heads/tycho-execution/commit/f82ae3b92a82b27981f7178ec5d3c4cc7ec1329a))
* Support hooks (without special calldata) ([a058177](https://github.com/propeller-heads/tycho-execution/commit/a0581773cd35fa2c34f8e305f62901e7b5f1cf71))
* Support in between swaps optimizations ([efe12cf](https://github.com/propeller-heads/tycho-execution/commit/efe12cfcd671ec1a93c106dcacf4535ebb54923e))
* Support manual router address setting in builder ([c336a28](https://github.com/propeller-heads/tycho-execution/commit/c336a28905a1829da78997ea2126849fdabbcfc6))
* support multi and aggregate orders ([ad0a999](https://github.com/propeller-heads/tycho-execution/commit/ad0a9991da57348a026bc43d3ca230898822614e))
* support multi swap decoding ([d998c88](https://github.com/propeller-heads/tycho-execution/commit/d998c88cfef300e41714c6c3c6164e761d14e2de))
* Support new transfer logic in all executors ([27dfde3](https://github.com/propeller-heads/tycho-execution/commit/27dfde3118a76320b6c51958cae23e0136324802))
* Support new transfer logic in encoding ([0f9af65](https://github.com/propeller-heads/tycho-execution/commit/0f9af658468f0ae29d7e075bd68f8a07f88970b4))
* Support out transfer straight to the receiver ([9bcb58e](https://github.com/propeller-heads/tycho-execution/commit/9bcb58e5aa4e0d9b8483245da133951b39838e5b))
* Support Pancakeswap v3 on ethereum ([2a4ee88](https://github.com/propeller-heads/tycho-execution/commit/2a4ee88cad46dfeb068809bdd885e63094020bcd))
* Support returning values from the callback ([fb35a53](https://github.com/propeller-heads/tycho-execution/commit/fb35a5305a91c377b9617965b4ed36c06be3bd42))
* Support sushiswap v2 and pancakeswap v2 on ethereum ([0a8a34b](https://github.com/propeller-heads/tycho-execution/commit/0a8a34be035588d45e6b72a42f4dd691e3c98d2f))
* Support swap grouping for executor strategy ([ac83117](https://github.com/propeller-heads/tycho-execution/commit/ac831176d461221d0bb0ae6e9145d8ccfc27761f))
* Support uniswap v4 callback in TychoRouter ([591d73b](https://github.com/propeller-heads/tycho-execution/commit/591d73ba717deb1773f5c10f9085cc1175df2536))
* Support using the TransferType in uniswap v4 ([4a61de5](https://github.com/propeller-heads/tycho-execution/commit/4a61de56b7dd75e3eae9479cd6cdcefa39990322))
* switch to tycho_commons ([0836bf7](https://github.com/propeller-heads/tycho-execution/commit/0836bf7d530f18a6c0f112542bcad16050e88afa))
* Sync with latest tycho-execution ([ec6ae5a](https://github.com/propeller-heads/tycho-execution/commit/ec6ae5a4b77b1ac3a42702b3ab5157ccf768c2f1))
* Take Chain object containing native/wrapped addresses ([e83b8d9](https://github.com/propeller-heads/tycho-execution/commit/e83b8d9aef130839dd88355e110172e1377bad80))
* Take reactor address as input to UniswapXFiller ([00f22d6](https://github.com/propeller-heads/tycho-execution/commit/00f22d62c1f978f27eb5a922bc7b36af2a0b806b))
* The execution structs should receiver tycho_core Chain ([cad9f39](https://github.com/propeller-heads/tycho-execution/commit/cad9f394cdbd22850417b09a1f590ee41245946a))
* Transfer Optimizations in MaverickV2 ([bcef8f6](https://github.com/propeller-heads/tycho-execution/commit/bcef8f69f628c3a37a7cb5462e26200ad5aab1ee))
* Tycho encoder validation ([4bc6159](https://github.com/propeller-heads/tycho-execution/commit/4bc615913ecb41a551a8b970ba5d96f0fc20ca42))
* **tycho-router-encoder:** Select strategy depending on the solution ([f5e712e](https://github.com/propeller-heads/tycho-execution/commit/f5e712e0ffa898080069583cd080decca3f7e6a5))
* TychoRouter swap method not requiring Permit2 ([c3482a5](https://github.com/propeller-heads/tycho-execution/commit/c3482a509a52be7b7e0c9c9f4bc0a08a16f98728))
* Unichain deployment ([d05e118](https://github.com/propeller-heads/tycho-execution/commit/d05e1183d4e85eb57c139b1fd5411833efea92fc))
* Uniswap X deployment script ([efa6fae](https://github.com/propeller-heads/tycho-execution/commit/efa6fae0e8f3884849dc7ec51f0e32483b483836))
* UniswapV2 Swap Encoder ([7b4bf02](https://github.com/propeller-heads/tycho-execution/commit/7b4bf0205d52354ffde4a88bd344a6df7d92cca5))
* UniswapV2 SwapExecutor ([5627a19](https://github.com/propeller-heads/tycho-execution/commit/5627a1902b74ace7eccce9888b4505f77b827d43))
* UniswapV3Executor and integration tests ([ca32446](https://github.com/propeller-heads/tycho-execution/commit/ca32446a9ee28118d8857c02abefd24389485b7e))
* UniswapV3SwapEncoder ([9c63e09](https://github.com/propeller-heads/tycho-execution/commit/9c63e099a9ba90b46768a6dfd192bcdd651f7f22)), closes [/github.com/propeller-heads/tycho-protocol-sdk/blob/3c08359cf112e15c137dd5256b8dc8e9cd6c1626/substreams/ethereum-uniswap-v3/src/modules/1_map_pool_created.rs#L64](https://github.com/propeller-heads//github.com/propeller-heads/tycho-protocol-sdk/blob/3c08359cf112e15c137dd5256b8dc8e9cd6c1626/substreams/ethereum-uniswap-v3/src/modules/1_map_pool_created.rs/issues/L64)
* UniswapV4 integration test and fixes ([45fdfc7](https://github.com/propeller-heads/tycho-execution/commit/45fdfc708d87ca81f9d92c649b4a7e58c254bc4e))
* UniswapX encoding example ([2d4b0b9](https://github.com/propeller-heads/tycho-execution/commit/2d4b0b995b903e42c8b48f499cf406c8d5e46254))
* UniswapXFiller callback - naive implementation ([a114dfc](https://github.com/propeller-heads/tycho-execution/commit/a114dfc9da52a6393c55b00ea5b57143c8106429))
* UniswapXFiller skeleton ([ce1fe1d](https://github.com/propeller-heads/tycho-execution/commit/ce1fe1dd94a4cc68e4695902c80ee30d30d7fd5e))
* **univ4:** Implement swapping with multiple hops ([21a8c1a](https://github.com/propeller-heads/tycho-execution/commit/21a8c1a27a8370bf7471b206e78b6a2fcf38ce00))
* **univ4:** Pass user_data as hook_data in execution ([93678d9](https://github.com/propeller-heads/tycho-execution/commit/93678d9d1987eaa9fff8c19a6fe69e7771ed582c))
* **univ4:** Refactor input and handle single swap case ([be7883a](https://github.com/propeller-heads/tycho-execution/commit/be7883affc2e481fce76dcd762215efb83905478))
* update _handleCallback, add verifyCallback with docs ([076586d](https://github.com/propeller-heads/tycho-execution/commit/076586d77672faf1a02b20c69ea1de4ec8e6ae55))
* update addresses for Rocketpool and ERC4626 executors ([dd37556](https://github.com/propeller-heads/tycho-execution/commit/dd375566bef31a871480a696bd954e469427345a))
* update base executor addresses ([bc47c12](https://github.com/propeller-heads/tycho-execution/commit/bc47c12a1a8cae0b9464b4899b52369e5036c9f7))
* Update BebopExecutor deployed address ([72b60aa](https://github.com/propeller-heads/tycho-execution/commit/72b60aa324d136ab999ff04339433a83743aee5e))
* update cli params and docs ([32c3bd2](https://github.com/propeller-heads/tycho-execution/commit/32c3bd22202c250d9c7de4d971e39ef7169c02a6))
* Update ekubo router address ([e3d25fc](https://github.com/propeller-heads/tycho-execution/commit/e3d25fcd5ed4e160fff10d5c346b12f0cb3328c6))
* Update ethereum router + executor addresses ([5bf3b5d](https://github.com/propeller-heads/tycho-execution/commit/5bf3b5d7ad2a80ed882892367bb2bc23e0ce1a4d))
* update ExecutorEncoder interface and relevant types ([5c39651](https://github.com/propeller-heads/tycho-execution/commit/5c396512cf695dab3b0d0fec16f71b916661d54d))
* update handleCallback in USV3 to do verification ([cccb252](https://github.com/propeller-heads/tycho-execution/commit/cccb252bf2194af55b983f73815edb0cf1782776))
* Update mainnet executors + router addrs ([cf6e7f0](https://github.com/propeller-heads/tycho-execution/commit/cf6e7f06a81b6bd888b5b699732606b72cc1891f))
* update new interface in codebase ([bd19713](https://github.com/propeller-heads/tycho-execution/commit/bd1971334e61a128f8454d96df48889374749203))
* Update PancakeV2 executor addresses ([872aa57](https://github.com/propeller-heads/tycho-execution/commit/872aa576e6799a3d4b73f3ed244a7b2a0eac06ec))
* update remappings and remove node modules ([b65b682](https://github.com/propeller-heads/tycho-execution/commit/b65b682e8db4950fc9886dc00f2d76f6239447a8))
* update Rocketpool integration tests for deposit and burn operations ([a877a67](https://github.com/propeller-heads/tycho-execution/commit/a877a67538daff3f770a196ae653ee74a1cd0ea6))
* update Slipstreams executor address and data encoding ([2a76ae0](https://github.com/propeller-heads/tycho-execution/commit/2a76ae06bba74c515ee2f6233a15f18a597b32cf))
* update solc and add V4Router into UniswapV4Executor ([bdd3daf](https://github.com/propeller-heads/tycho-execution/commit/bdd3daffba3853ad084f7d3454e3c72fd6a1679c))
* update test_encode_uniswap_v4_grouped ([baeebb9](https://github.com/propeller-heads/tycho-execution/commit/baeebb9fe4d1df4db06aa3ce9606a59f6b12552d))
* Update tycho common to point to hooks feature branch ([a98e8d2](https://github.com/propeller-heads/tycho-execution/commit/a98e8d21ccd2eafeb42805acb6ce157b60374a0c))
* update tycho dependency to 0.109.0 ([3d726e0](https://github.com/propeller-heads/tycho-execution/commit/3d726e00856e0b19572f128e836cc14e65ffd1a9))
* update tycho dependency to 0.113.0 ([c4579f1](https://github.com/propeller-heads/tycho-execution/commit/c4579f1af68ff929becd20a2b8da239ac9d03e47))
* Update tycho-common version ([6c5e17a](https://github.com/propeller-heads/tycho-execution/commit/6c5e17a6701e426dcd19eb433cee22f11e55ce02))
* update tycho-common version to 0.66.4 ([134c73e](https://github.com/propeller-heads/tycho-execution/commit/134c73e82be74fb5590e19c3d9b27304043bbbd8))
* Update tycho-core ([c6c734d](https://github.com/propeller-heads/tycho-execution/commit/c6c734d4940303f862b7b0275d57a87e4ef81d56))
* update tycho-core to 0.61.1 ([53b8c6a](https://github.com/propeller-heads/tycho-execution/commit/53b8c6afee6efdb2a878e2535a8daadfb29d91be))
* Update tycho-encode bin with new arguments ([aba280a](https://github.com/propeller-heads/tycho-execution/commit/aba280acd084b1573a17cd5db7e1bb5875ee53c9))
* Update unichain executors + router addrs ([e2e061e](https://github.com/propeller-heads/tycho-execution/commit/e2e061e73e25c8dcc89c4fdb3ad8148f6ba27c9f))
* Update UniswapV4 executor addresses ([d7e377e](https://github.com/propeller-heads/tycho-execution/commit/d7e377e44323014661b21e79197eaf1ad7748587))
* Update UniV4 hook executor with Angstrom support ([0fb4b86](https://github.com/propeller-heads/tycho-execution/commit/0fb4b863a682dea6abc86253492d70647584b48b))
* Upgrade alloy to "1.0.6" ([5fa97d0](https://github.com/propeller-heads/tycho-execution/commit/5fa97d08e593e5c7c6480c66e86305fef30e9747))
* Upgrade scripts to submit to Safe wallet ([2733bb0](https://github.com/propeller-heads/tycho-execution/commit/2733bb00724fb2df8d6f8151df02826807289c9a))
* Upgrade tycho-common ([8458b46](https://github.com/propeller-heads/tycho-execution/commit/8458b4628e351daaf4d4a639afc5099903107ff6))
* Upgrade tycho-common ([effc25c](https://github.com/propeller-heads/tycho-execution/commit/effc25c2d723107a56260190d6f7b5c7b8c42e4e))
* Upgrade tycho-common ([cb6042e](https://github.com/propeller-heads/tycho-execution/commit/cb6042ea7974faee93c1a87ca84fc6677c999548))
* Use Arc instead of & for protocol_state in Swap ([a2a5319](https://github.com/propeller-heads/tycho-execution/commit/a2a53195edbc631bea8fbc758a3bf5ee33a87dda))
* Use block_in_place instead of block_on ([d4af59d](https://github.com/propeller-heads/tycho-execution/commit/d4af59d4dca83547d208e8d87ddc56b16153e64b))
* Use Chain from tycho-core and remove current implementation ([2c25b5a](https://github.com/propeller-heads/tycho-execution/commit/2c25b5a18f06beb61d93530660d9530bf0c46b36))
* use clap for cli and resolve pr comments ([a5166f2](https://github.com/propeller-heads/tycho-execution/commit/a5166f282dfbcd6c161a84dee7b9dac0efe01ba3))
* Use openzepplin's sendValue instead of send for ETH transfers ([0ba5d02](https://github.com/propeller-heads/tycho-execution/commit/0ba5d02268e42e10ab9a7d4390eb87dfd7099f07))
* Use TokenTransfer optimization helper in Ekubo ([d9066d0](https://github.com/propeller-heads/tycho-execution/commit/d9066d0a099d9c710b64a3ca39af729d83c91cf1))
* Use tycho-common from crates.io ([89435b5](https://github.com/propeller-heads/tycho-execution/commit/89435b5c76bbd1fbf2c946686ede442c4647cd29))
* Use tycho-common from github ([5d73e3b](https://github.com/propeller-heads/tycho-execution/commit/5d73e3b47c5cbff4fa0c88e71f15f48f3831f199))
* USV3 verification ([7822c4f](https://github.com/propeller-heads/tycho-execution/commit/7822c4f9132b6d64a1281f6e54a8515cb0d242d3))
* Verify contracts on etherscan ([79045e2](https://github.com/propeller-heads/tycho-execution/commit/79045e26897f067cf5e573a61643f4271f9a664b))
* Verify router contract on tenderly ([77ba949](https://github.com/propeller-heads/tycho-execution/commit/77ba9498a75b9724ed5f4bdfb22626d8e62e04e4))
* Verify that no amount in is left in the router ([0860d67](https://github.com/propeller-heads/tycho-execution/commit/0860d67d7a339a0fcc2533be856b64b1db394764))
* Verify the amount out was received correctly for arbitrage swaps ([70230bf](https://github.com/propeller-heads/tycho-execution/commit/70230bf05f4bdfdd54f62799b72bd998d351983e))
* Wrap and unwrap ETH ([3b2d9fc](https://github.com/propeller-heads/tycho-execution/commit/3b2d9fcbdff00be8015c1c70a20687677bf4b22c))


### Bug Fixes

* _pay and msgSender ([d790682](https://github.com/propeller-heads/tycho-execution/commit/d79068282aebd1e65ae32e79ec3127da25f091af))
* (deployment) add tenderly keys to json files ([1bdcbb8](https://github.com/propeller-heads/tycho-execution/commit/1bdcbb83e089c012dde3a33f159653a004c43c1d))
* (TychoRouter) Revert if empty swaps ([37efe52](https://github.com/propeller-heads/tycho-execution/commit/37efe52c10ea9028f735c3cfc15af0bc9c57a745))
* access hooks attr, not hook ([2c38cf8](https://github.com/propeller-heads/tycho-execution/commit/2c38cf84fcbfd195112a11b770e3f70328c1d1b2))
* Accidentally changed wrong test's calldata ([faacd3f](https://github.com/propeller-heads/tycho-execution/commit/faacd3f25cdfbc808acdf90aa50b2a86de7af62d))
* Add a value to the Transaction if token in is ETH ([05a1843](https://github.com/propeller-heads/tycho-execution/commit/05a1843f9c3f916d4af8fbf67cccf3b3b94aeab8))
* add amountIn in error TychoRouter__AmountInDiffersFromConsumed ([a3bffd4](https://github.com/propeller-heads/tycho-execution/commit/a3bffd4f75e8644997970a45c6a8f2b896a30394))
* Add bebop to protocol specific addresses ([6e68d19](https://github.com/propeller-heads/tycho-execution/commit/6e68d199c90395a9204329e462e5027e81e61171))
* Add crate metadata ([7e7fabf](https://github.com/propeller-heads/tycho-execution/commit/7e7fabf51bff842ab20c2f512e4f3a609a266e79))
* add decode_hex to models ([7dd59db](https://github.com/propeller-heads/tycho-execution/commit/7dd59dbe3450ad15b4dc7eb4478b0422c18a6575))
* Add empty dicts for unichain and base in config ([c0b50c0](https://github.com/propeller-heads/tycho-execution/commit/c0b50c06616cf18c55cdbedf0196cda748a1a138))
* add equality check, amountInOrOut check, update _decodeData ([b47cff3](https://github.com/propeller-heads/tycho-execution/commit/b47cff3fc915b8146d62b085a7a5239d85d9d993))
* Add expected_amount to Solution ([f9f83b4](https://github.com/propeller-heads/tycho-execution/commit/f9f83b439f5ecf0ea9186a21a4a1fe3591173c03))
* Add individual tests for each case ([e96bcdf](https://github.com/propeller-heads/tycho-execution/commit/e96bcdfd0f7f1951ef711efe8a3e45c5bb18fc8b))
* Add input validation size in Uniswapv2SwapExecutor ([ed44f4e](https://github.com/propeller-heads/tycho-execution/commit/ed44f4e993f3856dbeb14cae04acffec72c25524))
* add maverick for build ([bab30e3](https://github.com/propeller-heads/tycho-execution/commit/bab30e3958ee62091b322ac0bc540939c050ee9e))
* add missing field in the test ([d825d26](https://github.com/propeller-heads/tycho-execution/commit/d825d26373d256c2da026be3a712a20bdffa5137))
* Add missing uniswap v4 hooks executor addresses ([0daccfe](https://github.com/propeller-heads/tycho-execution/commit/0daccfea9ab85fcf967c593f684a75fca7f0061e))
* Add missing uniswap v4 hooks executor addresses ([5ab9e99](https://github.com/propeller-heads/tycho-execution/commit/5ab9e9925ab6855a05226bfac9fd5723c7ca1cea))
* Add new address of uniswapv4 executor ([8c3483e](https://github.com/propeller-heads/tycho-execution/commit/8c3483e971e2fa5099fc2c5dcac2220791eeeba4))
* add new factory to slipstreams executor ([df3ddc2](https://github.com/propeller-heads/tycho-execution/commit/df3ddc2ad67b22e16ab3c0ea7dfe9800281aa24c))
* add new field to the test ([dcb43a8](https://github.com/propeller-heads/tycho-execution/commit/dcb43a887252e424509b167d74c09c36e5d8a0fa))
* Add new to SwapEncoder trait ([30f2ac9](https://github.com/propeller-heads/tycho-execution/commit/30f2ac9f6b1d71bcadce06ff22722cb231e16799))
* Add optimized_transfers_integration_tests.rs ([df63b87](https://github.com/propeller-heads/tycho-execution/commit/df63b87569df93bc773cd1430ae4a1e673cff659))
* Add RecoverableError ([af6d73a](https://github.com/propeller-heads/tycho-execution/commit/af6d73a54068d63973c01d65371e1d0c663b81fc))
* add slither disable after slither actions update ([20573cb](https://github.com/propeller-heads/tycho-execution/commit/20573cbaf320ba99aa721e6e76a69447ab3f9694))
* Add slither ignore for loop call ([860bba4](https://github.com/propeller-heads/tycho-execution/commit/860bba4b7a255a33ba4f70f8c6d4a8358e2b2f6a))
* Add temporary main function to lib.rs ([1e54ea0](https://github.com/propeller-heads/tycho-execution/commit/1e54ea045ee8448da45a273683fb3b608ed741d8))
* added empty line ([b3c4dbc](https://github.com/propeller-heads/tycho-execution/commit/b3c4dbc293df758ff4cff949298a819436d83c38))
* After merge fixes with SwapBuilder ([d301dfc](https://github.com/propeller-heads/tycho-execution/commit/d301dfcc44575157997d95a571633ef4e659a197))
* After merge format fixes ([2b48293](https://github.com/propeller-heads/tycho-execution/commit/2b48293b3d7e92adaf76c1053b566e313192ef22))
* After merge test fixes ([02cbb67](https://github.com/propeller-heads/tycho-execution/commit/02cbb67b3844a674fc52457967d123566fa77bf4))
* After merging main fixes ([003ab7c](https://github.com/propeller-heads/tycho-execution/commit/003ab7cea82fec67dbd54bb1248f75e8c7c74c50))
* After rebase fixes ([1d952b1](https://github.com/propeller-heads/tycho-execution/commit/1d952b19be226475cd7451bad899f4bbe6a4c52e))
* After rebase fixes ([1d263f8](https://github.com/propeller-heads/tycho-execution/commit/1d263f8b4c76f11febaa8d32a1c8aca46734bc5e))
* After rebase fixes ([8145f41](https://github.com/propeller-heads/tycho-execution/commit/8145f416b7a12c52e27a1b3b6399d52625d992e5))
* After rebase fixes ([4f29022](https://github.com/propeller-heads/tycho-execution/commit/4f29022c42af0b598916df6af80ec9c64a09f6c9))
* After rebase fixes ([30b5ab9](https://github.com/propeller-heads/tycho-execution/commit/30b5ab9025ae3292e4977f1ed10ceac4850d7669))
* After rebase fixes ([bef4740](https://github.com/propeller-heads/tycho-execution/commit/bef4740a1d22312ed5745ce5e0199f919c784962))
* amountConsumed check in _swapChecked for cyclic swap ([91f36fe](https://github.com/propeller-heads/tycho-execution/commit/91f36fe3285ae4e3e010b9138e8226e257f8499c))
* angstrom hook zero address velidation ([06119af](https://github.com/propeller-heads/tycho-execution/commit/06119af210edf0b9d6e91c32dff4f0028c4e1493))
* **angstrom:** Block in place getting attestations ([b5aa6f4](https://github.com/propeller-heads/tycho-execution/commit/b5aa6f4f587be55e9730745527c1944676a78ef4))
* async ([7c198ff](https://github.com/propeller-heads/tycho-execution/commit/7c198fff92bb6bb8858912008d0bb40364d8bcd6))
* bad merge ([7e98145](https://github.com/propeller-heads/tycho-execution/commit/7e98145ad7d96b22c087b306eed38142396d062a))
* balancer v2 encoder bug ([a6a624b](https://github.com/propeller-heads/tycho-execution/commit/a6a624b740c8260f63caa46707d3ffb04cc6fca2))
* **BalancerV3Executor:** Do data.length check at the beginning of swap ([4f58977](https://github.com/propeller-heads/tycho-execution/commit/4f5897700790a0eaeb88a78c909fb3835527acfb))
* **BalancerV3Executor:** Slice callback data nicely ([941879d](https://github.com/propeller-heads/tycho-execution/commit/941879d5d6657c1a3b5e7f77b2b8a4ab76e2f574))
* **Bebop:** Fix AggregateOrder tests ([7024da3](https://github.com/propeller-heads/tycho-execution/commit/7024da395d9d959fc9edecc398f8a161f76d4de1))
* **Bebop:** Fix encoding and tests ([e793478](https://github.com/propeller-heads/tycho-execution/commit/e79347842f74e05b078d3b2da4f6fad099a6927d))
* bring back one #[allow(dead_code)] ([ae315b4](https://github.com/propeller-heads/tycho-execution/commit/ae315b452aa231d63529aca5834ef80d7eb1f320))
* Bring back receiver address zero check ([d447551](https://github.com/propeller-heads/tycho-execution/commit/d447551e20c42cecd47c3005b430924f6d8aff5f))
* Bring back swapper_pk for backwards compatibility ([d12e3d3](https://github.com/propeller-heads/tycho-execution/commit/d12e3d3b5fc302b1c266424189f984884b2d9ed7))
* build ([5dc5e23](https://github.com/propeller-heads/tycho-execution/commit/5dc5e23239dd01c5cde5740c1d8f7a914103d54b))
* Bump to latest Solidity version (0.8.28) ([f987125](https://github.com/propeller-heads/tycho-execution/commit/f987125489ce1e31d1046009c0fee6f728cfe359)), closes [src/Counter.sol#2](https://github.com/src/Counter.sol/issues/2)
* Bump tycho-common & alloy version ([100522c](https://github.com/propeller-heads/tycho-execution/commit/100522caa0c45abdb7298a1876029adc2689c126))
* Calculate min_amount_out correctly and extend test to prove this ([de1c782](https://github.com/propeller-heads/tycho-execution/commit/de1c782bc1184f8437226986fc148ebf3995ece9))
* Calldata size for Ekubo pay callback ([be65c89](https://github.com/propeller-heads/tycho-execution/commit/be65c890bb18440ab22f442e5fea3d242300e5e2))
* cargo and forge fmt ([17e5354](https://github.com/propeller-heads/tycho-execution/commit/17e535494b5f2f211eef889c768f05f00843dc5b))
* chain id call after main update ([e775238](https://github.com/propeller-heads/tycho-execution/commit/e775238b0816e71d383193bfdb0cbbfe64e37b7a))
* chain.into() ([520bee5](https://github.com/propeller-heads/tycho-execution/commit/520bee5a5d8d383cdca99c96d41022183827ffb0))
* Change encoding tests to use bob* instead of bob address ([fab8923](https://github.com/propeller-heads/tycho-execution/commit/fab892344385e51ddc87a4300d1fa6bb7329d45d))
* change release version ([d584e0a](https://github.com/propeller-heads/tycho-execution/commit/d584e0a1e51f43fc0d4c02c82acc88ed63374ecf))
* change release version ([2b35aa4](https://github.com/propeller-heads/tycho-execution/commit/2b35aa457735bf01009a8773e6d2efcf4bbddeb4))
* change release version ([46db261](https://github.com/propeller-heads/tycho-execution/commit/46db261198c453c9193f29d9b45c53fccd5059a4))
* Change version of serde to match tycho-simulation ([3116fef](https://github.com/propeller-heads/tycho-execution/commit/3116fef0d785ecae3cbd2b6c747036cd11ca331e))
* Changes after rebase ([d5d6e37](https://github.com/propeller-heads/tycho-execution/commit/d5d6e37041c316c460a3cf216c71eae1987a953f))
* checks in validations ([95edd5b](https://github.com/propeller-heads/tycho-execution/commit/95edd5b1fe99fd96163dcf74c2a570a7c8a480a1))
* Checksum curve pool addresses ([9e68ab8](https://github.com/propeller-heads/tycho-execution/commit/9e68ab8b0127831ee9dbc1f168e8aac9e28991c0))
* ci ([a3cf443](https://github.com/propeller-heads/tycho-execution/commit/a3cf4430563f88490a62a7e7a0051c3c64ea6d81))
* ci ([6cec83f](https://github.com/propeller-heads/tycho-execution/commit/6cec83fde57e64405499e2343179bf4bd2a40820))
* ci ([b1ca478](https://github.com/propeller-heads/tycho-execution/commit/b1ca4782941699c548c0d6c2b3aa60711598780f))
* ci ([4ee337d](https://github.com/propeller-heads/tycho-execution/commit/4ee337d1ee3fa5cda7bbec64b760e39028165a60))
* ci ([0c05874](https://github.com/propeller-heads/tycho-execution/commit/0c05874477e90b659e12ae9ca7ec5ee3d8f03b58))
* clippy ([877f625](https://github.com/propeller-heads/tycho-execution/commit/877f625efc307eb902f65fcf2e1b9a052204d8f3))
* Configurable fee on USV2 executor. ([4f9785f](https://github.com/propeller-heads/tycho-execution/commit/4f9785fdacb309feb689abc874f458eb06540a1b))
* Conscious slither silencing ([4a20fa6](https://github.com/propeller-heads/tycho-execution/commit/4a20fa621557d754cb677af41aa72de5cd7a6ffb))
* consider wrapping scenario when getting transfer type ([dbc9042](https://github.com/propeller-heads/tycho-execution/commit/dbc9042a2f4fbe8377cee8b554c8a15da1be8a89))
* Constrain new in SwapEncoder so it does not apply to trait objects ([e93bf11](https://github.com/propeller-heads/tycho-execution/commit/e93bf11a85514a2bda2ebf123f56db29b4c37070))
* Correct encoding of the approvals ([04e925f](https://github.com/propeller-heads/tycho-execution/commit/04e925fe81a585f60bc4fbd9caf7d31e8e7422ef))
* Correct misleading error message ([a6cf215](https://github.com/propeller-heads/tycho-execution/commit/a6cf2159d0811e7bbc01dcf61537a797c7934a1b))
* Correctly handle fluid sequential swaps ([8451944](https://github.com/propeller-heads/tycho-execution/commit/8451944ce4a6801988713867d0ab6cd2c4229a6f))
* Curve factory addresses are utf-8 encoded ([ce71894](https://github.com/propeller-heads/tycho-execution/commit/ce7189423f90881cdaf9f8682d39fc47bfd1ce39))
* deprecated signature ([576f89d](https://github.com/propeller-heads/tycho-execution/commit/576f89d24ca25ab37ae59b4db97cbff946d6da58))
* Derive Clone in TychoEncoders ([f99bd29](https://github.com/propeller-heads/tycho-execution/commit/f99bd296a1b74900adc24ea9db7b75367612e0f9))
* disable slither for native withdraw ([f3363a2](https://github.com/propeller-heads/tycho-execution/commit/f3363a24f4fc8b73e4e98868db8368e915da59d0))
* disable slither warnings ([a2d123a](https://github.com/propeller-heads/tycho-execution/commit/a2d123a26328f71afa6e8c163096d29bfef6957b))
* Do not count intermediary tokens in indices ([e94154b](https://github.com/propeller-heads/tycho-execution/commit/e94154bc2d72c312d07eb1aa73a0fd96214ad288))
* Do not group split swaps ([957bf89](https://github.com/propeller-heads/tycho-execution/commit/957bf898f28a23dd451d8a0ab07eb221dec1dc11))
* Do not let user specify the native/wrapped token ([1a07c7d](https://github.com/propeller-heads/tycho-execution/commit/1a07c7dc61ff7f86739ba7fbde2e7a42ebdf284f))
* Don't have a DEFAULT_CONFIG_PATH in bin ([d7f20aa](https://github.com/propeller-heads/tycho-execution/commit/d7f20aa74fdae67b096aebb376ca8d11cb72c930))
* Don't leak evm specific code to interfaces(PrivateKeySigner, Chain) ([7a8872c](https://github.com/propeller-heads/tycho-execution/commit/7a8872cc415cf99f0122dcc92e87b6e09932d465))
* Don't PLE-encode for Ekubo ([ae1b1f8](https://github.com/propeller-heads/tycho-execution/commit/ae1b1f885067081f34743384608c5ce5631ac9bc))
* ekubo -> ekubo_v2 ([18fa0cc](https://github.com/propeller-heads/tycho-execution/commit/18fa0cc7adfaa46879aa3637c03563c770582b0d))
* ekubo -> ekubo_v2 ([6c35f11](https://github.com/propeller-heads/tycho-execution/commit/6c35f114e383b7ba93cb44d314a05f69ab15fadd))
* Encode sequential swaps with unwrapping WETH correctly ([c42a5da](https://github.com/propeller-heads/tycho-execution/commit/c42a5dae6a55d315360eaaa510d9dcaf7ef8e4c0))
* Exclude foundry files from the rust crate ([fa13f09](https://github.com/propeller-heads/tycho-execution/commit/fa13f09d3e922373eacfb15b07e79fdf09759e1a))
* exclude node modules from slither ([4b3c5c5](https://github.com/propeller-heads/tycho-execution/commit/4b3c5c5005e52f53b4a21f28c80b46f7c409ee01))
* executor test naming ([e6310d6](https://github.com/propeller-heads/tycho-execution/commit/e6310d65d1cb1c37ef0cef55090bf4abbe1fb275))
* Expect decimal during encoding, add assert to test ([5a81ed6](https://github.com/propeller-heads/tycho-execution/commit/5a81ed6be51be568233a610e2be92f466c482410))
* filter paths slither ([6c30cf8](https://github.com/propeller-heads/tycho-execution/commit/6c30cf8f66c7e5b95f3d216c2a3408e34886a852))
* Filter paths when running slither in CI ([96809d4](https://github.com/propeller-heads/tycho-execution/commit/96809d4801d52270c622650cff16f19906520ec6))
* Finalize ekubo executor address ([c0068d4](https://github.com/propeller-heads/tycho-execution/commit/c0068d456bbd271d1c74797577e0fe514be0fcc7))
* Fix after merge with main ([fff8ef0](https://github.com/propeller-heads/tycho-execution/commit/fff8ef0d87d7c1071035cb62e76894cfb18305a7))
* Fix bug with token indexing when wrapping/unwrapping ([3f4e27a](https://github.com/propeller-heads/tycho-execution/commit/3f4e27a34890b8865d59956d009bd4a44aa7fe54))
* Fix Ekubo test ([1838ccf](https://github.com/propeller-heads/tycho-execution/commit/1838ccf8a17d518e174ad926a979bc9d9c151cbd))
* Fix executor address in test and remove duplicated test ([2f81b16](https://github.com/propeller-heads/tycho-execution/commit/2f81b167d428c8947b795929db2a96010efa9817))
* fix for foundry tests external contributors ([a9ddb0e](https://github.com/propeller-heads/tycho-execution/commit/a9ddb0e6e9ef546f6e851c3056df5a55ee4dfa76))
* Fix integration tests with transfer in method support ([d3ff9fd](https://github.com/propeller-heads/tycho-execution/commit/d3ff9fd0e26081ae80de05623fad188fe66c4959))
* Fix PLE tests that break after foundry update ([69d03f0](https://github.com/propeller-heads/tycho-execution/commit/69d03f060872bf9cce313f2420dc95c6d7554dec))
* Fix remaining tests after latest encoding changes ([e0c195f](https://github.com/propeller-heads/tycho-execution/commit/e0c195f63d6a4b05ea635141d3760194e1d0da4f))
* Fix selector - shouldn't contain spaces ([5d6f0c1](https://github.com/propeller-heads/tycho-execution/commit/5d6f0c1673932e55c1ba64b25a02a51426328e3e))
* fix slither CI action ([8f23463](https://github.com/propeller-heads/tycho-execution/commit/8f2346330a0ef3a47ea887da9d5217c7b14ea209))
* fix slither CI action ([42d1ab3](https://github.com/propeller-heads/tycho-execution/commit/42d1ab36fd71af7a10d17120e5f14edce9f6422a))
* fix Solution.router_address for Ekubo ([b397ddd](https://github.com/propeller-heads/tycho-execution/commit/b397ddd2beb007d0bed378949d35a9ce5c5b76c9))
* fix submodules ([0a1f522](https://github.com/propeller-heads/tycho-execution/commit/0a1f5222076f20496b520aee64999507a343b0b3))
* Fix test imports ([210d4fa](https://github.com/propeller-heads/tycho-execution/commit/210d4fa604de7610ce01fd918e57970dd5498e6b))
* Fix tests (not there yet) ([d4244a7](https://github.com/propeller-heads/tycho-execution/commit/d4244a708949f5a2cf9810fdb2849d33cff63fa2))
* Fix tests after cherry picking ([5336969](https://github.com/propeller-heads/tycho-execution/commit/5336969df8b06238b65a9c9f1a3458f43b89cb54))
* Fix token index order in strategy encoding. ([c85c353](https://github.com/propeller-heads/tycho-execution/commit/c85c353e344a1fec4a2fbcd5b460b37f2edfc91e))
* Fix wrong log in CurveEncoder ([312269d](https://github.com/propeller-heads/tycho-execution/commit/312269dabba5b0d8f303f9aba47d9456e5cd5db7))
* fixed git checkout for codelint ([58e2ddd](https://github.com/propeller-heads/tycho-execution/commit/58e2ddd50e131c484ad53a6dca0b09e1d221d0e5))
* Fixes after merge with feature branch ([26ec308](https://github.com/propeller-heads/tycho-execution/commit/26ec30852d8bf4d94678e5d1071710ca0421dda6))
* fmt ([3bb5b0c](https://github.com/propeller-heads/tycho-execution/commit/3bb5b0c7c69179c8b087bc42bbd722bda5cc89a7))
* fmt ([7df1995](https://github.com/propeller-heads/tycho-execution/commit/7df1995655e55f1ad62a32c265ba1fd7174562db))
* Forge fmt (after updating local foundry) ([e0cc25e](https://github.com/propeller-heads/tycho-execution/commit/e0cc25e1666c844392e6c6e4053e37e93ab04955))
* Forge fmt was going crazy in this function ([40ea447](https://github.com/propeller-heads/tycho-execution/commit/40ea447d2dd2fedc9972d9fcd2cb8f56b9e44f8c))
* Get correct runtime everywhere ([6a6f2d3](https://github.com/propeller-heads/tycho-execution/commit/6a6f2d322102c71a13f3fab5b9b1ef406af1fbbc))
* get_mock_split_swap_strategy_encoder ([7b72263](https://github.com/propeller-heads/tycho-execution/commit/7b7226356d3bde61da987946dbc10ae3eec33722))
* git submodules and strict equality check in v4 executor ([a8cc84d](https://github.com/propeller-heads/tycho-execution/commit/a8cc84ddce7c90aa40d69090577ef15cc95d8edf))
* handle native token balance changes ([0c40e9e](https://github.com/propeller-heads/tycho-execution/commit/0c40e9e97923d5bad61aa812ba739c2fe4260cf8))
* Handle selling eth on FluidV1 ([827c007](https://github.com/propeller-heads/tycho-execution/commit/827c0079c07a895198fb302a774c760d54b2230b))
* Handle unichain chain id ([379858b](https://github.com/propeller-heads/tycho-execution/commit/379858bfca27eb5e8180a32351337779e625e0b5))
* Hook and hook data are per pool! not per swap ([d13b4d8](https://github.com/propeller-heads/tycho-execution/commit/d13b4d8586b8371ffd16100695aee80665000cd9))
* Implement From<SimulationError> for EncodingError ([987956e](https://github.com/propeller-heads/tycho-execution/commit/987956eb0bea2a46115d160ea05db395ce17077a))
* Improve curve executor tests and docstrings ([f468a78](https://github.com/propeller-heads/tycho-execution/commit/f468a7831a86eef96682504bc93207f33b28cf17))
* in bebop's encode_swap, fail early if router address is not present ([c013bf7](https://github.com/propeller-heads/tycho-execution/commit/c013bf707225b171e76f3f3dac88624b6a3458dc))
* in hashflow's encode_swap, fail early if router address is not present ([c506f2c](https://github.com/propeller-heads/tycho-execution/commit/c506f2c048a20d1ffd066d2903d2cc469fd167ed))
* in HashflowExecutor, _balanceOf must use `trader` address instead of the executor's to get the balance ([a09d648](https://github.com/propeller-heads/tycho-execution/commit/a09d648f3c50f87b392c7c5eb14af07307c5ccea))
* In test asset, use 0 for the last split, and not 0.5 ([0aba7ed](https://github.com/propeller-heads/tycho-execution/commit/0aba7edf830da0f0efaa465c8069484b62fb7a4d))
* inequality check for amountConsumed and amountIn ([6f421eb](https://github.com/propeller-heads/tycho-execution/commit/6f421eb374b798e9521a2a345558fae53f77dae3))
* Initial balance for cyclic swaps ([7fd9f61](https://github.com/propeller-heads/tycho-execution/commit/7fd9f611e51ae4bcaa87f11c25e992d220542446))
* Integration tests after merge ([3f6bc56](https://github.com/propeller-heads/tycho-execution/commit/3f6bc5643e003792943f8a151bef44bea01c062d))
* ISwapExecutor shouldn't be payable ([3df17e8](https://github.com/propeller-heads/tycho-execution/commit/3df17e892491fbb47bf6ed03680b0fb7fbb68140))
* Make all tests pass! ([ee68703](https://github.com/propeller-heads/tycho-execution/commit/ee687038c5f8fefdc97b52991de8338c5351b90d))
* Make clippy happy after new format! format ([7bf0b48](https://github.com/propeller-heads/tycho-execution/commit/7bf0b48ea6ac536ba7d52b1e2e3bfb50deecd1cf))
* Make executor_address a String instead of Address ([1d3ac22](https://github.com/propeller-heads/tycho-execution/commit/1d3ac2208718ea19d8459d7463be2835cef64cd6))
* Make functions in encoding_utils.rs private ([5ddd2a9](https://github.com/propeller-heads/tycho-execution/commit/5ddd2a9cd7d41d8899ff3667ca2587dc89fdce6a))
* Make permit2 permit an action in the universal router ([db9c8cd](https://github.com/propeller-heads/tycho-execution/commit/db9c8cde5aaa6cb32dbe74df228fb65d358687a3))
* Make slither happy ([d61469e](https://github.com/propeller-heads/tycho-execution/commit/d61469ea67f2c8d0f28e5185da4099260c2b69ea))
* Make TychoEncode Send + Sync ([ef0f9ab](https://github.com/propeller-heads/tycho-execution/commit/ef0f9ab959514e2c6dcb545cad2edbfeee863c15))
* make USV2 factory configurable in Executor ([33973a6](https://github.com/propeller-heads/tycho-execution/commit/33973a65b8486c2c78e68c6a35374bd35775a7e5))
* maverick test fork block ([4c93830](https://github.com/propeller-heads/tycho-execution/commit/4c938306bda62d37b8932697f98d0d667a96532b))
* Miscellaneous audit remarks ([582533f](https://github.com/propeller-heads/tycho-execution/commit/582533fa31b1c2096566df00b7e07350f677a647))
* Move Bebop tests according to new setup ([01ab5d2](https://github.com/propeller-heads/tycho-execution/commit/01ab5d22b182072a65221f620df7fade3ab6fe7a))
* Move encode_input back into encoding_utils.rs ([92d36b9](https://github.com/propeller-heads/tycho-execution/commit/92d36b9f48d30aad2d1227c21f490ac9f47daa7b))
* Native ETH input/output integration tests/fixes ([a7aa4d7](https://github.com/propeller-heads/tycho-execution/commit/a7aa4d7ebb956ec290b5853245f0e1f0077d708a))
* No more EVMStrategyEncoder ([56d3eee](https://github.com/propeller-heads/tycho-execution/commit/56d3eee6184b705bf1bfd091b23dfee12ab641bc))
* pass permit2 in deployment scripts ([ba19b00](https://github.com/propeller-heads/tycho-execution/commit/ba19b000dcdbcd0bb27c35faccb18f84bc3f8bcf))
* Pass proper group tokens in EncodingContext... ([81c8a04](https://github.com/propeller-heads/tycho-execution/commit/81c8a04cbb4f6f4c758ca782349d6ac2f6b79355))
* Post merge's fixes ([a28b548](https://github.com/propeller-heads/tycho-execution/commit/a28b54888e08fe23ed20ef8b0a385f094bca3c28))
* Post rebase fixes ([d024fe2](https://github.com/propeller-heads/tycho-execution/commit/d024fe240b49d3a27d135fe340bee83a9a7f3f87))
* pr comments ([9c99b73](https://github.com/propeller-heads/tycho-execution/commit/9c99b738841cb0dacf37bf95aec8cedebc69c5d3))
* prepared lint workflow for external contributors ([9896f48](https://github.com/propeller-heads/tycho-execution/commit/9896f4882940517d61852300420c7c580138406f))
* prepared lint workflow for external contributors ([5162b9e](https://github.com/propeller-heads/tycho-execution/commit/5162b9e19efcaa5a2137f71a94f6f9e7f7d14da0))
* prepared lint workflow for external contributors ([9f7d605](https://github.com/propeller-heads/tycho-execution/commit/9f7d605ea5e76d230b5946c618ece76365fb4f02))
* Prevent multiple callbacks ([f91b101](https://github.com/propeller-heads/tycho-execution/commit/f91b101a94c85b78b5b3033915c74649d6916070))
* Proper ekubo protocol name in GROUPABLE_PROTOCOLS ([b4c687b](https://github.com/propeller-heads/tycho-execution/commit/b4c687bc3f51167fc942b8b7b00b17df4a2bec30))
* proper exchange name when deploying executors ([39bd9df](https://github.com/propeller-heads/tycho-execution/commit/39bd9df4b6ca8db78bb4d6757c93b30cce29f360))
* proper executor address json after merge ([adfcb3d](https://github.com/propeller-heads/tycho-execution/commit/adfcb3da82564282e5eb311a1504be9f64ce1237))
* properly add ekubo_v2 to constants ([11886b3](https://github.com/propeller-heads/tycho-execution/commit/11886b3ac1438eed63841edf697fe9b122a75483))
* Put angstrom address under uniswap_v4_hooks ([8e0ed5d](https://github.com/propeller-heads/tycho-execution/commit/8e0ed5de1a5704c2e820c6051a233d26f8578f9d))
* Read Tycho Router addresses from file ([d2d8b29](https://github.com/propeller-heads/tycho-execution/commit/d2d8b290560a435e4b1cac1e3293fe8fd6878091))
* Recalculate calldata after merging main ([2adcb89](https://github.com/propeller-heads/tycho-execution/commit/2adcb89e6d3666bf76f223e55bb9d8e8b6db06ee))
* reciever issue ([ae0b07b](https://github.com/propeller-heads/tycho-execution/commit/ae0b07b2a47b93430841ce8bf437215d2f94e3bb))
* remove ``--all-features` flag from nextest command in check script to mirror the CI ([8c91bf8](https://github.com/propeller-heads/tycho-execution/commit/8c91bf81fab04e5e33facce563c749d833303b99))
* remove 0 amount check in _unwrapEth ([0273f58](https://github.com/propeller-heads/tycho-execution/commit/0273f5827462f6f6cadb5b7e78ae7c1d0bfd2e29))
* remove amountIn addition to amountOut in _swap for cyclic swaps, add testCyclicSwapWithTwoPools test to verify ([57acbd5](https://github.com/propeller-heads/tycho-execution/commit/57acbd58c5146c88098e9bc274ec702ef25add32))
* Remove amountReceived and dataOffset from the callback verification ([63b94b5](https://github.com/propeller-heads/tycho-execution/commit/63b94b55849f2087dab78ec951c459d3811409eb))
* Remove amountReceived, dataOffset from ICallbackVerifier interface ([33ada0c](https://github.com/propeller-heads/tycho-execution/commit/33ada0cf26209cd626c75e26fc6d56943988e0b1))
* Remove checkMinAmount ([d8de65a](https://github.com/propeller-heads/tycho-execution/commit/d8de65aedf459e34911f80da4dc6e44da93aa807))
* Remove exactOut from USV3 encoding ([d8b44f6](https://github.com/propeller-heads/tycho-execution/commit/d8b44f623b8175f4759f8a8cbd42c46e5abad3b4))
* Remove exactOut logic from Uniswapv2SwapExecutor ([b9f4451](https://github.com/propeller-heads/tycho-execution/commit/b9f445176924e7f52d5e130f96038cfe8c44ea18))
* remove executeActions wrapper, strict equality checks and rename swap return ([2371ab2](https://github.com/propeller-heads/tycho-execution/commit/2371ab2a1fb96164a54c796cb0557d64e50c2350))
* remove extra _receiver and redundant asserts ([ff3209b](https://github.com/propeller-heads/tycho-execution/commit/ff3209b1c861c015568c3daa691f74d95ef0c978))
* Remove pancakeswap V3 from approved executor addresses ([1ed149a](https://github.com/propeller-heads/tycho-execution/commit/1ed149a9b8ffd41b9cc702c77e146fa234176af0))
* remove redundant parse checks ([c4f9fd0](https://github.com/propeller-heads/tycho-execution/commit/c4f9fd0fa6e1ee4d32ec0cd7e4d833f18681eec1))
* Remove router_address from Solution object ([fcedd39](https://github.com/propeller-heads/tycho-execution/commit/fcedd39f30033a4ce569f5ecc9a995526f164cdc))
* remove signer ([8a770be](https://github.com/propeller-heads/tycho-execution/commit/8a770be4be5f27d5756678dfed947020bd60883c))
* Remove tload from executor ([3fb17c7](https://github.com/propeller-heads/tycho-execution/commit/3fb17c71da192463b0c6b15dea9a2bae47832ef5))
* remove unnecessary approval now handled by new flag ([0d328d4](https://github.com/propeller-heads/tycho-execution/commit/0d328d4ac1c48c8418c4acaddf1ddddfc59b57db))
* Remove unnecessary clones from encoding ([e704151](https://github.com/propeller-heads/tycho-execution/commit/e704151404917715d1f871be2c3f13ef03d376c2))
* Remove unnecessary code ([8f7f802](https://github.com/propeller-heads/tycho-execution/commit/8f7f802e1b96a53369e87e206f669688739e3ee5))
* Remove unnecessary test method ([49aefc8](https://github.com/propeller-heads/tycho-execution/commit/49aefc8c2ab25864b4056f44738a96c3905f8396))
* remove unnecessary writing of calldata to file ([8bd2774](https://github.com/propeller-heads/tycho-execution/commit/8bd2774f18d26947835f9f5bca27b50c407a6c93))
* removed empty line ([ae5d7de](https://github.com/propeller-heads/tycho-execution/commit/ae5d7deaccfc1ac527f88371bb3f055b01689801))
* Rename constants and update docstrings for clarity ([244b7d3](https://github.com/propeller-heads/tycho-execution/commit/244b7d3482da7bd99e5b78b325b135d2adce09f7))
* rename mainnet -> ethereum ([ac35256](https://github.com/propeller-heads/tycho-execution/commit/ac35256c6961b8f8783b8461302594aaeb0eaa95))
* Rename mainnet to ethereum in txServiceUrls for Safe ([51d9484](https://github.com/propeller-heads/tycho-execution/commit/51d9484de0b4c75b78dc8ca839f4ec7df40f972e))
* replace all unwraps with proper error handling ([5f3d440](https://github.com/propeller-heads/tycho-execution/commit/5f3d4406bdfed1d20df5614e74efeb7fcd5cffc1))
* Replace smart pointer with regular pointer ([95c5124](https://github.com/propeller-heads/tycho-execution/commit/95c51247f73516f387e2169e63a22311b4343b8d))
* Replicate a real Uniswap X order in integration test ([96d0bf4](https://github.com/propeller-heads/tycho-execution/commit/96d0bf4ba545e4ae369c292aec6b56a32cf77db0))
* resolve pr comments ([9e2a9f5](https://github.com/propeller-heads/tycho-execution/commit/9e2a9f5329f798990d4dde3e7e76af4896aef6f6))
* Restrict receive callers to have code ([801976f](https://github.com/propeller-heads/tycho-execution/commit/801976fafab6d28395f738ba7971e927a3743e9d))
* retrieve missing router address ([459d30f](https://github.com/propeller-heads/tycho-execution/commit/459d30f1a79f95a2b3192b80d6a79ea47e98e0bb))
* revert hooks rename ([ea9a1a8](https://github.com/propeller-heads/tycho-execution/commit/ea9a1a88ca3dae3f9099dd0b84cff456d4ad5bfc))
* Revert if the TransferType is not valid ([b0c254a](https://github.com/propeller-heads/tycho-execution/commit/b0c254add44e56d10f203eae30301c861fd9d8ff))
* revert numbers to reflect the order ([e7129d5](https://github.com/propeller-heads/tycho-execution/commit/e7129d50c397c5a407ee45db75cc7096228c459e))
* rm callback fn ([1a36c33](https://github.com/propeller-heads/tycho-execution/commit/1a36c33bc614d744cfa161dd85d6cccc671e592e))
* rm exactOut ([44db2e5](https://github.com/propeller-heads/tycho-execution/commit/44db2e52b31bbc208325e99f86b7ebad05be65ce))
* rm redundant test ([24e95b1](https://github.com/propeller-heads/tycho-execution/commit/24e95b1206d403a9c7b2c82b12bd14c3fc7ee6c4))
* rm redundant transfer ([24d4e76](https://github.com/propeller-heads/tycho-execution/commit/24d4e762a2841909245d7a4434c13f37398ae482))
* rm v4-core ([1dad36d](https://github.com/propeller-heads/tycho-execution/commit/1dad36d7a84120aecfcb0867c9733c12efb72fe6))
* Run foundry tests on PR branch (not main) ([43f1a07](https://github.com/propeller-heads/tycho-execution/commit/43f1a0701707d2dbf5bfa4f6ccde50aea48e46a1))
* SafeCast => V4SafeCast to fix build issue ([946c439](https://github.com/propeller-heads/tycho-execution/commit/946c4391e825661126fc30e013ac95e87e904fdc))
* Scratch on upcoming changes: ([e5073d2](https://github.com/propeller-heads/tycho-execution/commit/e5073d21264f8016fd51dc535d935660fc8eee3f))
* Set native and wrapped tokens for Unichain ([4878229](https://github.com/propeller-heads/tycho-execution/commit/4878229e1d60a317b0f2d97ea57886e64cc70cb5))
* silence slither on native address setting ([1b6a24f](https://github.com/propeller-heads/tycho-execution/commit/1b6a24fd75b91de7570f110e87d81ed081639bb7))
* Silence slither warnings ([b616e11](https://github.com/propeller-heads/tycho-execution/commit/b616e11354ee325dcbecff70caf4e7daf4d144d0))
* Simplify models. Delete Solution and rename Order->Solution ([a25c56e](https://github.com/propeller-heads/tycho-execution/commit/a25c56e66727290b4d573a368f2f2ff4eab3ccb2))
* Simplify nonceOffset logic ([ba60e4b](https://github.com/propeller-heads/tycho-execution/commit/ba60e4bb73741c17c44e1cfcdea3fd599ae027eb))
* Simplify the BebopExecutor and fix Single tests ([76a09d0](https://github.com/propeller-heads/tycho-execution/commit/76a09d0402f34563a121f0973589b523ffdf3a8f))
* Slippage precision calculation ([d644b63](https://github.com/propeller-heads/tycho-execution/commit/d644b63851a63babadfb909af97c5bf80dd03376))
* slither ([b854282](https://github.com/propeller-heads/tycho-execution/commit/b85428212a40b7cb0d31fb57027675f7e6a5cf6f))
* slither ([7a83edd](https://github.com/propeller-heads/tycho-execution/commit/7a83eddc92333638247a61acd1154eb65a510467))
* Small improvements ([b9cfc4a](https://github.com/propeller-heads/tycho-execution/commit/b9cfc4a35b95ec1c431200c5d83ee0081ee8326a))
* Small misc improvements from audit ([1f26fbc](https://github.com/propeller-heads/tycho-execution/commit/1f26fbce1468c46b866f4e03c503830ddb1bc8aa))
* Small safe wallet fixes ([c9d09e9](https://github.com/propeller-heads/tycho-execution/commit/c9d09e91098f0a76c96ad1cd157e1a461887f468))
* Specify foundry subdir when running slither in CI ([40f0a2a](https://github.com/propeller-heads/tycho-execution/commit/40f0a2a2b7c06003a20a6b7c81ce8887b8ddc10a))
* Support Euler in swapExactInput ([b83f7c4](https://github.com/propeller-heads/tycho-execution/commit/b83f7c41f6eef289d2aa7a3e953124d184bdd785))
* support payCallback method for Ekubo ([7551612](https://github.com/propeller-heads/tycho-execution/commit/75516122e1a084f86c34e6eaaf43fe5f53a30d96))
* Support pools that hold ETH but the coin is WETH ([2e8392a](https://github.com/propeller-heads/tycho-execution/commit/2e8392ab40c6c0e99089fae71873755dedb6e925))
* swap test ([d103ca9](https://github.com/propeller-heads/tycho-execution/commit/d103ca9e33f931f18c8af79efa5d77d801bab2e9))
* Take address for EkuboExecutor init ([c678f40](https://github.com/propeller-heads/tycho-execution/commit/c678f400571d1b001c98595f68d9a99e0cf4900d))
* TENDERLY_RPC_URL -> RPC_URL ([e5759b9](https://github.com/propeller-heads/tycho-execution/commit/e5759b94984772078d9324dcce2eaced0d6cc377))
* test fix after rebase ([61c0163](https://github.com/propeller-heads/tycho-execution/commit/61c0163bee363bcd14644f8d0a8616e4970b4fdc))
* test fixes after merge ([ff283bc](https://github.com/propeller-heads/tycho-execution/commit/ff283bc33383aa38ddeca7891795c0bcac1164fc))
* test pauser ([5734b53](https://github.com/propeller-heads/tycho-execution/commit/5734b535548338adcd3a738feb559b5b16105766))
* test run outside a PR ([af01972](https://github.com/propeller-heads/tycho-execution/commit/af0197205adb3220673022b690f1d8aa6f6734aa))
* test setup fix after rebase ([28f9f24](https://github.com/propeller-heads/tycho-execution/commit/28f9f244e6343393a96020a85f5e202012d7ca26))
* test_validate_fails_for_unwrap_wrong_last_swap ([0660321](https://github.com/propeller-heads/tycho-execution/commit/06603210bcd567ce50ec79344024ea2b722ebcd3))
* Test+formatting fixes after rebase. ([e96ea1b](https://github.com/propeller-heads/tycho-execution/commit/e96ea1b10b84cb22d6732329a668f9ddd62b3276))
* tests after changing bob address ([58f9517](https://github.com/propeller-heads/tycho-execution/commit/58f9517338ae50976b71f68d88f1274b2440a163))
* the key for univ4 fee is key_lp_fee ([9eb4299](https://github.com/propeller-heads/tycho-execution/commit/9eb4299ffe4561f7f9d24e8a09a78b376b62889b))
* Tighten max feeBps in USV2 executor ([af68016](https://github.com/propeller-heads/tycho-execution/commit/af68016223cb74b4896ae627be798e6d211ef4e6))
* TokenApprovalsManager should not implement ApprovalsManager ([93410b4](https://github.com/propeller-heads/tycho-execution/commit/93410b4fe2d0f6b59fc8c7049a151fa73faaf393))
* transfer ETH if tokenOut is ETH ([3245ea7](https://github.com/propeller-heads/tycho-execution/commit/3245ea7295d6659a427fe09d23da720fa9cfe5d6))
* TransferType renaming after rebase ([cf0300d](https://github.com/propeller-heads/tycho-execution/commit/cf0300dd72f83e9e39bad62223f4b327760ccf22))
* truncate to size if value is more than bytes desired ([34d651f](https://github.com/propeller-heads/tycho-execution/commit/34d651f39befd4e9865fe1ca420a9b751aa558c8))
* TychoRouter swap check test naming and docs ([7833086](https://github.com/propeller-heads/tycho-execution/commit/783308642524cf917b9870188707318959407a10))
* undo rm lib ([a1e7b55](https://github.com/propeller-heads/tycho-execution/commit/a1e7b552b66a2200c25a1c74c7381b2991a24fa6))
* Unify both executor addresses in one file ([57789a4](https://github.com/propeller-heads/tycho-execution/commit/57789a40e43f3a4092a4754704a8798e4d06c060))
* Uniswap v3 pool fee is big endian, not little endian ([0c9050c](https://github.com/propeller-heads/tycho-execution/commit/0c9050cf79e78d26ca098d945f3380e73f689455))
* **univ3:** The fee keyword is just "fee" and not "pool_fee" ([164d062](https://github.com/propeller-heads/tycho-execution/commit/164d062ad9ceb9ceb7ec26e0253d62972fc967cc))
* **univ4:** Append callback data instead of prepending ([4d0f5ce](https://github.com/propeller-heads/tycho-execution/commit/4d0f5cec64af9c65f5a03685d4c89bb0dd0a897c))
* **univ4:** Make slither happy ([8a8bc69](https://github.com/propeller-heads/tycho-execution/commit/8a8bc697eb68308aedf74bd605d2f555328df99c))
* unsupported protocols for chained swaps are always unsupported ([8aa5b08](https://github.com/propeller-heads/tycho-execution/commit/8aa5b08b419e45de5f69c72904f939881fe912ba))
* update ekubo_v2 executor ([57aa1c3](https://github.com/propeller-heads/tycho-execution/commit/57aa1c3402da976cfed38db2b46c584162cdbb69))
* update elements after rebase ([0db4555](https://github.com/propeller-heads/tycho-execution/commit/0db45557d945e53ec4876dc486b2526545126a5e))
* update EncodingContext in strategy_encoder ([7f3aca9](https://github.com/propeller-heads/tycho-execution/commit/7f3aca90ba20ec68fa6f3ba3267aa87cb2540d70))
* Update ERC4626 executor address in test config ([f8e22fc](https://github.com/propeller-heads/tycho-execution/commit/f8e22fcbf8e348e0c8cf06cb2beb1d111b66e6e3))
* Update ERC4626 test data and fork block ([f5216d8](https://github.com/propeller-heads/tycho-execution/commit/f5216d81f18a96b3785510d30396da574a287485))
* Updates to new datatype after merging main ([e9c1a39](https://github.com/propeller-heads/tycho-execution/commit/e9c1a39608bba786bbed2b53c4596e94ddcbe03c))
* Use abi_encode_packed in ple_encode() ([82e671d](https://github.com/propeller-heads/tycho-execution/commit/82e671df395477e800afc6b6bc94d5a07d78ec04))
* use encodePacked to encode if approval needed ([9e2f228](https://github.com/propeller-heads/tycho-execution/commit/9e2f228a470d163b71cac22a0f95116716490772))
* use FEE_SETTER_ROLE for setFeeReceiver ([15d3bec](https://github.com/propeller-heads/tycho-execution/commit/15d3becf603b127e3d450c71bf7458b72f670a40))
* Use forceApprove instead of regular Approve ([c963f3b](https://github.com/propeller-heads/tycho-execution/commit/c963f3b2f61e9d1a6e333149b091c3df90fd857b))
* Use max instead of min to get the min_amount_out ([575c5be](https://github.com/propeller-heads/tycho-execution/commit/575c5bea5ec9c07f3bc729d140ad14a2a779b184))
* use native action to validate path ([c787f5e](https://github.com/propeller-heads/tycho-execution/commit/c787f5e722ad8a9f9a24e6ea09f59dfcf5f82239))
* use native token address from Chain struct ([38d120a](https://github.com/propeller-heads/tycho-execution/commit/38d120a4a7786f240276046381171f6510df7ada))
* Use native token curve address and not regular zero address ([0f679d6](https://github.com/propeller-heads/tycho-execution/commit/0f679d6e0663aba881babb09319815723cdf68e5))
* Use same executor for USV4 hooks + hookless ([576d38a](https://github.com/propeller-heads/tycho-execution/commit/576d38af1d8fb42422130bb35ddb9159ad12b613))
* use send for native transfer ([c6c0ddd](https://github.com/propeller-heads/tycho-execution/commit/c6c0ddd498ee2c3aabde8d9d81174dd197078b9f))
* use TychoRouterTestSetup forkblock ([f0873ea](https://github.com/propeller-heads/tycho-execution/commit/f0873eaac43bafac8837358e1e796bb821244b16))
* USV3 encoding/decoding after rebase ([f3c4128](https://github.com/propeller-heads/tycho-execution/commit/f3c4128eda18dce0d573f9d8e0cb75100d922d11))
* usv4 integration tests and remove selector from swap/strategy encoder ([18efe03](https://github.com/propeller-heads/tycho-execution/commit/18efe0305b763b1ea5037536cd54734b58778fd2))
* Verify that the executor exists in the uni v4 callback ([4c5e3bf](https://github.com/propeller-heads/tycho-execution/commit/4c5e3bf6a9070878c684ae8d029451178201d428))
* When choosing strategy, check if the grouped solution has any split ([9599425](https://github.com/propeller-heads/tycho-execution/commit/95994250b1516285372f94aa814177b5a250d014))


### Reverts

* Revert "chore(release): 1.0.0 [skip ci]" ([07be6b9](https://github.com/propeller-heads/tycho-execution/commit/07be6b932cf39cf94c4e3d973b09532fbea8601d))
* Revert "chore(release): 1.0.1 [skip ci]" ([a5e0d16](https://github.com/propeller-heads/tycho-execution/commit/a5e0d16c8c84d9f2095d8b51caf22e7c71a9db1c))
* Revert "chore(release): 1.0.2 [skip ci]" ([2bfd780](https://github.com/propeller-heads/tycho-execution/commit/2bfd7806f885d209c119e795604ff629563b57a1))
* Revert "chore(release): 1.1.0 [skip ci]" ([e15ed9b](https://github.com/propeller-heads/tycho-execution/commit/e15ed9b16e248d5bb2347f43b3624584d262a8ae))

## [0.153.0](https://github.com/propeller-heads/tycho-execution/compare/0.152.0...0.153.0) (2026-01-09)


### Features

* Add a script to export run time bytecode ([9692bc3](https://github.com/propeller-heads/tycho-execution/commit/9692bc351411c0413567e67913175a8727e8d25b))

## [0.152.0](https://github.com/propeller-heads/tycho-execution/compare/0.151.0...0.152.0) (2026-01-09)


### Features

* Use CREATE2 in deployment scripts ([56e1e0f](https://github.com/propeller-heads/tycho-execution/commit/56e1e0f397354b73a8d9854bcb65b95548c6fbe3))

## [0.151.0](https://github.com/propeller-heads/tycho-execution/compare/0.150.0...0.151.0) (2026-01-09)


### Features

* Add ability to register external encoders to SwapEncoderRegistry ([ccb8556](https://github.com/propeller-heads/tycho-execution/commit/ccb8556eb5fa9b4f188da95f647a9499d7a3344d))


### Bug Fixes

* Move SwapEncoderBuilder logic to SwapEncoderRegistry ([e701e02](https://github.com/propeller-heads/tycho-execution/commit/e701e02e1f1bb97bb8e050d5d151f7cd8ad3d10e))

## [0.150.0](https://github.com/propeller-heads/tycho-execution/compare/0.149.0...0.150.0) (2026-01-07)


### Features

* Get rid of SwapBuider and improve Swap ([8bf1573](https://github.com/propeller-heads/tycho-execution/commit/8bf1573b5a3af9efce93cd212475dd60fcf847f2))

## [0.149.0](https://github.com/propeller-heads/tycho-execution/compare/0.148.1...0.149.0) (2026-01-07)


### Features

* Inverse IN_TRANSFER_REQUIRED_PROTOCOLS to FUNDS_IN_ROUTER_PROTOCOLS ([9d9f501](https://github.com/propeller-heads/tycho-execution/commit/9d9f5014735d06df5240af5185740c0039c74cfa))

## [0.148.1](https://github.com/propeller-heads/tycho-execution/compare/0.148.0...0.148.1) (2026-01-05)


### Bug Fixes

* set approval flag when allowance is below half of max ([bff9ac9](https://github.com/propeller-heads/tycho-execution/commit/bff9ac9cfcb920f5febfe39fdcb4d4dc1930e4f8))

## [0.148.0](https://github.com/propeller-heads/tycho-execution/compare/0.147.0...0.148.0) (2025-12-30)


### Features

* Add Unichain curve factory addresses to CurveSwapEncoder ([08ac8b0](https://github.com/propeller-heads/tycho-execution/commit/08ac8b01ad7b18df970777c16f79907f0a807a8f))

## [0.147.0](https://github.com/propeller-heads/tycho-execution/compare/0.146.0...0.147.0) (2025-12-29)


### Features

* add native token address for Curve on Unichain ([b63cd49](https://github.com/propeller-heads/tycho-execution/commit/b63cd49e46be193b5b7b8f3336f09116941c09cf))

## [0.146.0](https://github.com/propeller-heads/tycho-execution/compare/0.145.0...0.146.0) (2025-12-29)


### Features

* deploy executors for Velodrome Slipstreams and Curve on Unichain ([1b3b071](https://github.com/propeller-heads/tycho-execution/commit/1b3b07108055467f1430c4aedd2d3ba5623dc12f))

## [0.145.0](https://github.com/propeller-heads/tycho-execution/compare/0.144.1...0.145.0) (2025-12-15)


### Features

* add flag indicating whether approval is required for the operation ([148ec40](https://github.com/propeller-heads/tycho-execution/commit/148ec4008ec68022a3fc9f5e3198ba15f98387b8))
* add more tests ([36ab1bf](https://github.com/propeller-heads/tycho-execution/commit/36ab1bf751145e34e11e0cc18ab624098effc633))
* add separate field for stETH IERC20 to avoid repeated casting ([67d131d](https://github.com/propeller-heads/tycho-execution/commit/67d131d7de3c564e13ed3ee7cff616f7eab30d83))
* add sequential test ([b3b5c18](https://github.com/propeller-heads/tycho-execution/commit/b3b5c18e043d6db5edbf70bb0305ccc71cc2fb7c))
* add tests for decoding ([f6efe8e](https://github.com/propeller-heads/tycho-execution/commit/f6efe8e41a71e38c50440a2775ec11a6757d5d6a))
* add tests for lido encoding ([1ae1be8](https://github.com/propeller-heads/tycho-execution/commit/1ae1be8b393fe83444a7a84ff815ad214ba9f22e))
* add TychoRouterTestSetup for Lido ([ffe598f](https://github.com/propeller-heads/tycho-execution/commit/ffe598f2cbccb34a1e1de31f0a30765ffc33d737))
* initial commit for Lido ([996b971](https://github.com/propeller-heads/tycho-execution/commit/996b971d96c7c3038f5350932d617e1533b4161f))
* **lido:** Correct staking and wrapping operations ([41b127f](https://github.com/propeller-heads/tycho-execution/commit/41b127f55a2505c66fc14ea11387f1461c54c934))
* **lido:** Correct unwrapping operation ([aef90c7](https://github.com/propeller-heads/tycho-execution/commit/aef90c7da0459565b68bfa08532c5b57fe9f1aca))


### Bug Fixes

* add missing field in the test ([d825d26](https://github.com/propeller-heads/tycho-execution/commit/d825d26373d256c2da026be3a712a20bdffa5137))
* add new field to the test ([dcb43a8](https://github.com/propeller-heads/tycho-execution/commit/dcb43a887252e424509b167d74c09c36e5d8a0fa))
* remove signer ([8a770be](https://github.com/propeller-heads/tycho-execution/commit/8a770be4be5f27d5756678dfed947020bd60883c))
* remove unnecessary approval now handled by new flag ([0d328d4](https://github.com/propeller-heads/tycho-execution/commit/0d328d4ac1c48c8418c4acaddf1ddddfc59b57db))
* remove unnecessary writing of calldata to file ([8bd2774](https://github.com/propeller-heads/tycho-execution/commit/8bd2774f18d26947835f9f5bca27b50c407a6c93))
* retrieve missing router address ([459d30f](https://github.com/propeller-heads/tycho-execution/commit/459d30f1a79f95a2b3192b80d6a79ea47e98e0bb))
* revert numbers to reflect the order ([e7129d5](https://github.com/propeller-heads/tycho-execution/commit/e7129d50c397c5a407ee45db75cc7096228c459e))
* Scratch on upcoming changes: ([e5073d2](https://github.com/propeller-heads/tycho-execution/commit/e5073d21264f8016fd51dc535d935660fc8eee3f))
* update elements after rebase ([0db4555](https://github.com/propeller-heads/tycho-execution/commit/0db45557d945e53ec4876dc486b2526545126a5e))
* use TychoRouterTestSetup forkblock ([f0873ea](https://github.com/propeller-heads/tycho-execution/commit/f0873eaac43bafac8837358e1e796bb821244b16))

## [0.144.1](https://github.com/propeller-heads/tycho-execution/compare/0.144.0...0.144.1) (2025-12-12)


### Bug Fixes

* Use same executor for USV4 hooks + hookless ([576d38a](https://github.com/propeller-heads/tycho-execution/commit/576d38af1d8fb42422130bb35ddb9159ad12b613))

## [0.144.0](https://github.com/propeller-heads/tycho-execution/compare/0.143.0...0.144.0) (2025-12-10)


### Features

* Group USV4 hooks + non-hooks ([b76efbc](https://github.com/propeller-heads/tycho-execution/commit/b76efbcfe763718df889a55f499d287e7fffb6fa))
* Hardcode Uniswap v4 grouping logic ([834acda](https://github.com/propeller-heads/tycho-execution/commit/834acda036986addd87025706217d1138141c6ae))

## [0.143.0](https://github.com/propeller-heads/tycho-execution/compare/0.142.0...0.143.0) (2025-12-10)


### Features

* Add conditional approval flag to ERC4626 executor ([461ab37](https://github.com/propeller-heads/tycho-execution/commit/461ab3781cc7f16775e16dd1da44b16f4522fe42))
* Add ERC4626 executor for deposit and redeem operations ([4609976](https://github.com/propeller-heads/tycho-execution/commit/4609976850def8ef064234a9fb0c2a7891c1f6f2))
* Add ERC4626 executor integration test ([bd0d211](https://github.com/propeller-heads/tycho-execution/commit/bd0d21175553a601f9bd3aed0c2a5faf84c12b4e))
* update addresses for Rocketpool and ERC4626 executors ([dd37556](https://github.com/propeller-heads/tycho-execution/commit/dd375566bef31a871480a696bd954e469427345a))


### Bug Fixes

* Update ERC4626 executor address in test config ([f8e22fc](https://github.com/propeller-heads/tycho-execution/commit/f8e22fcbf8e348e0c8cf06cb2beb1d111b66e6e3))
* Update ERC4626 test data and fork block ([f5216d8](https://github.com/propeller-heads/tycho-execution/commit/f5216d81f18a96b3785510d30396da574a287485))

## [0.142.0](https://github.com/propeller-heads/tycho-execution/compare/0.141.0...0.142.0) (2025-12-09)


### Features

* add 'rocketpool' to the set of IN_TRANSFER_REQUIRED_PROTOCOLS protocols ([ee9ad55](https://github.com/propeller-heads/tycho-execution/commit/ee9ad55dcf594eb794f33bf35fa4717d72a0163b))
* add formatting check for foundry in check script ([df16328](https://github.com/propeller-heads/tycho-execution/commit/df16328d0cfcbfa726118464a5930475150f737f))
* add RocketpoolExecutor tests and encoding integration ([733fa99](https://github.com/propeller-heads/tycho-execution/commit/733fa99b221e88f182a525fb34b3fb55faf6e83d))
* add RocketpoolSwapEncoder ([df535ce](https://github.com/propeller-heads/tycho-execution/commit/df535ce6420d2ac612f9521b93bb3ff6a63871ad))
* add single encoding strategy test for Rocketpool integration ([1d716e3](https://github.com/propeller-heads/tycho-execution/commit/1d716e3bb79ebfc586a918946c778b74391d61e3))
* implement RocketpoolExecutor contract for ETH to rETH swaps ([7cfb493](https://github.com/propeller-heads/tycho-execution/commit/7cfb493220b74dba546f422b3fd18c1ed5fd9480))
* update Rocketpool integration tests for deposit and burn operations ([a877a67](https://github.com/propeller-heads/tycho-execution/commit/a877a67538daff3f770a196ae653ee74a1cd0ea6))


### Bug Fixes

* remove ``--all-features` flag from nextest command in check script to mirror the CI ([8c91bf8](https://github.com/propeller-heads/tycho-execution/commit/8c91bf81fab04e5e33facce563c749d833303b99))

## [0.141.0](https://github.com/propeller-heads/tycho-execution/compare/0.140.0...0.141.0) (2025-12-05)


### Features

* Update UniV4 hook executor with Angstrom support ([0fb4b86](https://github.com/propeller-heads/tycho-execution/commit/0fb4b863a682dea6abc86253492d70647584b48b))

## [0.140.0](https://github.com/propeller-heads/tycho-execution/compare/0.139.2...0.140.0) (2025-12-05)


### Features

* Don't revert in Executor if attestation not found ([85b0646](https://github.com/propeller-heads/tycho-execution/commit/85b064623a7d06b42fcda066d267829871fa58e0))

## [0.139.2](https://github.com/propeller-heads/tycho-execution/compare/0.139.1...0.139.2) (2025-12-04)


### Bug Fixes

* Change encoding tests to use bob* instead of bob address ([fab8923](https://github.com/propeller-heads/tycho-execution/commit/fab892344385e51ddc87a4300d1fa6bb7329d45d))

## [0.139.1](https://github.com/propeller-heads/tycho-execution/compare/0.139.0...0.139.1) (2025-12-04)


### Bug Fixes

* **angstrom:** Block in place getting attestations ([b5aa6f4](https://github.com/propeller-heads/tycho-execution/commit/b5aa6f4f587be55e9730745527c1944676a78ef4))

## [0.139.0](https://github.com/propeller-heads/tycho-execution/compare/0.138.0...0.139.0) (2025-12-04)


### Features

* New UniswapV4 hooks address ([dc7427b](https://github.com/propeller-heads/tycho-execution/commit/dc7427b23bc9f3e24bd207a052f5b1ae0434cab4))

## [0.138.0](https://github.com/propeller-heads/tycho-execution/compare/0.137.1...0.138.0) (2025-12-02)


### Features

* Check for Angstrom hook in Executor ([df054e5](https://github.com/propeller-heads/tycho-execution/commit/df054e5f66eb33bf7ef59a0a57945cbba2f97263))
* Check for Angstrom hook in Executor ([5afe4ed](https://github.com/propeller-heads/tycho-execution/commit/5afe4ed755013426648c47e4fb08a14b6e292181))


### Bug Fixes

* angstrom hook zero address velidation ([06119af](https://github.com/propeller-heads/tycho-execution/commit/06119af210edf0b9d6e91c32dff4f0028c4e1493))

## [0.137.1](https://github.com/propeller-heads/tycho-execution/compare/0.137.0...0.137.1) (2025-11-28)


### Bug Fixes

* Put angstrom address under uniswap_v4_hooks ([8e0ed5d](https://github.com/propeller-heads/tycho-execution/commit/8e0ed5de1a5704c2e820c6051a233d26f8578f9d))
* truncate to size if value is more than bytes desired ([34d651f](https://github.com/propeller-heads/tycho-execution/commit/34d651f39befd4e9865fe1ca420a9b751aa558c8))

## [0.137.0](https://github.com/propeller-heads/tycho-execution/compare/0.136.0...0.137.0) (2025-11-26)


### Features

* Angstrom encoding + execution ([55816f8](https://github.com/propeller-heads/tycho-execution/commit/55816f8e9ea311bd00b8c01be080dc166c10a24b))
* Smart early stopping if attestation found ([09f2a47](https://github.com/propeller-heads/tycho-execution/commit/09f2a473a604504285e3ea22be32f9d1991c2666))

## [0.136.0](https://github.com/propeller-heads/tycho-execution/compare/0.135.0...0.136.0) (2025-11-20)


### Features

* add Aerodrome Slipstreams executor and Base chain support ([553738b](https://github.com/propeller-heads/tycho-execution/commit/553738be738058ad2921c7d4b8f8ae69c06ac255))
* update Slipstreams executor address and data encoding ([2a76ae0](https://github.com/propeller-heads/tycho-execution/commit/2a76ae06bba74c515ee2f6233a15f18a597b32cf))


### Bug Fixes

* add new factory to slipstreams executor ([df3ddc2](https://github.com/propeller-heads/tycho-execution/commit/df3ddc2ad67b22e16ab3c0ea7dfe9800281aa24c))

## [0.135.0](https://github.com/propeller-heads/tycho-execution/compare/0.134.0...0.135.0) (2025-11-17)


### Features

* Implement FluidV1 encoder & executor ([fea0065](https://github.com/propeller-heads/tycho-execution/commit/fea0065bfe39f835189142517aff41a348a1b0db))


### Bug Fixes

* Correctly handle fluid sequential swaps ([8451944](https://github.com/propeller-heads/tycho-execution/commit/8451944ce4a6801988713867d0ab6cd2c4229a6f))
* Handle selling eth on FluidV1 ([827c007](https://github.com/propeller-heads/tycho-execution/commit/827c0079c07a895198fb302a774c760d54b2230b))
* tests after changing bob address ([58f9517](https://github.com/propeller-heads/tycho-execution/commit/58f9517338ae50976b71f68d88f1274b2440a163))
* use native token address from Chain struct ([38d120a](https://github.com/propeller-heads/tycho-execution/commit/38d120a4a7786f240276046381171f6510df7ada))

## [0.134.0](https://github.com/propeller-heads/tycho-execution/compare/0.133.0...0.134.0) (2025-11-14)


### Features

* update tycho dependency to 0.113.0 ([c4579f1](https://github.com/propeller-heads/tycho-execution/commit/c4579f1af68ff929becd20a2b8da239ac9d03e47))

## [0.133.0](https://github.com/propeller-heads/tycho-execution/compare/0.132.0...0.133.0) (2025-11-14)


### Features

* update tycho dependency to 0.109.0 ([3d726e0](https://github.com/propeller-heads/tycho-execution/commit/3d726e00856e0b19572f128e836cc14e65ffd1a9))

## [0.132.0](https://github.com/propeller-heads/tycho-execution/compare/0.131.0...0.132.0) (2025-11-11)


### Features

* add pancakeswapV3 callback in v3 executor ([0c988ce](https://github.com/propeller-heads/tycho-execution/commit/0c988ceccbe57994a5b3a5c7fe5d0e493856ef8d))

## [0.131.0](https://github.com/propeller-heads/tycho-execution/compare/0.130.2...0.131.0) (2025-10-23)


### Features

* Deploy new UniswapV4Executor to unichain and base ([605122f](https://github.com/propeller-heads/tycho-execution/commit/605122fa9693c7a885f68626dbe47b200889b946))


### Bug Fixes

* Forge fmt (after updating local foundry) ([e0cc25e](https://github.com/propeller-heads/tycho-execution/commit/e0cc25e1666c844392e6c6e4053e37e93ab04955))

## [0.130.2](https://github.com/propeller-heads/tycho-execution/compare/0.130.1...0.130.2) (2025-10-17)


### Bug Fixes

* Forge fmt was going crazy in this function ([40ea447](https://github.com/propeller-heads/tycho-execution/commit/40ea447d2dd2fedc9972d9fcd2cb8f56b9e44f8c))
* Make TychoEncode Send + Sync ([ef0f9ab](https://github.com/propeller-heads/tycho-execution/commit/ef0f9ab959514e2c6dcb545cad2edbfeee863c15))

## [0.130.1](https://github.com/propeller-heads/tycho-execution/compare/0.130.0...0.130.1) (2025-10-09)


### Bug Fixes

* Add new address of uniswapv4 executor ([8c3483e](https://github.com/propeller-heads/tycho-execution/commit/8c3483e971e2fa5099fc2c5dcac2220791eeeba4))

## [0.130.0](https://github.com/propeller-heads/tycho-execution/compare/0.129.3...0.130.0) (2025-10-09)


### Features

* Support Euler low balance single swaps (univ4) ([f82ae3b](https://github.com/propeller-heads/tycho-execution/commit/f82ae3b92a82b27981f7178ec5d3c4cc7ec1329a))


### Bug Fixes

* Hook and hook data are per pool! not per swap ([d13b4d8](https://github.com/propeller-heads/tycho-execution/commit/d13b4d8586b8371ffd16100695aee80665000cd9))
* Support Euler in swapExactInput ([b83f7c4](https://github.com/propeller-heads/tycho-execution/commit/b83f7c41f6eef289d2aa7a3e953124d184bdd785))

## [0.129.3](https://github.com/propeller-heads/tycho-execution/compare/0.129.2...0.129.3) (2025-10-09)

## [0.129.2](https://github.com/propeller-heads/tycho-execution/compare/0.129.1...0.129.2) (2025-10-09)

## [0.129.1](https://github.com/propeller-heads/tycho-execution/compare/0.129.0...0.129.1) (2025-10-07)


### Bug Fixes

* Don't PLE-encode for Ekubo ([ae1b1f8](https://github.com/propeller-heads/tycho-execution/commit/ae1b1f885067081f34743384608c5ce5631ac9bc))

## [0.129.0](https://github.com/propeller-heads/tycho-execution/compare/0.128.1...0.129.0) (2025-09-30)


### Features

* Update tycho-common version ([6c5e17a](https://github.com/propeller-heads/tycho-execution/commit/6c5e17a6701e426dcd19eb433cee22f11e55ce02))

## [0.128.1](https://github.com/propeller-heads/tycho-execution/compare/0.128.0...0.128.1) (2025-09-29)


### Bug Fixes

* Bump tycho-common & alloy version ([100522c](https://github.com/propeller-heads/tycho-execution/commit/100522caa0c45abdb7298a1876029adc2689c126))

## [0.128.0](https://github.com/propeller-heads/tycho-execution/compare/0.127.0...0.128.0) (2025-09-25)


### Features

* Use tycho-common from crates.io ([89435b5](https://github.com/propeller-heads/tycho-execution/commit/89435b5c76bbd1fbf2c946686ede442c4647cd29))

## [0.127.0](https://github.com/propeller-heads/tycho-execution/compare/0.126.0...0.127.0) (2025-09-25)


### Features

* Use tycho-common from github ([5d73e3b](https://github.com/propeller-heads/tycho-execution/commit/5d73e3b47c5cbff4fa0c88e71f15f48f3831f199))

## [0.126.0](https://github.com/propeller-heads/tycho-execution/compare/0.125.0...0.126.0) (2025-09-25)


### Features

* Add historical_trade option to encoding ([c51c6f5](https://github.com/propeller-heads/tycho-execution/commit/c51c6f52a5c1a7e47caab3bfa721f7c373a8229e))
* Pass the file contents instead of the file path for executors ([e78a362](https://github.com/propeller-heads/tycho-execution/commit/e78a362894955a8b0e676bbcb189195d00815aad))
* Update tycho common to point to hooks feature branch ([a98e8d2](https://github.com/propeller-heads/tycho-execution/commit/a98e8d21ccd2eafeb42805acb6ce157b60374a0c))

## [0.125.0](https://github.com/propeller-heads/tycho-execution/compare/0.124.0...0.125.0) (2025-09-25)


### Features

* bump tycho-common version ([fa3bb6d](https://github.com/propeller-heads/tycho-execution/commit/fa3bb6daf74c6df254a4b65718663ec0ca7339d6))

## [0.124.0](https://github.com/propeller-heads/tycho-execution/compare/0.123.0...0.124.0) (2025-09-11)


### Features

* bump tycho-common version ([bbd732d](https://github.com/propeller-heads/tycho-execution/commit/bbd732d15a4405fc358eedbb3cbb3b98ec3f61b5))

## [0.123.0](https://github.com/propeller-heads/tycho-execution/compare/0.122.0...0.123.0) (2025-09-02)


### Features

* pin tycho-common version ([b0783fb](https://github.com/propeller-heads/tycho-execution/commit/b0783fb2c1f9e89062ba3fbb269929249afd45c7))

## [0.122.0](https://github.com/propeller-heads/tycho-execution/compare/0.121.0...0.122.0) (2025-08-28)


### Features

* Bump tycho-common version ([8101ff3](https://github.com/propeller-heads/tycho-execution/commit/8101ff31c8bc64e80a50cc907823ebb5dd8b2f1f))

## [0.121.0](https://github.com/propeller-heads/tycho-execution/compare/0.120.0...0.121.0) (2025-08-28)


### Features

* rename "uniswap_v4" to "uniswap_v4_hooks" ([c1d88be](https://github.com/propeller-heads/tycho-execution/commit/c1d88be3295d9f9959a271795541e7ee4bbcfc4c))
* Support hooks (without special calldata) ([a058177](https://github.com/propeller-heads/tycho-execution/commit/a0581773cd35fa2c34f8e305f62901e7b5f1cf71))
* **univ4:** Pass user_data as hook_data in execution ([93678d9](https://github.com/propeller-heads/tycho-execution/commit/93678d9d1987eaa9fff8c19a6fe69e7771ed582c))
* Update UniswapV4 executor addresses ([d7e377e](https://github.com/propeller-heads/tycho-execution/commit/d7e377e44323014661b21e79197eaf1ad7748587))


### Bug Fixes

* access hooks attr, not hook ([2c38cf8](https://github.com/propeller-heads/tycho-execution/commit/2c38cf84fcbfd195112a11b770e3f70328c1d1b2))
* Add missing uniswap v4 hooks executor addresses ([0daccfe](https://github.com/propeller-heads/tycho-execution/commit/0daccfea9ab85fcf967c593f684a75fca7f0061e))
* Add missing uniswap v4 hooks executor addresses ([5ab9e99](https://github.com/propeller-heads/tycho-execution/commit/5ab9e9925ab6855a05226bfac9fd5723c7ca1cea))
* After rebase fixes ([1d952b1](https://github.com/propeller-heads/tycho-execution/commit/1d952b19be226475cd7451bad899f4bbe6a4c52e))
* Recalculate calldata after merging main ([2adcb89](https://github.com/propeller-heads/tycho-execution/commit/2adcb89e6d3666bf76f223e55bb9d8e8b6db06ee))
* revert hooks rename ([ea9a1a8](https://github.com/propeller-heads/tycho-execution/commit/ea9a1a88ca3dae3f9099dd0b84cff456d4ad5bfc))
* Small safe wallet fixes ([c9d09e9](https://github.com/propeller-heads/tycho-execution/commit/c9d09e91098f0a76c96ad1cd157e1a461887f468))

## [0.120.0](https://github.com/propeller-heads/tycho-execution/compare/0.119.0...0.120.0) (2025-08-27)


### Features

* Deploy new hashflow router ([eac45fa](https://github.com/propeller-heads/tycho-execution/commit/eac45faf5a56a50dacff374da7c3701e5a1d3f33))

## [0.119.0](https://github.com/propeller-heads/tycho-execution/compare/0.118.0...0.119.0) (2025-08-21)


### Features

* Add BytecodeExporter to TestUtils ([cea964e](https://github.com/propeller-heads/tycho-execution/commit/cea964e0a54a75b1bd89007794daf467b812f021))

## [0.118.0](https://github.com/propeller-heads/tycho-execution/compare/0.117.0...0.118.0) (2025-08-21)


### Features

* Use Arc instead of & for protocol_state in Swap ([a2a5319](https://github.com/propeller-heads/tycho-execution/commit/a2a53195edbc631bea8fbc758a3bf5ee33a87dda))


### Bug Fixes

* Updates to new datatype after merging main ([e9c1a39](https://github.com/propeller-heads/tycho-execution/commit/e9c1a39608bba786bbed2b53c4596e94ddcbe03c))

## [0.117.0](https://github.com/propeller-heads/tycho-execution/compare/0.116.0...0.117.0) (2025-08-21)


### Features

* implement `SwapEncoder` for `Hashflow` ([93db953](https://github.com/propeller-heads/tycho-execution/commit/93db953c620f4d52e8852ff8148f2dfdbc580029))


### Bug Fixes

* in bebop's encode_swap, fail early if router address is not present ([c013bf7](https://github.com/propeller-heads/tycho-execution/commit/c013bf707225b171e76f3f3dac88624b6a3458dc))
* in hashflow's encode_swap, fail early if router address is not present ([c506f2c](https://github.com/propeller-heads/tycho-execution/commit/c506f2c048a20d1ffd066d2903d2cc469fd167ed))
* in HashflowExecutor, _balanceOf must use `trader` address instead of the executor's to get the balance ([a09d648](https://github.com/propeller-heads/tycho-execution/commit/a09d648f3c50f87b392c7c5eb14af07307c5ccea))

## [0.116.0](https://github.com/propeller-heads/tycho-execution/compare/0.115.0...0.116.0) (2025-08-19)


### Features

* Bebop executor in base ([c974312](https://github.com/propeller-heads/tycho-execution/commit/c974312a377d950948e76dd1dbb3303421f9f5f8))
* Support Bebop quote through IndicativelyPriced state ([2292061](https://github.com/propeller-heads/tycho-execution/commit/22920617ebca35199a8cc927245cfa7e6209ade8))
* Update BebopExecutor deployed address ([72b60aa](https://github.com/propeller-heads/tycho-execution/commit/72b60aa324d136ab999ff04339433a83743aee5e))


### Bug Fixes

* Add bebop to protocol specific addresses ([6e68d19](https://github.com/propeller-heads/tycho-execution/commit/6e68d199c90395a9204329e462e5027e81e61171))
* Implement From<SimulationError> for EncodingError ([987956e](https://github.com/propeller-heads/tycho-execution/commit/987956eb0bea2a46115d160ea05db395ce17077a))

## [0.115.0](https://github.com/propeller-heads/tycho-execution/compare/0.114.0...0.115.0) (2025-08-14)


### Features

* Deploy BebopExecutor ([f9ef8e0](https://github.com/propeller-heads/tycho-execution/commit/f9ef8e0dbdfb73db132f4932911fb5a666f6fa25))
* implement encoder and executor with single order support ([7e7e3f0](https://github.com/propeller-heads/tycho-execution/commit/7e7e3f0e0187adc2f7966fd108e9edcb5e05f20f))
* support multi and aggregate orders ([ad0a999](https://github.com/propeller-heads/tycho-execution/commit/ad0a9991da57348a026bc43d3ca230898822614e))


### Bug Fixes

* After merge fixes with SwapBuilder ([d301dfc](https://github.com/propeller-heads/tycho-execution/commit/d301dfcc44575157997d95a571633ef4e659a197))
* After merging main fixes ([003ab7c](https://github.com/propeller-heads/tycho-execution/commit/003ab7cea82fec67dbd54bb1248f75e8c7c74c50))
* **Bebop:** Fix AggregateOrder tests ([7024da3](https://github.com/propeller-heads/tycho-execution/commit/7024da395d9d959fc9edecc398f8a161f76d4de1))
* **Bebop:** Fix encoding and tests ([e793478](https://github.com/propeller-heads/tycho-execution/commit/e79347842f74e05b078d3b2da4f6fad099a6927d))
* cargo and forge fmt ([17e5354](https://github.com/propeller-heads/tycho-execution/commit/17e535494b5f2f211eef889c768f05f00843dc5b))
* Fix test imports ([210d4fa](https://github.com/propeller-heads/tycho-execution/commit/210d4fa604de7610ce01fd918e57970dd5498e6b))
* Move Bebop tests according to new setup ([01ab5d2](https://github.com/propeller-heads/tycho-execution/commit/01ab5d22b182072a65221f620df7fade3ab6fe7a))
* SafeCast => V4SafeCast to fix build issue ([946c439](https://github.com/propeller-heads/tycho-execution/commit/946c4391e825661126fc30e013ac95e87e904fdc))
* Simplify the BebopExecutor and fix Single tests ([76a09d0](https://github.com/propeller-heads/tycho-execution/commit/76a09d0402f34563a121f0973589b523ffdf3a8f))

## [0.114.0](https://github.com/propeller-heads/tycho-execution/compare/0.113.0...0.114.0) (2025-08-14)


### Features

* add hashflow executor ([e03ecf4](https://github.com/propeller-heads/tycho-execution/commit/e03ecf48d50f08b739a9d862b4746c3a055ea6e9))

## [0.113.0](https://github.com/propeller-heads/tycho-execution/compare/0.112.2...0.113.0) (2025-08-14)


### Features

* Add estimated_amount_in to Swap. Add SwapBuilder ([5eb9973](https://github.com/propeller-heads/tycho-execution/commit/5eb9973dbd5ca4eb2f4d15c3f4803b4bc7dfa1ea))

## [0.112.2](https://github.com/propeller-heads/tycho-execution/compare/0.112.1...0.112.2) (2025-08-07)


### Bug Fixes

* Encode sequential swaps with unwrapping WETH correctly ([c42a5da](https://github.com/propeller-heads/tycho-execution/commit/c42a5dae6a55d315360eaaa510d9dcaf7ef8e4c0))

## [0.112.1](https://github.com/propeller-heads/tycho-execution/compare/0.112.0...0.112.1) (2025-07-31)


### Bug Fixes

* Rename mainnet to ethereum in txServiceUrls for Safe ([51d9484](https://github.com/propeller-heads/tycho-execution/commit/51d9484de0b4c75b78dc8ca839f4ec7df40f972e))

## [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](https://github.com/propeller-heads/tycho-execution/commit/c21770256045b3fdaddb889effa09b839f59755e))


### Bug Fixes

* Replace smart pointer with regular pointer ([95c5124](https://github.com/propeller-heads/tycho-execution/commit/95c51247f73516f387e2169e63a22311b4343b8d))

## [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](https://github.com/propeller-heads/tycho-execution/commit/efa6fae0e8f3884849dc7ec51f0e32483b483836))


### Bug Fixes

* Read Tycho Router addresses from file ([d2d8b29](https://github.com/propeller-heads/tycho-execution/commit/d2d8b290560a435e4b1cac1e3293fe8fd6878091))

## [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](https://github.com/propeller-heads/tycho-execution/commit/2d4b0b995b903e42c8b48f499cf406c8d5e46254))

## [0.109.0](https://github.com/propeller-heads/tycho-execution/compare/0.108.0...0.109.0) (2025-07-14)


### Features

* add testExecuteIntegration ([4ba5919](https://github.com/propeller-heads/tycho-execution/commit/4ba59192fcfe60d6d4f95b9540a2a7d4da202952))


### Bug Fixes

* chain id call after main update ([e775238](https://github.com/propeller-heads/tycho-execution/commit/e775238b0816e71d383193bfdb0cbbfe64e37b7a))
* Replicate a real Uniswap X order in integration test ([96d0bf4](https://github.com/propeller-heads/tycho-execution/commit/96d0bf4ba545e4ae369c292aec6b56a32cf77db0))

## [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](https://github.com/propeller-heads/tycho-execution/commit/8458b4628e351daaf4d4a639afc5099903107ff6))
* Upgrade tycho-common ([effc25c](https://github.com/propeller-heads/tycho-execution/commit/effc25c2d723107a56260190d6f7b5c7b8c42e4e))
* Upgrade tycho-common ([cb6042e](https://github.com/propeller-heads/tycho-execution/commit/cb6042ea7974faee93c1a87ca84fc6677c999548))
* Use Chain from tycho-core and remove current implementation ([2c25b5a](https://github.com/propeller-heads/tycho-execution/commit/2c25b5a18f06beb61d93530660d9530bf0c46b36))

## [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](https://github.com/propeller-heads/tycho-execution/commit/e243667f9ee8ec8e79fc5196da6960b19cd120b7))
* Handle native ETH outputs ([3752c15](https://github.com/propeller-heads/tycho-execution/commit/3752c155ea89d4d2d91be98f2c5fa79264a45999))


### Bug Fixes

* silence slither on native address setting ([1b6a24f](https://github.com/propeller-heads/tycho-execution/commit/1b6a24fd75b91de7570f110e87d81ed081639bb7))
* use encodePacked to encode if approval needed ([9e2f228](https://github.com/propeller-heads/tycho-execution/commit/9e2f228a470d163b71cac22a0f95116716490772))

## [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](https://github.com/propeller-heads/tycho-execution/commit/a114dfc9da52a6393c55b00ea5b57143c8106429))


### Bug Fixes

* disable slither warnings ([a2d123a](https://github.com/propeller-heads/tycho-execution/commit/a2d123a26328f71afa6e8c163096d29bfef6957b))

## [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](https://github.com/propeller-heads/tycho-execution/commit/2733bb00724fb2df8d6f8151df02826807289c9a))


### Bug Fixes

* Simplify nonceOffset logic ([ba60e4b](https://github.com/propeller-heads/tycho-execution/commit/ba60e4bb73741c17c44e1cfcdea3fd599ae027eb))

## [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](https://github.com/propeller-heads/tycho-execution/commit/00f22d62c1f978f27eb5a922bc7b36af2a0b806b))
* UniswapXFiller skeleton ([ce1fe1d](https://github.com/propeller-heads/tycho-execution/commit/ce1fe1dd94a4cc68e4695902c80ee30d30d7fd5e))


### Bug Fixes

* Make slither happy ([d61469e](https://github.com/propeller-heads/tycho-execution/commit/d61469ea67f2c8d0f28e5185da4099260c2b69ea))

## [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](https://github.com/propeller-heads/tycho-execution/commit/266e30d1aa49f3ad04dddeb6a3bb047ed4db90e9))

## [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](https://github.com/propeller-heads/tycho-execution/commit/3fe9906e5babb4a31af45c1d48fda3a096802fe8))

## [0.101.5](https://github.com/propeller-heads/tycho-execution/compare/0.101.4...0.101.5) (2025-06-27)


### Bug Fixes

* Use native token curve address and not regular zero address ([0f679d6](https://github.com/propeller-heads/tycho-execution/commit/0f679d6e0663aba881babb09319815723cdf68e5))

## [0.101.4](https://github.com/propeller-heads/tycho-execution/compare/0.101.3...0.101.4) (2025-06-27)


### Bug Fixes

* Fix wrong log in CurveEncoder ([312269d](https://github.com/propeller-heads/tycho-execution/commit/312269dabba5b0d8f303f9aba47d9456e5cd5db7))

## [0.101.3](https://github.com/propeller-heads/tycho-execution/compare/0.101.2...0.101.3) (2025-06-23)


### Bug Fixes

* Add optimized_transfers_integration_tests.rs ([df63b87](https://github.com/propeller-heads/tycho-execution/commit/df63b87569df93bc773cd1430ae4a1e673cff659))

## [0.101.2](https://github.com/propeller-heads/tycho-execution/compare/0.101.1...0.101.2) (2025-06-23)


### Bug Fixes

* After rebase fixes ([1d263f8](https://github.com/propeller-heads/tycho-execution/commit/1d263f8b4c76f11febaa8d32a1c8aca46734bc5e))

## [0.101.1](https://github.com/propeller-heads/tycho-execution/compare/0.101.0...0.101.1) (2025-06-23)


### Bug Fixes

* Exclude foundry files from the rust crate ([fa13f09](https://github.com/propeller-heads/tycho-execution/commit/fa13f09d3e922373eacfb15b07e79fdf09759e1a))
* Remove unnecessary clones from encoding ([e704151](https://github.com/propeller-heads/tycho-execution/commit/e704151404917715d1f871be2c3f13ef03d376c2))

## [0.101.0](https://github.com/propeller-heads/tycho-execution/compare/0.100.1...0.101.0) (2025-06-23)


### Features

* **curve:** Support passing eth/weth instead of weth/eth in encoding ([525c16a](https://github.com/propeller-heads/tycho-execution/commit/525c16a117393f205a3b1bf3e9677c702415463f))

## [0.100.1](https://github.com/propeller-heads/tycho-execution/compare/0.100.0...0.100.1) (2025-06-13)


### Bug Fixes

* Correct misleading error message ([a6cf215](https://github.com/propeller-heads/tycho-execution/commit/a6cf2159d0811e7bbc01dcf61537a797c7934a1b))
* When choosing strategy, check if the grouped solution has any split ([9599425](https://github.com/propeller-heads/tycho-execution/commit/95994250b1516285372f94aa814177b5a250d014))

## [0.100.0](https://github.com/propeller-heads/tycho-execution/compare/0.99.0...0.100.0) (2025-06-06)


### Features

* Add balancer v3 to transfer optimization constants ([c03df8a](https://github.com/propeller-heads/tycho-execution/commit/c03df8aa1eae137f1ac4bb8f28c6cb96fdd86246))
* Add BalancerV3Encoder ([06ce28c](https://github.com/propeller-heads/tycho-execution/commit/06ce28c8fd580a981192941000c473841c79d8f7))
* Add integration tests for balancer v3 ([269e328](https://github.com/propeller-heads/tycho-execution/commit/269e328b5f9897714cfe533bf7b98444248cd62a))


### Bug Fixes

* **BalancerV3Executor:** Do data.length check at the beginning of swap ([4f58977](https://github.com/propeller-heads/tycho-execution/commit/4f5897700790a0eaeb88a78c909fb3835527acfb))
* **BalancerV3Executor:** Slice callback data nicely ([941879d](https://github.com/propeller-heads/tycho-execution/commit/941879d5d6657c1a3b5e7f77b2b8a4ab76e2f574))

## [0.99.0](https://github.com/propeller-heads/tycho-execution/compare/0.98.0...0.99.0) (2025-06-05)


### Features

* Extend Swap to hold user_data: Option<Bytes> ([eec50f8](https://github.com/propeller-heads/tycho-execution/commit/eec50f88222adb89154f127a98fd8da380025381))

## [0.98.0](https://github.com/propeller-heads/tycho-execution/compare/0.97.0...0.98.0) (2025-06-05)


### Features

* Add balancer-v3-monorepo lib ([f173f9b](https://github.com/propeller-heads/tycho-execution/commit/f173f9bed7e942102baba48e89b262206b7260fd))
* Implement BalancerV3Executor ([f34db52](https://github.com/propeller-heads/tycho-execution/commit/f34db52f09ccbd85213cb08e65cedac56a2b5cf3))
* Make BalancerV3Executor inherit from ICallback ([806ce4e](https://github.com/propeller-heads/tycho-execution/commit/806ce4e62cfb80c16e222358a9a04b6dd5ff5bc1))

## [0.97.0](https://github.com/propeller-heads/tycho-execution/compare/0.96.0...0.97.0) (2025-06-05)


### Features

* Upgrade alloy to "1.0.6" ([5fa97d0](https://github.com/propeller-heads/tycho-execution/commit/5fa97d08e593e5c7c6480c66e86305fef30e9747))

## [0.96.0](https://github.com/propeller-heads/tycho-execution/compare/0.95.1...0.96.0) (2025-05-27)


### Features

* Deploy new router on base ([0dafed0](https://github.com/propeller-heads/tycho-execution/commit/0dafed0cadd5142579fa5f9f875e2393baa2cc3b))
* Update ethereum router + executor addresses ([5bf3b5d](https://github.com/propeller-heads/tycho-execution/commit/5bf3b5d7ad2a80ed882892367bb2bc23e0ce1a4d))
* Update mainnet executors + router addrs ([cf6e7f0](https://github.com/propeller-heads/tycho-execution/commit/cf6e7f06a81b6bd888b5b699732606b72cc1891f))
* Update unichain executors + router addrs ([e2e061e](https://github.com/propeller-heads/tycho-execution/commit/e2e061e73e25c8dcc89c4fdb3ad8148f6ba27c9f))

## [0.95.1](https://github.com/propeller-heads/tycho-execution/compare/0.95.0...0.95.1) (2025-05-27)


### Bug Fixes

* Move encode_input back into encoding_utils.rs ([92d36b9](https://github.com/propeller-heads/tycho-execution/commit/92d36b9f48d30aad2d1227c21f490ac9f47daa7b))

## [0.95.0](https://github.com/propeller-heads/tycho-execution/compare/0.94.0...0.95.0) (2025-05-26)


### Features

* Don't sign permit2 objects ([c62af2f](https://github.com/propeller-heads/tycho-execution/commit/c62af2f232063d3a3c5baa759d484b0d2cc2c185))


### Bug Fixes

* Bring back swapper_pk for backwards compatibility ([d12e3d3](https://github.com/propeller-heads/tycho-execution/commit/d12e3d3b5fc302b1c266424189f984884b2d9ed7))
* Make functions in encoding_utils.rs private ([5ddd2a9](https://github.com/propeller-heads/tycho-execution/commit/5ddd2a9cd7d41d8899ff3667ca2587dc89fdce6a))

## [0.94.0](https://github.com/propeller-heads/tycho-execution/compare/0.93.0...0.94.0) (2025-05-23)


### Features

* Create non alloy specific Permit and PermitDetails structs ([75f2c3a](https://github.com/propeller-heads/tycho-execution/commit/75f2c3a1c52b6ee8823d449b70147cb023202e93))

## [0.93.0](https://github.com/propeller-heads/tycho-execution/compare/0.92.1...0.93.0) (2025-05-22)


### Features

* Add encode_full_calldata to TychoEncoder trait ([5aff28e](https://github.com/propeller-heads/tycho-execution/commit/5aff28e34589c1b3db78b3c3b56a789eeadd71cb))
* Add interacting_with to EncodedSolution ([facdf71](https://github.com/propeller-heads/tycho-execution/commit/facdf716bdb972013292918247583a4a74ae0bca))
* Remove slippage and expected_amount from Solution ([08056c4](https://github.com/propeller-heads/tycho-execution/commit/08056c4a6c153d5d02db846d8dbc5a3a0e3601df))
* Separate encoding swaps from encoding txs ([4e8c6dd](https://github.com/propeller-heads/tycho-execution/commit/4e8c6ddc8cffdb42471b31a4b334133f2cb975b9))

## [0.92.1](https://github.com/propeller-heads/tycho-execution/compare/0.92.0...0.92.1) (2025-05-22)


### Bug Fixes

* Small misc improvements from audit ([1f26fbc](https://github.com/propeller-heads/tycho-execution/commit/1f26fbce1468c46b866f4e03c503830ddb1bc8aa))

## [0.92.0](https://github.com/propeller-heads/tycho-execution/compare/0.91.0...0.92.0) (2025-05-21)


### Features

* Add transferFromNeeded to non permit2 methods ([cc9e88c](https://github.com/propeller-heads/tycho-execution/commit/cc9e88cfed9763da14f2a9fd77b60f6b78b75e5c))
* Bring back TransferType and simplify encoding logic ([3874892](https://github.com/propeller-heads/tycho-execution/commit/38748925b3fcc9daab1df981ee474c1939a1fadd))
* Loosen version constrain on tycho-common ([046775b](https://github.com/propeller-heads/tycho-execution/commit/046775b7aee774a5e31d08575d8e779f6f883555))
* perform all transfers in executors ([eeebd51](https://github.com/propeller-heads/tycho-execution/commit/eeebd511142464b4d36286539e1ad8c61fc1eb8c))
* Sketch for OneTransferFromOnly.sol ([9401ce2](https://github.com/propeller-heads/tycho-execution/commit/9401ce26206b53740898aa05fff63042d1939d65))
* Support new transfer logic in all executors ([27dfde3](https://github.com/propeller-heads/tycho-execution/commit/27dfde3118a76320b6c51958cae23e0136324802))
* Support new transfer logic in encoding ([0f9af65](https://github.com/propeller-heads/tycho-execution/commit/0f9af658468f0ae29d7e075bd68f8a07f88970b4))


### Bug Fixes

* Fix remaining tests after latest encoding changes ([e0c195f](https://github.com/propeller-heads/tycho-execution/commit/e0c195f63d6a4b05ea635141d3760194e1d0da4f))
* Fix tests (not there yet) ([d4244a7](https://github.com/propeller-heads/tycho-execution/commit/d4244a708949f5a2cf9810fdb2849d33cff63fa2))
* Initial balance for cyclic swaps ([7fd9f61](https://github.com/propeller-heads/tycho-execution/commit/7fd9f611e51ae4bcaa87f11c25e992d220542446))
* Make all tests pass! ([ee68703](https://github.com/propeller-heads/tycho-execution/commit/ee687038c5f8fefdc97b52991de8338c5351b90d))

## [0.91.0](https://github.com/propeller-heads/tycho-execution/compare/0.90.0...0.91.0) (2025-05-19)


### Features

* **curve:** Get coin indexes from static attributes ([fcaacf2](https://github.com/propeller-heads/tycho-execution/commit/fcaacf21fbf8a8bc08a395fbb10295bb00e6ab15))

## [0.90.0](https://github.com/propeller-heads/tycho-execution/compare/0.89.0...0.90.0) (2025-05-15)


### Features

* Explicitly handle the TransferType.NONE case ([65bd0d0](https://github.com/propeller-heads/tycho-execution/commit/65bd0d07499b79c261efdb00debb19487d6af543))
* Verify the amount out was received correctly for arbitrage swaps ([70230bf](https://github.com/propeller-heads/tycho-execution/commit/70230bf05f4bdfdd54f62799b72bd998d351983e))


### Bug Fixes

* Revert if the TransferType is not valid ([b0c254a](https://github.com/propeller-heads/tycho-execution/commit/b0c254add44e56d10f203eae30301c861fd9d8ff))

## [0.89.0](https://github.com/propeller-heads/tycho-execution/compare/0.88.0...0.89.0) (2025-05-14)


### Features

* Remove special handling of the Univ4 callback ([f14c8ee](https://github.com/propeller-heads/tycho-execution/commit/f14c8ee29ba67ca4cd8cfe8b00e8b907a0352f9a))

## [0.88.0](https://github.com/propeller-heads/tycho-execution/compare/0.87.0...0.88.0) (2025-05-06)


### Features

* Choose single strategy if it's a grouped swap of the same protocol ([079759a](https://github.com/propeller-heads/tycho-execution/commit/079759a75b57198357c407fdaccaa366c241917f))

## [0.87.0](https://github.com/propeller-heads/tycho-execution/compare/0.86.0...0.87.0) (2025-05-05)


### Features

* Update PancakeV2 executor addresses ([872aa57](https://github.com/propeller-heads/tycho-execution/commit/872aa576e6799a3d4b73f3ed244a7b2a0eac06ec))


### Bug Fixes

* pass permit2 in deployment scripts ([ba19b00](https://github.com/propeller-heads/tycho-execution/commit/ba19b000dcdbcd0bb27c35faccb18f84bc3f8bcf))

## [0.86.0](https://github.com/propeller-heads/tycho-execution/compare/0.85.1...0.86.0) (2025-05-02)


### Features

* Change revert condition in _wrapETH ([0400005](https://github.com/propeller-heads/tycho-execution/commit/04000059e5e7940f209639c900557b437a766913))
* Propagate the entire result of the callback ([8a7c390](https://github.com/propeller-heads/tycho-execution/commit/8a7c39052d45ee75e81cbb267748a1fc635a8c34))

## [0.85.1](https://github.com/propeller-heads/tycho-execution/compare/0.85.0...0.85.1) (2025-05-01)


### Bug Fixes

* Derive Clone in TychoEncoders ([f99bd29](https://github.com/propeller-heads/tycho-execution/commit/f99bd296a1b74900adc24ea9db7b75367612e0f9))

## [0.85.0](https://github.com/propeller-heads/tycho-execution/compare/0.84.0...0.85.0) (2025-05-01)


### Features

* add mav executor ([0ac722d](https://github.com/propeller-heads/tycho-execution/commit/0ac722d91f6c2f7c09531f5f56f057d1fe014c6f))
* add swap encode ([72a651d](https://github.com/propeller-heads/tycho-execution/commit/72a651d453943d554722d0fa4818255fbec01ce5))
* Transfer Optimizations in MaverickV2 ([bcef8f6](https://github.com/propeller-heads/tycho-execution/commit/bcef8f69f628c3a37a7cb5462e26200ad5aab1ee))


### Bug Fixes

* add maverick for build ([bab30e3](https://github.com/propeller-heads/tycho-execution/commit/bab30e3958ee62091b322ac0bc540939c050ee9e))
* maverick test fork block ([4c93830](https://github.com/propeller-heads/tycho-execution/commit/4c938306bda62d37b8932697f98d0d667a96532b))
* swap test ([d103ca9](https://github.com/propeller-heads/tycho-execution/commit/d103ca9e33f931f18c8af79efa5d77d801bab2e9))

## [0.84.0](https://github.com/propeller-heads/tycho-execution/compare/0.83.0...0.84.0) (2025-04-28)


### Features

* Clear transient storage after swap call ([1b003dc](https://github.com/propeller-heads/tycho-execution/commit/1b003dc483d0e6cc01c5fd6d46ea9f28fc1c0aa6))

## [0.83.0](https://github.com/propeller-heads/tycho-execution/compare/0.82.1...0.83.0) (2025-04-28)


### Features

* Add security check for callback selector ([4de1d10](https://github.com/propeller-heads/tycho-execution/commit/4de1d104062d4aefbde22031d9f31884be5d49ad))


### Bug Fixes

* Remove tload from executor ([3fb17c7](https://github.com/propeller-heads/tycho-execution/commit/3fb17c71da192463b0c6b15dea9a2bae47832ef5))

## [0.82.1](https://github.com/propeller-heads/tycho-execution/compare/0.82.0...0.82.1) (2025-04-24)


### Bug Fixes

* Make clippy happy after new format! format ([7bf0b48](https://github.com/propeller-heads/tycho-execution/commit/7bf0b48ea6ac536ba7d52b1e2e3bfb50deecd1cf))

## [0.82.0](https://github.com/propeller-heads/tycho-execution/compare/0.81.0...0.82.0) (2025-04-23)


### Features

* (WIP) Support selection of transfer into router ([a301a1c](https://github.com/propeller-heads/tycho-execution/commit/a301a1cef3897ca1feeb6ec2245a2602fe649c9c))
* Add sequential swap methods ([3ae9d3a](https://github.com/propeller-heads/tycho-execution/commit/3ae9d3ad670e760e2f7d0cbe81e5b19b7e7a3dae))
* Add SequentialSwap integration test with regular approvals ([6e7bf3c](https://github.com/propeller-heads/tycho-execution/commit/6e7bf3c019c32d586d406bf420daa0080dcda1fd))
* Add SingleSwap integration test and fix bug in method signatures ([df1c05e](https://github.com/propeller-heads/tycho-execution/commit/df1c05ea00d23855787dd2df45e7937ec9fc23ec))
* Add TokenTransfer class to BalancerV2 ([3a73fef](https://github.com/propeller-heads/tycho-execution/commit/3a73fef9334f3da49247f666866e5b76d44c40dd))
* Add TokenTransfer class to Curve ([462be54](https://github.com/propeller-heads/tycho-execution/commit/462be5463b77b5a69289df06738053ea5f3b3ce8))
* Add transfer out for Curve ([328a281](https://github.com/propeller-heads/tycho-execution/commit/328a281a44e033a72e7bb8991f689c736718f098))
* Add transfer out for Uniswap V4 ([ec87969](https://github.com/propeller-heads/tycho-execution/commit/ec87969aa6e938a4e0d5bdfa0d6aaae1c49b56fd))
* Allow for token_in_already_in_router ([df92be8](https://github.com/propeller-heads/tycho-execution/commit/df92be887573b297b22f2e01317305f2e5bb7e75))
* allow to pass msg.sender to USV3 callback ([a37805d](https://github.com/propeller-heads/tycho-execution/commit/a37805d0469ee67b2685b7f9b83bdd042bc6d6d9))
* allow to pass msg.sender to USV3 callback ([8969186](https://github.com/propeller-heads/tycho-execution/commit/8969186654ec5db96bdcaab0099b883f1ed0ba63))
* Decode single and sequential swaps in LibSwap ([1dad4af](https://github.com/propeller-heads/tycho-execution/commit/1dad4afb6b91cf86ea000afeaeba8882af73b713))
* Delete EVMStrategyEncoder (this is now unnecessary) ([6430c99](https://github.com/propeller-heads/tycho-execution/commit/6430c99d7665e855d950dde7f199e9f69cf1f642))
* Do not use V4Router for uniswap v4 ([cd608cb](https://github.com/propeller-heads/tycho-execution/commit/cd608cb8e94b17c06e5df5f15672612cfa4fcb58))
* ExecutorTransferMethods helper contract ([147ba68](https://github.com/propeller-heads/tycho-execution/commit/147ba68392bb776e8a48d7818edb567e3d66b5de))
* ExecutorTransferMethods in UniswapV3Executor ([3189139](https://github.com/propeller-heads/tycho-execution/commit/31891397c725f71343787bf8e081fa45174a23a1))
* ExecutorTransferMethods in UniswapV3Executor ([3890099](https://github.com/propeller-heads/tycho-execution/commit/389009901ed0eb8c380c8d1a2f0a2a0668295cf5))
* Fix rollFork usage for Ekubo test ([d7b5e6d](https://github.com/propeller-heads/tycho-execution/commit/d7b5e6dba5e0ae8fbf67dfb102fca51477f0127b))
* Make USV3 callback work with direct executor call ([5562dd2](https://github.com/propeller-heads/tycho-execution/commit/5562dd210eb31efcb855e29d18245248e9e83411))
* No more fee taking ([6f2e5ac](https://github.com/propeller-heads/tycho-execution/commit/6f2e5ac10e05df7c66cf9ef2ede19656c17d0e9b))
* Optimize transfer to first pool ([59a80dc](https://github.com/propeller-heads/tycho-execution/commit/59a80dc3929ce75910dce13ba837a8c2445048fb))
* Proper USV2Executor transfer decoding + tests ([e8f56ff](https://github.com/propeller-heads/tycho-execution/commit/e8f56ff08860f3f7d248ba60bfbbd130f3e12082))
* Proper USV2Executor transfer decoding + tests ([ca1d474](https://github.com/propeller-heads/tycho-execution/commit/ca1d474f0874cc24fc713191470d23a72b9d3e04))
* Proper USV3Executor transfer decoding + tests ([e3ac394](https://github.com/propeller-heads/tycho-execution/commit/e3ac394d27b8adaeb0aa16ffffb286fc31486ef1))
* Refactor callback for pancakeV3 and Ekubo to use transient storage ([deb10b8](https://github.com/propeller-heads/tycho-execution/commit/deb10b82deba12ee7d68d586ba04498a3f3ca208))
* Refactor callback to use transient storage ([af44956](https://github.com/propeller-heads/tycho-execution/commit/af449562b0c4038cf666194a52eea582855495fc))
* Refactor TychoEncoder ([8b4b79b](https://github.com/propeller-heads/tycho-execution/commit/8b4b79b353a34011fb25877273d78962bdce60f6))
* Rename split swap interfaces ([7fc008a](https://github.com/propeller-heads/tycho-execution/commit/7fc008a7180bcc6439ab2b8d3bc3d3af75ee92fd))
* sequential swap solution validation ([0d8150e](https://github.com/propeller-heads/tycho-execution/commit/0d8150e22f2a354a41583a722bd4eba60ab1de59))
* Single swap methods. ([6434566](https://github.com/propeller-heads/tycho-execution/commit/64345663d085114310e71d3d1bd316858626bf83))
* SingleSwapStrategyEncoder ([11a05e4](https://github.com/propeller-heads/tycho-execution/commit/11a05e4f18688eb0fce0a2bc2c171c9e0a355177))
* SingleSwapStrategyEncoder ([5d586c2](https://github.com/propeller-heads/tycho-execution/commit/5d586c25e3e084511b34677684cd1bb71e249fcc))
* SingleSwapStrategyEncoder ([a5f07a2](https://github.com/propeller-heads/tycho-execution/commit/a5f07a25ef3edc099f45ab5d4da5acce694b155a))
* Support in between swaps optimizations ([efe12cf](https://github.com/propeller-heads/tycho-execution/commit/efe12cfcd671ec1a93c106dcacf4535ebb54923e))
* Support out transfer straight to the receiver ([9bcb58e](https://github.com/propeller-heads/tycho-execution/commit/9bcb58e5aa4e0d9b8483245da133951b39838e5b))
* Support returning values from the callback ([fb35a53](https://github.com/propeller-heads/tycho-execution/commit/fb35a5305a91c377b9617965b4ed36c06be3bd42))
* Support using the TransferType in uniswap v4 ([4a61de5](https://github.com/propeller-heads/tycho-execution/commit/4a61de56b7dd75e3eae9479cd6cdcefa39990322))
* **tycho-router-encoder:** Select strategy depending on the solution ([f5e712e](https://github.com/propeller-heads/tycho-execution/commit/f5e712e0ffa898080069583cd080decca3f7e6a5))
* Update tycho-encode bin with new arguments ([aba280a](https://github.com/propeller-heads/tycho-execution/commit/aba280acd084b1573a17cd5db7e1bb5875ee53c9))
* Use TokenTransfer optimization helper in Ekubo ([d9066d0](https://github.com/propeller-heads/tycho-execution/commit/d9066d0a099d9c710b64a3ca39af729d83c91cf1))


### Bug Fixes

* Add slither ignore for loop call ([860bba4](https://github.com/propeller-heads/tycho-execution/commit/860bba4b7a255a33ba4f70f8c6d4a8358e2b2f6a))
* After merge format fixes ([2b48293](https://github.com/propeller-heads/tycho-execution/commit/2b48293b3d7e92adaf76c1053b566e313192ef22))
* After merge test fixes ([02cbb67](https://github.com/propeller-heads/tycho-execution/commit/02cbb67b3844a674fc52457967d123566fa77bf4))
* After rebase fixes ([8145f41](https://github.com/propeller-heads/tycho-execution/commit/8145f416b7a12c52e27a1b3b6399d52625d992e5))
* bad merge ([7e98145](https://github.com/propeller-heads/tycho-execution/commit/7e98145ad7d96b22c087b306eed38142396d062a))
* Bring back receiver address zero check ([d447551](https://github.com/propeller-heads/tycho-execution/commit/d447551e20c42cecd47c3005b430924f6d8aff5f))
* Calldata size for Ekubo pay callback ([be65c89](https://github.com/propeller-heads/tycho-execution/commit/be65c890bb18440ab22f442e5fea3d242300e5e2))
* Changes after rebase ([d5d6e37](https://github.com/propeller-heads/tycho-execution/commit/d5d6e37041c316c460a3cf216c71eae1987a953f))
* Configurable fee on USV2 executor. ([4f9785f](https://github.com/propeller-heads/tycho-execution/commit/4f9785fdacb309feb689abc874f458eb06540a1b))
* Conscious slither silencing ([4a20fa6](https://github.com/propeller-heads/tycho-execution/commit/4a20fa621557d754cb677af41aa72de5cd7a6ffb))
* consider wrapping scenario when getting transfer type ([dbc9042](https://github.com/propeller-heads/tycho-execution/commit/dbc9042a2f4fbe8377cee8b554c8a15da1be8a89))
* Fix after merge with main ([fff8ef0](https://github.com/propeller-heads/tycho-execution/commit/fff8ef0d87d7c1071035cb62e76894cfb18305a7))
* Fix executor address in test and remove duplicated test ([2f81b16](https://github.com/propeller-heads/tycho-execution/commit/2f81b167d428c8947b795929db2a96010efa9817))
* Fix integration tests with transfer in method support ([d3ff9fd](https://github.com/propeller-heads/tycho-execution/commit/d3ff9fd0e26081ae80de05623fad188fe66c4959))
* fix slither CI action ([8f23463](https://github.com/propeller-heads/tycho-execution/commit/8f2346330a0ef3a47ea887da9d5217c7b14ea209))
* Fixes after merge with feature branch ([26ec308](https://github.com/propeller-heads/tycho-execution/commit/26ec30852d8bf4d94678e5d1071710ca0421dda6))
* Integration tests after merge ([3f6bc56](https://github.com/propeller-heads/tycho-execution/commit/3f6bc5643e003792943f8a151bef44bea01c062d))
* No more EVMStrategyEncoder ([56d3eee](https://github.com/propeller-heads/tycho-execution/commit/56d3eee6184b705bf1bfd091b23dfee12ab641bc))
* Post rebase fixes ([d024fe2](https://github.com/propeller-heads/tycho-execution/commit/d024fe240b49d3a27d135fe340bee83a9a7f3f87))
* Prevent multiple callbacks ([f91b101](https://github.com/propeller-heads/tycho-execution/commit/f91b101a94c85b78b5b3033915c74649d6916070))
* properly add ekubo_v2 to constants ([11886b3](https://github.com/propeller-heads/tycho-execution/commit/11886b3ac1438eed63841edf697fe9b122a75483))
* Remove router_address from Solution object ([fcedd39](https://github.com/propeller-heads/tycho-execution/commit/fcedd39f30033a4ce569f5ecc9a995526f164cdc))
* Rename constants and update docstrings for clarity ([244b7d3](https://github.com/propeller-heads/tycho-execution/commit/244b7d3482da7bd99e5b78b325b135d2adce09f7))
* test fix after rebase ([61c0163](https://github.com/propeller-heads/tycho-execution/commit/61c0163bee363bcd14644f8d0a8616e4970b4fdc))
* Test+formatting fixes after rebase. ([e96ea1b](https://github.com/propeller-heads/tycho-execution/commit/e96ea1b10b84cb22d6732329a668f9ddd62b3276))
* Tighten max feeBps in USV2 executor ([af68016](https://github.com/propeller-heads/tycho-execution/commit/af68016223cb74b4896ae627be798e6d211ef4e6))
* TransferType renaming after rebase ([cf0300d](https://github.com/propeller-heads/tycho-execution/commit/cf0300dd72f83e9e39bad62223f4b327760ccf22))
* unsupported protocols for chained swaps are always unsupported ([8aa5b08](https://github.com/propeller-heads/tycho-execution/commit/8aa5b08b419e45de5f69c72904f939881fe912ba))
* USV3 encoding/decoding after rebase ([f3c4128](https://github.com/propeller-heads/tycho-execution/commit/f3c4128eda18dce0d573f9d8e0cb75100d922d11))


### Reverts

* Revert "chore(release): 1.0.0 [skip ci]" ([07be6b9](https://github.com/propeller-heads/tycho-execution/commit/07be6b932cf39cf94c4e3d973b09532fbea8601d))
* Revert "chore(release): 1.0.1 [skip ci]" ([a5e0d16](https://github.com/propeller-heads/tycho-execution/commit/a5e0d16c8c84d9f2095d8b51caf22e7c71a9db1c))
* Revert "chore(release): 1.0.2 [skip ci]" ([2bfd780](https://github.com/propeller-heads/tycho-execution/commit/2bfd7806f885d209c119e795604ff629563b57a1))
* Revert "chore(release): 1.1.0 [skip ci]" ([e15ed9b](https://github.com/propeller-heads/tycho-execution/commit/e15ed9b16e248d5bb2347f43b3624584d262a8ae))

## [0.81.0](https://github.com/propeller-heads/tycho-execution/compare/0.80.0...0.81.0) (2025-04-18)


### Features

* update tycho-common version to 0.66.4 ([134c73e](https://github.com/propeller-heads/tycho-execution/commit/134c73e82be74fb5590e19c3d9b27304043bbbd8))


### Bug Fixes

* add slither disable after slither actions update ([20573cb](https://github.com/propeller-heads/tycho-execution/commit/20573cbaf320ba99aa721e6e76a69447ab3f9694))

## [0.80.0](https://github.com/propeller-heads/tycho-execution/compare/0.79.0...0.80.0) (2025-04-14)


### Features

* Redeploy balancer with forceApprove fix for USDT ([a6b0f8d](https://github.com/propeller-heads/tycho-execution/commit/a6b0f8d1f67a49848e90d2c4102195c4ac40c5a8))

## [0.79.0](https://github.com/propeller-heads/tycho-execution/compare/0.78.1...0.79.0) (2025-04-11)


### Features

* Add new CurveExecutor address ([916c2b7](https://github.com/propeller-heads/tycho-execution/commit/916c2b7dba2c1c424efcbf884932a05427816cf8))
* Deploy Curve Executor ([5d4d6d1](https://github.com/propeller-heads/tycho-execution/commit/5d4d6d1ff891766c067e3ff6355ffbb5c50bbf16))


### Bug Fixes

* Checksum curve pool addresses ([9e68ab8](https://github.com/propeller-heads/tycho-execution/commit/9e68ab8b0127831ee9dbc1f168e8aac9e28991c0))
* Support pools that hold ETH but the coin is WETH ([2e8392a](https://github.com/propeller-heads/tycho-execution/commit/2e8392ab40c6c0e99089fae71873755dedb6e925))
* Use forceApprove instead of regular Approve ([c963f3b](https://github.com/propeller-heads/tycho-execution/commit/c963f3b2f61e9d1a6e333149b091c3df90fd857b))

## [0.78.1](https://github.com/propeller-heads/tycho-execution/compare/0.78.0...0.78.1) (2025-04-09)


### Bug Fixes

* Curve factory addresses are utf-8 encoded ([ce71894](https://github.com/propeller-heads/tycho-execution/commit/ce7189423f90881cdaf9f8682d39fc47bfd1ce39))

## [0.78.0](https://github.com/propeller-heads/tycho-execution/compare/0.77.0...0.78.0) (2025-04-08)


### Features

* Add protocol_specific_addresses.json file ([739fb46](https://github.com/propeller-heads/tycho-execution/commit/739fb46d205251e39188afe983d8ce5ff3cb5d60))
* **curve:** Add CurveEncoder ([e9bb8c5](https://github.com/propeller-heads/tycho-execution/commit/e9bb8c576a96f3e523dc4e5011d48028cbc4d599))
* **curve:** Add integration test ([1e47d0e](https://github.com/propeller-heads/tycho-execution/commit/1e47d0e25b7906d73981a26d0d8b882a5820b61a))
* Support Curve ETH ([913d677](https://github.com/propeller-heads/tycho-execution/commit/913d677ffbfba61afae066a5a3d3c1f98e2a3f0f))


### Bug Fixes

* Add empty dicts for unichain and base in config ([c0b50c0](https://github.com/propeller-heads/tycho-execution/commit/c0b50c06616cf18c55cdbedf0196cda748a1a138))
* Fix Ekubo test ([1838ccf](https://github.com/propeller-heads/tycho-execution/commit/1838ccf8a17d518e174ad926a979bc9d9c151cbd))

## [0.77.0](https://github.com/propeller-heads/tycho-execution/compare/0.76.0...0.77.0) (2025-04-07)


### Features

* add curve executor with router tests ([7cde513](https://github.com/propeller-heads/tycho-execution/commit/7cde5130d6038916dcb4a6a96c723c366b90da12))
* allow executor to do native swaps, add diff pool type tests ([93bdc86](https://github.com/propeller-heads/tycho-execution/commit/93bdc86dc665e02d877bec1b749ee5cf7a399e32))
* Refactor Curve Executor not to use the router ([9f21842](https://github.com/propeller-heads/tycho-execution/commit/9f2184258aab968f7d83df8a443c1a77b87a3e4c))


### Bug Fixes

* fix slither CI action ([42d1ab3](https://github.com/propeller-heads/tycho-execution/commit/42d1ab36fd71af7a10d17120e5f14edce9f6422a))
* Improve curve executor tests and docstrings ([f468a78](https://github.com/propeller-heads/tycho-execution/commit/f468a7831a86eef96682504bc93207f33b28cf17))
* Remove unnecessary test method ([49aefc8](https://github.com/propeller-heads/tycho-execution/commit/49aefc8c2ab25864b4056f44738a96c3905f8396))
* resolve pr comments ([9e2a9f5](https://github.com/propeller-heads/tycho-execution/commit/9e2a9f5329f798990d4dde3e7e76af4896aef6f6))

## [0.76.0](https://github.com/propeller-heads/tycho-execution/compare/0.75.1...0.76.0) (2025-04-03)


### Features

* deploy Ekubo gas optimizations ([9012d7b](https://github.com/propeller-heads/tycho-execution/commit/9012d7b4d1745a3c5315d12c7c412d6e3267e4ba))

## [0.75.1](https://github.com/propeller-heads/tycho-execution/compare/0.75.0...0.75.1) (2025-04-03)


### Bug Fixes

* Proper ekubo protocol name in GROUPABLE_PROTOCOLS ([b4c687b](https://github.com/propeller-heads/tycho-execution/commit/b4c687bc3f51167fc942b8b7b00b17df4a2bec30))

## [0.75.0](https://github.com/propeller-heads/tycho-execution/compare/0.74.0...0.75.0) (2025-04-03)


### Features

* Unichain deployment ([d05e118](https://github.com/propeller-heads/tycho-execution/commit/d05e1183d4e85eb57c139b1fd5411833efea92fc))


### Bug Fixes

* Run foundry tests on PR branch (not main) ([43f1a07](https://github.com/propeller-heads/tycho-execution/commit/43f1a0701707d2dbf5bfa4f6ccde50aea48e46a1))
* Set native and wrapped tokens for Unichain ([4878229](https://github.com/propeller-heads/tycho-execution/commit/4878229e1d60a317b0f2d97ea57886e64cc70cb5))

## [0.74.0](https://github.com/propeller-heads/tycho-execution/compare/0.73.0...0.74.0) (2025-04-02)


### Features

* Fix rollFork usage for Ekubo test ([6cdca83](https://github.com/propeller-heads/tycho-execution/commit/6cdca8381e711bc01b7573dd25cafc9aa057aac3))


### Bug Fixes

* Fix tests after cherry picking ([5336969](https://github.com/propeller-heads/tycho-execution/commit/5336969df8b06238b65a9c9f1a3458f43b89cb54))

## [0.73.0](https://github.com/propeller-heads/tycho-execution/compare/0.72.0...0.73.0) (2025-04-02)


### Features

* Add router_address to cli ([1f6f1a4](https://github.com/propeller-heads/tycho-execution/commit/1f6f1a4236d577e57f50d063a81e9a1ed801a6dd))

## [0.72.0](https://github.com/propeller-heads/tycho-execution/compare/0.71.0...0.72.0) (2025-04-02)


### Features

* Make EncodingContext.router_address optional ([8865e22](https://github.com/propeller-heads/tycho-execution/commit/8865e22116dcb8c291caa745de78b4e6241315c8))
* Remove router_address from Solution, set default ([d5c589d](https://github.com/propeller-heads/tycho-execution/commit/d5c589d2c09da8e7f22b40be6e5b236e0eb16645))
* Support manual router address setting in builder ([c336a28](https://github.com/propeller-heads/tycho-execution/commit/c336a28905a1829da78997ea2126849fdabbcfc6))


### Bug Fixes

* fix Solution.router_address for Ekubo ([b397ddd](https://github.com/propeller-heads/tycho-execution/commit/b397ddd2beb007d0bed378949d35a9ce5c5b76c9))

## [0.71.0](https://github.com/propeller-heads/tycho-execution/compare/0.70.0...0.71.0) (2025-04-01)


### Features

* Update ekubo router address ([e3d25fc](https://github.com/propeller-heads/tycho-execution/commit/e3d25fcd5ed4e160fff10d5c346b12f0cb3328c6))


### Bug Fixes

* update ekubo_v2 executor ([57aa1c3](https://github.com/propeller-heads/tycho-execution/commit/57aa1c3402da976cfed38db2b46c584162cdbb69))

## [0.70.0](https://github.com/propeller-heads/tycho-execution/compare/0.69.0...0.70.0) (2025-03-31)


### Features

* Support Ekubo callback in TychoRouter ([b3078f9](https://github.com/propeller-heads/tycho-execution/commit/b3078f9c7b99b3c0c9f0008b97855b48483f06dc))


### Bug Fixes

* ekubo -> ekubo_v2 ([18fa0cc](https://github.com/propeller-heads/tycho-execution/commit/18fa0cc7adfaa46879aa3637c03563c770582b0d))
* ekubo -> ekubo_v2 ([6c35f11](https://github.com/propeller-heads/tycho-execution/commit/6c35f114e383b7ba93cb44d314a05f69ab15fadd))
* Finalize ekubo executor address ([c0068d4](https://github.com/propeller-heads/tycho-execution/commit/c0068d456bbd271d1c74797577e0fe514be0fcc7))
* support payCallback method for Ekubo ([7551612](https://github.com/propeller-heads/tycho-execution/commit/75516122e1a084f86c34e6eaaf43fe5f53a30d96))
* Take address for EkuboExecutor init ([c678f40](https://github.com/propeller-heads/tycho-execution/commit/c678f400571d1b001c98595f68d9a99e0cf4900d))
* test setup fix after rebase ([28f9f24](https://github.com/propeller-heads/tycho-execution/commit/28f9f244e6343393a96020a85f5e202012d7ca26))

## [0.69.0](https://github.com/propeller-heads/tycho-execution/compare/0.68.2...0.69.0) (2025-03-31)


### Features

* Add PancakeSwapV3 support to encoding ([fa024a4](https://github.com/propeller-heads/tycho-execution/commit/fa024a4a6702c7809af31a6ba392338d9368c6d2))
* Pancakeswap V3 support ([d582543](https://github.com/propeller-heads/tycho-execution/commit/d582543057665b737cc0aab5243ccc22db1f0a13))

## [0.68.2](https://github.com/propeller-heads/tycho-execution/compare/0.68.1...0.68.2) (2025-03-28)


### Bug Fixes

* fix for foundry tests external contributors ([a9ddb0e](https://github.com/propeller-heads/tycho-execution/commit/a9ddb0e6e9ef546f6e851c3056df5a55ee4dfa76))

## [0.68.1](https://github.com/propeller-heads/tycho-execution/compare/0.68.0...0.68.1) (2025-03-27)


### Bug Fixes

* Add crate metadata ([7e7fabf](https://github.com/propeller-heads/tycho-execution/commit/7e7fabf51bff842ab20c2f512e4f3a609a266e79))

## [0.68.0](https://github.com/propeller-heads/tycho-execution/compare/0.67.2...0.68.0) (2025-03-27)


### Features

* switch to tycho_commons ([0836bf7](https://github.com/propeller-heads/tycho-execution/commit/0836bf7d530f18a6c0f112542bcad16050e88afa))


### Bug Fixes

* Handle unichain chain id ([379858b](https://github.com/propeller-heads/tycho-execution/commit/379858bfca27eb5e8180a32351337779e625e0b5))

## [0.67.2](https://github.com/propeller-heads/tycho-execution/compare/0.67.1...0.67.2) (2025-03-27)


### Bug Fixes

* prepared lint workflow for external contributors ([9896f48](https://github.com/propeller-heads/tycho-execution/commit/9896f4882940517d61852300420c7c580138406f))
* prepared lint workflow for external contributors ([5162b9e](https://github.com/propeller-heads/tycho-execution/commit/5162b9e19efcaa5a2137f71a94f6f9e7f7d14da0))

## [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](https://github.com/propeller-heads/tycho-execution/commit/b3c4dbc293df758ff4cff949298a819436d83c38))
* fixed git checkout for codelint ([58e2ddd](https://github.com/propeller-heads/tycho-execution/commit/58e2ddd50e131c484ad53a6dca0b09e1d221d0e5))
* prepared lint workflow for external contributors ([9f7d605](https://github.com/propeller-heads/tycho-execution/commit/9f7d605ea5e76d230b5946c618ece76365fb4f02))
* removed empty line ([ae5d7de](https://github.com/propeller-heads/tycho-execution/commit/ae5d7deaccfc1ac527f88371bb3f055b01689801))
* test run outside a PR ([af01972](https://github.com/propeller-heads/tycho-execution/commit/af0197205adb3220673022b690f1d8aa6f6734aa))

## [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](https://github.com/propeller-heads/tycho-execution/commit/783712be5d8dae626c735193416ba03701d3a616))
* Support Pancakeswap v3 on ethereum ([2a4ee88](https://github.com/propeller-heads/tycho-execution/commit/2a4ee88cad46dfeb068809bdd885e63094020bcd))
* Support sushiswap v2 and pancakeswap v2 on ethereum ([0a8a34b](https://github.com/propeller-heads/tycho-execution/commit/0a8a34be035588d45e6b72a42f4dd691e3c98d2f))


### Bug Fixes

* proper exchange name when deploying executors ([39bd9df](https://github.com/propeller-heads/tycho-execution/commit/39bd9df4b6ca8db78bb4d6757c93b30cce29f360))
* Remove pancakeswap V3 from approved executor addresses ([1ed149a](https://github.com/propeller-heads/tycho-execution/commit/1ed149a9b8ffd41b9cc702c77e146fa234176af0))

## [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](https://github.com/propeller-heads/tycho-execution/commit/d644b63851a63babadfb909af97c5bf80dd03376))

## [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](https://github.com/propeller-heads/tycho-execution/commit/27c9c53889687b890bb4e4e01329f6a67ae7957c))
* Add validation for cyclical trades ([f62a9d2](https://github.com/propeller-heads/tycho-execution/commit/f62a9d28c0683490d841439d6a0543370d238387))


### Bug Fixes

* Add individual tests for each case ([e96bcdf](https://github.com/propeller-heads/tycho-execution/commit/e96bcdfd0f7f1951ef711efe8a3e45c5bb18fc8b))
* In test asset, use 0 for the last split, and not 0.5 ([0aba7ed](https://github.com/propeller-heads/tycho-execution/commit/0aba7edf830da0f0efaa465c8069484b62fb7a4d))

## [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](https://github.com/propeller-heads/tycho-execution/commit/3d7dcef1bd01db283d787f0bc86b4e9cfc28bbaa))

## [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](https://github.com/propeller-heads/tycho-execution/commit/55ffa4eb457ea8dd1ed57cdaac01f45880d34b0f))

## [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](https://github.com/propeller-heads/tycho-execution/commit/53b8c6afee6efdb2a878e2535a8daadfb29d91be))

## [0.63.0](https://github.com/propeller-heads/tycho-execution/compare/0.62.0...0.63.0) (2025-03-10)


### Features

* add cyclicSwapAmountOut tracker in _swap, add split cylic tests ([4d67df4](https://github.com/propeller-heads/tycho-execution/commit/4d67df40965414caff94f8660c70f4acad51482f))


### Bug Fixes

* amountConsumed check in _swapChecked for cyclic swap ([91f36fe](https://github.com/propeller-heads/tycho-execution/commit/91f36fe3285ae4e3e010b9138e8226e257f8499c))
* remove amountIn addition to amountOut in _swap for cyclic swaps, add testCyclicSwapWithTwoPools test to verify ([57acbd5](https://github.com/propeller-heads/tycho-execution/commit/57acbd58c5146c88098e9bc274ec702ef25add32))

## [0.62.0](https://github.com/propeller-heads/tycho-execution/compare/0.61.0...0.62.0) (2025-03-06)


### Features

* enforce checked amount when encoding to router ([a4476e0](https://github.com/propeller-heads/tycho-execution/commit/a4476e0a17179205e795236368c2ffe3959f56e2))

## [0.61.0](https://github.com/propeller-heads/tycho-execution/compare/0.60.0...0.61.0) (2025-03-05)


### Features

* Rename Etherscan in deployment verification ([bc54eac](https://github.com/propeller-heads/tycho-execution/commit/bc54eac110c6777d48dede7d0f91d7f580412ebf))

## [0.60.0](https://github.com/propeller-heads/tycho-execution/compare/0.59.0...0.60.0) (2025-03-05)


### Features

* Check min amount out is not zero ([5c28d77](https://github.com/propeller-heads/tycho-execution/commit/5c28d77f1d92bb7fba5fa7495e77fcbb5e077eb8))

## [0.59.0](https://github.com/propeller-heads/tycho-execution/compare/0.58.2...0.59.0) (2025-03-05)


### Features

* add transferFrom in swap and move core swap logic inside _swapChecked ([f853739](https://github.com/propeller-heads/tycho-execution/commit/f853739a3dafb57dc12c77d97a30703a6d65445a))


### Bug Fixes

* TychoRouter swap check test naming and docs ([7833086](https://github.com/propeller-heads/tycho-execution/commit/783308642524cf917b9870188707318959407a10))

## [0.58.2](https://github.com/propeller-heads/tycho-execution/compare/0.58.1...0.58.2) (2025-03-05)


### Bug Fixes

* Make permit2 permit an action in the universal router ([db9c8cd](https://github.com/propeller-heads/tycho-execution/commit/db9c8cde5aaa6cb32dbe74df228fb65d358687a3))

## [0.58.1](https://github.com/propeller-heads/tycho-execution/compare/0.58.0...0.58.1) (2025-03-04)


### Bug Fixes

* add amountIn in error TychoRouter__AmountInDiffersFromConsumed ([a3bffd4](https://github.com/propeller-heads/tycho-execution/commit/a3bffd4f75e8644997970a45c6a8f2b896a30394))
* inequality check for amountConsumed and amountIn ([6f421eb](https://github.com/propeller-heads/tycho-execution/commit/6f421eb374b798e9521a2a345558fae53f77dae3))

## [0.58.0](https://github.com/propeller-heads/tycho-execution/compare/0.57.0...0.58.0) (2025-03-03)


### Features

* Rename ETH_RPC_URL -> RPC_URL ([9bb0d9b](https://github.com/propeller-heads/tycho-execution/commit/9bb0d9bc8495f4fff9006d9ed7e353042c023c9c))

## [0.57.0](https://github.com/propeller-heads/tycho-execution/compare/0.56.0...0.57.0) (2025-03-03)


### Features

* Rename shortcut methods of encoder builder ([6f572ee](https://github.com/propeller-heads/tycho-execution/commit/6f572eed01552f4a43181187cfef0c49d0fd9d80))

## [0.56.0](https://github.com/propeller-heads/tycho-execution/compare/0.55.0...0.56.0) (2025-02-28)


### Features

* update base executor addresses ([bc47c12](https://github.com/propeller-heads/tycho-execution/commit/bc47c12a1a8cae0b9464b4899b52369e5036c9f7))


### Bug Fixes

* make USV2 factory configurable in Executor ([33973a6](https://github.com/propeller-heads/tycho-execution/commit/33973a65b8486c2c78e68c6a35374bd35775a7e5))

## [0.55.0](https://github.com/propeller-heads/tycho-execution/compare/0.54.0...0.55.0) (2025-02-27)


### Features

* Change license to SPDX-License-Identifier: UNLICENSED everywhere ([59eb219](https://github.com/propeller-heads/tycho-execution/commit/59eb2195b60280bfba9f07b55bf0d7bc973ad23f))
* Deploy to mainnet (again) ([fedc504](https://github.com/propeller-heads/tycho-execution/commit/fedc5043db71cbe77fc5222124072eaecf8e5119))
* Deploy to mainnet. Update all addresses ([3d65ac8](https://github.com/propeller-heads/tycho-execution/commit/3d65ac8cd95cd8b63427d10ae660925c18adb7fa))
* Verify contracts on etherscan ([79045e2](https://github.com/propeller-heads/tycho-execution/commit/79045e26897f067cf5e573a61643f4271f9a664b))

## [0.54.0](https://github.com/propeller-heads/tycho-execution/compare/0.53.1...0.54.0) (2025-02-27)


### Features

* Deploy all executors ([f95c74f](https://github.com/propeller-heads/tycho-execution/commit/f95c74fbc67b32e65617691fc07f015878be324b))


### Bug Fixes

* Add a value to the Transaction if token in is ETH ([05a1843](https://github.com/propeller-heads/tycho-execution/commit/05a1843f9c3f916d4af8fbf67cccf3b3b94aeab8))
* Get correct runtime everywhere ([6a6f2d3](https://github.com/propeller-heads/tycho-execution/commit/6a6f2d322102c71a13f3fab5b9b1ef406af1fbbc))
* the key for univ4 fee is key_lp_fee ([9eb4299](https://github.com/propeller-heads/tycho-execution/commit/9eb4299ffe4561f7f9d24e8a09a78b376b62889b))

## [0.53.1](https://github.com/propeller-heads/tycho-execution/compare/0.53.0...0.53.1) (2025-02-27)


### Bug Fixes

* remove 0 amount check in _unwrapEth ([0273f58](https://github.com/propeller-heads/tycho-execution/commit/0273f5827462f6f6cadb5b7e78ae7c1d0bfd2e29))

## [0.53.0](https://github.com/propeller-heads/tycho-execution/compare/0.52.2...0.53.0) (2025-02-26)


### Features

* support base deployment ([7ca9120](https://github.com/propeller-heads/tycho-execution/commit/7ca9120b7b1feb4704b625077a6be34ea1c1a8f1))


### Bug Fixes

* (deployment) add tenderly keys to json files ([1bdcbb8](https://github.com/propeller-heads/tycho-execution/commit/1bdcbb83e089c012dde3a33f159653a004c43c1d))
* proper executor address json after merge ([adfcb3d](https://github.com/propeller-heads/tycho-execution/commit/adfcb3da82564282e5eb311a1504be9f64ce1237))
* rename mainnet -> ethereum ([ac35256](https://github.com/propeller-heads/tycho-execution/commit/ac35256c6961b8f8783b8461302594aaeb0eaa95))
* TENDERLY_RPC_URL -> RPC_URL ([e5759b9](https://github.com/propeller-heads/tycho-execution/commit/e5759b94984772078d9324dcce2eaced0d6cc377))

## [0.52.2](https://github.com/propeller-heads/tycho-execution/compare/0.52.1...0.52.2) (2025-02-26)

## [0.52.1](https://github.com/propeller-heads/tycho-execution/compare/0.52.0...0.52.1) (2025-02-26)

## [0.52.0](https://github.com/propeller-heads/tycho-execution/compare/0.51.2...0.52.0) (2025-02-26)


### Features

* Add deployment and fund wallet scripts ([cbea0bd](https://github.com/propeller-heads/tycho-execution/commit/cbea0bdab380ef92b7cf170f7734b0039f21725c))
* Deploy executors and set them in router ([02a9da1](https://github.com/propeller-heads/tycho-execution/commit/02a9da183e74fe0d5e20e4cf9493398931c2735e))
* Deploy on mainnet ([34563c3](https://github.com/propeller-heads/tycho-execution/commit/34563c3eb7f353391344bf36de5e8ee6bc766a3c))
* Set roles script ([90cf194](https://github.com/propeller-heads/tycho-execution/commit/90cf19486967752bed0775d524034f499a03baf6))
* Verify router contract on tenderly ([77ba949](https://github.com/propeller-heads/tycho-execution/commit/77ba9498a75b9724ed5f4bdfb22626d8e62e04e4))


### Bug Fixes

* Unify both executor addresses in one file ([57789a4](https://github.com/propeller-heads/tycho-execution/commit/57789a40e43f3a4092a4754704a8798e4d06c060))

## [0.51.2](https://github.com/propeller-heads/tycho-execution/compare/0.51.1...0.51.2) (2025-02-26)


### Bug Fixes

* Restrict receive callers to have code ([801976f](https://github.com/propeller-heads/tycho-execution/commit/801976fafab6d28395f738ba7971e927a3743e9d))

## [0.51.1](https://github.com/propeller-heads/tycho-execution/compare/0.51.0...0.51.1) (2025-02-25)

## [0.51.0](https://github.com/propeller-heads/tycho-execution/compare/0.50.0...0.51.0) (2025-02-24)


### Features

* hardcode callback and swap selection in dispatcher ([58116e0](https://github.com/propeller-heads/tycho-execution/commit/58116e074acbe5830771eb6491becff58cc9f5a7))
* rm selector from usv3, usv4, update tests, and rename dispatcher file ([69745b1](https://github.com/propeller-heads/tycho-execution/commit/69745b18fdbb4cab8a8fce1d4cf872720358db92))


### Bug Fixes

* usv4 integration tests and remove selector from swap/strategy encoder ([18efe03](https://github.com/propeller-heads/tycho-execution/commit/18efe0305b763b1ea5037536cd54734b58778fd2))

## [0.50.0](https://github.com/propeller-heads/tycho-execution/compare/0.49.0...0.50.0) (2025-02-22)


### Features

* add target verification for usv2 and usv3  using _computePairAddress ([7936ba1](https://github.com/propeller-heads/tycho-execution/commit/7936ba1c943a616a143dc6f8ecb1da61073b05a8))

## [0.49.0](https://github.com/propeller-heads/tycho-execution/compare/0.48.1...0.49.0) (2025-02-21)


### Features

* Use openzepplin's sendValue instead of send for ETH transfers ([0ba5d02](https://github.com/propeller-heads/tycho-execution/commit/0ba5d02268e42e10ab9a7d4390eb87dfd7099f07))

## [0.48.1](https://github.com/propeller-heads/tycho-execution/compare/0.48.0...0.48.1) (2025-02-21)


### Bug Fixes

* Native ETH input/output integration tests/fixes ([a7aa4d7](https://github.com/propeller-heads/tycho-execution/commit/a7aa4d7ebb956ec290b5853245f0e1f0077d708a))

## [0.48.0](https://github.com/propeller-heads/tycho-execution/compare/0.47.0...0.48.0) (2025-02-21)


### Features

* Adapt SplitSwapStrategyEncoder to have optional permit2 logic ([20e6419](https://github.com/propeller-heads/tycho-execution/commit/20e6419a208965e4d80e3d36455bd39078fe613b))
* Implement Clone for EVMTychoEncoder ([8b2af4f](https://github.com/propeller-heads/tycho-execution/commit/8b2af4f5775a14fd508c6660e43c541e9faeeb0d))
* Update tycho-core ([c6c734d](https://github.com/propeller-heads/tycho-execution/commit/c6c734d4940303f862b7b0275d57a87e4ef81d56))

## [0.47.0](https://github.com/propeller-heads/tycho-execution/compare/0.46.1...0.47.0) (2025-02-20)


### Features

* Don't encode min amount for USV4 ([d65d575](https://github.com/propeller-heads/tycho-execution/commit/d65d575003f67347110c70e2dabe6a9cc83fd712))
* UniswapV4 integration test and fixes ([45fdfc7](https://github.com/propeller-heads/tycho-execution/commit/45fdfc708d87ca81f9d92c649b4a7e58c254bc4e))


### Bug Fixes

* Pass proper group tokens in EncodingContext... ([81c8a04](https://github.com/propeller-heads/tycho-execution/commit/81c8a04cbb4f6f4c758ca782349d6ac2f6b79355))

## [0.46.1](https://github.com/propeller-heads/tycho-execution/compare/0.46.0...0.46.1) (2025-02-20)

## [0.46.0](https://github.com/propeller-heads/tycho-execution/compare/0.45.0...0.46.0) (2025-02-20)


### Features

* add native and weth addresses for supported networks ([83f1955](https://github.com/propeller-heads/tycho-execution/commit/83f1955094693420cd6bf94ff47f145d25ff6624))


### Bug Fixes

* add decode_hex to models ([7dd59db](https://github.com/propeller-heads/tycho-execution/commit/7dd59dbe3450ad15b4dc7eb4478b0422c18a6575))

## [0.45.0](https://github.com/propeller-heads/tycho-execution/compare/0.44.0...0.45.0) (2025-02-20)


### Features

* TychoRouter swap method not requiring Permit2 ([c3482a5](https://github.com/propeller-heads/tycho-execution/commit/c3482a509a52be7b7e0c9c9f4bc0a08a16f98728))

## [0.44.0](https://github.com/propeller-heads/tycho-execution/compare/0.43.0...0.44.0) (2025-02-19)


### Features

* add integration test for complex swaps ([5e9b388](https://github.com/propeller-heads/tycho-execution/commit/5e9b38876e974aa9f2e62ebf754237a57fca28eb))
* add new attributes in encoding context, update usv4 swap encoder and tests ([1bfe656](https://github.com/propeller-heads/tycho-execution/commit/1bfe656e6b1279482116be5ffddd81f83c0c381e))
* add single swap integration test for usv4 executor ([529456f](https://github.com/propeller-heads/tycho-execution/commit/529456f40cee3e555090d7defdf50c9c341e6c50))
* add usv4 swap encoder with single swap test ([789416b](https://github.com/propeller-heads/tycho-execution/commit/789416b2cd8f3cd9844bf2848768ea5bd7f3f6e3))
* add util fns, change callback_selector to string, update first_swap check ([9219dd3](https://github.com/propeller-heads/tycho-execution/commit/9219dd329d5d38b8c51b40aa5664e5120c3b6dcd))
* early return in usv4 swap encoder for second swap, add utils ([f7ddace](https://github.com/propeller-heads/tycho-execution/commit/f7ddace5591fcee3425c138b031de321fb8336ef))
* update test_encode_uniswap_v4_grouped ([baeebb9](https://github.com/propeller-heads/tycho-execution/commit/baeebb9fe4d1df4db06aa3ce9606a59f6b12552d))


### Bug Fixes

* update EncodingContext in strategy_encoder ([7f3aca9](https://github.com/propeller-heads/tycho-execution/commit/7f3aca90ba20ec68fa6f3ba3267aa87cb2540d70))

## [0.43.0](https://github.com/propeller-heads/tycho-execution/compare/0.42.0...0.43.0) (2025-02-19)


### Features

* Add methods to builder to set chain and strategy independently ([684de4f](https://github.com/propeller-heads/tycho-execution/commit/684de4fa6006400c2511f58fbd407758cbda7b52))
* Create a EVMEncoderBuilder ([03506fa](https://github.com/propeller-heads/tycho-execution/commit/03506fabe90c00f1518e42243fd650fb561e2a39))
* Remove direct_execution from Solution ([8537d27](https://github.com/propeller-heads/tycho-execution/commit/8537d274692aabf45a1ce79ded6c40998ba6fc50))


### Bug Fixes

* After rebase fixes ([4f29022](https://github.com/propeller-heads/tycho-execution/commit/4f29022c42af0b598916df6af80ec9c64a09f6c9))
* After rebase fixes ([30b5ab9](https://github.com/propeller-heads/tycho-execution/commit/30b5ab9025ae3292e4977f1ed10ceac4850d7669))

## [0.42.0](https://github.com/propeller-heads/tycho-execution/compare/0.41.0...0.42.0) (2025-02-19)


### Features

* Support swap grouping for executor strategy ([ac83117](https://github.com/propeller-heads/tycho-execution/commit/ac831176d461221d0bb0ae6e9145d8ccfc27761f))

## [0.41.0](https://github.com/propeller-heads/tycho-execution/compare/0.40.0...0.41.0) (2025-02-18)


### Features

* add back uniswapV3SwapCallback in router ([260f9d8](https://github.com/propeller-heads/tycho-execution/commit/260f9d866f9cd58d0739e24e6abcd08cb3ad4a45))
* add uniswapV3SwapCallback in USV3 executor ([9d3b96f](https://github.com/propeller-heads/tycho-execution/commit/9d3b96f997d3295c14fd356211b66b4c308f0288))
* Change signature of _handleCallback to take only bytes calldata ([2aa63d7](https://github.com/propeller-heads/tycho-execution/commit/2aa63d7ec0f9a74e70f258d2861b84825b35dcfd))
* fix input decoding in usv3 executor and execution dispatcher ([80500e6](https://github.com/propeller-heads/tycho-execution/commit/80500e615eedbd3a2b075104787e817b1a1ec42f))
* move callback testing to usv3 executor ([5853de6](https://github.com/propeller-heads/tycho-execution/commit/5853de679ad0182ce75467245054d28b916d518f))
* rename execution dispatcher to dispatcher and use dispatcher for USV4 callback ([ad91e48](https://github.com/propeller-heads/tycho-execution/commit/ad91e485d3a7b125f4db39cb84bb504f2d6064cf))
* update _handleCallback, add verifyCallback with docs ([076586d](https://github.com/propeller-heads/tycho-execution/commit/076586d77672faf1a02b20c69ea1de4ec8e6ae55))
* update handleCallback in USV3 to do verification ([cccb252](https://github.com/propeller-heads/tycho-execution/commit/cccb252bf2194af55b983f73815edb0cf1782776))
* update new interface in codebase ([bd19713](https://github.com/propeller-heads/tycho-execution/commit/bd1971334e61a128f8454d96df48889374749203))

## [0.40.0](https://github.com/propeller-heads/tycho-execution/compare/0.39.0...0.40.0) (2025-02-18)


### Features

* (WIP) UniswapV4 encoding ([f32210b](https://github.com/propeller-heads/tycho-execution/commit/f32210bb1f6103a1775975604415295260de9107))
* Generalize group_swaps method ([47b6180](https://github.com/propeller-heads/tycho-execution/commit/47b61802eef58068d1188c25db86974c7e03f3a8))
* Merge USV4 strategy back into split strategy ([44aabf1](https://github.com/propeller-heads/tycho-execution/commit/44aabf17612994fa126cfdfa4ef7f043b825aeee))


### Bug Fixes

* Do not count intermediary tokens in indices ([e94154b](https://github.com/propeller-heads/tycho-execution/commit/e94154bc2d72c312d07eb1aa73a0fd96214ad288))
* Do not group split swaps ([957bf89](https://github.com/propeller-heads/tycho-execution/commit/957bf898f28a23dd451d8a0ab07eb221dec1dc11))

## [0.39.0](https://github.com/propeller-heads/tycho-execution/compare/0.38.0...0.39.0) (2025-02-14)


### Features

* **univ4:** Implement swapping with multiple hops ([21a8c1a](https://github.com/propeller-heads/tycho-execution/commit/21a8c1a27a8370bf7471b206e78b6a2fcf38ce00))
* **univ4:** Refactor input and handle single swap case ([be7883a](https://github.com/propeller-heads/tycho-execution/commit/be7883affc2e481fce76dcd762215efb83905478))


### Bug Fixes

* Fix PLE tests that break after foundry update ([69d03f0](https://github.com/propeller-heads/tycho-execution/commit/69d03f060872bf9cce313f2420dc95c6d7554dec))
* **univ4:** Append callback data instead of prepending ([4d0f5ce](https://github.com/propeller-heads/tycho-execution/commit/4d0f5cec64af9c65f5a03685d4c89bb0dd0a897c))
* **univ4:** Make slither happy ([8a8bc69](https://github.com/propeller-heads/tycho-execution/commit/8a8bc697eb68308aedf74bd605d2f555328df99c))

## [0.38.0](https://github.com/propeller-heads/tycho-execution/compare/0.37.0...0.38.0) (2025-02-13)


### Features

* Add a production foundry profile ([dae38ce](https://github.com/propeller-heads/tycho-execution/commit/dae38ceaf9b407d3ee93535ea0032804cbca9d59))
* Support uniswap v4 callback in TychoRouter ([591d73b](https://github.com/propeller-heads/tycho-execution/commit/591d73ba717deb1773f5c10f9085cc1175df2536))


### Bug Fixes

* Verify that the executor exists in the uni v4 callback ([4c5e3bf](https://github.com/propeller-heads/tycho-execution/commit/4c5e3bf6a9070878c684ae8d029451178201d428))

## [0.37.0](https://github.com/propeller-heads/tycho-execution/compare/0.36.2...0.37.0) (2025-02-12)


### Features

* add callback ([ed90cb4](https://github.com/propeller-heads/tycho-execution/commit/ed90cb4ef1d43e09a7cd6f824ef4214598851b9f))
* add new pair test ([7ca647f](https://github.com/propeller-heads/tycho-execution/commit/7ca647f009ad8cb71c6e8a08e64ee02285c9ae08))
* add router params ([e62c332](https://github.com/propeller-heads/tycho-execution/commit/e62c332451d7cf0d2fc471faa7af7b26fd1a000d))
* add test for UniswapV4Executor ([4599f07](https://github.com/propeller-heads/tycho-execution/commit/4599f07df0d4c4131f87cd41ec7bcb8b1dd47bde))
* add univ4 executor ([cb4c8f4](https://github.com/propeller-heads/tycho-execution/commit/cb4c8f4e51d4f1900149288339c6a6fc75a515b1))
* handle amounts in unlockCallback ([b2097ca](https://github.com/propeller-heads/tycho-execution/commit/b2097ca4a5600161166636c7f2b58f845540ed9a))
* move encoding to test ([c264084](https://github.com/propeller-heads/tycho-execution/commit/c264084783561b3de4eeac413ed6155076ff11d5))
* support multi swap decoding ([d998c88](https://github.com/propeller-heads/tycho-execution/commit/d998c88cfef300e41714c6c3c6164e761d14e2de))
* update solc and add V4Router into UniswapV4Executor ([bdd3daf](https://github.com/propeller-heads/tycho-execution/commit/bdd3daffba3853ad084f7d3454e3c72fd6a1679c))


### Bug Fixes

* _pay and msgSender ([d790682](https://github.com/propeller-heads/tycho-execution/commit/d79068282aebd1e65ae32e79ec3127da25f091af))
* add equality check, amountInOrOut check, update _decodeData ([b47cff3](https://github.com/propeller-heads/tycho-execution/commit/b47cff3fc915b8146d62b085a7a5239d85d9d993))
* git submodules and strict equality check in v4 executor ([a8cc84d](https://github.com/propeller-heads/tycho-execution/commit/a8cc84ddce7c90aa40d69090577ef15cc95d8edf))
* handle native token balance changes ([0c40e9e](https://github.com/propeller-heads/tycho-execution/commit/0c40e9e97923d5bad61aa812ba739c2fe4260cf8))
* reciever issue ([ae0b07b](https://github.com/propeller-heads/tycho-execution/commit/ae0b07b2a47b93430841ce8bf437215d2f94e3bb))
* remove executeActions wrapper, strict equality checks and rename swap return ([2371ab2](https://github.com/propeller-heads/tycho-execution/commit/2371ab2a1fb96164a54c796cb0557d64e50c2350))
* remove extra _receiver and redundant asserts ([ff3209b](https://github.com/propeller-heads/tycho-execution/commit/ff3209b1c861c015568c3daa691f74d95ef0c978))
* rm callback fn ([1a36c33](https://github.com/propeller-heads/tycho-execution/commit/1a36c33bc614d744cfa161dd85d6cccc671e592e))
* rm redundant transfer ([24d4e76](https://github.com/propeller-heads/tycho-execution/commit/24d4e762a2841909245d7a4434c13f37398ae482))

## [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](https://github.com/propeller-heads/tycho-execution/commit/582533fa31b1c2096566df00b7e07350f677a647))

## [0.36.1](https://github.com/propeller-heads/tycho-execution/compare/0.36.0...0.36.1) (2025-02-11)

## [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](https://github.com/propeller-heads/tycho-execution/commit/dd7ecac324f272385acb3717ef12a163f4958ac2))

## [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](https://github.com/propeller-heads/tycho-execution/commit/37efe52c10ea9028f735c3cfc15af0bc9c57a745))

## [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](https://github.com/propeller-heads/tycho-execution/commit/b333d60d69ffc37d45d065494902161462e52ada))
* Add uniswap v3 to swap encoders list ([c791c93](https://github.com/propeller-heads/tycho-execution/commit/c791c93cb5ea0c39de46338c45f5575f30215189))
* Get current runtime if there is any ([12f85cc](https://github.com/propeller-heads/tycho-execution/commit/12f85ccc0a4e5e30f06a4dd3db514c5cf5f91ba0))
* Increase tycho-core version ([6bbb6da](https://github.com/propeller-heads/tycho-execution/commit/6bbb6da1cdb24e8e1c280aa176941cb01c467219))
* Make executors_file_path optional and use a default value if None ([4680a4b](https://github.com/propeller-heads/tycho-execution/commit/4680a4be2429ab90bcb440fb1f57105f4f244360))
* Read default executors at compile time into a json ([f5232f4](https://github.com/propeller-heads/tycho-execution/commit/f5232f403ee8f09c3bf83be865e326540b781740))
* Remove router_address from TychoEncoder ([a234ff7](https://github.com/propeller-heads/tycho-execution/commit/a234ff701f8be8a3ad28630035cfe474a4702ad5))
* The execution structs should receiver tycho_core Chain ([cad9f39](https://github.com/propeller-heads/tycho-execution/commit/cad9f394cdbd22850417b09a1f590ee41245946a))
* Use block_in_place instead of block_on ([d4af59d](https://github.com/propeller-heads/tycho-execution/commit/d4af59d4dca83547d208e8d87ddc56b16153e64b))


### Bug Fixes

* After rebase fixes ([bef4740](https://github.com/propeller-heads/tycho-execution/commit/bef4740a1d22312ed5745ce5e0199f919c784962))
* Change version of serde to match tycho-simulation ([3116fef](https://github.com/propeller-heads/tycho-execution/commit/3116fef0d785ecae3cbd2b6c747036cd11ca331e))
* Don't have a DEFAULT_CONFIG_PATH in bin ([d7f20aa](https://github.com/propeller-heads/tycho-execution/commit/d7f20aa74fdae67b096aebb376ca8d11cb72c930))
* Uniswap v3 pool fee is big endian, not little endian ([0c9050c](https://github.com/propeller-heads/tycho-execution/commit/0c9050cf79e78d26ca098d945f3380e73f689455))
* **univ3:** The fee keyword is just "fee" and not "pool_fee" ([164d062](https://github.com/propeller-heads/tycho-execution/commit/164d062ad9ceb9ceb7ec26e0253d62972fc967cc))

## [0.34.0](https://github.com/propeller-heads/tycho-execution/compare/0.33.0...0.34.0) (2025-02-06)


### Features

* add default private key ([d3ad0ba](https://github.com/propeller-heads/tycho-execution/commit/d3ad0ba5bfd50cc3db50b8d341fca2c1c5fcdad3))
* add encoder bin ([4f7fe3b](https://github.com/propeller-heads/tycho-execution/commit/4f7fe3b96d767c5df3757607777f3caec0d61d5b))
* add md ([d3be9d1](https://github.com/propeller-heads/tycho-execution/commit/d3be9d1489121522333253ce9f420865f59fdf6a))
* add serde primitive, update command ([b938560](https://github.com/propeller-heads/tycho-execution/commit/b93856073cad79564190a43007f33a2cf4f3dbd7))
* default native action ([80f1ca9](https://github.com/propeller-heads/tycho-execution/commit/80f1ca913b9ca74f6dd3739d9472533dcda59892))
* remove direct execution hardcode ([ae6b1ed](https://github.com/propeller-heads/tycho-execution/commit/ae6b1ed658721a067d55e5b64e3a93b15f2b66af))
* remove manual parsing ([fd4045e](https://github.com/propeller-heads/tycho-execution/commit/fd4045e6fe9c2379df2c278282db1e26e4b83c20))
* simplify ([8d97f73](https://github.com/propeller-heads/tycho-execution/commit/8d97f73ec7f034fa84908eec41087f3212520b33))
* update cli params and docs ([32c3bd2](https://github.com/propeller-heads/tycho-execution/commit/32c3bd22202c250d9c7de4d971e39ef7169c02a6))
* use clap for cli and resolve pr comments ([a5166f2](https://github.com/propeller-heads/tycho-execution/commit/a5166f282dfbcd6c161a84dee7b9dac0efe01ba3))


### Bug Fixes

* chain.into() ([520bee5](https://github.com/propeller-heads/tycho-execution/commit/520bee5a5d8d383cdca99c96d41022183827ffb0))
* ci ([a3cf443](https://github.com/propeller-heads/tycho-execution/commit/a3cf4430563f88490a62a7e7a0051c3c64ea6d81))
* ci ([6cec83f](https://github.com/propeller-heads/tycho-execution/commit/6cec83fde57e64405499e2343179bf4bd2a40820))
* fmt ([3bb5b0c](https://github.com/propeller-heads/tycho-execution/commit/3bb5b0c7c69179c8b087bc42bbd722bda5cc89a7))
* fmt ([7df1995](https://github.com/propeller-heads/tycho-execution/commit/7df1995655e55f1ad62a32c265ba1fd7174562db))
* remove redundant parse checks ([c4f9fd0](https://github.com/propeller-heads/tycho-execution/commit/c4f9fd0fa6e1ee4d32ec0cd7e4d833f18681eec1))
* rm v4-core ([1dad36d](https://github.com/propeller-heads/tycho-execution/commit/1dad36d7a84120aecfcb0867c9733c12efb72fe6))

## [0.33.0](https://github.com/propeller-heads/tycho-execution/compare/0.32.0...0.33.0) (2025-02-06)


### Features

* Get native/wrapped addresses from chain ([8cd7d9f](https://github.com/propeller-heads/tycho-execution/commit/8cd7d9f76e0b68bbf71f61bc56ab60a5e5693327))
* Take Chain object containing native/wrapped addresses ([e83b8d9](https://github.com/propeller-heads/tycho-execution/commit/e83b8d9aef130839dd88355e110172e1377bad80))


### Bug Fixes

* Do not let user specify the native/wrapped token ([1a07c7d](https://github.com/propeller-heads/tycho-execution/commit/1a07c7dc61ff7f86739ba7fbde2e7a42ebdf284f))

## [0.32.0](https://github.com/propeller-heads/tycho-execution/compare/0.31.0...0.32.0) (2025-02-06)


### Features

* Accept any struct that implements Into<ProtocolComponent> in Swap ([cb14022](https://github.com/propeller-heads/tycho-execution/commit/cb140226814add4f8141f3ad36784379a80d656c))

## [0.31.0](https://github.com/propeller-heads/tycho-execution/compare/0.30.1...0.31.0) (2025-02-05)


### Features

* add tests for split swap validations ([b69aef9](https://github.com/propeller-heads/tycho-execution/commit/b69aef9b8f1d253bb465a39669bd18aa5f355aa5))
* add tests for wrap unwrap case ([4d97c3f](https://github.com/propeller-heads/tycho-execution/commit/4d97c3f16d263c975f1f42bebae9666af789eb10))
* add validation for split swap ([f80ffa9](https://github.com/propeller-heads/tycho-execution/commit/f80ffa924f1da626bef0751c92c09fb133d2ba85))


### Bug Fixes

* checks in validations ([95edd5b](https://github.com/propeller-heads/tycho-execution/commit/95edd5b1fe99fd96163dcf74c2a570a7c8a480a1))
* get_mock_split_swap_strategy_encoder ([7b72263](https://github.com/propeller-heads/tycho-execution/commit/7b7226356d3bde61da987946dbc10ae3eec33722))
* use native action to validate path ([c787f5e](https://github.com/propeller-heads/tycho-execution/commit/c787f5e722ad8a9f9a24e6ea09f59dfcf5f82239))

## [0.30.1](https://github.com/propeller-heads/tycho-execution/compare/0.30.0...0.30.1) (2025-02-04)


### Bug Fixes

* deprecated signature ([576f89d](https://github.com/propeller-heads/tycho-execution/commit/576f89d24ca25ab37ae59b4db97cbff946d6da58))

## [0.30.0](https://github.com/propeller-heads/tycho-execution/compare/0.29.1...0.30.0) (2025-02-04)


### Features

* Refactor Registries ([23875b8](https://github.com/propeller-heads/tycho-execution/commit/23875b8b02396690b3f028c7696ea5b95e17e40e))

## [0.29.1](https://github.com/propeller-heads/tycho-execution/compare/0.29.0...0.29.1) (2025-02-04)


### Bug Fixes

* Fix bug with token indexing when wrapping/unwrapping ([3f4e27a](https://github.com/propeller-heads/tycho-execution/commit/3f4e27a34890b8865d59956d009bd4a44aa7fe54))
* test fixes after merge ([ff283bc](https://github.com/propeller-heads/tycho-execution/commit/ff283bc33383aa38ddeca7891795c0bcac1164fc))

## [0.29.0](https://github.com/propeller-heads/tycho-execution/compare/0.28.0...0.29.0) (2025-02-04)


### Features

* add swap encoder test in balancer v2 executor ([6333072](https://github.com/propeller-heads/tycho-execution/commit/6333072178b77bdc9a7950ed0ab84f30695d1b72))


### Bug Fixes

* executor test naming ([e6310d6](https://github.com/propeller-heads/tycho-execution/commit/e6310d65d1cb1c37ef0cef55090bf4abbe1fb275))

## [0.28.0](https://github.com/propeller-heads/tycho-execution/compare/0.27.0...0.28.0) (2025-02-04)


### Features

* Tycho encoder validation ([4bc6159](https://github.com/propeller-heads/tycho-execution/commit/4bc615913ecb41a551a8b970ba5d96f0fc20ca42))


### Bug Fixes

* test_validate_fails_for_unwrap_wrong_last_swap ([0660321](https://github.com/propeller-heads/tycho-execution/commit/06603210bcd567ce50ec79344024ea2b722ebcd3))

## [0.27.0](https://github.com/propeller-heads/tycho-execution/compare/0.26.0...0.27.0) (2025-02-04)


### Features

* Add complex swap to quickstart example ([80454f0](https://github.com/propeller-heads/tycho-execution/commit/80454f012d1d6c9a79aed02ab95c8290c02ceaba))
* Add simple quickstart example ([84d162d](https://github.com/propeller-heads/tycho-execution/commit/84d162d418f383bb9dee56ba281f24f686bff19d))


### Bug Fixes

* bring back one #[allow(dead_code)] ([ae315b4](https://github.com/propeller-heads/tycho-execution/commit/ae315b452aa231d63529aca5834ef80d7eb1f320))
* Calculate min_amount_out correctly and extend test to prove this ([de1c782](https://github.com/propeller-heads/tycho-execution/commit/de1c782bc1184f8437226986fc148ebf3995ece9))

## [0.26.0](https://github.com/propeller-heads/tycho-execution/compare/0.25.3...0.26.0) (2025-02-03)


### Features

* Verify that no amount in is left in the router ([0860d67](https://github.com/propeller-heads/tycho-execution/commit/0860d67d7a339a0fcc2533be856b64b1db394764))

## [0.25.3](https://github.com/propeller-heads/tycho-execution/compare/0.25.2...0.25.3) (2025-01-31)


### Bug Fixes

* transfer ETH if tokenOut is ETH ([3245ea7](https://github.com/propeller-heads/tycho-execution/commit/3245ea7295d6659a427fe09d23da720fa9cfe5d6))

## [0.25.2](https://github.com/propeller-heads/tycho-execution/compare/0.25.1...0.25.2) (2025-01-31)


### Bug Fixes

* Accidentally changed wrong test's calldata ([faacd3f](https://github.com/propeller-heads/tycho-execution/commit/faacd3f25cdfbc808acdf90aa50b2a86de7af62d))
* Expect decimal during encoding, add assert to test ([5a81ed6](https://github.com/propeller-heads/tycho-execution/commit/5a81ed6be51be568233a610e2be92f466c482410))

## [0.25.1](https://github.com/propeller-heads/tycho-execution/compare/0.25.0...0.25.1) (2025-01-31)


### Bug Fixes

* Fix selector - shouldn't contain spaces ([5d6f0c1](https://github.com/propeller-heads/tycho-execution/commit/5d6f0c1673932e55c1ba64b25a02a51426328e3e))
* Fix token index order in strategy encoding. ([c85c353](https://github.com/propeller-heads/tycho-execution/commit/c85c353e344a1fec4a2fbcd5b460b37f2edfc91e))

## [0.25.0](https://github.com/propeller-heads/tycho-execution/compare/0.24.0...0.25.0) (2025-01-31)


### Features

* Add ChainId model ([089e7d2](https://github.com/propeller-heads/tycho-execution/commit/089e7d2e0f7fcd60c591ff0d1e5e56a7d7ae93dd))
* Implement SplitSwapStrategyEncoder ([feb91cc](https://github.com/propeller-heads/tycho-execution/commit/feb91cc639aaf9e5056662158f2cbbbb61f9021e))
* Remove generalisation on user approvals manager ([3a69bbf](https://github.com/propeller-heads/tycho-execution/commit/3a69bbf6035df123a076f1f91011300e1c672527))
* Simplify router encoder ([6e8d2ed](https://github.com/propeller-heads/tycho-execution/commit/6e8d2ede595ecafe42cd1025f67ed4ab0083360d))


### Bug Fixes

* Don't leak evm specific code to interfaces(PrivateKeySigner, Chain) ([7a8872c](https://github.com/propeller-heads/tycho-execution/commit/7a8872cc415cf99f0122dcc92e87b6e09932d465))
* Post merge's fixes ([a28b548](https://github.com/propeller-heads/tycho-execution/commit/a28b54888e08fe23ed20ef8b0a385f094bca3c28))
* replace all unwraps with proper error handling ([5f3d440](https://github.com/propeller-heads/tycho-execution/commit/5f3d4406bdfed1d20df5614e74efeb7fcd5cffc1))
* Use abi_encode_packed in ple_encode() ([82e671d](https://github.com/propeller-heads/tycho-execution/commit/82e671df395477e800afc6b6bc94d5a07d78ec04))
* Use max instead of min to get the min_amount_out ([575c5be](https://github.com/propeller-heads/tycho-execution/commit/575c5bea5ec9c07f3bc729d140ad14a2a779b184))

## [0.24.0](https://github.com/propeller-heads/tycho-execution/compare/0.23.0...0.24.0) (2025-01-30)


### Features

* rename batchSetExecutor to setExecutors ([c653062](https://github.com/propeller-heads/tycho-execution/commit/c65306202783ec80e8086423a4cec4261728da03))
* replace setExecutor with batchSetExecutor ([ea504fa](https://github.com/propeller-heads/tycho-execution/commit/ea504faca12bdf19f4c98946a4173167a73fba2d))


### Bug Fixes

* rm redundant test ([24e95b1](https://github.com/propeller-heads/tycho-execution/commit/24e95b1206d403a9c7b2c82b12bd14c3fc7ee6c4))

## [0.23.0](https://github.com/propeller-heads/tycho-execution/compare/0.22.0...0.23.0) (2025-01-30)


### Features

* add executor encoder test ([ad70a0d](https://github.com/propeller-heads/tycho-execution/commit/ad70a0d5a87f2a89d78de7f4ae783f6c80097407))
* add swap test with hex for univ2 executor ([0196767](https://github.com/propeller-heads/tycho-execution/commit/0196767eff1d18481e3154defd92514bd45d74b9))
* add univ2 executor test with hex ([c482e21](https://github.com/propeller-heads/tycho-execution/commit/c482e21a5f7b254a19cca53c5a86b97830a90932))
* remove exact_out from USV2 ([8cb95f0](https://github.com/propeller-heads/tycho-execution/commit/8cb95f0950e3b57ae0c6ecc3f4c0950005ae75e7))
* resolve pr comments ([1b8bf56](https://github.com/propeller-heads/tycho-execution/commit/1b8bf56c754254dc74233e28f3ae3a3992bbf0d3))
* update ExecutorEncoder interface and relevant types ([5c39651](https://github.com/propeller-heads/tycho-execution/commit/5c396512cf695dab3b0d0fec16f71b916661d54d))

## [0.22.0](https://github.com/propeller-heads/tycho-execution/compare/0.21.0...0.22.0) (2025-01-30)


### Features

* fixed USV3 Verification ([96af542](https://github.com/propeller-heads/tycho-execution/commit/96af5429232a851a7e7144b8a30843a3e6dc980e))
* Implement generic callback ([fafeba9](https://github.com/propeller-heads/tycho-execution/commit/fafeba924848f107e1a00a00cfe94347fde3d919))
* UniswapV3Executor and integration tests ([ca32446](https://github.com/propeller-heads/tycho-execution/commit/ca32446a9ee28118d8857c02abefd24389485b7e))
* USV3 verification ([7822c4f](https://github.com/propeller-heads/tycho-execution/commit/7822c4f9132b6d64a1281f6e54a8515cb0d242d3))


### Bug Fixes

* Remove amountReceived and dataOffset from the callback verification ([63b94b5](https://github.com/propeller-heads/tycho-execution/commit/63b94b55849f2087dab78ec951c459d3811409eb))
* Remove amountReceived, dataOffset from ICallbackVerifier interface ([33ada0c](https://github.com/propeller-heads/tycho-execution/commit/33ada0cf26209cd626c75e26fc6d56943988e0b1))
* Remove exactOut from USV3 encoding ([d8b44f6](https://github.com/propeller-heads/tycho-execution/commit/d8b44f623b8175f4759f8a8cbd42c46e5abad3b4))

## [0.21.0](https://github.com/propeller-heads/tycho-execution/compare/0.20.0...0.21.0) (2025-01-28)


### Features

* add balancer v2 executor ([a700189](https://github.com/propeller-heads/tycho-execution/commit/a700189aaf8364a55e9625c807191232663eeff8))
* add node.js workflow ([25756ff](https://github.com/propeller-heads/tycho-execution/commit/25756fffdde57ba49985006702eee219cddeb262))
* add tests for Balancer V2 executor ([a4e405f](https://github.com/propeller-heads/tycho-execution/commit/a4e405fb7541c96445e820db4bd48110801ad940))
* approve max ([cb6d165](https://github.com/propeller-heads/tycho-execution/commit/cb6d165e7f901ee16a8848361a22bcb613b83c69))
* update remappings and remove node modules ([b65b682](https://github.com/propeller-heads/tycho-execution/commit/b65b682e8db4950fc9886dc00f2d76f6239447a8))


### Bug Fixes

* balancer v2 encoder bug ([a6a624b](https://github.com/propeller-heads/tycho-execution/commit/a6a624b740c8260f63caa46707d3ffb04cc6fca2))
* build ([5dc5e23](https://github.com/propeller-heads/tycho-execution/commit/5dc5e23239dd01c5cde5740c1d8f7a914103d54b))
* ci ([b1ca478](https://github.com/propeller-heads/tycho-execution/commit/b1ca4782941699c548c0d6c2b3aa60711598780f))
* clippy ([877f625](https://github.com/propeller-heads/tycho-execution/commit/877f625efc307eb902f65fcf2e1b9a052204d8f3))
* exclude node modules from slither ([4b3c5c5](https://github.com/propeller-heads/tycho-execution/commit/4b3c5c5005e52f53b4a21f28c80b46f7c409ee01))
* filter paths slither ([6c30cf8](https://github.com/propeller-heads/tycho-execution/commit/6c30cf8f66c7e5b95f3d216c2a3408e34886a852))
* rm exactOut ([44db2e5](https://github.com/propeller-heads/tycho-execution/commit/44db2e52b31bbc208325e99f86b7ebad05be65ce))
* slither ([b854282](https://github.com/propeller-heads/tycho-execution/commit/b85428212a40b7cb0d31fb57027675f7e6a5cf6f))
* slither ([7a83edd](https://github.com/propeller-heads/tycho-execution/commit/7a83eddc92333638247a61acd1154eb65a510467))

## [0.20.0](https://github.com/propeller-heads/tycho-execution/compare/0.19.0...0.20.0) (2025-01-28)


### Features

* Add executor and selector to Swap ([c2347ac](https://github.com/propeller-heads/tycho-execution/commit/c2347ac79ec670615de5f6b90982670d9bb739ed))
* Add swap method (first attempt) ([a8f6fc1](https://github.com/propeller-heads/tycho-execution/commit/a8f6fc1eeca8b3fcb0a5786ea538bf3fb087c111))
* Add swap method with tests ([50429ad](https://github.com/propeller-heads/tycho-execution/commit/50429ad05cc86bf3816fe2e4b67725cec72519f8))
* Assume that funds will never go straight from a pool to the receiver ([655cf91](https://github.com/propeller-heads/tycho-execution/commit/655cf91984fb568c5ff02efd498d093155c4e33d))
* Smother slither and add a reentrancy guard in swap() ([dfa7033](https://github.com/propeller-heads/tycho-execution/commit/dfa7033d2e1aa2f2845335d29d6142cc9a7ac5f1))
* Wrap and unwrap ETH ([3b2d9fc](https://github.com/propeller-heads/tycho-execution/commit/3b2d9fcbdff00be8015c1c70a20687677bf4b22c))


### Bug Fixes

* fix submodules ([0a1f522](https://github.com/propeller-heads/tycho-execution/commit/0a1f5222076f20496b520aee64999507a343b0b3))
* Remove checkMinAmount ([d8de65a](https://github.com/propeller-heads/tycho-execution/commit/d8de65aedf459e34911f80da4dc6e44da93aa807))

## [0.19.0](https://github.com/propeller-heads/tycho-execution/compare/0.18.0...0.19.0) (2025-01-28)


### Features

* UniswapV3SwapEncoder ([9c63e09](https://github.com/propeller-heads/tycho-execution/commit/9c63e099a9ba90b46768a6dfd192bcdd651f7f22)), closes [/github.com/propeller-heads/tycho-protocol-sdk/blob/3c08359cf112e15c137dd5256b8dc8e9cd6c1626/substreams/ethereum-uniswap-v3/src/modules/1_map_pool_created.rs#L64](https://github.com/propeller-heads//github.com/propeller-heads/tycho-protocol-sdk/blob/3c08359cf112e15c137dd5256b8dc8e9cd6c1626/substreams/ethereum-uniswap-v3/src/modules/1_map_pool_created.rs/issues/L64)

## [0.18.0](https://github.com/propeller-heads/tycho-execution/compare/0.17.0...0.18.0) (2025-01-27)


### Features

* Perform staticcall to CallbackVerifier ([ad0748e](https://github.com/propeller-heads/tycho-execution/commit/ad0748e9c3b2431ae29be8477534853029efa27d))

## [0.17.0](https://github.com/propeller-heads/tycho-execution/compare/0.16.0...0.17.0) (2025-01-27)


### Features

* add pause/unpause methods ([c982ed9](https://github.com/propeller-heads/tycho-execution/commit/c982ed99e8bd1a01ec637aa1b9cd2c5ae69ddac4))


### Bug Fixes

* ci ([4ee337d](https://github.com/propeller-heads/tycho-execution/commit/4ee337d1ee3fa5cda7bbec64b760e39028165a60))
* test pauser ([5734b53](https://github.com/propeller-heads/tycho-execution/commit/5734b535548338adcd3a738feb559b5b16105766))

## [0.16.0](https://github.com/propeller-heads/tycho-execution/compare/0.15.0...0.16.0) (2025-01-27)


### Features

* add balance v2 encoder test ([9cecea8](https://github.com/propeller-heads/tycho-execution/commit/9cecea896833b27ec855f1ea4d981dde64f869ac))


### Bug Fixes

* async ([7c198ff](https://github.com/propeller-heads/tycho-execution/commit/7c198fff92bb6bb8858912008d0bb40364d8bcd6))

## [0.15.0](https://github.com/propeller-heads/tycho-execution/compare/0.14.0...0.15.0) (2025-01-24)


### Features

* UniswapV2 SwapExecutor ([5627a19](https://github.com/propeller-heads/tycho-execution/commit/5627a1902b74ace7eccce9888b4505f77b827d43))


### Bug Fixes

* Add input validation size in Uniswapv2SwapExecutor ([ed44f4e](https://github.com/propeller-heads/tycho-execution/commit/ed44f4e993f3856dbeb14cae04acffec72c25524))
* Remove exactOut logic from Uniswapv2SwapExecutor ([b9f4451](https://github.com/propeller-heads/tycho-execution/commit/b9f445176924e7f52d5e130f96038cfe8c44ea18))

## [0.14.0](https://github.com/propeller-heads/tycho-execution/compare/0.13.0...0.14.0) (2025-01-24)


### Features

* delegatecall to executor in SwapExecutionDispatcher ([e91ee96](https://github.com/propeller-heads/tycho-execution/commit/e91ee9612995eb038fb0f0c837438976cedc9a9a))
* Emit event when removing executor ([1fabff1](https://github.com/propeller-heads/tycho-execution/commit/1fabff19c4427caee0a758e2f89336ea784462cb))


### Bug Fixes

* ISwapExecutor shouldn't be payable ([3df17e8](https://github.com/propeller-heads/tycho-execution/commit/3df17e892491fbb47bf6ed03680b0fb7fbb68140))
* Silence slither warnings ([b616e11](https://github.com/propeller-heads/tycho-execution/commit/b616e11354ee325dcbecff70caf4e7daf4d144d0))

## [0.13.0](https://github.com/propeller-heads/tycho-execution/compare/0.12.0...0.13.0) (2025-01-23)


### Features

* Implement Permit2 ([ce9ae49](https://github.com/propeller-heads/tycho-execution/commit/ce9ae49e6f14e3cc8c7a17ca0e9267083c97cf9d))


### Bug Fixes

* Correct encoding of the approvals ([04e925f](https://github.com/propeller-heads/tycho-execution/commit/04e925fe81a585f60bc4fbd9caf7d31e8e7422ef))
* Small improvements ([b9cfc4a](https://github.com/propeller-heads/tycho-execution/commit/b9cfc4a35b95ec1c431200c5d83ee0081ee8326a))

## [0.12.0](https://github.com/propeller-heads/tycho-execution/compare/0.11.0...0.12.0) (2025-01-23)


### Features

* add tests for withdraw, fee and make it DRY ([056582c](https://github.com/propeller-heads/tycho-execution/commit/056582ca2f5d792d60027574c313be2ca8ac649c))


### Bug Fixes

* pr comments ([9c99b73](https://github.com/propeller-heads/tycho-execution/commit/9c99b738841cb0dacf37bf95aec8cedebc69c5d3))

## [0.11.0](https://github.com/propeller-heads/tycho-execution/compare/0.10.0...0.11.0) (2025-01-23)


### Features

* add LibPrefixLengthEncodedByteArray with tests ([f25da21](https://github.com/propeller-heads/tycho-execution/commit/f25da218d7b40878a61f6feb09f39c7fb06433f5))
* keep assembly ([ae662d0](https://github.com/propeller-heads/tycho-execution/commit/ae662d002608c97b8e350241c5992b3659753c76))

## [0.10.0](https://github.com/propeller-heads/tycho-execution/compare/0.9.0...0.10.0) (2025-01-23)


### Features

* add fee methods ([0dc7edc](https://github.com/propeller-heads/tycho-execution/commit/0dc7edccfac4524209c40caede6ac052c9b575c0))


### Bug Fixes

* use FEE_SETTER_ROLE for setFeeReceiver ([15d3bec](https://github.com/propeller-heads/tycho-execution/commit/15d3becf603b127e3d450c71bf7458b72f670a40))

## [0.9.0](https://github.com/propeller-heads/tycho-execution/compare/0.8.0...0.9.0) (2025-01-22)


### Features

* Emit events when setting executors/verifiers ([59950a7](https://github.com/propeller-heads/tycho-execution/commit/59950a7575d2a388cfc040ff8da63d98de544ac0))
* Set swap executors and verifiers ([4cb3286](https://github.com/propeller-heads/tycho-execution/commit/4cb3286c9425a72e58c44c29d17b31261b1dd94e))

## [0.8.0](https://github.com/propeller-heads/tycho-execution/compare/0.7.0...0.8.0) (2025-01-22)


### Features

* add receiver in event ([2c3af0f](https://github.com/propeller-heads/tycho-execution/commit/2c3af0ff314b449b418285f5b6622aec1cb5039b))
* add withdraw methods ([78fa890](https://github.com/propeller-heads/tycho-execution/commit/78fa890cd36c506bbf80b6e35e1d4aed2314e23e))


### Bug Fixes

* ci ([0c05874](https://github.com/propeller-heads/tycho-execution/commit/0c05874477e90b659e12ae9ca7ec5ee3d8f03b58))
* disable slither for native withdraw ([f3363a2](https://github.com/propeller-heads/tycho-execution/commit/f3363a24f4fc8b73e4e98868db8368e915da59d0))
* undo rm lib ([a1e7b55](https://github.com/propeller-heads/tycho-execution/commit/a1e7b552b66a2200c25a1c74c7381b2991a24fa6))
* use send for native transfer ([c6c0ddd](https://github.com/propeller-heads/tycho-execution/commit/c6c0ddd498ee2c3aabde8d9d81174dd197078b9f))

## [0.7.0](https://github.com/propeller-heads/tycho-execution/compare/0.6.0...0.7.0) (2025-01-22)


### Features

* UniswapV2 Swap Encoder ([7b4bf02](https://github.com/propeller-heads/tycho-execution/commit/7b4bf0205d52354ffde4a88bd344a6df7d92cca5))

## [0.6.0](https://github.com/propeller-heads/tycho-execution/compare/0.5.0...0.6.0) (2025-01-21)


### Features

* Add openzeppelin lib for access control ([a8f62ee](https://github.com/propeller-heads/tycho-execution/commit/a8f62ee837bb9bbc258d2e142204cff579355714))
* Add permit2 lib for approval management ([cb9053b](https://github.com/propeller-heads/tycho-execution/commit/cb9053bd885ad8963abd74e1ffb1929fb0bd10e5))
* initial TychoRouter skeleton ([ab28a47](https://github.com/propeller-heads/tycho-execution/commit/ab28a4730dbdd9d2eb5523b0cadfffdb18569618)), closes [lib/openzeppelin-contracts/contracts/access/AccessControl.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/access/AccessControl.sol/issues/4) [lib/openzeppelin-contracts/contracts/access/IAccessControl.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol/issues/4) [lib/openzeppelin-contracts/contracts/utils/Context.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/utils/Context.sol/issues/4) [lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol/issues/4) [lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol#4](https://github.com/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol/issues/4) [lib/permit2/src/interfaces/IAllowanceTransfer.sol#2](https://github.com/lib/permit2/src/interfaces/IAllowanceTransfer.sol/issues/2) [lib/permit2/src/interfaces/IEIP712.sol#2](https://github.com/lib/permit2/src/interfaces/IEIP712.sol/issues/2)


### Bug Fixes

* Filter paths when running slither in CI ([96809d4](https://github.com/propeller-heads/tycho-execution/commit/96809d4801d52270c622650cff16f19906520ec6))

## [0.5.0](https://github.com/propeller-heads/tycho-execution/compare/0.4.0...0.5.0) (2025-01-20)


### Features

* Implement ProtocolApprovalsManager ([cbf2b4d](https://github.com/propeller-heads/tycho-execution/commit/cbf2b4de5a68d98f37182b26f8872f4f512b356f))

## [0.4.0](https://github.com/propeller-heads/tycho-execution/compare/0.3.0...0.4.0) (2025-01-20)


### Features

* Add Slither to CI ([f0620bd](https://github.com/propeller-heads/tycho-execution/commit/f0620bd18043d7d53daf5660493955e131f27e5a))
* Add Slither to README.md and include contract file to test ([2998bb3](https://github.com/propeller-heads/tycho-execution/commit/2998bb3fb15709cac0f844ae662d4e20db9371fc))


### Bug Fixes

* Bump to latest Solidity version (0.8.28) ([f987125](https://github.com/propeller-heads/tycho-execution/commit/f987125489ce1e31d1046009c0fee6f728cfe359)), closes [src/Counter.sol#2](https://github.com/src/Counter.sol/issues/2)
* Specify foundry subdir when running slither in CI ([40f0a2a](https://github.com/propeller-heads/tycho-execution/commit/40f0a2a2b7c06003a20a6b7c81ce8887b8ddc10a))

## [0.3.0](https://github.com/propeller-heads/tycho-execution/compare/0.2.0...0.3.0) (2025-01-17)


### Features

* Add EncodingError ([bab5caa](https://github.com/propeller-heads/tycho-execution/commit/bab5caa6f8c248dbc0cce8cf9bdc82b73b89e92c))


### Bug Fixes

* Add RecoverableError ([af6d73a](https://github.com/propeller-heads/tycho-execution/commit/af6d73a54068d63973c01d65371e1d0c663b81fc))

## [0.2.0](https://github.com/propeller-heads/tycho-execution/compare/0.1.0...0.2.0) (2025-01-17)


### Features

* Simplify StrategyEncoders and RouterEncoder ([38b8bb0](https://github.com/propeller-heads/tycho-execution/commit/38b8bb0e782d25a4d88fb250c6d1f0e050b76313))

## [0.1.0](https://github.com/propeller-heads/tycho-execution/compare/0.0.1...0.1.0) (2025-01-17)


### Features

* Add chain in config.json for the executor addresses ([f5df1bb](https://github.com/propeller-heads/tycho-execution/commit/f5df1bbd87fb38f686c1aa14c741c8676ecf0c4b))
* Add evm feature gate ([6c6ba21](https://github.com/propeller-heads/tycho-execution/commit/6c6ba218946b1fda1fd1f5545a21338d8cfa6699))


### Bug Fixes

* Make executor_address a String instead of Address ([1d3ac22](https://github.com/propeller-heads/tycho-execution/commit/1d3ac2208718ea19d8459d7463be2835cef64cd6))

## [0.0.1](https://github.com/propeller-heads/tycho-execution/compare/0.0.0...0.0.1) (2025-01-17)


### Bug Fixes

* change release version ([d584e0a](https://github.com/propeller-heads/tycho-execution/commit/d584e0a1e51f43fc0d4c02c82acc88ed63374ecf))

## [0.0.0](https://github.com/propeller-heads/tycho-execution/compare/0.0.0...0.0.0) (2025-01-17)
