|@0xbbbb_eth has built a beautiful L2Beat-for-EIP7702 dashboard
Lots of great insight into different EIP7702 smart account implementations: - TVL - Features (eg. Batch calls) - Method of transacting (eg. ERC4337 bundles) And more!
If one EOA - authorizes the Metamask Delegator account implementation on one chain - authorizes the Ambire account implementation on another chain would you count that as two EIP-7702 smart accounts or one?
More than 14,000 wallets are currently upgraded to EIP-7702 smart accounts (not sure how best way to phrase that. "currently upgraded"? "live"? "enabled"? what do you think?)
- 5,114 on Ethereum - 4,192 on OP Mainnet - 4,163 on BSC - 556 on Base - 152 on Gnosis - 4 crosschain
Fixing Ethereum UX doesn't end with Pectra. Pectra was just the beginning.
𝟳𝟳𝟬𝟮 𝗶𝘀𝗻'𝘁 𝗮 𝘄𝗶𝗻 𝘂𝗻𝗹𝗲𝘀𝘀 𝘄𝗲 𝘂𝘀𝗲 𝗶𝘁.
(1) Wallets like Metamask need to make it easy to upgrade your EOA to a smart wallet. Add an "upgrade" button.
(2) Apps need to be smart wallet compatible. For example, DEX interfaces should detect if you have a smart wallet and automatically enable single transaction approve+swap.
Fixing Ethereum UX doesn't end with Pectra. Pectra was just the beginning.
7702 isn't a win unless we use it.
(1) Wallets like Metamask need to make it easy to upgrade your EOA to a smart wallet. Add an "upgrade" button.
(2) Apps need to be smart wallet compatible. For example, DEX interfaces should detect if you have a smart wallet and automatically enable single transaction approve+swap.
Authorization = Upgrading a regular EOA wallet to a smart wallet by authorizing a contract. Depending on the contract, the smart wallet will have features like transaction batching.
Authorized Contract = This is the contract whose code is used to upgrade your wallet.
The upgraded wallet has a "delegation designator" that points to this smart contract. When a transaction is sent to the EOA, it executes the code at the designated address.
EIP-7702 misconceptions I've seen on the timeline today:
> All Ethereum wallets are now smart wallets Not true. An EOA wallet has to sign an EIP-7702 authorization to get upgraded into a smart wallet.
For safety reasons, wallet apps will be restrictive about which smart wallet implementations you can authorise.
There isn't yet a button you can click in Metamask, Coinbase wallet .etc to upgrade your EOA. We should see more developments re making it easy to upgrade soon.
If you want to try out 7702 today, you can do so using the Metamask 7702 playground (linked in next tweet) or Ambire wallet
> Authorizations only last one transaction and then the wallet becomes a regular EOA again You're confusing 7702 with the older 3074 proposal. The authorization lasts until the user revokes it.
Authorization => Upgrading an EOA wallet to a smart wallet by authorizing a contract. Depending on the contract, the smart wallet will have features like transaction batching.
Set Code => In this new type of transaction, EOAs are upgraded to smart wallets. A set code txn can contain multiple Authorizations
Authorized Contract => This is the contract whose code is used to upgrade the wallet. The upgraded wallet has a "delegation indicator" that points to this smart contract. When a transaction is sent to the EOA, it executes the code at the designated address.
We just hit 1,000 EIP-7702 Authorizations on Ethereum mainnet! 🥳🥳🥳
Authorization = Upgrading an EOA to a smart wallet by authorizing a contract. Depending on the contract, the smart wallet will have features like transaction batching.