Skip to content

signless-ux/signless-safe

Repository files navigation

-NOT AUDITED NFA DYOR WAGMI 🫡🫡🫡

➰ signless

Make web3 feel like Web 2.0

1) What

Signless is a concept that allows dApp enjoyoooooors to sign-in just once with their existing wallet. After signing in, transactions being made from the wallet do not require any additional signature prompts.

How it works

A demonstration of Signless is implemented as a Gnosis Safe module in this repository. To enable Signless for a Safe:

  1. First, the user must use the Signless Safe forked webapp. (GitHub: gnosis-safe-web-core)
  2. A user enables the Signless module for their Safe in the Settings/Signless tab.
  3. The user then creates an ephemeral private key that lives in their browser's local storage.
  4. This ephemeral key is registered as a delegate on the Signless module for this particular Safe.

After the above steps have been executed, the user will be able to browse Safe Apps without ever having to sign a transaction again (at least, until the ephemeral key expires). This is possible as the Signless Safe webapp intercepts any incoming transaction signing request, signs it with the stored ephemeral key, then submits it to the Gelato Relay network. Gas fees are paid using native tokens in the Safe.

Deployed contracts

Ethereum Mainnet: 0xb9Cd1dd44799f508769040156962E01ADf97e330

Gnosis Chain: 0xb9Cd1dd44799f508769040156962E01ADf97e330

Base Goerli: 0xb9Cd1dd44799f508769040156962E01ADf97e330