Add Pezkuwi SDK UI - Polkadot.js Apps clone

- Clone Polkadot.js Apps repository
- Update package.json with Pezkuwi branding
- Add Pezkuwi endpoint to production chains (wss://pezkuwichain.app:9944)
- Create comprehensive README for SDK UI
- Set up project structure with all packages

Next steps:
- Apply Kurdistan colors (Kesk, Sor, Zer, Spi + Black) to UI theme
- Replace logos with Pezkuwi branding
- Test build and deployment
This commit is contained in:
Claude
2025-11-14 00:55:17 +00:00
parent c48ded7ff2
commit c71ddb6e0d
5836 changed files with 324981 additions and 17 deletions
@@ -0,0 +1,41 @@
// Copyright 2017-2025 @polkadot/react-hooks authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { PalletBrokerScheduleItem } from '@polkadot/types/lookup';
import { BN } from '@polkadot/util';
export function hexToBin (hex: string): string {
return parseInt(hex, 16).toString(2);
}
export function processHexMask (mask: PalletBrokerScheduleItem['mask'] | undefined): string[] {
if (!mask) {
return [];
}
const trimmedHex: string = mask.toHex().slice(2);
const arr: string[] = trimmedHex.split('');
const buffArr: string[] = [];
arr.forEach((bit) => {
hexToBin(bit).split('').forEach((v) => buffArr.push(v));
});
buffArr.filter((v) => v === '1');
return buffArr;
}
export function stringToBN (value: string | undefined): BN {
if (!value) {
return new BN(0);
}
const sanitized = value.trim().replace(/,/g, '');
if (!/^\d+$/.test(sanitized)) {
throw new Error(`Invalid input for BN conversion: "${sanitized}"`);
}
return new BN(sanitized);
}