# @integraledger/lcp/mpp

> The exports of @integraledger/lcp/mpp.

Source: https://lcp.integraledger.com/reference/api/mpp

## Interfaces

### GatewaySaltInput

The inputs of `usdc`'s Gateway salt, every one a string.

#### Properties

| Property                | Type                |
| ----------------------- | ------------------- |
|  `amount`               | `string`            |
|  `destinationNetwork`   | `string`            |
|  `destinationRecipient` | `string`            |
|  `id`                   | `string`            |
|  `maxFee`               | `string`            |
|  `realm`                | `string`            |
|  `recipient`            | `string`            |
|  `requestHash`          | `` `0x${string}` `` |
|  `sourceDepositor`      | `string`            |
|  `sourceNetwork`        | `string`            |
|  `sourceSigner`         | `string`            |

***

### HederaSessionUnsigned

A Hedera session opening for the payer's signer: two calls broadcast in order, and the zero voucher to sign.

#### Properties

| Property          | Type                                                                     |
| ----------------- | ------------------------------------------------------------------------ |
|  `request`        | `object`                                                                 |
| `request.calls`   | `object`\[]                                                              |
| `request.chainId` | `295` \| `296`                                                           |
| `request.kind`    | `"hedera-session-open"`                                                  |
| `request.voucher` | [`HederaVoucherTypedData`](https://lcp.integraledger.com/reference/api/hedera#hederavouchertypeddata) |

#### Methods

##### complete()

> **complete**(`signed`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

###### Parameters

| Parameter          | Type                                                                  |
| ------------------ | --------------------------------------------------------------------- |
| `signed`           | \{ `openTx`: `` `0x${string}` ``; `signature`: `` `0x${string}` ``; } |
| `signed.openTx`    | `` `0x${string}` ``                                                   |
| `signed.signature` | `` `0x${string}` ``                                                   |

###### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

***

### LandedCredential

A push credential with the landed receipt's logs from the currency.

#### Extends

* [`MppCredential`](#mppcredential)

#### Properties

| Property             | Type                                              | Inherited from                                                         |
| -------------------- | ------------------------------------------------- | ---------------------------------------------------------------------- |
|  `challenge`         | [`MppChallenge`](#mppchallenge) & `object`        | [`MppCredential`](#mppcredential).[`challenge`](#property-challenge-2) |
|  `landed`            | `object`                                          | -                                                                      |
| `landed.blockNumber` | `bigint`                                          | -                                                                      |
| `landed.logs`        | readonly [`EvmLog`](https://lcp.integraledger.com/reference/api/evm#evmlog)\[] | -                                                                      |
| `landed.transaction` | `` `0x${string}` ``                               | -                                                                      |
|  `payload`           | `object`                                          | [`MppCredential`](#mppcredential).[`payload`](#property-payload-1)     |
|  `source?`           | `string`                                          | [`MppCredential`](#mppcredential).[`source`](#property-source-1)       |

***

### MppChallenge

A challenge's auth-params after quoted-string unescaping. `request` and `opaque` are base64url-nopad JSON.

#### Properties

| Property        | Type     |
| --------------- | -------- |
|  `description?` | `string` |
|  `digest?`      | `string` |
|  `expires?`     | `string` |
|  `header?`      | `string` |
|  `id?`          | `string` |
|  `intent`       | `string` |
|  `method`       | `string` |
|  `opaque?`      | `string` |
|  `realm`        | `string` |
|  `request`      | `string` |

***

### MppChoice

The buyer's inputs to `build`. No check reads them.

#### Extended by

* [`SessionChoice`](#sessionchoice)

#### Properties

| Property              | Type                                       | Description                                               |
| --------------------- | ------------------------------------------ | --------------------------------------------------------- |
|  `challenge`          | [`MppChallenge`](#mppchallenge) & `object` | -                                                         |
|  `clientId?`          | `string`                                   | tempo only: the payer's label in the attribution memo.    |
|  `from`               | `` `0x${string}` ``                        | -                                                         |
|  `now`                | `number`                                   | -                                                         |
|  `spender?`           | `` `0x${string}` ``                        | permit2 only: the seller server's submitting address.     |
|  `tokenDomain?`       | `object`                                   | authorization only: the token's EIP-712 name and version. |
| `tokenDomain.name`    | `string`                                   | -                                                         |
| `tokenDomain.version` | `string`                                   | -                                                         |

***

### MppCredential

#### Extended by

* [`LandedCredential`](#landedcredential)

#### Properties

| Property     | Type                                       |
| ------------ | ------------------------------------------ |
|  `challenge` | [`MppChallenge`](#mppchallenge) & `object` |
|  `payload`   | `object`                                   |
|  `source?`   | `string`                                   |

***

### RailSessionChoice

The buyer's inputs to a session opening's `build`. The deposit and the XRPL channel terms are the funder's.

#### Properties

| Property                  | Type                                       |
| ------------------------- | ------------------------------------------ |
|  `challenge`              | [`MppChallenge`](#mppchallenge) & `object` |
|  `deposit`                | `bigint`                                   |
|  `from`                   | `string`                                   |
|  `now`                    | `number`                                   |
|  `xrpl?`                  | `object`                                   |
| `xrpl.cancelAfter?`       | `number`                                   |
| `xrpl.fee`                | `string`                                   |
| `xrpl.lastLedgerSequence` | `number`                                   |
| `xrpl.publicKey`          | `string`                                   |
| `xrpl.sequence`           | `number`                                   |
| `xrpl.settleDelay`        | `number`                                   |

***

### SessionChoice

The buyer's inputs to `build`. No check reads them.

#### Extends

* [`MppChoice`](#mppchoice)

#### Properties

| Property              | Type                                         | Description                                                  | Inherited from                                                   |
| --------------------- | -------------------------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------------- |
|  `authorizedSigner?`  | `` `0x${string}` ``                          | sessions: default the zero address, which means the payer.   | -                                                                |
|  `challenge`          | [`MppChallenge`](#mppchallenge) & `object`   | -                                                            | [`MppChoice`](#mppchoice).[`challenge`](#property-challenge-1)   |
|  `clientId?`          | `string`                                     | tempo only: the payer's label in the attribution memo.       | [`MppChoice`](#mppchoice).[`clientId`](#property-clientid)       |
|  `credentialType?`    | `"authorization"` \| `"permit2"` \| `"hash"` | EVM: default the first listed type.                          | -                                                                |
|  `deposit?`           | `bigint`                                     | sessions: the buyer's deposit; `suggestedDeposit` is advice. | -                                                                |
|  `from`               | `` `0x${string}` ``                          | -                                                            | [`MppChoice`](#mppchoice).[`from`](#property-from)               |
|  `now`                | `number`                                     | -                                                            | [`MppChoice`](#mppchoice).[`now`](#property-now)                 |
|  `spender?`           | `` `0x${string}` ``                          | permit2 only: the seller server's submitting address.        | [`MppChoice`](#mppchoice).[`spender`](#property-spender)         |
|  `tokenDomain?`       | `object`                                     | authorization only: the token's EIP-712 name and version.    | [`MppChoice`](#mppchoice).[`tokenDomain`](#property-tokendomain) |
| `tokenDomain.name`    | `string`                                     | -                                                            | -                                                                |
| `tokenDomain.version` | `string`                                     | -                                                            | -                                                                |

***

### SessionRef

The settlement read keys of these pairings.

#### Extends

* [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)

#### Properties

| Property               | Type                                                                                                                                      | Description                                                                                                                                                                         | Inherited from                                                                                 |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
|  `accessKey?`          | `object`                                                                                                                                  | The subscription's access key: its id, the token it spends, and `transferDigest({to: recipient})`. With `account`, the read keys of a transfer made under the key for that account. | -                                                                                              |
| `accessKey.account?`   | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `accessKey.keyId`      | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `accessKey.to`         | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `accessKey.token`      | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
|  `bindingLog?`         | \{ address: \`0x$\{string}\`; topic0: \`0x$\{string}\`; value: \`0x$\{string}\`; } & (\{ index: 2 \| 1 \| 3; } \| \{ dataWord: number; }) | The log carrying H or its commitment: in topic `index`, or in 32-byte data word `dataWord`.                                                                                         | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref).[`bindingLog`](https://lcp.integraledger.com/reference/api/evm#property-bindinglog)   |
|  `closes?`             | `object`                                                                                                                                  | The close of an EVM session: a call to `escrow` of one of `EVM_CLOSE_SELECTORS` naming `channel`.                                                                                   | -                                                                                              |
| `closes.channel`       | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `closes.escrow`        | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
|  `network`             | `` `eip155:${string}` `` \| `HederaNetwork`                                                                                               | -                                                                                                                                                                                   | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref).[`network`](https://lcp.integraledger.com/reference/api/evm#property-network-1)       |
|  `opened?`             | `object`                                                                                                                                  | -                                                                                                                                                                                   | -                                                                                              |
| `opened.address`       | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `opened.chainId`       | `number`                                                                                                                                  | -                                                                                                                                                                                   | -                                                                                              |
| `opened.channel`       | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `opened.h`             | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `opened.version`       | `"v1"` \| `"v2"`                                                                                                                          | -                                                                                                                                                                                   | -                                                                                              |
|  `search?`             | `object`                                                                                                                                  | The log filter that finds the transaction when none is named; absent, only a named transaction is read.                                                                             | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref).[`search`](https://lcp.integraledger.com/reference/api/evm#property-search)           |
| `search.address`       | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `search.topics`        | readonly (`` `0x${string}` `` \| `null`)\[]                                                                                               | -                                                                                                                                                                                   | -                                                                                              |
|  `settleBy?`           | `string`                                                                                                                                  | Decimal Unix seconds after which the payment can no longer execute.                                                                                                                 | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref).[`settleBy`](https://lcp.integraledger.com/reference/api/evm#property-settleby)       |
|  `transaction?`        | `` `0x${string}` ``                                                                                                                       | The transaction the credential presents, where the payer broadcast the opening before the claim.                                                                                    | -                                                                                              |
|  `transferLog?`        | `object`                                                                                                                                  | The token transfer this payment made, identified by the digest of the named fields.                                                                                                 | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref).[`transferLog`](https://lcp.integraledger.com/reference/api/evm#property-transferlog) |
| `transferLog.address`  | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `transferLog.digest`   | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |
| `transferLog.identity` | [`TransferIdentity`](https://lcp.integraledger.com/reference/api/evm#transferidentity)                                                                                 | -                                                                                                                                                                                   | -                                                                                              |
| `transferLog.topic0`   | `` `0x${string}` ``                                                                                                                       | -                                                                                                                                                                                   | -                                                                                              |

***

### SessionWithin

The buyer's inputs to an in-channel payment: the within 402's challenge, echoed as given; the held opening, exactly
as signed; the cumulative amount to sign; and the action.

#### Properties

| Property            | Type                                       |
| ------------------- | ------------------------------------------ |
|  `action`           | `"close"` \| `"voucher"`                   |
|  `challenge`        | [`MppChallenge`](#mppchallenge) & `object` |
|  `cumulativeAmount` | `bigint`                                   |
|  `opening`          | [`MppCredential`](#mppcredential)          |

***

### SessionWithinUnsigned

One signing request; `complete` takes its one signature and returns the in-channel credential.

#### Properties

| Property    | Type                                                        |
| ----------- | ----------------------------------------------------------- |
|  `requests` | readonly [`WithinSigningRequest`](#withinsigningrequest)\[] |

#### Methods

##### complete()

> **complete**(`signatures`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

###### Parameters

| Parameter    | Type                 |
| ------------ | -------------------- |
| `signatures` | readonly `string`\[] |

###### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

***

### SolanaChargeChoice

The buyer's inputs to `build`. The request's `decimals`, `tokenProgram` and `recentBlockhash` win when present.

#### Properties

| Property             | Type                                       |
| -------------------- | ------------------------------------------ |
|  `challenge`         | [`MppChallenge`](#mppchallenge) & `object` |
|  `computeUnitLimit?` | `number`                                   |
|  `computeUnitPrice?` | `bigint`                                   |
|  `decimals?`         | `number`                                   |
|  `payer`             | `string`                                   |
|  `recentBlockhash?`  | `string`                                   |
|  `tokenProgram?`     | `string`                                   |

***

### SolanaChargeUnsigned

#### Properties

| Property          | Type               |
| ----------------- | ------------------ |
|  `request`        | `object`           |
| `request.kind`    | `"solana-message"` |
| `request.message` | `Uint8Array`       |

#### Methods

##### complete()

> **complete**(`signature`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

The payer's 64-byte Ed25519 signature over `message`.

###### Parameters

| Parameter   | Type         |
| ----------- | ------------ |
| `signature` | `Uint8Array` |

###### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

***

### SolanaSessionUnsigned

The values a Solana channel client composes the `open` from; `complete` takes the composed open payload.

#### Properties

| Property                  | Type                     |
| ------------------------- | ------------------------ |
|  `request`                | `object`                 |
| `request.channelProgram`  | `string`                 |
| `request.kind`            | `"solana-session-open"`  |
| `request.network`         | `` `solana:${string}` `` |
| `request.recentBlockhash` | `string`                 |
| `request.recentSlot`      | `bigint`                 |
| `request.salt`            | `bigint`                 |

#### Methods

##### complete()

> **complete**(`open`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

###### Parameters

| Parameter | Type                                                 |
| --------- | ---------------------------------------------------- |
| `open`    | \{\[`k`: `string`]: [`Json`](https://lcp.integraledger.com/reference/api#json); } |

###### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

***

### StacksChargeChoice

The buyer's inputs to the Stacks build: the chosen challenge and the payer's c32 standard principal.

#### Properties

| Property     | Type                                       |
| ------------ | ------------------------------------------ |
|  `challenge` | [`MppChallenge`](#mppchallenge) & `object` |
|  `from`      | `string`                                   |

***

### StellarChargeChoice

The buyer's inputs to `build`: the buyer's simulated transaction and its ledger and clock readings.

#### Properties

| Property         | Type                                       |
| ---------------- | ------------------------------------------ |
|  `challenge`     | [`MppChallenge`](#mppchallenge) & `object` |
|  `currentLedger` | `number`                                   |
|  `now`           | `number`                                   |
|  `simulatedXdr`  | `string`                                   |

***

### StellarChargeUnsigned

#### Properties

| Property           | Type             |
| ------------------ | ---------------- |
|  `request`         | `object`         |
| `request.kind`     | `"stellar-auth"` |
| `request.preimage` | `Uint8Array`     |

#### Methods

##### complete()

> **complete**(`signature`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

The payer's Ed25519 signature over SHA-256 of `preimage`.

###### Parameters

| Parameter   | Type         |
| ----------- | ------------ |
| `signature` | `Uint8Array` |

###### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

***

### StripeSubscriptionReceipt

The Stripe subscription's activation receipt, the `Payment-Receipt` payload decoded from its base64url JSON (or the
MCP transport's receipt object as given). The seller passes it when it reports the opening paid.

#### Properties

| Property              | Type        | Description                                                  |
| --------------------- | ----------- | ------------------------------------------------------------ |
|  `externalId?`        | `string`    | -                                                            |
|  `method`             | `"stripe"`  | -                                                            |
|  `reference`          | `string`    | The Stripe invoice whose payment activated the subscription. |
|  `status`             | `"success"` | -                                                            |
|  `stripeSubscription` | `string`    | The Stripe subscription ID.                                  |
|  `subscriptionId`     | `string`    | The seller's own identifier for the subscription.            |
|  `timestamp`          | `string`    | -                                                            |

***

### VoucherTypedData

#### Properties

| Property                   | Type                                                                                                                       |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
|  `domain`                  | `object`                                                                                                                   |
| `domain.chainId`           | `number`                                                                                                                   |
| `domain.name`              | `"EVM Payment Channel"` \| `"Tempo Stream Channel"` \| `"TIP20 Channel Reserve"`                                           |
| `domain.verifyingContract` | `` `0x${string}` ``                                                                                                        |
| `domain.version`           | `"1"`                                                                                                                      |
|  `message`                 | `object`                                                                                                                   |
| `message.channelId`        | `` `0x${string}` ``                                                                                                        |
| `message.cumulativeAmount` | `bigint`                                                                                                                   |
|  `primaryType`             | `"Voucher"`                                                                                                                |
|  `types`                   | `object`                                                                                                                   |
| `types.Voucher`            | \[\{ `name`: `"channelId"`; `type`: `"bytes32"`; }, \{ `name`: `"cumulativeAmount"`; `type`: `"uint128"` \| `"uint96"`; }] |

***

### XrplChargeChoice

The buyer's inputs to `build`: the paying account and the buyer's own reads of fee, sequence and ledger.

#### Properties

| Property              | Type                                       |
| --------------------- | ------------------------------------------ |
|  `account`            | `string`                                   |
|  `challenge`          | [`MppChallenge`](#mppchallenge) & `object` |
|  `fee`                | `string`                                   |
|  `lastLedgerSequence` | `number`                                   |
|  `sequence`           | `number`                                   |

***

### XrplChargeUnsigned

#### Properties

| Property         | Type                                           |
| ---------------- | ---------------------------------------------- |
|  `request`       | `object`                                       |
| `request.kind`   | `"xrpl-tx"`                                    |
| `request.txJson` | [`XrplTxJson`](https://lcp.integraledger.com/reference/api/xrpl#xrpltxjson) |

#### Methods

##### complete()

> **complete**(`signedBlob`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

The wallet's signed blob, hex.

###### Parameters

| Parameter    | Type     |
| ------------ | -------- |
| `signedBlob` | `string` |

###### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

***

### XrplSessionUnsigned

An XRPL `PaymentChannelCreate` for the wallet to sign, and the first claim's bytes.

#### Properties

| Property                  | Type                                           |
| ------------------------- | ---------------------------------------------- |
|  `request`                | `object`                                       |
| `request.claim`           | `object`                                       |
| `request.claim.bytes`     | `Uint8Array`                                   |
| `request.claim.channelId` | `string`                                       |
| `request.claim.drops`     | `bigint`                                       |
| `request.kind`            | `"xrpl-session-open"`                          |
| `request.txJson`          | [`XrplTxJson`](https://lcp.integraledger.com/reference/api/xrpl#xrpltxjson) |

#### Methods

##### complete()

> **complete**(`signed`): `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)>

###### Parameters

| Parameter               | Type                                                     |
| ----------------------- | -------------------------------------------------------- |
| `signed`                | \{ `claimSignature`: `string`; `signedBlob`: `string`; } |
| `signed.claimSignature` | `string`                                                 |
| `signed.signedBlob`     | `string`                                                 |

###### Returns

`Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)>

## Type Aliases

### GatewayPreimage

> **GatewayPreimage** = `Pick`\<[`GatewaySaltInput`](#gatewaysaltinput), `"id"` | `"realm"` | `"requestHash"` | `"recipient"`>

The salt's inputs a Gateway signing request carries from the chosen challenge.

***

### HederaLandedCredential

> **HederaLandedCredential** = [`LandedCredential`](#landedcredential)

A Hedera session opening with the landed receipt's logs from the escrow.

***

### MppIntent

> **MppIntent** = `"charge"` | `"session"` | `"subscription"`

***

### MppMethod

> **MppMethod** = `"evm"` | `"tempo"` | `"solana"` | `"lightning"` | `"card"` | `"stripe"` | `"usdc"` | `"nearintents"` | `"stellar"` | `"xrpl"` | `"hedera"`

***

### MppPairing

> **MppPairing** = `"mpp/charge/evm/permit2"` | `"mpp/charge/evm/authorization"` | `"mpp/charge/evm/transaction"` | `"mpp/charge/evm/hash"` | `"mpp/charge/tempo/memo"` | `"mpp/charge/tempo/push"` | `"mpp/session/evm"` | `"mpp/session/tempo"` | `"mpp/subscription/tempo"` | `"mpp/charge/lightning"` | `"mpp/session/lightning"` | `"mpp/charge/hedera"` | `"mpp/charge/solana"` | `"mpp/charge/stellar"` | `"mpp/charge/xrpl"` | `"mpp/charge/nearintents"` | `"mpp/session/hedera"` | `"mpp/session/solana"` | `"mpp/session/xrpl"` | `"mpp/charge/card"` | `"mpp/charge/stripe"` | `"mpp/subscription/stripe"` | `"mpp/charge/usdc/evm"` | `"mpp/charge/usdc/solana"` | `"mpp/charge/usdc/stacks"` | `"mpp/charge/usdc/gateway"`

Every MPP pairing `pairingsOf` can name.

***

### MppUnsigned

> **MppUnsigned** = \{ `request`: \{ `kind`: `"eip712"`; `typedData`: [`Eip3009TypedData`](https://lcp.integraledger.com/reference/api/evm#eip3009typeddata) | [`Permit2TypedData`](https://lcp.integraledger.com/reference/api/evm#permit2typeddata); }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); } | \{ `request`: \{ `broadcast`: `boolean`; `call`: \{ `data`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); `to`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); }; `chainId`: `number`; `kind`: `"tempo-call"`; `validBefore`: `number`; }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); } | \{ `request`: \{ `broadcast`: `boolean`; `call`: \{ `data`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); `to`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); }; `chainId`: `number`; `kind`: `"evm-call"`; }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); }

#### Union Members

##### Type Literal

\{ `request`: \{ `kind`: `"eip712"`; `typedData`: [`Eip3009TypedData`](https://lcp.integraledger.com/reference/api/evm#eip3009typeddata) | [`Permit2TypedData`](https://lcp.integraledger.com/reference/api/evm#permit2typeddata); }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); }

***

##### Type Literal

\{ `request`: \{ `broadcast`: `boolean`; `call`: \{ `data`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); `to`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); }; `chainId`: `number`; `kind`: `"tempo-call"`; `validBefore`: `number`; }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); }

| Name                  | Type                                                                                           | Description                                                                     |
| --------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| `request`             | `object`                                                                                       | push: the buyer's signer broadcasts, and `complete` takes the transaction hash. |
| `request.broadcast`   | `boolean`                                                                                      | -                                                                               |
| `request.call`        | `object`                                                                                       | -                                                                               |
| `request.call.data`   | [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex)                                                                | -                                                                               |
| `request.call.to`     | [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex)                                                                | -                                                                               |
| `request.chainId`     | `number`                                                                                       | -                                                                               |
| `request.kind`        | `"tempo-call"`                                                                                 | -                                                                               |
| `request.validBefore` | `number`                                                                                       | -                                                                               |
| `complete()`          | (`signedTxOrHash`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) \| [`MppCredential`](#mppcredential) | -                                                                               |

***

##### Type Literal

\{ `request`: \{ `broadcast`: `boolean`; `call`: \{ `data`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); `to`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); }; `chainId`: `number`; `kind`: `"evm-call"`; }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); }

| Name                | Type                                                                                           | Description                                                      |
| ------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| `request`           | `object`                                                                                       | An EIP-1559 transaction of the call, or its hash once broadcast. |
| `request.broadcast` | `boolean`                                                                                      | -                                                                |
| `request.call`      | `object`                                                                                       | -                                                                |
| `request.call.data` | [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex)                                                                | -                                                                |
| `request.call.to`   | [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex)                                                                | -                                                                |
| `request.chainId`   | `number`                                                                                       | -                                                                |
| `request.kind`      | `"evm-call"`                                                                                   | -                                                                |
| `complete()`        | (`signedTxOrHash`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) \| [`MppCredential`](#mppcredential) | -                                                                |

***

### RailSessionUnsigned

> **RailSessionUnsigned** = [`HederaSessionUnsigned`](#hederasessionunsigned) | [`SolanaSessionUnsigned`](#solanasessionunsigned) | [`XrplSessionUnsigned`](#xrplsessionunsigned)

***

### SessionStatus

> **SessionStatus** = [`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus) | \{ `state`: `"pending"`; `why`: `"not-a-close"`; }

***

### SessionUnsigned

> **SessionUnsigned** = `object`

#### Properties

| Property   | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `funding` | \{ `kind`: `"eip712"`; `typedData`: [`ReceiveTypedData`](https://lcp.integraledger.com/reference/api/evm#receivetypeddata) \| [`Permit2TypedData`](https://lcp.integraledger.com/reference/api/evm#permit2typeddata); } \| \{ `broadcast`: `true`; `calls`: `object`\[]; `chainId`: `number`; `kind`: `"evm-calls"`; } \| \{ `broadcast`: `false`; `call`: \{ `data`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); `to`: [`Hex`](https://lcp.integraledger.com/reference/api/evm#hex); }; `chainId`: `number`; `kind`: `"tempo-call"`; `validBefore`: `number`; } |

#### Methods

##### complete()

> **complete**(`funded`, `voucherSignature`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

###### Parameters

| Parameter          | Type                |
| ------------------ | ------------------- |
| `funded`           | `` `0x${string}` `` |
| `voucherSignature` | `` `0x${string}` `` |

###### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)

##### voucher()

> **voucher**(`funded`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`VoucherTypedData`](#vouchertypeddata)

`funded`: the funding signature, transaction hash or signed `0x76` transaction.

###### Parameters

| Parameter | Type                |
| --------- | ------------------- |
| `funded`  | `` `0x${string}` `` |

###### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`VoucherTypedData`](#vouchertypeddata)

***

### UsdcUnsigned

> **UsdcUnsigned** = \{ `request`: \{ `kind`: `"eip712"`; `typedData`: [`Eip3009TypedData`](https://lcp.integraledger.com/reference/api/evm#eip3009typeddata); }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); } | \{ `request`: \{ `anchorMode`: `"onChainOnly"`; `args`: \{ `amount`: `string`; `memo`: [`AtrHash`](https://lcp.integraledger.com/reference/api#atrhash); `recipient`: `string`; `sender`: `string`; }; `contract`: `string`; `functionName`: `"transfer"`; `kind`: `"stacks-contract-call"`; `postCondition`: `"SentEq"`; `postConditionMode`: `"deny"`; }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); } | \{ `request`: \{ `kind`: `"gateway-burn-intent"`; `preimage`: [`GatewayPreimage`](#gatewaypreimage); }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); }

What the signer is handed for each `usdc` profile, and how its answer completes the credential.

***

### WithinSigningRequest

> **WithinSigningRequest** = \{ `kind`: `"eip712"`; `typedData`: [`VoucherTypedData`](#vouchertypeddata) | [`HederaVoucherTypedData`](https://lcp.integraledger.com/reference/api/hedera#hederavouchertypeddata); } | \{ `kind`: `"ed25519-raw"`; `message`: `Uint8Array`; `signer`: `string`; } | \{ `bytes`: `Uint8Array`; `channelId`: `string`; `drops`: `bigint`; `kind`: `"xrpl-claim"`; }

A request to the buyer's signer for an in-channel payment.

## Variables

### CARRIER

> `const` **CARRIER**: \{ readonly \[i in MppIntent]: \{ readonly \[m in MppMethod]?: readonly string\[] | null } }

The request member a pairing writes H into, by intent and method; null where no request member carries it. `usdc`
carries H in a request member only on its Solana profile (`USDC_CARRIER`).

***

### chargeCard

> `const` **chargeCard**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`_choice`, `_h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `carrier`: `string`; `claims`: `boolean`; `id`: `"mpp/charge/card"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`c`) => [`MppChallenge`](#mppchallenge); }>

***

### chargeNearIntents

> `const` **chargeNearIntents**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`credential`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `carrier`: `"request.externalId"`; `claims`: `boolean`; `id`: `"mpp/charge/nearintents"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### chargeSolana

> `const` **chargeSolana**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SolanaChargeUnsigned`](#solanachargeunsigned)>; `carrier`: `"request.externalId"`; `claims`: `boolean`; `fetchPresented`: (`credential`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)>; `id`: `"mpp/charge/solana"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`SvmRef`](https://lcp.integraledger.com/reference/api/svm#svmref), `"fromSlot"`>>; `status`: (`ref`, `reader`) => `Promise`\<[`SvmStatus`](https://lcp.integraledger.com/reference/api/svm#svmstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### chargeStellar

> `const` **chargeStellar**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`StellarChargeUnsigned`](#stellarchargeunsigned)>; `carrier`: `"request.recipient"`; `claims`: `boolean`; `fetchPresented`: (`credential`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)>; `id`: `"mpp/charge/stellar"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`StellarRef`](https://lcp.integraledger.com/reference/api/stellar#stellarref)>; `status`: (`ref`, `reader`) => `Promise`\<[`StellarStatus`](https://lcp.integraledger.com/reference/api/stellar#stellarstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### chargeStripe

> `const` **chargeStripe**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`_choice`, `_h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `carrier`: `string`; `claims`: `boolean`; `id`: `"mpp/charge/stripe"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`c`) => [`MppChallenge`](#mppchallenge); }>

***

### chargeUsdcEvm

> `const` **chargeUsdcEvm**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`UsdcUnsigned`](#usdcunsigned)>; `carrier`: `null`; `claims`: `boolean`; `id`: `"mpp/charge/usdc/evm"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### chargeUsdcGateway

> `const` **chargeUsdcGateway**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `request`: \{ `kind`: `"gateway-burn-intent"`; `preimage`: [`GatewayPreimage`](#gatewaypreimage); }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); }>; `carrier`: `null`; `claims`: `boolean`; `id`: `"mpp/charge/usdc/gateway"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### chargeUsdcSolana

> `const` **chargeUsdcSolana**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SolanaChargeUnsigned`](#solanachargeunsigned)>; `carrier`: `"request.externalId"`; `claims`: `boolean`; `id`: `"mpp/charge/usdc/solana"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`SvmRef`](https://lcp.integraledger.com/reference/api/svm#svmref), `"fromSlot"`>>; `status`: (`ref`, `reader`) => `Promise`\<[`SvmStatus`](https://lcp.integraledger.com/reference/api/svm#svmstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### chargeUsdcStacks

> `const` **chargeUsdcStacks**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `request`: \{ `anchorMode`: `"onChainOnly"`; `args`: \{ `amount`: `string`; `memo`: `` `0x${string}` ``; `recipient`: `string`; `sender`: `string`; }; `contract`: `string`; `functionName`: `"transfer"`; `kind`: `"stacks-contract-call"`; `postCondition`: `"SentEq"`; `postConditionMode`: `"deny"`; }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); }>; `carrier`: `null`; `claims`: `boolean`; `id`: `"mpp/charge/usdc/stacks"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`StacksRef`](https://lcp.integraledger.com/reference/api/stacks#stacksref)>; `status`: (`ref`, `reader`) => `Promise`\<[`StacksStatus`](https://lcp.integraledger.com/reference/api/stacks#stacksstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### chargeXrpl

> `const` **chargeXrpl**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`XrplChargeUnsigned`](#xrplchargeunsigned)>; `carrier`: `"request.methodDetails.invoiceId"`; `claims`: `boolean`; `fetchPresented`: (`credential`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)>; `id`: `"mpp/charge/xrpl"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `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`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### EVM\_CLOSE\_SELECTORS

> `const` **EVM\_CLOSE\_SELECTORS**: readonly \[`"0x0d65c51d"`, `"0x79d35ded"`, `"0x8e19899e"`]

The EVM session escrow's functions that finalize a channel, each taking the channel id as its first argument:
`close(bytes32,uint128,bytes)`, `closeWithAuthorization(bytes32,uint128,uint256,uint256,bytes,bytes)` and
`withdraw(bytes32)`.

***

### evmAuthorization

> `const` **evmAuthorization**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/evm/authorization"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>

***

### evmHash

> `const` **evmHash**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/evm/hash"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref) & `object`>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>

***

### evmPermit2

> `const` **evmPermit2**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/evm/permit2"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>

***

### evmTransaction

> `const` **evmTransaction**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/evm/transaction"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref) & `object`>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>

***

### LEGAL\_CONTEXT\_METADATA\_KEY

> `const` **LEGAL\_CONTEXT\_METADATA\_KEY**: `"legal_context"` = `"legal_context"`

The Stripe metadata key the seller places H under: at most 40 characters, no square brackets.

***

### MPP\_BINDINGS

> `const` **MPP\_BINDINGS**: readonly \[`Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/evm/authorization"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/evm/permit2"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/evm/transaction"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref) & `object`>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/evm/hash"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref) & `object`>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/tempo/memo"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `fetchPresented`: (`presented`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`LandedCredential`](#landedcredential)>; `id`: `"mpp/charge/tempo/push"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionUnsigned`](#sessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`presented`) => `"open"` | `"close"` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `"within"`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_presented`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref); `id`: `"mpp/session/evm"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref)>; `status`: (`ref`, `reader`) => `Promise`\<[`SessionStatus`](#sessionstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionUnsigned`](#sessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`presented`) => `"open"` | `"close"` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `"within"`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_presented`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref); `id`: `"mpp/session/tempo"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref)>; `status`: (`ref`, `reader`) => `Promise`\<[`SessionStatus`](#sessionstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`KeyAuthorizationUnsigned`](https://lcp.integraledger.com/reference/api/tempo#keyauthorizationunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`presented`) => `"open"` | `"close"` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `"within"`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`presented`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `_channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref); `id`: `"mpp/subscription/tempo"`; `keyProves`: `string`; `keySearch`: (`ref`, `receipt`, `h`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref); `pattern`: \{ `buyerSigns`: `true`; `canonical`: `true`; `forwardIndexable`: `true`; `onChain`: `true`; `pattern`: `"native-field"`; `proves`: `string`; `publicProof`: `true`; `zeroPartyRecoverable`: `true`; }; `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref)>; `status`: (`ref`, `reader`) => `Promise`\<[`SessionStatus`](#sessionstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `advertiseBeforeCarrier`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`LnMppUnsigned`](https://lcp.integraledger.com/reference/api/lightning#lnmppunsigned)>; `carrier`: `string`; `claims`: `boolean`; `id`: `"mpp/charge/lightning"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`LnRef`](https://lcp.integraledger.com/reference/api/lightning#lnref)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`c`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `advertiseBeforeCarrier`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`LnMppUnsigned`](https://lcp.integraledger.com/reference/api/lightning#lnmppunsigned)>; `carrier`: `string`; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`presented`) => `"open"` | `"close"` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `"within"`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_presented`) => `number` | `undefined`; }>; `claims`: `boolean`; `id`: `"mpp/session/lightning"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`LnRef`](https://lcp.integraledger.com/reference/api/lightning#lnref)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`c`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`credentialChallenge`, `request`, `c`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`HederaUnsigned`](https://lcp.integraledger.com/reference/api/hedera#hederaunsigned)>; `carrier`: `"challenge"`; `claims`: `boolean`; `fetchPresented`: (`input`, `reader`, `defaultNetwork?`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`HederaLandedCharge`](https://lcp.integraledger.com/reference/api/hedera#hederalandedcharge)>; `id`: `"mpp/charge/hedera"`; `landedTx`: (`presented`) => `string` | `undefined`; `network`: (`request`, `defaultNetwork?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`HederaNetwork`](https://lcp.integraledger.com/reference/api/hedera#hederanetwork); `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`HederaRef`](https://lcp.integraledger.com/reference/api/hedera#hederaref)>; `status`: (`ref`, `reader`) => `Promise`\<[`HederaStatus`](https://lcp.integraledger.com/reference/api/hedera#hederastatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SolanaChargeUnsigned`](#solanachargeunsigned)>; `carrier`: `"request.externalId"`; `claims`: `boolean`; `fetchPresented`: (`credential`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)>; `id`: `"mpp/charge/solana"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`SvmRef`](https://lcp.integraledger.com/reference/api/svm#svmref), `"fromSlot"`>>; `status`: (`ref`, `reader`) => `Promise`\<[`SvmStatus`](https://lcp.integraledger.com/reference/api/svm#svmstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`StellarChargeUnsigned`](#stellarchargeunsigned)>; `carrier`: `"request.recipient"`; `claims`: `boolean`; `fetchPresented`: (`credential`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)>; `id`: `"mpp/charge/stellar"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`StellarRef`](https://lcp.integraledger.com/reference/api/stellar#stellarref)>; `status`: (`ref`, `reader`) => `Promise`\<[`StellarStatus`](https://lcp.integraledger.com/reference/api/stellar#stellarstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`XrplChargeUnsigned`](#xrplchargeunsigned)>; `carrier`: `"request.methodDetails.invoiceId"`; `claims`: `boolean`; `fetchPresented`: (`credential`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential)>; `id`: `"mpp/charge/xrpl"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `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`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`credential`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `carrier`: `"request.externalId"`; `claims`: `boolean`; `id`: `"mpp/charge/nearintents"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`HederaSessionUnsigned`](#hederasessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`p`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Kind`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_p`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`HederaCloseRef`](https://lcp.integraledger.com/reference/api/hedera#hederacloseref), `"transaction"`>; `fetchPresented`: (`presented`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`LandedCredential`](#landedcredential)>; `id`: `"mpp/session/hedera"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`HederaSessionRef`](https://lcp.integraledger.com/reference/api/hedera#hederasessionref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SolanaSessionUnsigned`](#solanasessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`p`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Kind`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_p`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`SvmCloseRef`](https://lcp.integraledger.com/reference/api/svm#svmcloseref), `"transaction"`>; `id`: `"mpp/session/solana"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`SvmRef`](https://lcp.integraledger.com/reference/api/svm#svmref), `"fromSlot"`>>; `status`: (`ref`, `reader`) => `Promise`\<[`SvmStatus`](https://lcp.integraledger.com/reference/api/svm#svmstatus) | [`SvmCloseStatus`](https://lcp.integraledger.com/reference/api/svm#svmclosestatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`XrplSessionUnsigned`](#xrplsessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`p`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Kind`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`presented`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`XrplCloseRef`](https://lcp.integraledger.com/reference/api/xrpl#xrplcloseref), `"transaction"`>; `id`: `"mpp/session/xrpl"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`XrplRef`](https://lcp.integraledger.com/reference/api/xrpl#xrplref), `"expect"` | `"fromLedger"`>>; `status`: (`ref`, `reader`) => `Promise`\<[`XrplStatus`](https://lcp.integraledger.com/reference/api/xrpl#xrplstatus) | [`XrplCloseStatus`](https://lcp.integraledger.com/reference/api/xrpl#xrplclosestatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`_choice`, `_h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `carrier`: `string`; `claims`: `boolean`; `id`: `"mpp/charge/card"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`c`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`_choice`, `_h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `carrier`: `string`; `claims`: `boolean`; `id`: `"mpp/charge/stripe"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`c`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`_choice`, `_h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `carrier`: `string`; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`_presented`) => `"open"`; `ref`: (`_presented`, `receipt?`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_presented`) => `number` | `undefined`; }>; `claims`: `boolean`; `id`: `"mpp/subscription/stripe"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`c`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`UsdcUnsigned`](#usdcunsigned)>; `carrier`: `null`; `claims`: `boolean`; `id`: `"mpp/charge/usdc/evm"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SolanaChargeUnsigned`](#solanachargeunsigned)>; `carrier`: `"request.externalId"`; `claims`: `boolean`; `id`: `"mpp/charge/usdc/solana"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`SvmRef`](https://lcp.integraledger.com/reference/api/svm#svmref), `"fromSlot"`>>; `status`: (`ref`, `reader`) => `Promise`\<[`SvmStatus`](https://lcp.integraledger.com/reference/api/svm#svmstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `request`: \{ `anchorMode`: `"onChainOnly"`; `args`: \{ `amount`: `string`; `memo`: `` `0x${string}` ``; `recipient`: `string`; `sender`: `string`; }; `contract`: `string`; `functionName`: `"transfer"`; `kind`: `"stacks-contract-call"`; `postCondition`: `"SentEq"`; `postConditionMode`: `"deny"`; }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); }>; `carrier`: `null`; `claims`: `boolean`; `id`: `"mpp/charge/usdc/stacks"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`StacksRef`](https://lcp.integraledger.com/reference/api/stacks#stacksref)>; `status`: (`ref`, `reader`) => `Promise`\<[`StacksStatus`](https://lcp.integraledger.com/reference/api/stacks#stacksstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>, `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `request`: \{ `kind`: `"gateway-burn-intent"`; `preimage`: [`GatewayPreimage`](#gatewaypreimage); }; `complete`: [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppCredential`](#mppcredential); }>; `carrier`: `null`; `claims`: `boolean`; `id`: `"mpp/charge/usdc/gateway"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>]

Every MPP pairing this entry point implements.

***

### sessionEvm

> `const` **sessionEvm**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionUnsigned`](#sessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`presented`) => `"open"` | `"close"` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `"within"`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_presented`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref); `id`: `"mpp/session/evm"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref)>; `status`: (`ref`, `reader`) => `Promise`\<[`SessionStatus`](#sessionstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>

***

### sessionHedera

> `const` **sessionHedera**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`HederaSessionUnsigned`](#hederasessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`p`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Kind`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_p`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`HederaCloseRef`](https://lcp.integraledger.com/reference/api/hedera#hederacloseref), `"transaction"`>; `fetchPresented`: (`presented`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`LandedCredential`](#landedcredential)>; `id`: `"mpp/session/hedera"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`HederaSessionRef`](https://lcp.integraledger.com/reference/api/hedera#hederasessionref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### sessionSolana

> `const` **sessionSolana**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SolanaSessionUnsigned`](#solanasessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`p`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Kind`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_p`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`SvmCloseRef`](https://lcp.integraledger.com/reference/api/svm#svmcloseref), `"transaction"`>; `id`: `"mpp/session/solana"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`SvmRef`](https://lcp.integraledger.com/reference/api/svm#svmref), `"fromSlot"`>>; `status`: (`ref`, `reader`) => `Promise`\<[`SvmStatus`](https://lcp.integraledger.com/reference/api/svm#svmstatus) | [`SvmCloseStatus`](https://lcp.integraledger.com/reference/api/svm#svmclosestatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### sessionTempo

> `const` **sessionTempo**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionUnsigned`](#sessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`presented`) => `"open"` | `"close"` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `"within"`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_presented`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref); `id`: `"mpp/session/tempo"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref)>; `status`: (`ref`, `reader`) => `Promise`\<[`SessionStatus`](#sessionstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>

***

### sessionXrpl

> `const` **sessionXrpl**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`XrplSessionUnsigned`](#xrplsessionunsigned)>; `buildWithin`: (`w`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionWithinUnsigned`](#sessionwithinunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`p`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Kind`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`presented`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`XrplCloseRef`](https://lcp.integraledger.com/reference/api/xrpl#xrplcloseref), `"transaction"`>; `id`: `"mpp/session/xrpl"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `Omit`\<[`XrplRef`](https://lcp.integraledger.com/reference/api/xrpl#xrplref), `"expect"` | `"fromLedger"`>>; `status`: (`ref`, `reader`) => `Promise`\<[`XrplStatus`](https://lcp.integraledger.com/reference/api/xrpl#xrplstatus) | [`XrplCloseStatus`](https://lcp.integraledger.com/reference/api/xrpl#xrplclosestatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`MppChallenge`](#mppchallenge); }>

***

### subscriptionStripe

> `const` **subscriptionStripe**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`_choice`, `_h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `carrier`: `string`; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`_presented`) => `"open"`; `ref`: (`_presented`, `receipt?`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`_presented`) => `number` | `undefined`; }>; `claims`: `boolean`; `id`: `"mpp/subscription/stripe"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`c`) => [`MppChallenge`](#mppchallenge); }>

***

### subscriptionTempo

> `const` **subscriptionTempo**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`KeyAuthorizationUnsigned`](https://lcp.integraledger.com/reference/api/tempo#keyauthorizationunsigned)>; `channel`: `Readonly`\<\{ `boundWithin`: (`_presented`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `kind`: (`presented`) => `"open"` | `"close"` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | `"within"`; `ref`: (`presented`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; }>; `until`: (`presented`) => `number` | `undefined`; }>; `claims`: `true`; `closeRef`: (`chosen`, `_channel`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref); `id`: `"mpp/subscription/tempo"`; `keyProves`: `string`; `keySearch`: (`ref`, `receipt`, `h`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref); `pattern`: \{ `buyerSigns`: `true`; `canonical`: `true`; `forwardIndexable`: `true`; `onChain`: `true`; `pattern`: `"native-field"`; `proves`: `string`; `publicProof`: `true`; `zeroPartyRecoverable`: `true`; }; `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `recover`: (`ref`, `reader`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref)>; `status`: (`ref`, `reader`) => `Promise`\<[`SessionStatus`](#sessionstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>

***

### tempoMemo

> `const` **tempoMemo**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `id`: `"mpp/charge/tempo/memo"`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>

***

### tempoPush

> `const` **tempoPush**: `Readonly`\<\{ `advertise`: (`doc`, `h`, `link`, `offer`, `agreementUrl?`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]; `bound`: (`input`) => `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>; `build`: (`choice`, `h`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppUnsigned`](#mppunsigned)>; `claims`: `boolean`; `fetchPresented`: (`presented`, `reader`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`LandedCredential`](#landedcredential)>; `id`: `"mpp/charge/tempo/push"`; `landedTx`: (`presented`) => `string` | `undefined`; `pattern`: [`LcpPattern`](https://lcp.integraledger.com/reference/api/x402#lcppattern); `read`: (`doc`) => [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }; `reference`: (`input`) => `Promise`\<[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref)>; `status`: (`ref`, `reader`) => `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>; `tie`: (`options`) => \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]; `unplaced`: (`option`) => [`Json`](https://lcp.integraledger.com/reference/api#json); }>

***

### USDC\_CARRIER

> `const` **USDC\_CARRIER**: `object`

The request member `usdc` writes H into, by `methodDetails.type`; null where no request member carries it.

#### Index Signature

\[`profile`: `string`]: readonly `string`\[] | `null`

## Functions

### attributionMemo()

> **attributionMemo**(`realm`, `challengeId`, `clientId?`): `` `0x${string}` ``

MPP's 32-byte attribution memo: keccak256("mpp")\[0..3], `0x01`, keccak256(realm)\[0..9], keccak256(clientId)\[0..9]
or ten zero bytes, then keccak256(challengeId)\[0..6], each over the string's UTF-8.

#### Parameters

| Parameter     | Type     |
| ------------- | -------- |
| `realm`       | `string` |
| `challengeId` | `string` |
| `clientId?`   | `string` |

#### Returns

`` `0x${string}` ``

***

### challengeBound()

> **challengeBound**(`c`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `h`: `` `0x${string}` ``; `request`: \{\[`k`: `string`]: [`Json`](https://lcp.integraledger.com/reference/api#json); }; }

H from an echoed challenge: its id derives from H in the form its intent and method take, its `opaque` names H, and
its `request` decodes.

#### Parameters

| Parameter | Type      |
| --------- | --------- |
| `c`       | `unknown` |

#### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `h`: `` `0x${string}` ``; `request`: \{\[`k`: `string`]: [`Json`](https://lcp.integraledger.com/reference/api#json); }; }

***

### challengeH()

> **challengeH**(`id`): `` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

H from an id `challengeId` wrote, or from the bare base64url of H; anything else is `mpp/id-not-ours`.

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `id`      | `string` |

#### Returns

`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

***

### challengeHash()

> **challengeHash**(`id`, `realm`): `` `0x${string}` ``

keccak256(UTF-8(id) ‖ UTF-8(realm)), lowercase: Solidity's `abi.encodePacked(string, string)`.

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `id`      | `string` |
| `realm`   | `string` |

#### Returns

`` `0x${string}` ``

***

### challengeId()

> **challengeId**(`h`, `index`): `string` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

base64url, without padding, of H's 32 bytes, then `.` and the challenge's position (0 to 31).

#### Parameters

| Parameter | Type                |
| --------- | ------------------- |
| `h`       | `` `0x${string}` `` |
| `index`   | `number`            |

#### Returns

`string` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

***

### checkAttribution()

> **checkAttribution**(`memo`, `realm`, `challengeId`): `true` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

Checks a memo's tag, version, server id for `realm` and nonce for `challengeId`. The client id is not read.

#### Parameters

| Parameter     | Type     |
| ------------- | -------- |
| `memo`        | `string` |
| `realm`       | `string` |
| `challengeId` | `string` |

#### Returns

`true` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

***

### evmChannelId()

> **evmChannelId**(`c`): `` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

keccak256(abi.encode(payer, payee, token, salt, authorizedSigner, escrow, chainId)); also Tempo v1's.

#### Parameters

| Parameter            | Type                                                                                                                                                                                                                     |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `c`                  | \{ `authorizedSigner`: `` `0x${string}` ``; `chainId`: `number`; `escrow`: `` `0x${string}` ``; `payee`: `` `0x${string}` ``; `payer`: `` `0x${string}` ``; `salt`: `` `0x${string}` ``; `token`: `` `0x${string}` ``; } |
| `c.authorizedSigner` | `` `0x${string}` ``                                                                                                                                                                                                      |
| `c.chainId`          | `number`                                                                                                                                                                                                                 |
| `c.escrow`           | `` `0x${string}` ``                                                                                                                                                                                                      |
| `c.payee`            | `` `0x${string}` ``                                                                                                                                                                                                      |
| `c.payer`            | `` `0x${string}` ``                                                                                                                                                                                                      |
| `c.salt`             | `` `0x${string}` ``                                                                                                                                                                                                      |
| `c.token`            | `` `0x${string}` ``                                                                                                                                                                                                      |

#### Returns

`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

***

### gatewayAccount()

> **gatewayAccount**(`network`, `word`): `string` | `undefined`

CAIP-10 of a TransferSpec `bytes32` account on `network`: on `eip155:*` the last 20 bytes as `0x` lowercase hex, the
first 12 being zero; on `solana:*` base58 of the 32 bytes. Anything else is undefined.

#### Parameters

| Parameter | Type      |
| --------- | --------- |
| `network` | `string`  |
| `word`    | `unknown` |

#### Returns

`string` | `undefined`

***

### issuedDigest()

> **issuedDigest**(`c`): `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>

the core's `digestJson` over the bound members, with `request` decoded and its carrier member removed, and `opaque`
decoded without the LCP members (omitted when that leaves it empty). A value that does not decode is its string.

#### Parameters

| Parameter | Type                            |
| --------- | ------------------------------- |
| `c`       | [`MppChallenge`](#mppchallenge) |

#### Returns

`Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>

***

### keySearch()

> **keySearch**(`ref`, `receipt`, `h`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref)

The read keys of a transfer made under the subscription's access key, from a receipt of the key's registration: the
account whose key authorization carried `h` and registered the key (`keyAccount`), then `accessKey` with that
account, the token's `Transfer` to the recipient's digest, and the keychain's `AccessKeySpend` filter for the account,
the key and the token. Refused when `ref` carries no access key, or the receipt did not register it under `h`.

#### Parameters

| Parameter | Type                                          |
| --------- | --------------------------------------------- |
| `ref`     | [`SessionRef`](#sessionref)                   |
| `receipt` | [`EvmReceipt`](https://lcp.integraledger.com/reference/api/evm#evmreceipt) |
| `h`       | `` `0x${string}` ``                           |

#### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`SessionRef`](#sessionref)

***

### mppSvmCarrier()

> **mppSvmCarrier**(`tx`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `h`: `` `0x${string}` ``; `memo`: `string`; }

The one top-level Memo instruction (v3 or v4) whose UTF-8 data parses as an LCP string, and its hash. Memo
instructions whose data is not an LCP string are not read. None is `svm/no-carrier`; more than one `svm/memo-count`.

#### Parameters

| Parameter | Type                                |
| --------- | ----------------------------------- |
| `tx`      | [`SvmTx`](https://lcp.integraledger.com/reference/api/svm#svmtx) |

#### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `h`: `` `0x${string}` ``; `memo`: `string`; }

***

### network()

> **network**(`challenge`): `string` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

The CAIP-2 network an MPP challenge pays on, read from its method, intent and `methodDetails` as each method defines
it, with that method's default where it names one. A method whose challenge names no network is refused.

#### Parameters

| Parameter   | Type                            |
| ----------- | ------------------------------- |
| `challenge` | [`MppChallenge`](#mppchallenge) |

#### Returns

`string` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

***

### pairingsOf()

> **pairingsOf**(`c`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | readonly [`MppPairing`](#mpppairing)\[]

Checks a challenge as issued (no LCP member in `opaque`) and names its pairings, in the order they are offered.

#### Parameters

| Parameter | Type                            |
| --------- | ------------------------------- |
| `c`       | [`MppChallenge`](#mppchallenge) |

#### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | readonly [`MppPairing`](#mpppairing)\[]

***

### parseChallenges()

> **parseChallenges**(`fieldValues`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]

Reads `WWW-Authenticate` field values by RFC 9110's challenge grammar and keeps the `Payment` challenges, with
quoted-strings unescaped and unknown parameters dropped. At most 8 KiB per value and 32 `Payment` challenges.

#### Parameters

| Parameter     | Type                 |
| ------------- | -------------------- |
| `fieldValues` | readonly `string`\[] |

#### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]

***

### place()

> **place**(`doc`, `h`, `link`, `option`, `agreementUrl?`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]

A copy of `doc` in which the challenge whose bound members equal `option` carries the id derived from H and an
`opaque` holding the seller's map plus `legalContext`, `legalContextUrl` and, when given, `legalContextAgreementUrl`.
A Tempo subscription challenge's id is the bare base64url of H.

#### Parameters

| Parameter       | Type                                        |
| --------------- | ------------------------------------------- |
| `doc`           | readonly [`MppChallenge`](#mppchallenge)\[] |
| `h`             | `` `0x${string}` ``                         |
| `link`          | `string`                                    |
| `option`        | [`MppChallenge`](#mppchallenge)             |
| `agreementUrl?` | `string`                                    |

#### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | [`MppChallenge`](#mppchallenge)\[]

***

### problem()

> **problem**(`code`): `object`

The MPP problem type and status for a refusal code.

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `code`    | `string` |

#### Returns

`object`

| Name     | Type           |
| -------- | -------------- |
| `status` | `402` \| `500` |
| `type`   | `string`       |

***

### read()

> **read**(`doc`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }

The buyer's reading: the challenges whose `opaque` carries an LCP hash and an `https` link and whose id derives from
that hash, in document order. `agreement` is their agreement URL when one is present. A link or agreement URL of at
most 2048 characters that parses as an absolute URL with a scheme other than `https` is `mpp/link-not-https`, and
any other value that is not a link is `mpp/legal-context-malformed`; with no challenge read, a link of another scheme
in any challenge gives `mpp/link-not-https`, else a malformed link gives `mpp/legal-context-malformed`.

#### Parameters

| Parameter | Type                                        |
| --------- | ------------------------------------------- |
| `doc`     | readonly [`MppChallenge`](#mppchallenge)\[] |

#### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `agreement?`: `string`; `h`: `` `0x${string}` ``; `link`: `string`; `offer`: \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }; }

***

### sessionResume()

> **sessionResume**(`c`): [`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; } | `null`

The network and channel a session challenge names for the client to resume, spelled as the pairing's `channel.ref`
spells it: EVM, Tempo and Hedera in `methodDetails.channelId` (a bytes32, lowercase), Solana in
`methodDetails.channelId` (a base58 address), XRPL in the request's `channelId` (64 hex characters, upper case). Null
when the challenge names no channel; refused for a challenge of no session pairing, or a channel or network that
cannot be read.

#### Parameters

| Parameter | Type                            |
| --------- | ------------------------------- |
| `c`       | [`MppChallenge`](#mppchallenge) |

#### Returns

[`Refusal`](https://lcp.integraledger.com/reference/api#refusal) | \{ `channel`: `string`; `network`: `string`; } | `null`

***

### sessionStatus()

> **sessionStatus**(`ref`, `reader`): `Promise`\<[`SessionStatus`](#sessionstatus)>

`evmStatus` on the named logs, then, where `ref.opened` is present, one `ChannelOpened` log from `opened.address`
naming the channel: on v2 its data word 3 (the salt) is `h`; on v1 the channel id recomputed from the event with
salt `h` is the channel. Where `ref.closes` is present, the succeeded transaction must be a call to that escrow whose
calldata starts with one of `EVM_CLOSE_SELECTORS` and whose first argument is that channel, else pending
`not-a-close`. Where `ref.accessKey.account` is present, the succeeded receipt must also hold the account keychain's
`AccessKeySpend` log naming that account, key and token, else failed `binding-log-not-found`. At most four calls.

#### Parameters

| Parameter | Type                                        |
| --------- | ------------------------------------------- |
| `ref`     | [`SessionRef`](#sessionref) & `object`      |
| `reader`  | [`EvmReader`](https://lcp.integraledger.com/reference/api/evm#evmreader) |

#### Returns

`Promise`\<[`SessionStatus`](#sessionstatus)>

***

### tie()

> **tie**(`options`): \[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]

The binding slot: the distinct challenges among `options`, each with exactly MPP's bound members, as issued.

#### Parameters

| Parameter | Type                                        |
| --------- | ------------------------------------------- |
| `options` | readonly [`MppChallenge`](#mppchallenge)\[] |

#### Returns

\[`"mpp"`, \{ `challenges`: [`MppChallenge`](#mppchallenge)\[]; }]

***

### transferPresent()

> **transferPresent**(`ref`, `reader`): `Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>

`evmStatus` on the reported transaction with no named log; settled also requires one log from `ref.asset` with three
topics and `topics[0]` = `Transfer`, else failed `transfer-not-found`. At most three calls.

#### Parameters

| Parameter | Type                                             |
| --------- | ------------------------------------------------ |
| `ref`     | [`EvmRef`](https://lcp.integraledger.com/reference/api/evm#evmref) & `object` |
| `reader`  | [`EvmReader`](https://lcp.integraledger.com/reference/api/evm#evmreader)      |

#### Returns

`Promise`\<[`EvmBreadthStatus`](https://lcp.integraledger.com/reference/api/evm#evmbreadthstatus)>

***

### usdcGatewaySalt()

> **usdcGatewaySalt**(`i`): `` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

`usdc`'s Gateway salt: keccak256 of the JCS of the inputs with `method` "usdc", `intent` "charge", `type` "gateway".

#### Parameters

| Parameter | Type                                    |
| --------- | --------------------------------------- |
| `i`       | [`GatewaySaltInput`](#gatewaysaltinput) |

#### Returns

`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

***

### usdcNonce()

> **usdcNonce**(`id`, `realm`, `requestHash`): `` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

`usdc`'s EIP-3009 nonce: keccak256 of the JCS of `{id, method: "usdc", realm, intent: "charge", requestHash}`, with
`requestHash` written as `0x` and 64 lowercase hex.

#### Parameters

| Parameter     | Type                |
| ------------- | ------------------- |
| `id`          | `string`            |
| `realm`       | `string`            |
| `requestHash` | `` `0x${string}` `` |

#### Returns

`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)

***

### usdcRequestHash()

> **usdcRequestHash**(`requestParam`): `Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>

keccak256 of the challenge's `request` parameter's decoded bytes, as `0x` and lowercase hex. The bytes must be the
RFC 8785 form of their own parse, else `mpp/request-not-jcs`; they are hashed as received.

#### Parameters

| Parameter      | Type     |
| -------------- | -------- |
| `requestParam` | `string` |

#### Returns

`Promise`\<`` `0x${string}` `` | [`Refusal`](https://lcp.integraledger.com/reference/api#refusal)>

## References

### chargeHedera

Re-exports [chargeHedera](https://lcp.integraledger.com/reference/api/hedera#chargehedera)

***

### pairingsOfPlaced

Re-exports [pairingsOfPlaced](https://lcp.integraledger.com/reference/api#pairingsofplaced)

***

### ReceiveTypedData

Re-exports [ReceiveTypedData](https://lcp.integraledger.com/reference/api/evm#receivetypeddata)
