useUserTransactions
Hook for fetching user transactions without activities with support for pagination. If no address is provided, it defaults to the connected account.
Compared with useAccountTransactions which fetches transactions with activities related to a specific account, this query will not fetch transactions related to the account, but must be directly specified by the sender address.
Usage
import React from "react";
import { useUserTransactions } from "@aptos-labs/react";
export default function App() {
const { data: transactions } = useUserTransactions();
return (
<div>
<h2>User Transactions:</h2>
{transactions?.pages.map((page, i) => (
<React.Fragment key={i}>
{page.transactions.map((tx) => (
<div key={tx.hash}>{tx.hash}</div>
))}
</React.Fragment>
))}
</div>
);
}Parameters
Return Type
| Name | Type | Default |
|---|---|---|
data | InfiniteData<FetchUserTransactionsResult, unknown> | undefinedThe last successfully resolved data for the query. The last successfully resolved data for the query. The last successfully resolved data for the query. The last successfully resolved data for the query. The last successfully resolved data for the query. The last successfully resolved data for the query. | |
error | Error | nullThe error object for the query, if an error was thrown.
| |
isError | booleanA derived boolean from the
| |
isPending | booleanWill be | |
isLoading | booleanIs
| |
isLoadingError | booleanWill be | |
isRefetchError | booleanWill be | |
isSuccess | booleanA derived boolean from the
| |
isPlaceholderData | booleanWill be | |
status | "error" | "success" | "pending"The status of the query.
| |
fetchNextPage | (options?: FetchNextPageOptions | undefined) => Promise<InfiniteQueryObserverResult<InfiniteData<FetchUserTransactionsResult, unknown>, Error>>This function allows you to fetch the next “page” of results. | |
fetchPreviousPage | (options?: FetchPreviousPageOptions | undefined) => Promise<InfiniteQueryObserverResult<InfiniteData<FetchUserTransactionsResult, unknown>, Error>>This function allows you to fetch the previous “page” of results. | |
hasNextPage | booleanWill be | |
hasPreviousPage | booleanWill be | |
isFetchNextPageError | booleanWill be | |
isFetchingNextPage | booleanWill be | |
isFetchPreviousPageError | booleanWill be | |
isFetchingPreviousPage | booleanWill be | |
dataUpdatedAt | numberThe timestamp for when the query most recently returned the | |
errorUpdatedAt | numberThe timestamp for when the query most recently returned the | |
failureCount | numberThe failure count for the query.
| |
failureReason | Error | nullThe failure reason for the query retry.
| |
errorUpdateCount | numberThe sum of all errors. | |
isFetched | booleanWill be | |
isFetchedAfterMount | booleanWill be
| |
isFetching | booleanA derived boolean from the
| |
isInitialLoading | boolean | |
isPaused | booleanA derived boolean from the
| |
isRefetching | booleanIs
| |
isStale | booleanWill be | |
refetch | (options?: RefetchOptions | undefined) => Promise<QueryObserverResult<InfiniteData<FetchUserTransactionsResult, unknown>, Error>>A function to manually refetch the query. | |
fetchStatus | FetchStatusThe fetch status of the query.
| |
promise | Promise<InfiniteData<FetchUserTransactionsResult, unknown>>A stable promise that will be resolved with the data of the query.
Requires the |