grants-program icon indicating copy to clipboard operation
grants-program copied to clipboard

Stacks WalletConnect

Open yknl opened this issue 3 years ago • 10 comments

APPLICANT

Type:                                                                        Direct Application

Email:                                                                    [email protected]

Discord:                                                    

Twitter:                                                        yukanl

Stacks Forum:           

GRANT BASICS

Grant Name:                                        Stacks WalletConnect

Total Budget:                              17,500

Total Duration:                 250

Grant Type:                                               Open Source Dev 1st time Grantees

Grant Track:                                          Stacks Developer Experience

Grant Goal:                                               Integrate Between Technologies

Grant Audience:             Developers

Specific Audience:         Stacks app developers and wallet developers

Grant Team:                                       yknl,evilfrog

Previous Grants:                      

Ecosystem Programs:      Xverse is a member of the Stacks accelerator cohort 2

GRANT MISSION, IMPACT, RISKS & REFERENCE

Grant Mission:         This project aims to make the WalletConnect protocol compatible with Stacks apps and wallets.

WalletConnect is a popular web3 standard to connect blockchain wallets to dapps. WalletConnect creates a secure encrypted connection between apps and wallets via a relay server. The connected clients can be on any platform as long as they have an internet connection. This means an app running on a desktop browser can request a connection to a mobile wallet without the devices being physically connected.

The protocol is chain-agnostic and is currently compatible with a number of blockchains. Adding Stacks to the compatible blockchains will unlock many more use cases for Stacks and improve the user experience of all apps and wallets in the ecosystem.

This project will decrease the barrier to entry for app developers that want to integrate with Stacks. It enables connectivity between apps and a Stacks compatible wallet through a popular protocol that developers are familiar with and many apps already integrate with.

Additionally, this project makes it easy for users to use a wallet that is not running on the same device as the app. This removes the device/platform as a barrier for the user.

This project will increase adoption from both developers as well as end-user. It is reducing friction for app developers who want to integrate with Stacks and making apps more user-friendly for end-users.

Grant Impact:               This project will have a positive impact on the Stacks community by opening new channels via app integrations to bring more users into the community.

Grant Risks:                          Integrating with the WalletConnect protocol means that the existing stacks.js developer tooling library will not be the comprehensive library for apps to connect to wallets. An update to stacks.js and the corresponding documentation may be required. This is outside the scope of the grant.

Support Link:                                     Github repository (WIP) for example of Stacks integration with WalletConnect

GRANT ROADMAP & DELIVERABLES

MILESTONE 1:

Deliverable:                   Proof of concept, Integration with Xverse wallet

FINAL DELIVERABLE

Deliverable:                   Stacks Integration with WalletConnect

yknl avatar Aug 16 '22 04:08 yknl

👋 @yknl Thanks for your application! We will do a pre-review and let you know if we have any immediate questions. In the mean time please refer to our review schedule here for a detailed timeline and response dates. Best, Will

stacks-foundation avatar Aug 16 '22 04:08 stacks-foundation

Oh my, I assumed Stacks<>WalletConnect was already possible. Thanks for surfacing this!

@yknl how long do you expect it takes to get the integration ready for launch? Happy to contribute from Trust Machines in any way we can

tycho1212 avatar Aug 16 '22 10:08 tycho1212

Depends also on @pradel s CAIP pull request https://github.com/ChainAgnostic/namespaces/pull/27

friedger avatar Aug 16 '22 10:08 friedger

+1

This would be very helpful in making it easier for bigger players to also use Stacks dApps

philiphacks avatar Aug 16 '22 11:08 philiphacks

We had a glimpse of the WalletConnect architecture, and it looks like we have to consider a couple of additional services (bridge and push servers) for each dapp in order to be integrated, if not mistaken, or those integrated to the Stacks node?

paradigma-cl avatar Aug 18 '22 01:08 paradigma-cl

@yknl how long do you expect it takes to get the integration ready for launch? Happy to contribute from Trust Machines in any way we can

We have the proof of concept completed. What's left is to clean up the dev documentation and integrate it into Xverse. It should be good to go within the next month or so.

Depends also on @pradel s CAIP pull request ChainAgnostic/namespaces#27

Do you know the timeline for approval? I don't think we need to wait for this to ship the integration. What are the chances they will reject it?

We had a glimpse of the WalletConnect architecture, and it looks like we have to consider a couple of additional services (bridge and push servers) for each dapp in order to be integrated, if not mistaken, or those integrated to the Stacks node?

There's no need to run the infra you mentioned. WalletConnect provides default relay servers to connect to.

yknl avatar Aug 18 '22 03:08 yknl

+1 on this! I use WalletConnect as my de facto way of interacting with Ethereum apps, and it's something I definitely miss on Stacks. Would love to be able to interact with dapps (like Gamma 😉) in iOS Safari.

Jamil avatar Aug 20 '22 19:08 Jamil

I just discovered this issue - will be really helpful to Stacks community and dApp devs. Love to hear when something is available and we are happy to help test @frens.

falkonprods avatar Sep 23 '22 18:09 falkonprods

WalletConnect seems to be more and more standard across apps. Great ROI on this. +1

JakeBlockchain avatar Sep 29 '22 19:09 JakeBlockchain

Hi @yknl -

Congrats! Your grant application has been approved. We just sent you an invite (to the email the application was submitted with) to an onboarding call on Monday. We will use this call to provide an overview of next steps and expectations for proceeding with the grant.

If you are not able to make the call, don't worry, it will be recorded.

Best, Will Stacks Foundation Grants Program Manager.

will-corcoran avatar Sep 29 '22 21:09 will-corcoran

Why would you need to make WalletConnect compatible with Stacks when V2 already is?

Crytogenz avatar Oct 30 '22 13:10 Crytogenz

Why would you need to make WalletConnect compatible with Stacks when V2 already is?

WalletConnect v2 is "compatible" in that it is chain agnostic. That does nothing to help apps use it with Stacks. A lot of work needs to be done in order to allow apps to communicate with a Stacks wallet via the protocol.

yknl avatar Oct 30 '22 19:10 yknl

I think you have an interesting project. If you haven't already gone through the Stacks Web3 Startup Lab, I would like to invite you to apply.

Here's a 5-minute read on how we can help you turn your startup idea into an investment-ready startup: www.web3startuplab.io

If you are interested, you can apply through the "Apply Now" button.

Feel free to ping me on email: [email protected]

Scarlett-Web3 avatar Nov 01 '22 18:11 Scarlett-Web3

Hi @yknl according to my records we are still awaiting you to KYC and sign the contract. We are not able to disburse the initial payment until this is complete. We just wanted to reach out and make sure you had visibility on what is still needed from you. Best, Will

cc: @shaktistacks

will-corcoran avatar Nov 05 '22 14:11 will-corcoran

We have the proof of concept completed. What's left is to clean up the dev documentation and integrate it into Xverse. It should be good to go within the next month or so.

How is it going? I am curious about progress.

friedger avatar Nov 14 '22 06:11 friedger

How is it going? I am curious about progress.

We're experiencing some issues with the wallet connect library on the wallet side. We might need a fix from them. But in the mean time feel free to checkout the sample, which includes both a test web app and mock wallet: https://github.com/secretkeylabs/wallet-connect-example

yknl avatar Nov 14 '22 20:11 yknl

Updates to this grant can also be found here

will-corcoran avatar Nov 15 '22 16:11 will-corcoran