Modular TypeScript wallet adapters and components designed for Mina zkApps. Add wallet support into your zkApp with just a few lines of code.
Check out the demo sites below to see the Wallet Adapter in action.
👉 zkApp Starter Kit
This is a monorepo containing the following packages.
site
: Project website with the documentations and guidelinespackages
core
: Base library containing shared interfaces, classes and common logicswallets
: Adapter class library for Wallet Standard
and wrapper classes for legacy wallets like Auro Walletui
: UI components and hooks for zkApps, supporting Vanilla JS
, Svelte
, React
, Vue
, and Angular
frameworksstarter
: Reference starter templates showing how to use the Wallet Adapter in zkAppssvelte
: Starter zkApp example using SvelteKit
react
: Starter zkApp example in React created with Create React App
contract
: Shared o1js smart contract used in above JS starter examplesSupports for Vanilla js, Vue and Angular are planned on the roadmap
This project is funded as part of the Mina Navigators Program, and it was inspired by the Aptos Wallet Adapter and Solana Wallet Adapter. Special thanks to the contributors of those projects.
Generated using TypeDoc