Supported Protocols
Currently, Tycho supports the following protocols:
uniswap_v2
Native (UniswapV2State
)
1 μs (0.001 ms)
Ethereum, Base
uniswap_v3
Native (UniswapV3State
)
20 μs
Ethereum, Base
uniswap_v4
Native (UniswapV4State
)
3 μs
Ethereum, Base
vm:balancer_v2
VM (EVMPoolState
)
0.5 ms
Ethereum
vm:curve
VM (EVMPoolState
)
1 ms
Ethereum
sushiswap_v2
Native (UniswapV2State
)
1 μs (0.001 ms)
Ethereum
pancakeswap_v2
Native (UniswapV2State
)
1 μs (0.001 ms)
Ethereum
pancakeswap_v3
Native (UniswapV3State
)
20 μs
Ethereum
Live tracker & Upcoming protocols
Currently supported protocols and Tycho status: http://tycho.live/
VM v.s. Native
There are two types of implementations:
Native protocols have been implemented using an analytical approach and are ported to Rust - faster simulation.
VM protocols execute the VM bytecode locally - this is easier to integrate the more complex protocols, however has slower simulation times than a native implementation.
Interested in adding a protocol? Refer to the Tycho Simulation for DEXs documentation for implementation guidelines.
Last updated