-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Milestone
Description
Support Batch Transaction Approval
Summary
Add support for batch transaction approval when a dApp explicitly requests multiple transactions to be signed together. Users should see a summary of all transactions and be able to approve them as a group or review individually.
Background
Some dApps send multiple related transactions as a batch (e.g., approve + swap, multi-step operations). This requires handling a new method for batch requests.
EIP-5792 standardizes this with the wallet_sendCalls method, allowing dApps to send multiple calls in a single request. Major wallets like MetaMask (v12+), Coinbase Wallet, and Rainbow already support this.
References:
Requirements
When a dApp sends a batch request:
- Show a summary screen listing all transactions in the batch
- Allow user to review each transaction's details
- Provide "Approve All" to sign all transactions
- Provide "Reject All" to reject the batch
- Optionally allow reviewing transactions individually with progress indicator (e.g., "1 of 3")
Acceptance Criteria
- Handle explicit batch requests from dApps
- User can see batch summary before approving
- User can approve all transactions at once
- User can reject all transactions at once
Nice to Have
- WalletConnect Request Queue System: prevents other incoming requests from interrupting while the user is reviewing the batch
References
- EIP-5792 Wallet Call API: https://eips.ethereum.org/EIPS/eip-5792
- EIP-5792 sendCalls Reference: https://www.eip5792.xyz/reference/sendCalls
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
📋 Backlog