Ethereum Account Abstraction

/ethereum-aa2291

Discussing all things related to account abstraction on Ethereum, including - EIPs / ERCs - Smart account architecture and more!

can anyone at @pimlico or @coinbasewallet assist with this:

i'm trying to get coinbase smart wallet addOwner userOps on base with eth_getUserOperation, but the pimlico bundler only returns partial results for some of them (userOperation: null). the coinbase developer platform bundler just returns null for all of these requests

here are two examples of addOwner userOps that return a full userop:
https://scope.sh/8453/op/0xab442cc7fccf78448000b65985e38b611079974ec80780093cd834162db3e26d
https://scope.sh/8453/op/0x13c3af73edac7518752f7c559061dd237ec9ca8064fe00c9487c2d20ca19f755

here are two that don't
https://scope.sh/8453/op/0xbdf81375208d3164175e5518749dbad45f9fe0242a9519427e80e2980596690b
https://scope.sh/8453/op/0x9f9084b43a1b8654d11071d14396b82455895ed00469d51d2779c6ad7eb7cf52

i think it may have something to do with the maxFeePerGas in the userop being set to zero?

cc @wilsoncusack
Is it weird to not know any of the top 10 smart account apps
I made an ENS Renewals module.

It is an executor module that automatically renews ENS domains owned by the smart account.

https://github.com/Destiner/lil-modules/tree/main/src/ENSRenewal
I have a quick idea about ZK password AA validator.

I want to build a signature validation module by implementing a validateSignature function with Circom, which is simply a Poseidon hash (input: secret, output: commitment).

If a smart account installs this module, storing the commitment on-chain during installation, the smart account could then use a user-defined "password" to submit user operations and initiate any transaction.

Is this idea feasible?
i spent the last week rebuilding open browser wallet from scratch with the goal of being more of a blank canvas for a application-specific browser wallets

features
- built on wagmi + viem's account abstraction libraries
- it now has no styling whatsoever
- uses database backend by default with authenticated sessions (will have a standalone example in the future)
- connect to apps with Coinbase Wallet SDK, Mobile Wallet Protocol, and WalletConnect (wip)
- supports most common wallet features (sign messages, sign transactions, etc.)
- multichain support out the box

might refactor this into a library at some point but waiting to see which abstractions make sense

https://github.com/stephancill/open-browser-wallet
everything onchain was paywalled until gasless unlocked freemium. but freemium isn’t enough—apps need biz models. custom gas tokens = flexible paid UX.

want to try it? hmu for early access 🚀
Introducing Token Validator

An ERC-7579 validator that gates access to a smart account based on the token balance.

Supports ERC20/ERC721/ERC1155 tokens, custom minimum balance, limiting to specific tokend IDs, and N-of-X multisig schemes.

https://github.com/Destiner/lil-modules/tree/main/src/TokenValidator
has there been any discussion around adding an eth_signUserOp wallet RPC method? would be useful for adding EOA wallet apps as owners on smart wallets

cc @wilsoncusack
(quoting bc not a member)

this is a hard problem, and i don't think any simple solution would fix it

warpcast needs to support:

1. users with no FC, no wallet
2. users with no FC, but with wallet
3. users with FC and a wallet

(FC = active FC account)

this inevitably creates tension:

1. on the UI level, you will need to branch out based on the user initial state
2. somehow you need to onboard users with no FC and no wallet while getting rid of the local mnemonic in the WC app

you can pick an embedded wallet provider, but then every FC app needs to use the same one (bad vendor lock-in)

it's possible to use a passkey backend as @stephancill suggests, but that wallet will be tied to the merkle backend forever PLUS merkle needs to build a wallet around it.

if you doesn't want to build a wallet, but still want to onboard walletless users, the only choice IMO is to outsource that part to wallet apps.
Lately, on Abstraction:

• Pulse: Pioneering the Transition to Web3 Social Media​
• Ethereum Rollups: Top 10 L2s Ranked
• Binance Labs Backs Sophon to Revolutionize Entertainment
• Candide AbstractionKit v0.2.0 Update

Read more 👇
https://go.etherspot.io/BDhzARh
Users should be allowed more customization in wallet settings

Here’s a nice touch from @0xcurry.eth letting you choose a default gas token
is anyone addressing the fact that 4337 bundlers have fairly opaque rules for their gas fee markets? we're integrating with a few bundler providers for the purposes of multichain coverage and redundancy, and I'm seeing different bundlers have different priority fee floors and required amounts of base fee padding
. @wilsoncusack i’m telling you right now before channels change that i wanna be in the aa channel

i really hope the channel changes to request membership get rid of these non aa non hman posters
This week’s AA guide:

@0xppl to Revolutionize Web3 Social Networking
@undefined Automations: Simplifying Smart Account Executions
• Contribute to Etherspot’s Open-Source Skandha Bundler
• Chain Abstraction Hub by Klaster

Read more 👇
https://go.etherspot.io/z6yOKPF
The biggest problem I have with passkeys in crypto is that it fails the walkaway test because it’s tied to a domain

Is this solvable?
x-posting to the AA channel https://warpcast.com/nickprince.eth/0x5ea423bf

would love feedback on how to continue simplifying paymaster/bundler troubleshooting 🙂
chain abstraction implementation shipped in early access recently

spend assets located on any chain, without bridging, using ERC-4337

gif attached is me sending 12 USDC split across @base, @0xtobby, and @optimism; 5 seconds, gas paid using USDT on OP (all on mainnet)
Zen and the Art of UserOperation Maintenance
It’s weirdly satisfying debugging erc4337 issues. The process really tests your understanding of the EVM and I’ve learnt so much about it in the process
Time for more AA news!

• Hemi Labs Raises $15M to Bridge Bitcoin and Ethereum
• Bundle[.]rs Launch: Top ERC-4337 Bundlers Comparison
• Vitalik Highlights Crypto’s Growing Usability
• ERC-4337 Launches Bug Bounty Program

Read more 👇
https://go.etherspot.io/JIZz1qT
@wilsoncusack is it possible to fix the spam in this channel?
It says you are the owner

Thanks!
finally, more than one user op per tx!

for a while there it was always just one.

here’s an example from one of my recent smart wallet user ops

https://basescan.org/tx/0x0a2ce5835d94f6a757518a30c229e602943d65499fe58d64fb1c51ef953896ce