fix(wallet): restore real blockchain WalletDashboard, remove mock Wallet page

This commit is contained in:
2025-12-11 04:04:10 +03:00
parent 832276f387
commit f1b8d9160e
784 changed files with 45015 additions and 122 deletions
+7 -10
View File
@@ -54,11 +54,11 @@ const WalletDashboard: React.FC = () => {
try {
const ts = await api.query.timestamp.now.at(blockHash);
timestamp = ts.toNumber();
} catch {
} catch (error) {
timestamp = Date.now();
}
block.block.extrinsics.forEach((extrinsic, /*index*/) => {
block.block.extrinsics.forEach((extrinsic, index) => {
if (!extrinsic.isSigned) return;
const { method, signer } = extrinsic;
@@ -148,7 +148,7 @@ const WalletDashboard: React.FC = () => {
// Parse DEX operations
else if (method.section === 'dex') {
if (method.method === 'swap') {
const [/*path*/, amountIn] = method.args;
const [path, amountIn] = method.args;
txList.push({
blockNumber,
extrinsicIndex: index,
@@ -189,14 +189,14 @@ const WalletDashboard: React.FC = () => {
});
}
});
} catch {
} catch (blockError) {
// Continue to next block
}
}
setRecentTransactions(txList);
} catch {
if (import.meta.env.DEV) console.error('Failed to fetch recent transactions:', error);
} catch (error) {
console.error('Failed to fetch recent transactions:', error);
} finally {
setIsLoadingRecent(false);
}
@@ -206,7 +206,6 @@ const WalletDashboard: React.FC = () => {
if (selectedAccount && api && isApiReady) {
fetchRecentTransactions();
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [selectedAccount, api, isApiReady]);
const formatAmount = (amount: string, decimals: number = 12) => {
@@ -214,13 +213,11 @@ const WalletDashboard: React.FC = () => {
return value.toFixed(4);
};
/*
const formatTimestamp = (timestamp?: number) => {
if (!timestamp) return 'Unknown';
const date = new Date(timestamp);
return date.toLocaleString();
};
*/
const isIncoming = (tx: Transaction) => {
return tx.to === selectedAccount?.address;
@@ -318,7 +315,7 @@ const WalletDashboard: React.FC = () => {
</div>
) : (
<div className="space-y-3">
{recentTransactions.map((tx, /*index*/) => (
{recentTransactions.map((tx, index) => (
<div
key={`${tx.blockNumber}-${tx.extrinsicIndex}`}
className="bg-gray-800/50 border border-gray-700 rounded-lg p-3 hover:bg-gray-800 transition-colors"