https://github.com/palladians/pallad
๐ฆ Progressive Mina Protocol Wallet
https://github.com/palladians/pallad
cryptocurrency mina mina-navigators mina-protocol minanavigators self-custodial staking wallet web3 zk-snarks zkapps
Last synced: about 2 months ago
JSON representation
๐ฆ Progressive Mina Protocol Wallet
- Host: GitHub
- URL: https://github.com/palladians/pallad
- Owner: palladians
- License: apache-2.0
- Created: 2023-05-27T09:43:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-17T20:47:25.000Z (about 1 year ago)
- Last Synced: 2024-04-18T12:11:48.744Z (about 1 year ago)
- Topics: cryptocurrency, mina, mina-navigators, mina-protocol, minanavigators, self-custodial, staking, wallet, web3, zk-snarks, zkapps
- Language: TypeScript
- Homepage: https://pallad.xyz/
- Size: 10.3 MB
- Stars: 16
- Watchers: 3
- Forks: 2
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- 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)