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

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

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

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

### `TRENDS_PROGRAM_ID`

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

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

### `TRENDS_WSOL_MINT`

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

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

### `TRENDS_CONFIG_PDA`

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

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

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

### `TRENDS_POOL_AUTHORITY`

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

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

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

### `TRENDS_EVENT_AUTHORITY`

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

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

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

### `TRENDS_POOL_ACCOUNT_SIZE`

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

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

### `TRENDS_POOL_DISCRIMINATOR`

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

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

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

### `trends`

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

The Trends venue: a bonding-curve token launchpad.

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

### `fetchTrendsPoolConfig`

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

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(owned: OwnedAccountLoader, pool: Address): Promise<TrendsPoolConfig>;
```

### `TrendsPoolConfig`

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

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


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