Skip to content
wallet.page

EIP-7702 — Account abstraction for EOAs

EIP-7702 (Pectra) lets an externally owned account temporarily delegate execution to contract code via an authorization signed by the account owner. Authorizations are included on type-4 transactions in an authorizationList.

What wallet teams are building toward

  • User-safe delegation — Wallets are encouraged to whitelist trusted implementation contracts (for example a wallet's own smart-account delegator) rather than accepting arbitrary delegators from any website.
  • Standard RPC surface — Teams are converging on names such as wallet_signAuthorization and eth_sign7702Authorization; until a single method is canonical, this page probes what each wallet exposes.
  • Higher-level UX via ERC-5792 — Batching and smart-account flows are often offered through wallet_sendCalls, which is the recommended dapp integration path alongside EIP-7702.

What this demo tests

  1. Whether common sign/prepare RPC names are available on your provider.
  2. Whether wallet_getCapabilities advertises related features on the active chain.
  3. Whether eth_sendTransaction accepts type: 0x4 with an authorizationList (wallets should validate entries and protect users).

Wallet teams are standardizing RPC names for authorizations and type-4 transactions. This page probes common method names and authorizationList handling.

{
  "method": "wallet_signAuthorization",
  "params": [
    {
      "address": "0x0000000000000000000000000000000000000001",
      "chainId": "0x1",
      "nonce": "0x0"
    }
  ]
}
{
  "method": "wallet_getCapabilities",
  "params": [
    "0x…"
  ]
}
{
  "method": "eth_sendTransaction",
  "params": [
    {
      "from": "0x…",
      "to": "0x…",
      "value": "0x0",
      "data": "0x",
      "type": "0x4",
      "authorizationList": [
        {
          "address": "0x0000000000000000000000000000000000000001",
          "chainId": "0x1",
          "nonce": "0x0"
        }
      ]
    }
  ]
}