Skip to content

Support Batch Transaction Approval #577

@sallymoc

Description

@sallymoc

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    📋 Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions