## [1.0.0](https://github.com/propeller-heads/tycho-execution/compare/0.81.0...1.0.0) (2025-04-22) ### Features * (WIP) Support selection of transfer into router ([528bd74](528bd746f7)) * Add sequential swap methods ([2e3ffa2](2e3ffa2c70)) * Add SequentialSwap integration test with regular approvals ([8836598](8836598e53)) * Add SingleSwap integration test and fix bug in method signatures ([9c4dfef](9c4dfef80d)) * Add TokenTransfer class to BalancerV2 ([8e7dd0b](8e7dd0b9e7)) * Add TokenTransfer class to Curve ([0e0dff7](0e0dff7f5a)) * Add transfer out for Curve ([005c5a6](005c5a6207)) * Add transfer out for Uniswap V4 ([534e4f0](534e4f00db)) * Allow for token_in_already_in_router ([655c0b2](655c0b2635)) * allow to pass msg.sender to USV3 callback ([bf4b229](bf4b229268)) * allow to pass msg.sender to USV3 callback ([e71a0bb](e71a0bb354)) * Decode single and sequential swaps in LibSwap ([9be4845](9be48456e5)) * Delete EVMStrategyEncoder (this is now unnecessary) ([1fabef7](1fabef7a97)) * Do not use V4Router for uniswap v4 ([09b5a73](09b5a732ef)) * ExecutorTransferMethods helper contract ([abd9db9](abd9db937d)) * ExecutorTransferMethods in UniswapV3Executor ([dbbd30e](dbbd30e596)) * ExecutorTransferMethods in UniswapV3Executor ([e5426f3](e5426f3038)) * Fix rollFork usage for Ekubo test ([d7b5e6d](d7b5e6dba5)) * Make USV3 callback work with direct executor call ([51a7910](51a7910844)) * No more fee taking ([89f9121](89f9121e4c)) * Optimize transfer to first pool ([bf63696](bf63696142)) * Proper USV2Executor transfer decoding + tests ([b7ff870](b7ff870a7c)) * Proper USV2Executor transfer decoding + tests ([9dce2c7](9dce2c7465)) * Proper USV3Executor transfer decoding + tests ([1e37320](1e37320087)) * Refactor callback for pancakeV3 and Ekubo to use transient storage ([deb10b8](deb10b82de)) * Refactor callback to use transient storage ([af44956](af449562b0)) * Refactor TychoEncoder ([1996fd3](1996fd39e8)) * sequential swap solution validation ([efa5096](efa5096661)) * Single swap methods. ([72ccadc](72ccadcaae)) * SingleSwapStrategyEncoder ([5efeb8b](5efeb8b305)) * SingleSwapStrategyEncoder ([03f6961](03f6961b13)) * SingleSwapStrategyEncoder ([dbf5d1d](dbf5d1ddda)) * Support in between swaps optimizations ([83d3721](83d3721bf1)) * Support out transfer straight to the receiver ([d28c254](d28c254225)) * Support returning values from the callback ([fb35a53](fb35a5305a)) * Support using the TransferType in uniswap v4 ([2ecbabe](2ecbabeafc)) * **tycho-router-encoder:** Select strategy depending on the solution ([7f14f1a](7f14f1a4ff)) * Use TokenTransfer optimization helper in Ekubo ([d4e8642](d4e864272d)) ### Bug Fixes * Add slither ignore for loop call ([15f4ed5](15f4ed5d36)) * After rebase fixes ([ae30218](ae30218842)) * bad merge ([03ef744](03ef744373)) * Bring back receiver address zero check ([8e60b6b](8e60b6beba)) * Calldata size for Ekubo pay callback ([fb855d0](fb855d00a4)) * Conscious slither silencing ([a645fc7](a645fc72ab)) * consider wrapping scenario when getting transfer type ([028e860](028e8605a1)) * Fix after merge with main ([3de5a19](3de5a192b6)) * Fix executor address in test and remove duplicated test ([9456dc7](9456dc7b0b)) * Fix integration tests with transfer in method support ([0f3a910](0f3a9101b9)) * fix slither CI action ([7431b26](7431b266e1)) * Fixes after merge with feature branch ([26e6c6c](26e6c6c266)) * Integration tests after merge ([55242fb](55242fb8c4)) * No more EVMStrategyEncoder ([fbbc4c5](fbbc4c5277)) * Post rebase fixes ([01483c4](01483c4407)) * Prevent multiple callbacks ([f91b101](f91b101a94)) * properly add ekubo_v2 to constants ([24dd814](24dd814098)) * Remove --ignore-compile flag for slither ([353667e](353667e565)) * Remove router_address from Solution object ([9eb18f4](9eb18f4474)) * Rename constants and update docstrings for clarity ([11dffdc](11dffdcb28)) * test fix after rebase ([e05ffed](e05ffedd5d)) * Test+formatting fixes after rebase. ([6cf0f52](6cf0f523c1)) * TransferType renaming after rebase ([12c410b](12c410bb03)) * unsupported protocols for chained swaps are always unsupported ([9ce6fc0](9ce6fc0153)) * USV3 encoding/decoding after rebase ([2d0a3ac](2d0a3ac3fd))
48 lines
1.4 KiB
TOML
48 lines
1.4 KiB
TOML
[package]
|
|
name = "tycho-execution"
|
|
version = "1.0.0"
|
|
edition = "2021"
|
|
description = "Provides tools for encoding and executing swaps against Tycho router and protocol executors."
|
|
repository = "https://github.com/propeller-heads/tycho-execution"
|
|
homepage = "https://www.propellerheads.xyz/tycho"
|
|
documentation = "https://docs.propellerheads.xyz/tycho"
|
|
keywords = ["propellerheads", "solver", "defi", "dex", "mev"]
|
|
license = "MIT"
|
|
categories = ["finance", "cryptography::cryptocurrencies"]
|
|
readme = "README.md"
|
|
|
|
[[bin]]
|
|
name = "tycho-encode"
|
|
path = "src/bin/tycho-encode.rs"
|
|
required-features = ["evm"]
|
|
|
|
[dependencies]
|
|
dotenv = "0.15.0"
|
|
lazy_static = "1.4.0"
|
|
num-bigint = { version = "0.4.6", features = ["serde"] }
|
|
hex = "0.4.3"
|
|
num-traits = "0.2.19"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0.105"
|
|
thiserror = "1.0.69"
|
|
tokio = { version = "1.38.0", features = ["full"] }
|
|
chrono = "0.4.39"
|
|
clap = { version = "4.5.3", features = ["derive"] }
|
|
|
|
alloy = { version = "0.9.2", features = ["providers", "rpc-types-eth", "eip712", "signer-local"], optional = true }
|
|
alloy-sol-types = { version = "0.8.14", optional = true }
|
|
alloy-primitives = { version = "0.8.9", optional = true }
|
|
tycho-common = "^0.66.4"
|
|
once_cell = "1.20.2"
|
|
|
|
[dev-dependencies]
|
|
rstest = "0.24.0"
|
|
|
|
[features]
|
|
default = ["evm"]
|
|
evm = ["alloy", "alloy-sol-types", "alloy-primitives"]
|
|
fork-tests = []
|
|
|
|
[profile.bench]
|
|
debug = true
|