Skip to content

palladians/pallad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0884785 ยท Mar 15, 2025
Nov 7, 2024
Nov 7, 2024
Mar 15, 2025
Nov 7, 2024
Mar 15, 2025
Nov 7, 2024
Nov 7, 2024
May 27, 2023
Nov 6, 2024
Jul 11, 2023
Jun 29, 2024
Jun 25, 2023
Nov 7, 2024
Sep 1, 2024
Mar 15, 2025
Nov 7, 2024
Mar 15, 2025
Jun 29, 2024
May 22, 2024
Jul 31, 2024

Repository files navigation


Module type: ESM Discord example workflow

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 ๐Ÿ“Œ

  • Bun

Installation ๐Ÿ’ป

Make sure you're on the latest Bun version.

Install the dependencies:

$ bun i

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

Build all the modules in repo:

$ bun run 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).
    • 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:

$ bun run dev:extension

Testing ๐Ÿงช

Running linter:

$ bun run lint

Running unit tests (Bun Test):

$ bun run test:unit

Running E2E tests for browser extension (Playwright):

$ bunx playwright install chromium # make sure you have Chromium driver
$ bun run 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

๐Ÿ’ป
MANUEL RIOS
MANUEL RIOS

๐Ÿ’ป

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