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

# hono

## Type Aliases

### CreateUptoHandlerOpts

> **CreateUptoHandlerOpts** = `object`

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

#### Properties

##### accepts

> **accepts**: [`UptoAccept`](#uptoaccept)\[]

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

##### authorize()

> **authorize**: (`body`) => `bigint` | `Promise`\<`bigint`>

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

###### Parameters

###### body

`unknown`

###### Returns

`bigint` | `Promise`\<`bigint`>

##### facilitatorURL

> **facilitatorURL**: `string`

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

##### fetch?

> `optional` **fetch**: *typeof* `fetch`

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

##### handle()

> **handle**: (`body`, `settle`) => `Promise`\<`Response`>

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

###### Parameters

###### body

`unknown`

###### settle

[`SettleFunction`](#settlefunction)

###### Returns

`Promise`\<`Response`>

***

### SettleFunction()

> **SettleFunction** = (`amount`) => `Promise`\<`x402SettleResponse`>

Defined in: [packages/payment-solana/src/flex/hono/upto-handler.ts:27](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/hono/upto-handler.ts#L27)

#### Parameters

##### amount

`bigint`

#### Returns

`Promise`\<`x402SettleResponse`>

***

### UptoAccept

> **UptoAccept** = `object`

Defined in: [packages/payment-solana/src/flex/hono/upto-handler.ts:18](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/hono/upto-handler.ts#L18)

#### Properties

##### amount

> **amount**: `string`

Defined in: [packages/payment-solana/src/flex/hono/upto-handler.ts:21](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/hono/upto-handler.ts#L21)

##### asset

> **asset**: `string`

Defined in: [packages/payment-solana/src/flex/hono/upto-handler.ts:22](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/hono/upto-handler.ts#L22)

##### maxTimeoutSeconds?

> `optional` **maxTimeoutSeconds**: `number`

Defined in: [packages/payment-solana/src/flex/hono/upto-handler.ts:24](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/hono/upto-handler.ts#L24)

##### network

> **network**: `string`

Defined in: [packages/payment-solana/src/flex/hono/upto-handler.ts:20](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/hono/upto-handler.ts#L20)

##### payTo

> **payTo**: `string`

Defined in: [packages/payment-solana/src/flex/hono/upto-handler.ts:23](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/hono/upto-handler.ts#L23)

##### scheme

> **scheme**: `string`

Defined in: [packages/payment-solana/src/flex/hono/upto-handler.ts:19](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/hono/upto-handler.ts#L19)

## Functions

### createUptoHandler()

> **createUptoHandler**(`opts`): `Handler`

Defined in: [packages/payment-solana/src/flex/hono/upto-handler.ts:37](https://github.com/faremeter/faremeter/blob/main/packages/payment-solana/src/flex/hono/upto-handler.ts#L37)

#### Parameters

##### opts

[`CreateUptoHandlerOpts`](#createuptohandleropts)

#### Returns

`Handler`
