The primary objective of this PoC is to demonstrate an opinionated approach for integrating Cardano wallets with dApps through WalletConnect, aiming to provide a seamless and user-friendly experience for Cardano users. We are open for discussions about the design choices and collaborate to further refine the integration based on various use cases and needs.
├── apps # Contains all the applications
│ └── dapp # DApp for testing `wc-dapp` lib
│ └── wallet # Wallet for testing `wc-wallet` lib
│
├── packages # All packages required for wallet connect
│ └── wc-wallet # Wrapper around web3wallet and session events handling
│ └── wc-dapp # Wrapper around Universal Provider and Enable Wallet Emulator
This documentation provides instructions for setting up and running the demo app using the pnpm
package manager. The demo app lets you test the functionality and features of wallet connect.
For better understanding, see the following docs for design choices and known issues in both the wallet and dApp sides:
Before proceeding, please ensure that you have the following prerequisites installed on your system:
- Node.js (v18.16.0 or above)
- pnpm (v8.6.0 or above)
Install project dependencies with following command:
pnpm i
Dev build doesn't minify packages for easier debugging. Hot reloading is supported for packages and apps both.
pnpm dapp
pnpm wallet
pnpm build
Your feedback, suggestions, and contributions are highly appreciated. If you encounter any issues, have ideas for improvements, or wish to contribute to the project, feel free to open issues or submit pull requests.