Skip to content

berillos/nocturnal

Repository files navigation

Codename Nocturnal

The next chapter of Mina Protocol wallets. Hot wallets are dangerous, so we've decided to build a next generation wallet that is a lot more secure.

Features

  • 🔑 Private Key-less - No need to worry about mnemonics. Based on Passkeys. The private key resides in the secure enclave or on a YubiKey.
  • 🪙 Fee-less - The transaction fees are for now sponsored by us.
  • 📱 Progressive Web App - Accessible from any device with a browser. Install it and use as you'd use a mobile app on your phone.

Roadmap

  • Devnet launch - quite soon™.
  • Mainnet launch - hopefully soon™.
  • in-zkApp Wallet SDK - Enable zkApp user to create a dedicated wallet for your zkApp with a Passkey.
  • Wallet Interface - Integrate your zkApp with our wallet.
  • BerID - Our very own name service. Mint your custom name for your account.
  • Mina Fungible Tokens and NFTs support.

Architecture overview

flowchart LR
  U((User))
  PWA[PWA - SvelteKit + ORPC]
  R[Runner - BullMQ + ORPC + o1js]
  SQL[(SQLite)]
  REDIS[(Redis / BullMQ)]

  U <--> PWA
  PWA <--> SQL
  R <--> REDIS
  R <--> SQL
  PWA <--> R
Loading

Development

Prerequisite

Setup

  1. Clone the repo and enter it.
  2. Install the dependencies:
    bun i
  3. Migrate the database:
    bun run db:migrate
  4. Start the dev server:
    bun run web:dev

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published