mirror of
https://github.com/pezkuwichain/pwap.git
synced 2026-04-22 02:07:55 +00:00
31a0f86382
Centralized common code into shared/ folder to eliminate duplication and improve maintainability across all three frontend projects (web, mobile, pezkuwi-sdk-ui). Changes: - Added token types and constants to shared/types/tokens.ts - TokenInfo, PoolInfo, SwapQuote, and other DEX types - KNOWN_TOKENS with HEZ, PEZ, wUSDT definitions - Token logos (🟡🟣💵) - Added Kurdistan color palette to shared/constants/ - Kesk, Sor, Zer, Spî, Reş color definitions - Added TOKEN_DISPLAY_SYMBOLS mapping (USDT vs wUSDT) - Updated blockchain configuration in shared/blockchain/polkadot.ts - Added beta testnet endpoint (wss://beta-rpc.pezkuwi.art) - Defined DEFAULT_ENDPOINT constant - Moved i18n to shared/i18n/ - Centralized translation files for 6 languages (EN, TR, KMR, CKB, AR, FA) - Added LANGUAGES configuration with RTL support - Created isRTL() helper function - Updated web and mobile to import from shared - web/src/types/dex.ts now re-exports from shared - web/src/contexts/PolkadotContext.tsx uses DEFAULT_ENDPOINT - mobile/src/i18n/index.ts uses shared translations - mobile/src/contexts/PolkadotContext.tsx uses DEFAULT_ENDPOINT - Updated shared/README.md with comprehensive documentation This architecture reduces code duplication and ensures consistency across all frontend projects.
39 lines
912 B
TypeScript
39 lines
912 B
TypeScript
/**
|
|
* Polkadot/Substrate blockchain utilities
|
|
*/
|
|
|
|
import type { BlockchainNetwork } from '../types/blockchain';
|
|
|
|
/**
|
|
* Pezkuwi blockchain network configuration
|
|
*/
|
|
export const PEZKUWI_NETWORK: BlockchainNetwork = {
|
|
name: 'Pezkuwi',
|
|
endpoint: 'wss://beta-rpc.pezkuwi.art',
|
|
chainId: 'pezkuwi',
|
|
};
|
|
|
|
/**
|
|
* Common blockchain endpoints
|
|
*/
|
|
export const BLOCKCHAIN_ENDPOINTS = {
|
|
mainnet: 'wss://pezkuwichain.app:9944',
|
|
beta: 'wss://beta-rpc.pezkuwi.art',
|
|
local: 'ws://127.0.0.1:9944',
|
|
} as const;
|
|
|
|
/**
|
|
* Default endpoint (currently using beta testnet)
|
|
*/
|
|
export const DEFAULT_ENDPOINT = BLOCKCHAIN_ENDPOINTS.beta;
|
|
|
|
/**
|
|
* Get block explorer URL for a transaction
|
|
* @param txHash - Transaction hash
|
|
* @returns Block explorer URL
|
|
*/
|
|
export function getExplorerUrl(txHash: string): string {
|
|
// Update with your actual block explorer URL
|
|
return `https://explorer.pezkuwichain.app/tx/${txHash}`;
|
|
}
|