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

# Rides Package

> High-level payer interface for multi-chain x402 payments

# rides/src

## Interfaces

### WalletAdapter

Defined in: [packages/rides/src/types.ts:34](https://github.com/faremeter/faremeter/blob/main/packages/rides/src/types.ts#L34)

#### Properties

##### getBalance

> **getBalance**: `GetBalance`

Defined in: [packages/rides/src/types.ts:37](https://github.com/faremeter/faremeter/blob/main/packages/rides/src/types.ts#L37)

##### paymentHandler

> **paymentHandler**: `PaymentHandler`

Defined in: [packages/rides/src/types.ts:36](https://github.com/faremeter/faremeter/blob/main/packages/rides/src/types.ts#L36)

##### x402Id

> **x402Id**: `PaymentIdV2`\[]

Defined in: [packages/rides/src/types.ts:35](https://github.com/faremeter/faremeter/blob/main/packages/rides/src/types.ts#L35)

## Variables

### payer

> `const` **payer**: `object`

Defined in: [packages/rides/src/internal.ts:196](https://github.com/faremeter/faremeter/blob/main/packages/rides/src/internal.ts#L196)

Default payer instance with all networks and assets enabled.

Use addLocalWallet to attach wallet credentials before making requests
with the fetch method.

#### Type declaration

##### addLocalWallet()

> **addLocalWallet**: (`input`) => `Promise`\<`void`>

###### Parameters

###### input

`unknown`

###### Returns

`Promise`\<`void`>

##### addWalletAdapter()

> **addWalletAdapter**: (`adapter`) => `void`

Registers a wallet adapter directly, bypassing the plugin system.

###### Parameters

###### adapter

[`WalletAdapter`](#walletadapter)

The wallet adapter to register

###### Returns

`void`

##### fetch()

> **fetch**: (`input`, `init?`) => `Promise`\<`Response`>

###### Parameters

###### input

`RequestInfo` | `URL`

###### init?

`RequestInit`

###### Returns

`Promise`\<`Response`>

## Functions

### createPayer()

> **createPayer**(`args?`): `object`

Defined in: [packages/rides/src/internal.ts:60](https://github.com/faremeter/faremeter/blob/main/packages/rides/src/internal.ts#L60)

Creates a payer instance that manages wallets and payment-enabled fetch.

The payer automatically handles x402 payment flows by wrapping fetch with
payment capabilities. Wallets must be added via addLocalWallet before
making paid requests.

#### Parameters

##### args?

`CreatePayerArgs`

Optional configuration for networks, assets, and fetch behavior

#### Returns

A payer object with addLocalWallet and fetch methods

##### addLocalWallet()

> **addLocalWallet**: (`input`) => `Promise`\<`void`>

###### Parameters

###### input

`unknown`

###### Returns

`Promise`\<`void`>

##### addWalletAdapter()

> **addWalletAdapter**: (`adapter`) => `void`

Registers a wallet adapter directly, bypassing the plugin system.

###### Parameters

###### adapter

[`WalletAdapter`](#walletadapter)

The wallet adapter to register

###### Returns

`void`

##### fetch()

> **fetch**: (`input`, `init?`) => `Promise`\<`Response`>

###### Parameters

###### input

`RequestInfo` | `URL`

###### init?

`RequestInit`

###### Returns

`Promise`\<`Response`>
