https://github.com/berillos/pallad
Progressive Mina Protocol Wallet
https://github.com/berillos/pallad
cryptocurrency mina mina-protocol self-custodial staking wallet web3 zk-snarks zkapps
Last synced: 22 days ago
JSON representation
Progressive Mina Protocol Wallet
- Host: GitHub
- URL: https://github.com/berillos/pallad
- Owner: berillos
- License: apache-2.0
- Created: 2023-05-27T09:43:01.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-09-04T13:34:17.000Z (11 months ago)
- Last Synced: 2026-01-20T02:45:19.798Z (6 months ago)
- Topics: cryptocurrency, mina, mina-protocol, self-custodial, staking, wallet, web3, zk-snarks, zkapps
- Language: TypeScript
- Homepage: https://pallad.co/
- Size: 11.1 MB
- Stars: 32
- Watchers: 3
- Forks: 17
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README

[](https://discord.gg/ExzzfTGUnB)

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:
```shell
$ bun i
```
From `apps/extension` copy the `.env.example` as `.env` and adjust the variables there.
Build all the modules in repo:
```shell
$ 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:
```shell
$ bun run dev:extension
```
## Testing 🧪
Running linter:
```shell
$ bun run lint
```
Running unit tests (Bun Test):
```shell
$ bun run test:unit
```
Running E2E tests for browser extension (Playwright):
```shell
$ bunx playwright install chromium # make sure you have Chromium driver
$ bun run test:e2e:extension
```
## Contributors ✨
Thanks goes to these wonderful people
([emoji key](https://allcontributors.org/docs/en/emoji-key)):

Tomek Marciniak
💻

Teddy Pender
💻

Rafał Goławski
💻

Mariusz
💻

Ali Raza
💻

Yao Ding
💻

Chiwetelu Johnpaul Chidera
💻

MANUEL RIOS
💻
## Contributing 🤝
We specified contributing guidelines. Please refer to them before starting contributing to this repository.
[Contributing Guidelines](https://github.com/palladians/pallad/blob/main/CONTRIBUTING.md)
## Links 🌍
[pallad.co - The official website of Pallad](https://get.pallad.co/website)
[Ladle](https://palladians.github.io/pallad/)
[Discord](https://discord.gg/ExzzfTGUnB)