dm3-org / dm3

The dm3 protocol | New standard of web3 messaging | Decentralized ENS-based registry | Secure end-to-end encryption | Easy dApp integration

Home Page:https://dm3.network

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add compatibility with Gnosis Chain

AlexNi245 opened this issue · comments

commented

At the moment, the Dm3 App only supports Dm3 Ethereum Mainnet. This issue aims to add support for .Gno domains stored on Gnosis Chain as well, enabling Genome users to use dm3 as their communication solution.

To identify Genome users, the reverse record has to be set on Genome so the provider can use the lookupAddress to determine the ENS name. If the ENS name ends with *.gno.eth, the user is a Genome user.

To add Genome compatibility, the following tasks have to be done:

  • Use a hardcoded mainnet provider for read requests to the Ethereum Chain instead of the Injected provider.
  • Refine SignIn so profiles can be created at Gnosis Chain instead of the Offchain resolver.
  • Check if BE supports GNO domains that do not have address aliases.
  • Store the resolver for GNO at a canonical registry on Ethereum Mainnet (Top Level Registry).
  • Map gno domains to gno.eth in web3Provider obj

Is it gno.eth or gnosis.eth?

We should also add the UI tasks even if they are designated to mindfire.

commented

The following task are needed ui wise:

  • Add profile creation dialog to the welcome screen if user is an GNO user and is connected with Gnosis Chain
  • Maybe Gnosis related theming ?