> ## 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: helium-treasury

> 6 exports of the helium-treasury venue integration in @eco-incorp/sauce/svm, including HELIUM_TREASURY_PROGRAM_ID, HELIUM_CIRCUIT_BREAKER_PROGRAM_ID, HELIUM_TREASURY_U64_MAX, heliumTreasury, fetchHeliumTreasuryPoolConfig, HeliumTreasuryPoolConfig.

Solana venue integration `helium-treasury` under `svm/venues/helium-treasury`.

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

### `HELIUM_TREASURY_PROGRAM_ID`

*Variable* · `sdk/dist/svm/venues/helium-treasury/index.d.ts`

`TreasuryManagementV0`'s own program - recipe-side `SVM_VENUE_PROGRAM_IDS['helium-treasury']`.

```typescript theme={null}
HELIUM_TREASURY_PROGRAM_ID: Address<"treaf4wWBBty3fHdyBpo35Mz84M8k3heKXmjmi9vFt5">
```

### `HELIUM_CIRCUIT_BREAKER_PROGRAM_ID`

*Variable* · `sdk/dist/svm/venues/helium-treasury/index.d.ts`

The companion `circuit-breaker` program every treasury's transfer is CPI-gated through.

```typescript theme={null}
HELIUM_CIRCUIT_BREAKER_PROGRAM_ID: Address<"circAbx64bbsscPbQzZAUvuXpHqrCe6fLMzc2uKXz9g">
```

### `HELIUM_TREASURY_U64_MAX`

*Variable* · `sdk/dist/svm/venues/helium-treasury/index.d.ts`

`u64::MAX` - the denominator `ThresholdType::Percent` divides by (`window.rs::get_threshold`).

```typescript theme={null}
U64_MAX = 18446744073709551615n
```

### `heliumTreasury`

*Variable* · `sdk/dist/svm/venues/helium-treasury/index.d.ts`

Family facade for the recipe orchestrator (ladder-only, like gamma/heaven).

```typescript theme={null}
heliumTreasury: {
    slug: string;
    programId: Address<"treaf4wWBBty3fHdyBpo35Mz84M8k3heKXmjmi9vFt5">;
    fetchPoolConfig: typeof fetchHeliumTreasuryPoolConfig;
}
```

### `fetchHeliumTreasuryPoolConfig`

*Function* · `sdk/dist/svm/venues/helium-treasury/index.d.ts`

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

### `HeliumTreasuryPoolConfig`

*Interface* · `sdk/dist/svm/venues/helium-treasury/index.d.ts`

```typescript theme={null}
export interface HeliumTreasuryPoolConfig extends PoolConfig {
    venue: typeof SLUG;
    treasuryMint: Address;
    supplyMint: Address;
    treasury: Address;
    circuitBreaker: Address;
    thresholdType: 0 | 1;
    threshold: bigint;
    freezeUnixTime: bigint;
}
```
