diff --git a/package.json b/package.json index fa745c1..6e22256 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pezkuwi-telegram-miniapp", - "version": "1.0.124", + "version": "1.0.125", "type": "module", "description": "Pezkuwichain Telegram Mini App - Forum, Announcements, Rewards", "author": "Pezkuwichain Team", diff --git a/scripts/check-extrinsics.mjs b/scripts/check-extrinsics.mjs new file mode 100644 index 0000000..bf43678 --- /dev/null +++ b/scripts/check-extrinsics.mjs @@ -0,0 +1,47 @@ +import { ApiPromise, WsProvider } from '@pezkuwi/api'; + +async function main() { + console.log('Connecting to People Chain...'); + const api = await ApiPromise.create({ + provider: new WsProvider('wss://people-rpc.pezkuwichain.io') + }); + await api.isReady; + console.log('Connected!\n'); + + const pallets = ['trust', 'referral', 'stakingScore', 'tiki']; + + for (const pallet of pallets) { + console.log(`========== ${pallet} ==========`); + + if (api.tx[pallet]) { + console.log('Extrinsics (tx):'); + const txMethods = Object.keys(api.tx[pallet]); + for (const method of txMethods) { + const fn = api.tx[pallet][method]; + console.log(` - ${pallet}.${method}`); + // Try to get method info + if (fn.meta) { + const args = fn.meta.args.map(a => `${a.name}: ${a.type}`).join(', '); + console.log(` Args: (${args})`); + if (fn.meta.docs.length > 0) { + console.log(` Docs: ${fn.meta.docs[0].toString().substring(0, 100)}...`); + } + } + } + } else { + console.log('No extrinsics available'); + } + + if (api.query[pallet]) { + console.log('\nStorage:'); + const storageMethods = Object.keys(api.query[pallet]); + console.log(` ${storageMethods.join(', ')}`); + } + console.log(''); + } + + await api.disconnect(); + process.exit(0); +} + +main().catch(console.error); diff --git a/scripts/check-scores.mjs b/scripts/check-scores.mjs new file mode 100644 index 0000000..a8c8aa8 --- /dev/null +++ b/scripts/check-scores.mjs @@ -0,0 +1,70 @@ +import { ApiPromise, WsProvider } from '@pezkuwi/api'; + +const ADDRESS = '5CyuFfbF95rzBxru7c9yEsX4XmQXUxpLUcbj9RLg9K1cGiiF'; + +async function checkChain(name, endpoint) { + console.log(`\n========== ${name} ==========`); + console.log(`Connecting to ${endpoint}...`); + + try { + const provider = new WsProvider(endpoint); + const api = await ApiPromise.create({ provider }); + await api.isReady; + console.log('Connected!\n'); + + // List all available pallets + console.log('Available Pallets:'); + const pallets = Object.keys(api.query); + console.log(pallets.join(', ')); + console.log(''); + + // Check specific pallets + const checkPallets = ['trust', 'referral', 'stakingScore', 'tiki', 'assetRewards', 'staking']; + + for (const pallet of checkPallets) { + if (api.query[pallet]) { + console.log(`✓ ${pallet} pallet exists`); + console.log(` Storage: ${Object.keys(api.query[pallet]).join(', ')}`); + + // Try to query user data + if (pallet === 'trust' && api.query.trust.trustScores) { + const score = await api.query.trust.trustScores(ADDRESS); + console.log(` Your trust score: ${score.toString()}`); + } + if (pallet === 'referral' && api.query.referral.referralCount) { + const count = await api.query.referral.referralCount(ADDRESS); + console.log(` Your referral count: ${count.toString()}`); + } + if (pallet === 'stakingScore') { + for (const storage of Object.keys(api.query.stakingScore)) { + try { + const val = await api.query.stakingScore[storage](ADDRESS); + console.log(` ${storage}: ${val.toString()}`); + } catch { + console.log(` ${storage}: (requires different args)`); + } + } + } + if (pallet === 'staking' && api.query.staking.ledger) { + const ledger = await api.query.staking.ledger(ADDRESS); + console.log(` Your staking ledger: ${ledger.toString()}`); + } + } else { + console.log(`✗ ${pallet} pallet NOT available`); + } + } + + await api.disconnect(); + } catch (error) { + console.error(`Error: ${error.message}`); + } +} + +async function main() { + await checkChain('Relay Chain', 'wss://rpc.pezkuwichain.io'); + await checkChain('People Chain', 'wss://people-rpc.pezkuwichain.io'); + await checkChain('Asset Hub', 'wss://asset-hub-rpc.pezkuwichain.io'); + process.exit(0); +} + +main().catch(console.error); diff --git a/src/lib/scores.ts b/src/lib/scores.ts index 25ab293..9f04208 100644 --- a/src/lib/scores.ts +++ b/src/lib/scores.ts @@ -389,7 +389,7 @@ export async function getAllScoresWithFallback( const stakingScore = stakingResult.score; const referralScore = calculateReferralScore(referralCount); - // If staking score is 0, trust score is 0 (matches pallet logic) + // Ger staking 0 be, trust jî 0 be (matches pallet logic) if (stakingScore === 0) { return { ...emptyResult, diff --git a/src/sections/Rewards.tsx b/src/sections/Rewards.tsx index e0474d4..7469eda 100644 --- a/src/sections/Rewards.tsx +++ b/src/sections/Rewards.tsx @@ -207,7 +207,7 @@ export function RewardsSection() { {[ { id: 'overview' as const, label: 'Geşbîn' }, { id: 'referrals' as const, label: 'Referral' }, - { id: 'scores' as const, label: 'Puanlar' }, + { id: 'scores' as const, label: 'Xal' }, ].map(({ id, label }) => (