import { useGetTransactionHistory } from '@0xsequence/hooks'
function TransactionList() {
const {
data,
fetchNextPage,
hasNextPage,
isLoading,
isFetchingNextPage
} = useGetTransactionHistory({
chainId: 1,
accountAddress: '0x123...',
// Optional filters:
// contractAddress: '0x456...',
// tokenId: '1'
})
if (isLoading) return <div>Loading...</div>
return (
<div>
{data?.pages.map(page =>
page.transactions.map(tx => (
<div key={tx.txnHash}>
Transaction: {tx.txnHash}
Block: {tx.blockNumber}
Time: {tx.timestamp}
</div>
))
)}
{hasNextPage && (
<button
onClick={() => fetchNextPage()}
disabled={isFetchingNextPage}
>
{isFetchingNextPage ? 'Loading more...' : 'Load more'}
</button>
)}
</div>
)
}