project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

name-snap

Name-snap is a metamask snap that utilizes an address abstraction protocol to resolve domain names and hex addresses across different chains. This integration serves as a pivotal step towards achieving comprehensive account abstraction and blockchain-based identity solutions.

name-snap

Created At

ETHGlobal Lisbon

Winner of

trophy

🫰 MetaMask — Best Snap Hack

Project Description

There is a clear barrier of adoption when it comes to using domain name spaces. Metamask, the biggest EVM based wallet does not support multi chain domain name spaces and their forward and reverse resolutions. The goal for name-snap is to lay the groundwork for Metamask to integrate domain name resolutions for the different chains. By utilizing an address abstraction protocol ‘Everyname.xyz’, complex hexadecimal addresses can easily be resolved to readable strings and vice versa directly in your Metamask wallet!

How it's Made

We used React, Typescript, Metamask snaps. And ofcourse the address abstraction protocol ‘Everyname.xyz’ where we are able to resolve domain names across many chains and resolve domains such as Optinames, Lens handles, ENS, Avax, Bnb, and many more. We were a bit surprised about the limitations of what you can do with Metamask snaps, but we were delighted to hear that this is being worked on and the functionalities that you can add to snaps will be extended in the future. I think if we could have gotten data from Metamask Flask and display it in the dapp, or if we could extend the Metamask Flask UI, our project would make more sense. Our original idea was to display the resolved domain names when you send transactions using Metamask Flask extension, however with the current snap integrations you can not do this.

background image mobile

Join the mailing list

Get the latest news and updates