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

> 10 exports of the trends venue integration in @eco-incorp/sauce/svm, including TRENDS_PROGRAM_ID, TRENDS_WSOL_MINT, TRENDS_CONFIG_PDA, TRENDS_POOL_AUTHORITY, TRENDS_EVENT_AUTHORITY, TRENDS_POOL_ACCOUNT_SIZE.

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

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

### `TRENDS_PROGRAM_ID`

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

```typescript theme={null}
TRENDS_PROGRAM_ID: Address<"CURVEmPpijXDTNdqrA9PGP1io2rkgiVXH26xdXVGLLfz">
```

### `TRENDS_WSOL_MINT`

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

```typescript theme={null}
WSOL_MINT: Address<"So11111111111111111111111111111111111111112">
```

### `TRENDS_CONFIG_PDA`

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

Global `config` PDA (seeds `["config"]`) - same account for every pool (verified live).

```typescript theme={null}
TRENDS_CONFIG_PDA: Address<"BMejsRsPsaMypBsexufEmEGh8vjxfp2CMVHZE2PTTetj">
```

### `TRENDS_POOL_AUTHORITY`

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

Global `pool_authority` - a hardcoded Anchor `address` constraint, identical for every pool.

```typescript theme={null}
TRENDS_POOL_AUTHORITY: Address<"C6B7knNSF8X8YfW54D8jQvM3VUCifsphHEQZSCyAERoE">
```

### `TRENDS_EVENT_AUTHORITY`

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

Global `event_authority` PDA (seeds `["__event_authority"]`) - same for every pool.

```typescript theme={null}
TRENDS_EVENT_AUTHORITY: Address<"87jkvJSERNjGmzftppK4Kt4Trv6tDh25K66aatP9esXQ">
```

### `TRENDS_POOL_ACCOUNT_SIZE`

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

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

### `TRENDS_POOL_DISCRIMINATOR`

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

sha256('account:Pool')\[0..8] (the `bonding_curve` Pool account - see module header point 2).

```typescript theme={null}
POOL_DISCRIMINATOR: number[]
```

### `trends`

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

Family facade for the recipe orchestrator (ladder-only, like obric-v2/solfi-v2).

```typescript theme={null}
trends: {
    slug: string;
    programId: Address<"CURVEmPpijXDTNdqrA9PGP1io2rkgiVXH26xdXVGLLfz">;
    fetchPoolConfig: typeof fetchTrendsPoolConfig;
}
```

### `fetchTrendsPoolConfig`

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

Fetch + decode one Pool account. Read-only against the loader; reserves are read LIVE on-chain
at swap time (see emitSetup) - nothing about the curve state is baked here.

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

### `TrendsPoolConfig`

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

```typescript theme={null}
export interface TrendsPoolConfig extends PoolConfig {
    venue: typeof SLUG;
    direction: "quoteToBase" | "baseToQuote";
    baseMint: Address;
    baseVault: Address;
    quoteVault: Address;
    baseTokenProgram: Address;
}
```
