mirror of
https://github.com/pezkuwichain/pezkuwi-extension.git
synced 2026-10-22 03:36:19 +00:00
a4a77d0edee24583929e4cc68db83cbc531f3bdf
- pr-any: after each step the tree must be unchanged (yarn lint runs eslint --fix, yarn build rewrites packageInfo.ts), and after build scripts/check-built-manifests.py checks the package.json of each package in scripts/published-packages.txt: entry points exist, no ./build/ or ./cjs/cjs/ paths, no workspace: ranges. - push-main bumped the patch version on every push, pushed that commit to main as a bot, and copied the zips as root to 37.60.230.9, a host that has been retired; js.pezkuwichain.io no longer serves them and the extension is distributed through the stores. It now builds, checks the manifests and keeps the Chrome and Firefox packages as artifacts of the commit. The version is set in the release PR. - The auto-approve and auto-merge bots are removed. - ff-diff/, the output of yarn diff, is ignored by git and eslint.
Pezkuwi Extension
A browser extension for PezkuwiChain that injects a @pezkuwi/api Signer into a page, along with any associated accounts, allowing for use by any dapp. This is an implementation of a PezkuwiChain browser signer.
Developed by Dijital Kurdistan Tech Institute
Overview
This extension manages accounts and allows the signing of transactions with those accounts for the PezkuwiChain network.
Installation
- Chrome / Chromium / Brave / Edge: Install from the Chrome Web Store
- Firefox: build from source (see Development); a Firefox Add-ons listing is coming soon
Documentation
Find out more about how to use the extension as a Dapp developer in the Pezkuwi Extension Documentation
Development
Prerequisites
- Node.js >= 18.14
- Yarn 4.x (via corepack)
Building from Source
- Enable corepack:
corepack enable - Install dependencies:
yarn install - Build for Chrome:
yarn build:chrome - Build for Firefox:
yarn build:ff
Loading the Extension
Chrome:
- Go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select
packages/extension/build
Firefox:
- Go to
about:debugging#addons - Check "Enable add-on debugging"
- Click "Load Temporary Add-on" and select
packages/extension/build/manifest.json
Packages
- extension - Main entry point with injection and background logic
- extension-ui - UI components for the popup
- extension-dapp - Wrapper for dapps to work with injected objects
- extension-inject - Wrapper for extension developers to inject their extension
For Dapp Developers
Use the @pezkuwi/extension-dapp package to integrate with this extension or any compatible extension.
import { web3Enable, web3Accounts } from '@pezkuwi/extension-dapp';
// Enable the extension
const extensions = await web3Enable('My Dapp');
// Get all accounts
const accounts = await web3Accounts();
Links
- Website: https://pezkuwichain.io
- Documentation: https://docs.pezkuwichain.io
- GitHub: https://github.com/pezkuwichain
- API Docs: https://js.pezkuwichain.app
License
Apache-2.0
Author
Dijital Kurdistan Tech Institute
Languages
TypeScript
96.3%
JavaScript
1.7%
Python
0.6%
CSS
0.6%
Shell
0.4%
Other
0.4%