signless
{"type": "project", "title": "signless", "logoImg": "bafkreif2ct34qojnstvrn25jemcyc75udn4po4wo5di5bvak5uka6zetyq", "website": "https://safe.signless.xyz", "bannerImg": "bafkreigl7u23xjzczscnplwkb4jtvidk6zqsmfe3dripilohvsgismxrqy", "createdAt": 1681990017804, "userGithub": "kevincharm", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ZtYVW7gHQpozeWzhTjCLEhaw1upUPcaOvilKVO3r9cZL7wMqvaZ4yW5nloOuAU3MiMjl7eifZOfFSZzzedAGDw", "type": "Ed25519Signature2018", "created": "2023-04-20T11:26:26.407Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-20T11:26:26.407Z", "expirationDate": "2023-07-19T11:26:26.407Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x77fb4fa1ABA92576942aD34BC47834059b84e693", "hash": "v0.0.0:vw2ptOipRWidkAibaSbpoVXMKuawqUhUv05Itc5k1sg=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#signless-ux#10385659"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..AIriXNxUbAvZ3XkS05mVyz5uomYdRnp3SNxwaH5d0g4ejQUMpxpN3y3S5JnGCPABzkxSOoXhefmuGkCFFyTzDw", "type": "Ed25519Signature2018", "created": "2023-04-20T11:22:35.520Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-20T11:22:35.518Z", "expirationDate": "2023-07-19T11:22:35.518Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x77fb4fa1ABA92576942aD34BC47834059b84e693", "hash": "v0.0.0:LnhcJzKvPKmXPyWDisXICcpI0g/a3z2+im7rsgU+0Ic=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#signlessxyz"}}}, "description": "# signless\n\nSignless 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.\n\n## objectives\n\nThis aims to improve the web3 user experience to make it more accessible for the general public who is not used to signing transactions when they navigate the interwebs, and is especially useful (but not exclusively) for web3 social dapps and games.\n\nWe’ve proven the concept with Safe and Lens Clubs, and now we want to build an SDK to make it easier for other devs to also integrate signless into their dapps.\n\n\n# demo\nSearch \"signless demo\" on YouTube\n\n## try it yourself on a Safe fork\nA demonstration of Signless is implemented as a Gnosis Safe module in this repository. To enable Signless for a Safe:\n\n1. First, the user must use the Signless Safe forked webapp. You can find a link to this on our website (click on \"try it on Safe\").\n2. A user enables the Signless module for their Safe in the Settings/Signless tab.\n3. The user then creates an ephemeral private key that lives in their browser's local storage.\n4. This ephemeral key is registered as a delegate on the Signless module for this particular Safe.\n\nAfter 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.\n\n## Grant\nWe’ve deployed signless in Ethereum Mainnet, Gnosis Chain and Base\n\nWe will use the grant to deploy to more chains, and to develop an SDK that will make it much easier to implement signless into any dapp.\n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "signless-ux", "projectTwitter": "signlessxyz"}