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_signAuthorizationandeth_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
- Whether common sign/prepare RPC names are available on your provider.
- Whether
wallet_getCapabilitiesadvertises related features on the active chain. - Whether
eth_sendTransactionacceptstype: 0x4with anauthorizationList(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"
}
]
}
]
}