Files
pwap/shared/constants/index.ts
T
pezkuwichain bdeec04591 feat(wallet): Production-ready wallet with real blockchain integration
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)
2026-01-15 05:46:47 +03:00

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
};