{"id":13820528,"url":"https://github.com/palladians/pallad","last_synced_at":"2025-05-16T10:31:30.156Z","repository":{"id":173865753,"uuid":"646102387","full_name":"palladians/pallad","owner":"palladians","description":"🦋 Progressive Mina Protocol Wallet","archived":false,"fork":false,"pushed_at":"2024-04-17T20:47:25.000Z","size":10847,"stargazers_count":16,"open_issues_count":46,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-04-18T12:11:48.744Z","etag":null,"topics":["cryptocurrency","mina","mina-navigators","mina-protocol","minanavigators","self-custodial","staking","wallet","web3","zk-snarks","zkapps"],"latest_commit_sha":null,"homepage":"https://pallad.xyz/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/palladians.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-05-27T09:43:01.000Z","updated_at":"2024-06-07T15:20:26.051Z","dependencies_parsed_at":"2024-01-03T01:16:06.170Z","dependency_job_id":"ae96a179-a3ef-4c25-b177-5ed8e9701e30","html_url":"https://github.com/palladians/pallad","commit_stats":null,"previous_names":["mvr-studio/pallad","palladians/pallad"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palladians%2Fpallad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palladians%2Fpallad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palladians%2Fpallad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palladians%2Fpallad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/palladians","download_url":"https://codeload.github.com/palladians/pallad/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225423637,"owners_count":17472152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cryptocurrency","mina","mina-navigators","mina-protocol","minanavigators","self-custodial","staking","wallet","web3","zk-snarks","zkapps"],"created_at":"2024-08-04T08:01:04.887Z","updated_at":"2024-11-19T20:30:44.114Z","avatar_url":"https://github.com/palladians.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":["Flutter SDK / Libraries"],"readme":"\u003c!-- markdownlint-disable --\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./pallad_name.svg\" height=\"128\"\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cbr /\u003e\n\u003c!-- markdownlint-restore --\u003e\n\n![Module type: ESM](https://img.shields.io/badge/module%20type-esm-brightgreen)\n[![Discord](https://img.shields.io/discord/1127906495409958953?label=Discord)](https://discord.gg/ExzzfTGUnB)\n![example workflow](https://github.com/palladians/pallad/actions/workflows/apps-extension-ci.yml/badge.svg)\n\n\u003c/div\u003e\n\nWelcome to Pallad an experimental and progressive Mina Protocol wallet!\n\nIn 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!\n\nPallad 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.\n\n## Getting Started 🚀\n\n### Prerequisite 📌\n\n- Bun\n\n### Installation 💻\n\nMake sure you're on the latest Bun version.\n\nInstall the dependencies:\n\n```shell\n$ bun i\n```\n\nFrom `apps/extension` copy the `.env.example` as `.env` and adjust the variables there.\n\nBuild all the modules in repo:\n\n```shell\n$ bun run build\n```\n\n## Structure 🏗️\n\nThis is a monorepo for all the Pallad-related code.\n\n- `apps`\n  - `extension` - Browser extension app.\n- `packages`\n  - `_template` - Template to follow for new packages in this repo.\n  - `common` - Common configuration for packages (tsup).\n  - `features` - Wallet features, views, and UI components.\n  - `key-management` - Blockchain agnostic key management.\n  - `mina-core` - Core Mina Package SDK.\n  - `offchain-data` - Client for fetching off-chain data like fiat price.\n  - `persistence` - Persistence logic for wallet related data.\n  - `util` - Shared util functions for other packages.\n  - `vault` - Credentials storage.\n  - `web-provider` - Web provider to consume wallet interfaces in browser context.\n\n## Development 🛠️\n\nSet up the dev server of extension:\n\n```shell\n$ bun run dev:extension\n```\n\n## Testing 🧪\n\nRunning linter:\n\n```shell\n$ bun run lint\n```\n\nRunning unit tests (Bun Test):\n\n```shell\n$ bun run test:unit\n```\n\nRunning E2E tests for browser extension (Playwright):\n\n```shell\n$ bunx playwright install chromium # make sure you have Chromium driver\n$ bun run test:e2e:extension\n```\n\n## Contributors ✨\n\nThanks goes to these wonderful people\n([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003ca href=\"https://github.com/palladians/pallad/graphs/contributors\"\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mrcnk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16132011?v=4?s=100\" width=\"100px;\" alt=\"Tomek Marciniak\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTomek Marciniak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/palladians/pallad/commits?author=mrcnk\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/teddyjfpender\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/92999717?v=4?s=100\" width=\"100px;\" alt=\"Teddy Pender\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTeddy Pender\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/palladians/pallad/commits?author=teddyjfpender\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dev.to/rgolawski\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19167236?v=4?s=100\" width=\"100px;\" alt=\"Rafał Goławski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRafał Goławski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/palladians/pallad/commits?author=rago4\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mich3lang3lo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/164676295?v=4?s=100\" width=\"100px;\" alt=\"Mariusz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMariusz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/palladians/pallad/commits?author=mich3lang3lo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/aliraza556\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/87068339?v=4?s=100\" width=\"100px;\" alt=\"Ali Raza\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAli Raza\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/palladians/pallad/commits?author=aliraza556\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://yaodingyd.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11392695?v=4?s=100\" width=\"100px;\" alt=\"Yao Ding\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYao Ding\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/palladians/pallad/commits?author=yaodingyd\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.myestery.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49923152?v=4?s=100\" width=\"100px;\" alt=\"Chiwetelu Johnpaul Chidera\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChiwetelu Johnpaul Chidera\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/palladians/pallad/commits?author=Myestery\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ManyRios\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34518489?v=4?s=100\" width=\"100px;\" alt=\"MANUEL RIOS\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMANUEL RIOS\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/palladians/pallad/commits?author=ManyRios\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\u003c/a\u003e\n\n## Contributing 🤝\n\nWe specified contributing guidelines. Please refer to them before starting contributing to this repository.\n\n[Contributing Guidelines](https://github.com/palladians/pallad/blob/main/CONTRIBUTING.md)\n\n## Links 🌍\n\n[pallad.co - The official website of Pallad](https://get.pallad.co/website)\n\n[Ladle](https://palladians.github.io/pallad/)\n\n[Discord](https://discord.gg/ExzzfTGUnB)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalladians%2Fpallad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpalladians%2Fpallad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalladians%2Fpallad/lists"}