Get wallet approval options
Returns the available wallet approval options for a mandate. The mandate must be in created or approval_failed status, not expired, and have no approval or revocation in flight.
Provide one or more customer wallet addresses as query parameters. Each option specifies the network, asset, and payloads the customer must sign to approve the mandate. Present the options to the customer and let them choose one, then call Approve a mandate with a wallet with the selected option and its signed payloads.
This is a stateless read operation and does not modify the mandate. The payloads embed fresh on-chain signing data such as a nonce and deadline, so sign and submit the payloads from a single response rather than caching them.
If a requested address has no eligible approval options, it appears in ineligibleAddresses with a code and message instead of being absent from options.
Path Parameters
The unique identifier of the mandate.
The ID of the mandate, a UUID prefixed by mandate_.
^mandate_[a-f0-9\-]{36}$"mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad"
Query Parameters
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.
1 - 5 elementsA blockchain address. Format varies by network (e.g., 0x-prefixed for EVM, base58 for Solana).
1 - 128Optional 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.
arbitrum, arbitrum-sepolia, avalanche, base, base-sepolia, ethereum, ethereum-sepolia, optimism, optimism-sepolia, polygon, polygon-amoy, solana, solana-devnet "base"
Filter options by asset. Currently, only usdc and usdt return results.
The symbol of the asset (e.g., eth, usd, usdc, usdt).
1 - 42"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.
The available wallet mandate approval options.
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.