Skip to content

zksecurity/pallad

This branch is 15 commits behind palladians/pallad:main.

Folders and files

NameName
Last commit message
Last commit date
Sep 3, 2024
Jul 29, 2023
Oct 30, 2024
Mar 23, 2024
Oct 30, 2024
Aug 31, 2024
Aug 5, 2024
May 27, 2023
Sep 1, 2024
Jul 11, 2023
Apr 14, 2024
Jun 29, 2024
Jun 25, 2023
Aug 30, 2024
Sep 1, 2024
Apr 26, 2024
Oct 30, 2024
Jun 29, 2024
May 22, 2024
Oct 30, 2024
Aug 9, 2023
Jul 31, 2024
Apr 26, 2024

Repository files navigation


Module type: ESM Discord example workflow

⚠️ 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.

  • apps
    • extension - Browser extension app.
  • packages
    • _template - Template to follow for new packages in this repo.
    • common - Common configuration for packages (tsup and vitest).
    • features - Wallet features, views, and UI components.
    • key-management - Blockchain agnostic key management.
    • mina-core - Core Mina Package SDK.
    • offchain-data - Client for fetching off-chain data like fiat price.
    • persistence - Persistence logic for wallet related data.
    • util - Shared util functions for other packages.
    • vault - Credentials storage.
    • web-provider - Web provider to consume wallet interfaces in browser context.

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

About

Progressive Mina Protocol Wallet

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.1%
  • Other 0.9%