wallet_sendCalls
: Requests that a wallet submits a batch of calls.wallet_getCallsStatus
: Returns the status of a call batch that was sent via wallet_sendCalls.wallet_showCallsStatus
: Requests that a wallet shows information about a given call bundle that was sent with wallet_sendCalls.wallet_getCapabilities
: This RPC allows an application to request capabilities from a wallet (e.g. batch transactions, paymaster communication).wallet_getCapabilities
wallet_sendCalls
behave.sessionProperties
. These can be universal (across all chains) or chain-specific:scopedProperties
:atomic
capability specifies how the wallet will execute batches of transactions. It has three possible values:supported
- The wallet will execute calls atomically and contiguouslyready
- The wallet can upgrade to support atomic execution pending user approvalunsupported
- The wallet provides no atomicity guaranteeswallet_sendCalls
with atomicRequired: true
will be handled.wallet_getCapabilities
method is used to request information about what capabilities a wallet supports. Following EIP-5792, here’s how it should be implemented:wallet_sendCalls
wallet_sendCalls
, wallets must follow these requirements:atomic
capability per chain/account in the CAIP-25 responseatomicRequired
is true
:ready
to supported
atomicity, do so before executingatomicRequired
is false
:supported
atomicity and execute atomicallywallet_getCallsStatus
scopedProperties
when approving a session:wallet_getCallsStatus
varies based on the execution method: