> ## Documentation Index
> Fetch the complete documentation index at: https://docs.faremeter.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Payment solana.src.flex.Namespace.client

# client

## Type Aliases

### CreateFlexPaymentHandlerOpts

> **CreateFlexPaymentHandlerOpts** = `object`

Defined in: [packages/payment-solana/src/flex/client/handler.ts:29](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/client/handler.ts#L29)

Configuration for `createPaymentHandler`.

#### Properties

##### escrow

> **escrow**: `Address`

Defined in: [packages/payment-solana/src/flex/client/handler.ts:31](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/client/handler.ts#L31)

##### mint

> **mint**: `Address`

Defined in: [packages/payment-solana/src/flex/client/handler.ts:32](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/client/handler.ts#L32)

##### network

> **network**: `string`

Defined in: [packages/payment-solana/src/flex/client/handler.ts:30](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/client/handler.ts#L30)

##### programAddress?

> `optional` **programAddress**: `Address`

Defined in: [packages/payment-solana/src/flex/client/handler.ts:36](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/client/handler.ts#L36)

##### rpc

> **rpc**: `Rpc` & `SlotProvider`

Defined in: [packages/payment-solana/src/flex/client/handler.ts:35](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/client/handler.ts#L35)

##### sessionKeyAddress

> **sessionKeyAddress**: `Address`

Defined in: [packages/payment-solana/src/flex/client/handler.ts:34](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/client/handler.ts#L34)

##### sessionKeyPair

> **sessionKeyPair**: `CryptoKeyPair`

Defined in: [packages/payment-solana/src/flex/client/handler.ts:33](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/client/handler.ts#L33)

## Functions

### createPaymentHandler()

> **createPaymentHandler**(`opts`): `PaymentHandler`

Defined in: [packages/payment-solana/src/flex/client/handler.ts:49](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/client/handler.ts#L49)

Creates a client-side `PaymentHandler` that signs Flex payment
authorizations against compatible x402 requirements.

#### Parameters

##### opts

[`CreateFlexPaymentHandlerOpts`](#createflexpaymenthandleropts)

Escrow, session key, and RPC configuration

#### Returns

`PaymentHandler`

A handler that produces signed payment payloads
