palladians / pallad

Progressive Mina Protocol Wallet
https://pallad.co/
Apache License 2.0
26 stars 10 forks source link
cryptocurrency mina mina-protocol self-custodial staking wallet web3 zk-snarks zkapps

![Module type: ESM](https://img.shields.io/badge/module%20type-esm-brightgreen) [![Discord](https://img.shields.io/discord/1127906495409958953?label=Discord)](https://discord.gg/ExzzfTGUnB) ![example workflow](https://github.com/palladians/pallad/actions/workflows/apps-extension-ci.yml/badge.svg) โš ๏ธ Work in progress โš ๏ธ ๐Ÿšจ Now in Beta ๐Ÿšจ

Welcome to Pallad an experimental and progressive Mina Protocol wallet!

In the vast and evolving world of Web3, a wallet is not just a tool; it's the gateway to a whole new universe. It's the first consumer application anyone encounters in a blockchain ecosystem, and it's pivotal in shaping the user experience. That's where Pallad steps in!

Pallad is at the frontier, leading the way in innovation and user-centric design. We're not just building a wallet; we're crafting the cornerstone of zero-knowledge application interaction design. With Pallad, you're stepping into the future.

Getting Started ๐Ÿš€

Prerequisite ๐Ÿ“Œ

Installation ๐Ÿ’ป

Make sure you're on the right Node.js version, and you got pnpm installed.

$ nvm use
$ npm i -g pnpm

Install the dependencies:

$ pnpm i

From apps/extension copy the .env.example as .env and adjust the variables there.

Build all the modules in repo:

$ pnpm build

Structure ๐Ÿ—๏ธ

This is a monorepo for all the Pallad-related code.

Development ๐Ÿ› ๏ธ

Set up the dev server of extension:

$ pnpm dev:extension

Testing ๐Ÿงช

Running linter:

$ pnpm lint

Running unit tests (Vitest):

$ pnpm test:unit

Running E2E tests for browser extension (Playwright):

$ npx playwright install chromium # make sure you have Chromium driver
$ pnpm test:e2e:extension

Contributors โœจ

Thanks goes to these wonderful people (emoji key):

Tomek Marciniak
Tomek Marciniak

๐Ÿ’ป
Teddy Pender
Teddy Pender

๐Ÿ’ป
Rafaล‚ Goล‚awski
Rafaล‚ Goล‚awski

๐Ÿ’ป
Mariusz
Mariusz

๐Ÿ’ป
Ali Raza
Ali Raza

๐Ÿ’ป
Yao Ding
Yao Ding

๐Ÿ’ป
Chiwetelu Johnpaul Chidera
Chiwetelu Johnpaul Chidera

๐Ÿ’ป

Contributing ๐Ÿค

We specified contributing guidelines. Please refer to them before starting contributing to this repository.

Contributing Guidelines

Links ๐ŸŒ

pallad.co - The official website of Pallad

Ladle

Discord