> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eco.com/llms.txt
> Use this file to discover all available pages before exploring further.

# svm venue: flint

> 8 exports of the flint venue integration in @eco-incorp/sauce/svm, including FLINT_PROGRAM_ID, FLINT_PAIR_REGISTRY, FLINT_HAIRCUT_USDT_USDC_PPM, FLINT_HAIRCUT_PUMPCMXQ_TO_USDT_PPM, FLINT_HAIRCUT_USDT_TO_PUMPCMXQ_PPM, flint.

Solana venue integration `flint` under `svm/venues/flint`.

<Note>
  Generated from the type declarations shipped in `@eco-incorp/sauce` 0.99.4. Each entry shows the package authors' JSDoc and declaration for this SDK version. For runtime compatibility and deployed addresses, see [architecture and deployments](/programmable-transactions/sauce/architecture-and-deployments).
</Note>

### `FLINT_PROGRAM_ID`

*Variable* · `sdk/dist/svm/venues/flint/index.d.ts`

```typescript theme={null}
FLINT_PROGRAM_ID: Address<"FLiNTXPwppyoJabCoxc2uiiRygAHpmMXajiDXo2Ub1z">
```

### `FLINT_PAIR_REGISTRY`

*Variable* · `sdk/dist/svm/venues/flint/index.d.ts`

Curated registry, keyed by the "pool" address this family is discovered
under - the NON-USDT side of each pair (USDT is the common factor in both
shipped pairs today). See file header "Scope" for the evidence backing
each entry and each entry's reversibility.

```typescript theme={null}
FLINT_PAIR_REGISTRY: Record<string, FlintPairEntry>
```

### `FLINT_HAIRCUT_USDT_USDC_PPM`

*Variable* · `sdk/dist/svm/venues/flint/index.d.ts`

Per-direction haircut applied ON TOP OF naive constant-product (ppm of
1\_000\_000) - see the file header "Quote curve" section for the exact real
fill data and margin behind each of these three constants. Naive CP alone
is NOT reliably conservative for this venue (unlike bisonfi/humidifi), so
there is no single global constant.

```typescript theme={null}
FLINT_HAIRCUT_USDT_USDC_PPM = 700000n
```

### `FLINT_HAIRCUT_PUMPCMXQ_TO_USDT_PPM`

*Variable* · `sdk/dist/svm/venues/flint/index.d.ts`

```typescript theme={null}
FLINT_HAIRCUT_PUMPCMXQ_TO_USDT_PPM = 900000n
```

### `FLINT_HAIRCUT_USDT_TO_PUMPCMXQ_PPM`

*Variable* · `sdk/dist/svm/venues/flint/index.d.ts`

```typescript theme={null}
FLINT_HAIRCUT_USDT_TO_PUMPCMXQ_PPM = 150000n
```

### `flint`

*Variable* · `sdk/dist/svm/venues/flint/index.d.ts`

```typescript theme={null}
flint: {
    slug: string;
    kind: "constant-product";
    programId: Address<"FLiNTXPwppyoJabCoxc2uiiRygAHpmMXajiDXo2Ub1z">;
    fetchPoolConfig: typeof fetchPoolConfig;
    quoteAccounts: typeof quoteAccounts;
}
```

### `FlintPairEntry`

*Interface* · `sdk/dist/svm/venues/flint/index.d.ts`

One curated Flint pair, in its DEFAULT (A -> B) orientation.

```typescript theme={null}
export interface FlintPairEntry {
    marketA: Address;
    vaultA: Address;
    mintA: Address;
    tokenProgramA: Address;
    marketB: Address;
    vaultB: Address;
    mintB: Address;
    tokenProgramB: Address;
    disc: number;
    tailZeros: number;
    checkedMint?: Address;
    reversible: boolean;
    haircutAtoBPpm: bigint;
    haircutBtoAPpm?: bigint;
}
```

### `FlintPoolConfig`

*Interface* · `sdk/dist/svm/venues/flint/index.d.ts`

```typescript theme={null}
export interface FlintPoolConfig extends PoolConfig {
    venue: typeof SLUG;
    entry: FlintPairEntry;
    direction: "AtoB" | "BtoA";
}
```
