The Wallet-as-a-Service API adds filters for transaction and wallet balance lists, retry-safe freeze requests, and a policy matcher for all counterparties.
- Origin and destination transaction filters.
filter.origin.*andfilter.destination.*match the origin or destination of a transaction by address, wallet or address ID, or counterparty ID. Wallet-as-a-Service deprecates the address-onlyfilter.originAddress.*andfilter.destinationAddress.*filters. See Filter transactions by origin or destination. - Wallet balance filters, search, and pagination.
GET /v2/vaults/{vaultId}/wallets/{walletId}/balancesaccepts blockchain, contract, symbol, and asset standard filters, asearchparameter, and pagination.aggregatedFiatValuecovers the complete filtered result, and each asset includes adisplaySymbolfield. See Filter, search, and page balances. - Retry-safe freeze and unfreeze. Freeze and unfreeze requests accept an optional
mutationId. ThefreezeInfoobject reports theauthority,mutationId, andfreezeRevisionof each freeze state change. See Freeze and unfreeze transactions. ALL_COUNTERPARTIESpolicy matcher. The matcher applies a policy to every transaction whose destination resolves to a counterparty. See ALL_COUNTERPARTIES.- Automated market maker (AMM) Withdraw validation. AMM Withdraw requires
lpTokenInandflags, and Wallet-as-a-Service accepts only theWITHDRAW_LP_TOKENandWITHDRAW_ONE_ASSET_LP_TOKENrequest shapes. See XRP Ledger AMM APIs.