> ## 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: byreal

> The byreal Solana venue: the declaration and description of each of the 4 exports of @eco-incorp/sauce/svm.

Solana venue integration `byreal`, exported from `@eco-incorp/sauce/svm`.

Generated from the type declarations of `@eco-incorp/sauce`.

### `BYREAL_PROGRAM_ID`

*Variable* · `@eco-incorp/sauce/svm`

Byreal's deployed program - a different program id than raydium-clmm's CAMMC... deployment.

```typescript theme={null}
BYREAL_PROGRAM_ID: Address<"REALQqNEomY6cQGZJUGwywTBD2UmDT32rZcNnfxQ5N2">
```

### `byreal`

*Variable* · `@eco-incorp/sauce/svm`

The Byreal venue: a concentrated-liquidity AMM, a Raydium CLMM clone under its own program id.

```typescript theme={null}
byreal: {
    slug: "byreal";
    programId: Address<"REALQqNEomY6cQGZJUGwywTBD2UmDT32rZcNnfxQ5N2">;
    tokenProgram: Address<"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA">;
    token2022Program: Address<"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb">;
    memoProgram: Address<"MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr">;
    fetchPoolConfig: typeof fetchByrealPoolConfig;
}
```

### `fetchByrealPoolConfig`

*Function* · `@eco-incorp/sauce/svm`

Fetch + gate one Byreal pool and freeze both directions' boundary windows.
A deliberate, minimal fork of fetchRaydiumClmmConfig - see the header for
why (PDA derivation must use BYREAL\_PROGRAM\_ID, not raydium-clmm's).
Read-only against the loader.

```typescript theme={null}
export declare function fetchByrealPoolConfig(owned: OwnedAccountLoader, pool: Address): Promise<ByrealPoolConfig>;
```

### `ByrealPoolConfig`

*Interface* · `@eco-incorp/sauce/svm`

```typescript theme={null}
export interface ByrealPoolConfig extends Omit<RaydiumClmmPoolConfig, "venue"> {
    venue: typeof SLUG;
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.