To fetch the transaction history of the wallet, add the following function:
async function getTransactionHistory(walletAddress) {
try {
const publicKey = new solanaWeb3.PublicKey(walletAddress);
const confirmedSignatures = await connection.getSignaturesForAddress(publicKey);
console.log('Transaction History:');
for (const signatureInfo of confirmedSignatures) {
const transactionDetails = await connection.getTransaction(signatureInfo.signature);
console.log(`- Transaction Signature: ${signatureInfo.signature}`);
console.log(` Slot: ${transactionDetails.slot}`);
console.log(` Result: ${transactionDetails.meta.err ? 'Error' : 'Success'}`);
}
} catch (error) {
console.error('Error fetching transaction history:', error);
}
}
getTransactionHistory(walletAddress);