# Supported venues

FastTrack routes trades through the following Solana DEXs.

## Native paths

These venues are integrated directly — we build the trade transaction ourselves with no intermediary.

### PumpFun

The bonding curve venue for pre-graduation memecoins. Used for tokens that have not yet hit graduation. SOL-quoted only.

### PumpSwap

PumpFun's post-graduation AMM. Used for tokens that have graduated from the bonding curve. SOL-quoted only.

### Raydium CPMM

Standard Raydium constant-product pools. Used for most established SOL-quoted memecoins. SOL-quoted only.

### BonkFun (Launchlab)

BonkFun's pre-graduation bonding curve. SOL-quoted only.

## Jupiter routing

For everything else, we route through [Jupiter](https://jup.ag), which picks the optimal path across the entire Solana DEX landscape:

* Meteora DBC pools
* Printr
* Post-graduation Launchlab pools (typically migrate to Raydium CPMM)
* Raydium AMM v4
* USDC and USD1 quoted pairs
* Multi-hop routes through intermediate tokens
* Token-2022 pairs with transfer hooks

Jupiter routing is also used when you toggle on **Use Jupiter routing** in settings, regardless of the venue.

## Adding venues

We are continuously evaluating new native paths. The criteria for native integration are:

1. Significant volume on Solana.
2. Stable instruction layout (rare program upgrades).
3. SOL-quoted pairs available.
4. Deterministic PDAs for fee accounts (no on-chain lookups required at trade time).

If a venue you trade often is not natively supported, Jupiter will still route through it as long as Jupiter indexes it. You should not experience missing tokens.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.willet.cc/reference/venues.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
