Awesome
<!-- markdownlint-disable --> <div align="center"> <img src="./pallad_name.svg" height="128"> </div> <div align="center"> <br /> <!-- markdownlint-restore --> </div>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):
<a href="https://github.com/palladians/pallad/graphs/contributors"> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mrcnk"><img src="https://avatars.githubusercontent.com/u/16132011?v=4?s=100" width="100px;" alt="Tomek Marciniak"/><br /><sub><b>Tomek Marciniak</b></sub></a><br /><a href="https://github.com/palladians/pallad/commits?author=mrcnk" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/teddyjfpender"><img src="https://avatars.githubusercontent.com/u/92999717?v=4?s=100" width="100px;" alt="Teddy Pender"/><br /><sub><b>Teddy Pender</b></sub></a><br /><a href="https://github.com/palladians/pallad/commits?author=teddyjfpender" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://dev.to/rgolawski"><img src="https://avatars.githubusercontent.com/u/19167236?v=4?s=100" width="100px;" alt="Rafał Goławski"/><br /><sub><b>Rafał Goławski</b></sub></a><br /><a href="https://github.com/palladians/pallad/commits?author=rago4" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mich3lang3lo"><img src="https://avatars.githubusercontent.com/u/164676295?v=4?s=100" width="100px;" alt="Mariusz"/><br /><sub><b>Mariusz</b></sub></a><br /><a href="https://github.com/palladians/pallad/commits?author=mich3lang3lo" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/aliraza556"><img src="https://avatars.githubusercontent.com/u/87068339?v=4?s=100" width="100px;" alt="Ali Raza"/><br /><sub><b>Ali Raza</b></sub></a><br /><a href="https://github.com/palladians/pallad/commits?author=aliraza556" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://yaodingyd.github.io/"><img src="https://avatars.githubusercontent.com/u/11392695?v=4?s=100" width="100px;" alt="Yao Ding"/><br /><sub><b>Yao Ding</b></sub></a><br /><a href="https://github.com/palladians/pallad/commits?author=yaodingyd" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.myestery.com"><img src="https://avatars.githubusercontent.com/u/49923152?v=4?s=100" width="100px;" alt="Chiwetelu Johnpaul Chidera"/><br /><sub><b>Chiwetelu Johnpaul Chidera</b></sub></a><br /><a href="https://github.com/palladians/pallad/commits?author=Myestery" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ManyRios"><img src="https://avatars.githubusercontent.com/u/34518489?v=4?s=100" width="100px;" alt="MANUEL RIOS"/><br /><sub><b>MANUEL RIOS</b></sub></a><br /><a href="https://github.com/palladians/pallad/commits?author=ManyRios" title="Code">💻</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END --> </a>Contributing 🤝
We specified contributing guidelines. Please refer to them before starting contributing to this repository.