mirror of
https://github.com/pezkuwichain/pwap.git
synced 2026-04-22 21:47:56 +00:00
bdeec04591
Wallet Features: - Fix address encoding (48 byte → 32 byte) for chain queries - Add gas fee preview before sending transactions - Add address validation with error display - Add real-time balance via chain subscription - Add address book (save/load frequently used addresses) - Add balance check before send (insufficient funds warning) - Use transferKeepAlive to prevent account reaping UI/UX: - Browser title: "Pezkuwi Wallet" → "Pezkuwi" - Update favicon from shared/images - Standardize token logos (hez_token_512.png, pez_token_512.png) Infrastructure: - Fix zombienet endpoint: wss://beta-rpc.pezkuwichain.io:19944 - Disable indexer API (not production ready yet) - Optimize logo images for mobile (5MB → 300KB)
85 lines
1.8 KiB
TypeScript
85 lines
1.8 KiB
TypeScript
/**
|
|
* Shared constants for Pezkuwi Web App Projects
|
|
*/
|
|
|
|
import type { TokenInfo } from '../types/tokens';
|
|
|
|
/**
|
|
* Application version
|
|
*/
|
|
export const APP_VERSION = '1.0.0';
|
|
|
|
/**
|
|
* Supported languages
|
|
*/
|
|
export const SUPPORTED_LANGUAGES = [
|
|
{ code: 'en', name: 'English' },
|
|
{ code: 'tr', name: 'Türkçe' },
|
|
{ code: 'kmr', name: 'Kurdî' },
|
|
{ code: 'ckb', name: 'سۆرانی' },
|
|
{ code: 'ar', name: 'العربية' },
|
|
{ code: 'fa', name: 'فارسی' },
|
|
] as const;
|
|
|
|
/**
|
|
* Default language
|
|
*/
|
|
export const DEFAULT_LANGUAGE = 'en';
|
|
|
|
/**
|
|
* API timeouts (in milliseconds)
|
|
*/
|
|
export const TIMEOUTS = {
|
|
API_REQUEST: 30000,
|
|
BLOCKCHAIN_QUERY: 60000,
|
|
TRANSACTION: 120000,
|
|
} as const;
|
|
|
|
/**
|
|
* Kurdistan color palette
|
|
*/
|
|
export const KURDISTAN_COLORS = {
|
|
kesk: '#00A94F', // Green (Kesk)
|
|
sor: '#EE2A35', // Red (Sor)
|
|
zer: '#FFD700', // Yellow/Gold (Zer)
|
|
spi: '#FFFFFF', // White (Spî)
|
|
res: '#000000', // Black (Reş)
|
|
} as const;
|
|
|
|
/**
|
|
* Known tokens on the Pezkuwi blockchain
|
|
*/
|
|
export const KNOWN_TOKENS: Record<number, TokenInfo> = {
|
|
0: {
|
|
id: 0,
|
|
symbol: 'wHEZ',
|
|
name: 'Wrapped HEZ',
|
|
decimals: 12,
|
|
logo: '/shared/images/hez_token_512.png',
|
|
},
|
|
1: {
|
|
id: 1,
|
|
symbol: 'PEZ',
|
|
name: 'Pezkuwi Token',
|
|
decimals: 12,
|
|
logo: '/shared/images/pez_token_512.png',
|
|
},
|
|
1000: {
|
|
id: 1000,
|
|
symbol: 'wUSDT',
|
|
name: 'Wrapped USDT',
|
|
decimals: 6,
|
|
logo: '/shared/images/USDT(hez)logo.png',
|
|
},
|
|
};
|
|
|
|
/**
|
|
* Display token symbols (what users see vs. blockchain IDs)
|
|
* Example: Users see "USDT" but it's wUSDT (asset ID 2) on blockchain
|
|
*/
|
|
export const TOKEN_DISPLAY_SYMBOLS: Record<string, string> = {
|
|
'wHEZ': 'HEZ', // Display HEZ instead of wHEZ
|
|
'wUSDT': 'USDT', // Display USDT instead of wUSDT
|
|
'PEZ': 'PEZ', // PEZ stays as is
|
|
};
|