# 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="dismiss-smart-account" %}
[dismiss-smart-account](https://help.keyring.app/keyring-pro/dismiss-smart-account)
{% 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.
