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

> 4 exports of the voltr venue integration in @eco-incorp/sauce/svm, including VOLTR_PROGRAM_ID, SPL_TOKEN_PROGRAM_ID, fetchVoltrConfig, VoltrPoolConfig.

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

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

### `VOLTR_PROGRAM_ID`

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

```typescript theme={null}
VOLTR_PROGRAM_ID: Address<"vVoLTRjQmtFpiYoegx285Ze4gsLJ8ZxgFKVcuvmG1a8">
```

### `SPL_TOKEN_PROGRAM_ID`

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

```typescript theme={null}
SPL_TOKEN_PROGRAM_ID: Address<"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA">
```

### `fetchVoltrConfig`

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

Off-chain, once per pool: derive every PDA the CPI needs, verify the
stored LP mint address matches its own seed derivation (a cheap
self-consistency check - a mismatch means a wrong/spoofed account), and
read the two mints' decimals (needed only for the empty-vault bootstrap
case, fixed forever per vault so safe to bake at prepare time).

```typescript theme={null}
export declare function fetchVoltrConfig(load: AccountLoader, pool: Address): Promise<VoltrPoolConfig>;
```

### `VoltrPoolConfig`

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

```typescript theme={null}
export interface VoltrPoolConfig extends PoolConfig {
    venue: typeof SLUG;
    direction: "assetToLp" | "lpToAsset";
    assetMint: Address;
    lpMint: Address;
    protocol: Address;
    vaultAssetIdleAuth: Address;
    vaultAssetIdleAta: Address;
    vaultLpMintAuth: Address;
    assetDecimals: number;
    lpDecimals: number;
}
```
