Skip to main content
Defined in EIP-5792
Requests that the wallet submits a batch of calls. This method allows applications to send multiple transactions atomically or sequentially.

Parameters

version
string
required
The version of the API format. This must be “2.0.0”.
id
string
The ID of the batch of calls for tracking purposes.
from
string
required
The sender’s address. Pattern: ^0x[0-9a-fA-F]{40}$
chainId
string
required
The EIP-155 chain ID of the calls. This must match the currently selected network in the wallet. Pattern: ^0x([1-9a-f]+[0-9a-f]*|0)$
atomicRequired
boolean
required
true if the wallet must execute all calls atomically. If false, the wallet may execute the calls sequentially without atomicity. If false and the wallet is capable of executing the calls atomically, it may do so.
calls
array
required
An array of call objects to execute.
capabilities
object
Dapps can use this object to communicate with the wallet about supported capabilities.

Returns

result
object
An object containing information about the sent batch, including transaction details and status.

Example Usage

Error Handling

code
number
Error code indicating the type of error that occurred.
message
string
Human-readable error message describing what went wrong.
Ensure that the chainId matches the currently selected network in the wallet to avoid transaction failures.
When atomicRequired is set to false, consider the implications of partial execution if some calls fail while others succeed.