walletbeat icon indicating copy to clipboard operation
walletbeat copied to clipboard

Add external link to EIP-7702 delegation checker

Open shoenseiwaso opened this issue 2 months ago • 5 comments

Add a link to our EIP-7702 delegation checker to the EIP-7702 adoption page.

It's dependency free and live at eip7702.app. The source code can be inspected there, it's just straightforward HTML/JS/CSS.

We've also opened an associated issue with MetaMask and added a note to an existing Rabby issue, for EIP-7702 revocation support:

  • https://github.com/MetaMask/metamask-extension/issues/35520
  • https://github.com/RabbyHub/Rabby/issues/3102#issuecomment-3290072789

Real world use examples:

  • https://x.com/JeffInTokyo/status/1967259513519796358
  • https://x.com/0xRiim/status/1967313378956784060

shoenseiwaso avatar Oct 23 '25 14:10 shoenseiwaso

Thanks, this is interesting and a useful tool.

If it is static and dependency-free, have you considered deploying it as a single-file HTML page on IPFS with a static CID? I'm assuming a bunch of cases of bad 7702 delegations happen from hacked frontends or hijacked DNS domains that end up redirecting to a malicious version. It would be sad if the same occurred to this tool.

Also consider bundling Helios on the page for the chains it supports.

This makes me realize that Walletbeat should probably have a "supports EIP-7702 revocations" attribute, especially given the lack of support in MM/Rabby.

polymutex avatar Oct 24 '25 00:10 polymutex

Thanks, this is interesting and a useful tool.

Thanks!

If it is static and dependency-free, have you considered deploying it as a single-file HTML page on IPFS with a static CID? I'm assuming a bunch of cases of bad 7702 delegations happen from hacked frontends or hijacked DNS domains that end up redirecting to a malicious version. It would be sad if the same occurred to this tool.

Yes, we just haven't gotten around to it yet. I don't think it would need to be a single-file, since IPFS supports directories, unless I'm misunderstanding something about your suggestion?

Also consider bundling Helios on the page for the chains it supports.

That particular link is broken, but I'm aware of Helios as a light client written in Rust. So basically, embed it on the page as WASM so that we can host a local RPC node for querying the blockchain? Interesting.

shoenseiwaso avatar Oct 26 '25 23:10 shoenseiwaso

Replicating some thoughts I posted to Farcaster here

Agreed that this is a great goal!

shoenseiwaso avatar Oct 26 '25 23:10 shoenseiwaso

Yes, we just haven't gotten around to it yet. I don't think it would need to be a single-file, since IPFS supports directories, unless I'm misunderstanding something about your suggestion?

Sure, a directory would work too.

Also consider bundling Helios on the page for the chains it supports.

That particular link is broken, but I'm aware of Helios as a light client written in Rust. So basically, embed it on the page as WASM so that we can host a local RPC node for querying the blockchain? Interesting.

Huh, the link works for me... But yes, it's embeddable as WASM within a webpage and acts as a self-verifying proxy on top of a RPC node (whether local or remote).

Replicating some thoughts I posted to Farcaster here

Agreed that this is a great goal!

Oh whoops, sorry, I actually posted this in the wrong place! This part had nothing to do with EIP-7702 revocations 😅 I was meaning to post this on #213.

polymutex avatar Oct 27 '25 05:10 polymutex

Also, I filed #299 to track the creation of a "support EIP-7702 revocations" attribute for software wallets in Walletbeat.

polymutex avatar Oct 27 '25 06:10 polymutex