# @integraledger/lcp/x402-exact-xrpl

> The exports of @integraledger/lcp/x402-exact-xrpl.

Source: https://lcp.integraledger.com/reference/api/x402-exact-xrpl

## Interfaces

### XrplChoice

#### Properties

| Property              | Type                                                             |
| --------------------- | ---------------------------------------------------------------- |
|  `accepted`           | [`PaymentRequirements`](https://lcp.integraledger.com/reference/api/x402#paymentrequirements) |
|  `account`            | `string`                                                         |
|  `fee`                | `string`                                                         |
|  `lastLedgerSequence` | `number`                                                         |
|  `required`           | [`PaymentRequired`](https://lcp.integraledger.com/reference/api/x402#paymentrequired)         |
|  `sequence`           | `number`                                                         |
|  `ticketSequence?`    | `number`                                                         |

***

### XrplPaymentPayload

A payment on this pairing: the wallet's signed blob, hex.

#### Properties

| Property               | Type                                                             |
| ---------------------- | ---------------------------------------------------------------- |
|  `accepted`            | [`PaymentRequirements`](https://lcp.integraledger.com/reference/api/x402#paymentrequirements) |
|  `extensions?`         | `object`                                                         |
|  `payload`             | `object`                                                         |
| `payload.signedTxBlob` | `string`                                                         |
|  `resource?`           | `object`                                                         |
| `resource.url`         | `string`                                                         |
|  `x402Version`         | `2`                                                              |

## Variables

### exactXrpl

> `const` **exactXrpl**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`PaymentRequired`](https://lcp.integraledger.com/reference/api/x402#paymentrequired); `bound`: (`presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`c`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`XrplUnsigned`](https://lcp.integraledger.com/reference/api/xrpl#xrplunsigned)\<[`XrplPaymentPayload`](#xrplpaymentpayload)>>; `carrier`: `"extra.invoiceId"`; `claims`: `boolean`; `id`: `"x402/exact/xrpl"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`X402Read`](https://lcp.integraledger.com/reference/api/x402#x402read); `reference`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`XrplRef`](https://lcp.integraledger.com/reference/api/xrpl#xrplref), `"fromLedger"`>>; `status`: (`ref`, `reader`) => `Promise`\<[`XrplStatus`](https://lcp.integraledger.com/reference/api/xrpl#xrplstatus)>; `tie`: (`accepts`, `request`) => \[`"x402"`, \{ `accepts`: readonly [`PaymentRequirements`](https://lcp.integraledger.com/reference/api/x402#paymentrequirements)\[]; `request`: [`RequestCommitment`](https://lcp.integraledger.com/reference/api/x402#requestcommitment); }]; `unplaced`: (`option`) => [`PaymentRequirements`](https://lcp.integraledger.com/reference/api/x402#paymentrequirements); }>

## Functions

### pairingOf()

> **pairingOf**(`option`): `"x402/exact/xrpl"` | `undefined`

This pairing's id for an option it can pay, or undefined.

#### Parameters

| Parameter | Type                                                             |
| --------- | ---------------------------------------------------------------- |
| `option`  | [`PaymentRequirements`](https://lcp.integraledger.com/reference/api/x402#paymentrequirements) |

#### Returns

`"x402/exact/xrpl"` | `undefined`
