Monitor your transfers and track their status using transfer queries and events.getTransfers(limit?, offset?)Gets all transfers for the wallet with optional pagination.
getTransfers() includes Spark transfers, Lightning sends/receives, and cooperative exits. For token transaction details, use queryTokenTransactionsWithFilters().
Copy
Ask AI
// Get recent transfersconst transfers = await wallet.getTransfers(10);console.log("Recent transfers:", transfers.transfers);// Check specific transfer statusconst recentTransfer = transfers.transfers[0];console.log("Transfer ID:", recentTransfer.id);console.log("Transfer status:", recentTransfer.status);console.log("Amount:", recentTransfer.totalValue, "sats");
Monitor transfer status in real-time using event listeners.
Copy
Ask AI
// Listen for incoming transfer eventswallet.on("transfer:claimed", (transferId, updatedBalance) => { console.log(`Incoming transfer ${transferId} claimed! New balance: ${updatedBalance} sats`);});// Note: There are no events for outgoing transfers.// The transfer() method returns immediately when the transfer completes.
The transfer:claimed event only fires for incoming transfers. For outgoing transfers, the transfer() method returns a WalletTransfer object when complete.