wallet_getCapabilitieswallet_sendCallswallet_getCallsStatuswallet_showCallsStatus
WalletClient returned by createWalletClientForWalletAccount exposes these methods directly.
Check capabilities
UsegetCapabilities() to see which features the wallet supports for a given chain before sending calls.
Batch calls
sendCalls submits multiple calls atomically when the wallet supports it. Optionally include paymasterService capabilities to request gas sponsorship.
Track status
getCallsStatus returns the execution state for a batch. Poll it (or waitForCallsStatus) until the batch settles.
showCallsStatus lets the wallet present a transaction status UI to the user — handy for relayer-style flows.
Notes
- If the wallet doesn’t support EIP-5792,
getCapabilitiesandsendCallswill throw or return empty capabilities. Always check capabilities first and fall back to a sequentialsendTransactionloop. - Atomic batching is a wallet-level guarantee — the wallet decides whether to submit calls atomically, sequentially, or via account abstraction.
- Paymaster sponsorship requires both wallet support and a configured paymaster URL. If you’re using ZeroDev for sponsorship, see the Gas Sponsorship Quickstart for a more direct ERC-4337 path.