# EIP-7702

**EIP-7702** is a recent Ethereum standard. It introduces a lightweight, backward-compatible way to give regular wallet addresses (EOAs — Externally Owned Accounts) temporary smart contract functionality — all within a single transaction.

Unlike traditional smart contract wallets, EIP-7702 lets you access powerful features like gas sponsorship, session keys, and transaction batching without deploying a new contract or changing your address.

## Why It Matters

EOAs like MetaMask are simple but limited: every transaction requires a manual signature, and advanced workflows (like multi-step swaps) are clunky. Smart contract wallets solve this — but require deploying new addresses, which breaks compatibility.

**EIP-7702 brings smart wallet power to your existing address**, no migration needed. It’s fast, modular, and completely opt-in.

## Key Features

* **Temporary Smart Contract Control**: Execute complex logic (like approve + swap) in a single transaction.
* **Session Keys**: Grant short-term, limited access to trusted apps or functions.
* **Gas Sponsorship**: Let dApps or services cover gas fees on your behalf.
* **Account Abstraction Ready**: Designed to work alongside ERC-4337, but simpler to implement.
* **No Proxy or New Address**: Your EOA remains intact — no new smart wallet contract required.

## How It Works in KEYRING PRO

When you activate EIP-7702 features (like using the gas  sponsor option) in KEYRING PRO, your EOA temporarily adopts smart wallet behavior by delegating to a shared smart contract logic module.

Currently, KEYRING PRO uses [**Uniswap’s Calibur**](https://github.com/Uniswap/calibur/) — a singleton contract that handles batched transactions, session keys, and permissioned execution.

#### Signature-Based Execution Flow

Instead of sending a transaction directly, your wallet signs instructions off-chain. A relayer then submits this signed batch to the Calibur contract. Calibur verifies your signature, runs the logic, and sponsors gas if allowed.

More info:

* [Calibur repository](https://github.com/Uniswap/calibur/)
* [Architecture overview](https://github.com/Uniswap/calibur/blob/main/ARCHITECTURE.md#signature-based-execute-flow)

## Revert Anytime: Dismiss Smart Account

When you're done, you can return your EOA to its original state using the **Dismiss Smart Account** feature. This requires a regular on-chain transaction (gas not sponsored).

{% content-ref url="/pages/IyGaHxfApkzlJe7P8pSw" %}
[Dismiss Smart Account](/keyring-pro/dismiss-smart-account.md)
{% endcontent-ref %}

## Notes & Limitations

* Not all dApps or exchanges support smart contract-style addresses.
* Tooling for EIP-7702 is still evolving.
* Developers must handle nonces, replay protection, and session key scope carefully.

That said, EIP-7702 is gaining traction fast because it:

* Keeps your existing address (no migration)
* Adds smart features without long-term complexity
* Provides modular, opt-in access to smart wallet UX

## Conclusion

EIP-7702 is a major step forward in Ethereum account design. By turning EOAs into temporary smart accounts — without sacrificing simplicity — it empowers developers and users to bridge the gap between old wallets and new possibilities.

In KEYRING PRO, it unlocks sponsored gas while keeping you in full control.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.keyring.app/keyring-pro/eip-7702.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
