> ## 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: bonkswap-fork

> 21 exports of the bonkswap-fork venue integration in @eco-incorp/sauce/svm, including OFF_TOKEN_X_RESERVE, OFF_TOKEN_Y_RESERVE, OFF_CONST_K, OFF_LP_FEE, OFF_BUYBACK_FEE, OFF_PROJECT_FEE.

Solana venue integration `bonkswap-fork` under `svm/venues/bonkswap-fork`.

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

### `OFF_TOKEN_X_RESERVE`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
OFF_TOKEN_X_RESERVE = 200
```

### `OFF_TOKEN_Y_RESERVE`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
OFF_TOKEN_Y_RESERVE = 208
```

### `OFF_CONST_K`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

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

### `OFF_LP_FEE`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
OFF_LP_FEE = 344
```

### `OFF_BUYBACK_FEE`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
OFF_BUYBACK_FEE = 360
```

### `OFF_PROJECT_FEE`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
OFF_PROJECT_FEE = 376
```

### `OFF_MERCANTI_FEE`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
OFF_MERCANTI_FEE = 392
```

### `FEE_DENOMINATOR`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

DEFAULT\_DENOMINATOR - every fee field is a rate scaled by 1e12 (100%).

```typescript theme={null}
FEE_DENOMINATOR = 1000000000000n
```

### `BONKSWAP_PROGRAM_ID`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

Bonkswap - the original deployment.

```typescript theme={null}
BONKSWAP_PROGRAM_ID: Address
```

### `BONKSWAP_STATE`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

Bonkswap's `state` PDA (seed "bonkswapstatev1") - verified via getProgramDerivedAddress and matches a real swap tx's account #0.

```typescript theme={null}
BONKSWAP_STATE: Address
```

### `BONKSWAP_PROGRAM_AUTHORITY`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

Bonkswap's vault-owning authority PDA (State.programAuthority) - matches every pool's vault SPL-token `owner` field.

```typescript theme={null}
BONKSWAP_PROGRAM_AUTHORITY: Address
```

### `bonkswap`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
bonkswap: BonkswapForkAdapter
```

### `GUACSWAP_PROGRAM_ID`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

Guacswap - a whitelabel fork (see module header).

```typescript theme={null}
GUACSWAP_PROGRAM_ID: Address
```

### `GUACSWAP_STATE`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

Guacswap's `state` PDA (seed "guacswapstatev1").

```typescript theme={null}
GUACSWAP_STATE: Address
```

### `GUACSWAP_PROGRAM_AUTHORITY`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

Guacswap's vault-owning authority PDA.

```typescript theme={null}
GUACSWAP_PROGRAM_AUTHORITY: Address
```

### `guacswap`

*Variable* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
guacswap: BonkswapForkAdapter
```

### `makeBonkswapForkAdapter`

*Function* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

One adapter per deployed Bonkswap fork - same layout/math (see module
header), parameterized only by the fork's own program id.

```typescript theme={null}
export declare function makeBonkswapForkAdapter(slug: string, programId: Address): BonkswapForkAdapter;
```

### `bonkswapForkConfig`

*Function* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
declare function forkConfig(slug: string, base: PoolConfig): BonkswapForkPoolConfig;
```

### `bonkswapReadUintLE`

*Function* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
declare function readUintLE(data: Uint8Array, offset: number, width: number): bigint;
```

### `BonkswapForkPoolConfig`

*Interface* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
export interface BonkswapForkPoolConfig extends PoolConfig {
    tokenX: Address;
    tokenY: Address;
    poolXAccount: Address;
    poolYAccount: Address;
    constKHi: bigint;
    constKLo: bigint;
    lpFee: bigint;
    buybackFee: bigint;
    projectFee: bigint;
    mercantiFee: bigint;
    direction: "xToY" | "yToX";
}
```

### `BonkswapForkAdapter`

*Interface* · `sdk/dist/svm/venues/bonkswap-fork/index.d.ts`

```typescript theme={null}
export interface BonkswapForkAdapter {
    slug: string;
    programId: Address;
    fetchPoolConfig(load: AccountLoader, pool: Address): Promise<BonkswapForkPoolConfig>;
}
```
