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

> 16 exports of the bisonfi venue integration in @eco-incorp/sauce/svm, including BISONFI_PROGRAM_ID, BISONFI_POOL_ACCOUNT_SIZE, BISONFI_OFF_VAULT_A, BISONFI_OFF_VAULT_B, BISONFI_OFF_MINT_A, BISONFI_OFF_MINT_B.

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

<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>

### `BISONFI_PROGRAM_ID`

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

```typescript theme={null}
BISONFI_PROGRAM_ID: Address<"BiSoNHVpsVZW2F7rx2eQ59yQwKxzU5NvBcmKshCSUypi">
```

### `BISONFI_POOL_ACCOUNT_SIZE`

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

```typescript theme={null}
POOL_ACCOUNT_SIZE = 2048
```

### `BISONFI_OFF_VAULT_A`

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

```typescript theme={null}
OFF_VAULT_A = 120
```

### `BISONFI_OFF_VAULT_B`

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

```typescript theme={null}
OFF_VAULT_B = 152
```

### `BISONFI_OFF_MINT_A`

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

```typescript theme={null}
OFF_MINT_A = 184
```

### `BISONFI_OFF_MINT_B`

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

```typescript theme={null}
OFF_MINT_B = 216
```

### `BISONFI_PRICE_OFFSET`

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

u64 LE, Q24.40 (divide by 2^40), human quote(mintB)-per-whole-base(mintA) - see module doc.

```typescript theme={null}
PRICE_OFFSET = 838
```

### `BISONFI_TS_OFFSET`

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

u64 LE, unix NANOSECONDS - the keeper's own last-push timestamp (see module doc).

```typescript theme={null}
TS_OFFSET = 88
```

### `BISONFI_FEE_BPS_OFF_A`

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

u16 LE, basis points - fee charged when mint A is the input side.

```typescript theme={null}
FEE_BPS_OFF_A = 852
```

### `BISONFI_FEE_BPS_OFF_B`

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

u16 LE, basis points - fee charged when mint B is the input side.

```typescript theme={null}
FEE_BPS_OFF_B = 860
```

### `BISONFI_PRICE_SCALE`

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

```typescript theme={null}
PRICE_SCALE: bigint
```

### `BISONFI_STALE_SECONDS`

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

Freshness bound, seconds - see module doc "Freshness gate": the live
population never exceeded 1s of age in a full 18-pool sweep; the stale
population's closest gap was \~1.6M seconds. 60s is comfortably inside that
gap while tolerating ordinary keeper-push/RPC jitter.

```typescript theme={null}
STALE_SECONDS = 60n
```

### `BISONFI_CAP_DIVISOR`

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

Conservative quotable-capacity divisor - see module doc "Capacity".

```typescript theme={null}
CAP_DIVISOR = 20n
```

### `bisonfi`

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

Family facade for the consuming app's orchestrator.

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

### `bisonfiConfig`

*Function* · `sdk/dist/svm/venues/bisonfi/index.d.ts`

```typescript theme={null}
export declare function bisonfiConfig(cfg: PoolConfig): BisonfiPoolConfig;
```

### `BisonfiPoolConfig`

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

```typescript theme={null}
export interface BisonfiPoolConfig extends PoolConfig {
    venue: typeof SLUG;
    direction: 0 | 1;
    mintA: Address;
    mintB: Address;
    vaultA: Address;
    vaultB: Address;
    scaleNum: bigint;
    scaleDen: bigint;
}
```
