Skip to main content
GET
Get wallet approval options

Path Parameters

mandateId
string
required

The unique identifier of the mandate. The ID of the mandate, a UUID prefixed by mandate_.

Pattern: ^mandate_[a-f0-9\-]{36}$
Example:

"mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad"

Query Parameters

addresses
string[]
required

The customer's wallet addresses to generate approval options for. Provide between 1 and 5 unique addresses, comma-separated (e.g. ?addresses=0xA,0xB). Each returned option's source.address identifies which requested address it applies to. If a requested address has no eligible approval options, it appears in ineligibleAddresses with a code explaining why.

Required array length: 1 - 5 elements

A blockchain address. Format varies by network (e.g., 0x-prefixed for EVM, base58 for Solana).

Required string length: 1 - 128
network
enum<string>

Optional filter to restrict options to a specific blockchain network. The blockchain network supported for payment session sources. Testnet networks are only available in sandbox environments.

Available options:
arbitrum,
arbitrum-sepolia,
avalanche,
base,
base-sepolia,
ethereum,
ethereum-sepolia,
optimism,
optimism-sepolia,
polygon,
polygon-amoy,
solana,
solana-devnet
Example:

"base"

asset
string

Filter options by asset. Currently, only usdc and usdt return results. The symbol of the asset (e.g., eth, usd, usdc, usdt).

Required string length: 1 - 42
Example:

"usd"

Response

Successfully retrieved mandate wallet approval options.

The available options for approving this mandate on a wallet source, one per eligible asset the address can back. Present them to the customer, have them sign the chosen option's payloads, then call Approve a mandate with a wallet. Requested addresses with no eligible option appear in ineligibleAddresses with a code explaining why. This is a stateless read operation and does not modify the mandate.

options
Wallet Mandate Approval Option · object[]
required

The available wallet mandate approval options.

Example:
ineligibleAddresses
Ineligible Wallet Mandate Approval Addresses · object[]
required

Requested customer addresses that have no eligible mandate approval option, each with a code explaining why. Empty when every requested address can approve the mandate.

Example: