Tycho
  • Quickstart
  • Overview
  • Motivation
  • Concepts
  • How to Contribute
    • Bounties
  • For Solvers
    • Indexer
      • Tycho RPC
      • Tycho Client
        • Binary / CLI
        • Rust Client
        • Python Client
    • Simulation
    • Execution
      • Encoding
      • Executing
      • Contract Addresses
      • Execution Venues
    • Hosted Endpoints
    • Supported Protocols
  • For DEXs
    • Protocol Integration
      • Indexing
        • 1. Setup
        • 2. Implementation
        • 3. Testing
          • How to Run
        • Common Problems & Patterns
          • Tracking Components
          • Tracking Contract Storage
          • Normalizing relative ERC20 Balances
          • Tracking Contract Balances
          • Custom protobuf models
        • Best Practices
        • Reserved Attributes
      • Simulation
        • Ethereum: Solidity
      • Execution
        • Code Architecture
      • Contributing guidelines
Powered by GitBook
On this page
Export as PDF
  1. For Solvers

Supported Protocols

PreviousHosted EndpointsNextProtocol Integration

Last updated 10 days ago

Currently, Tycho supports the following protocols:

Protocol
Integration Type
Simulation Time
Chains

uniswap_v2

Native (UniswapV2State)

1 μs (0.001 ms)

Ethereum, Base, Unichain

uniswap_v3

Native (UniswapV3State)

20 μs (0.02 ms)

Ethereum, Base, Unichain

uniswap_v4

Native (UniswapV4State)

3 μs (0.003 ms)

Ethereum, Base, Unichain

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 (PancakeswapV2State)

1 μs (0.001 ms)

Ethereum

pancakeswap_v3

Native (UniswapV3State)

20 μs (0.02 ms)

Ethereum

ekubo_v2

Native (EkuboState)

1.5 μs (0.0015 ms)

Ethereum

Live tracker & Upcoming protocols

  • Currently supported protocols and Tycho status:

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 documentation for implementation guidelines.

http://tycho.live/
List of upcoming protocols
Tycho Simulation for DEXs