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);
This function retrieves the transaction signatures associated with the wallet address and fetches the details of each transaction. It logs the transaction signature, slot number, and result status (success or error).