➰ signless
Make web3 feel like Web 2.0
Submission for Safe "March for Account Abstraction" tracks: Safe, Gnosis Chain, Gelato, Base
Check out signless.xyz!
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:
- First, the user must use the Signless Safe forked webapp. (GitHub: gnosis-safe-web-core)
- A user enables the Signless module for their Safe in the Settings/Signless tab.
- The user then creates an ephemeral private key that lives in their browser's local storage.
- 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