useGetTransactionHistory
Hook para obtener y paginar el historial de transacciones
Importar
Uso
Tipo de retorno: UseGetTransactionHistoryReturnType
El hook retorna todas las propiedades de UseInfiniteQueryResult
de React Query con los datos del historial de transacciones. Esta es la estructura detallada:
Propiedades
data
InfiniteData<GetTransactionHistoryReturn> | undefined
Los datos paginados del historial de transacciones que contienen varias páginas. Cada página incluye:
transactions
Arreglo de objetos de transacción con las siguientes propiedades:
txnHash
: Hash de la transacciónblockNumber
: Número de bloque donde se minó la transacciónblockHash
: Hash del bloquechainId
: ID de la red donde ocurrió la transacciónmetaTxnID
: ID opcional de la meta transaccióntransfers
: Arreglo opcional de transferencias de la transaccióntimestamp
: Marca de tiempo de la transacción
page
Objeto con información de paginación que contiene:
page
: Número de la siguiente páginamore
: Indica si existen más resultados en la siguiente páginapageSize
: Cantidad de resultados por página
fetchNextPage
() => Promise<unknown>
Función para cargar la siguiente página de transacciones.
hasNextPage
boolean
Booleano que indica si hay más transacciones disponibles para cargar.
isLoading
boolean
Estado de carga para la obtención inicial de datos.
isFetching
boolean
Estado de carga para cualquier obtención de datos (inicial o posterior).
isFetchingNextPage
boolean
Estado de carga específicamente para la obtención de la siguiente página.
error
Error | null
Cualquier error que ocurrió durante la obtención de datos.
Parámetros
El hook acepta dos parámetros:
args: UseGetTransactionHistoryArgs
Parámetro | Type | Description |
---|---|---|
chainId | number | El ID de la red desde la cual obtener las transacciones |
accountAddress | string | La dirección para la cual obtener el historial de transacciones |
contractAddress | string | (Opcional) Filtrar transacciones por dirección de contrato |
tokenId | string | (Opcional) Filtrar transacciones por ID de token |
page | object | (Opcional) Configuración de paginación |
options: HooksOptions
Parámetro | Type | Description |
---|---|---|
disabled | boolean | (Opcional) Deshabilitar la consulta para que no se ejecute automáticamente |
retry | boolean | (Opcional) Indica si se deben reintentar las consultas fallidas |
Notas
Este hook ofrece métodos para obtener el historial de transacciones con soporte para scroll infinito. Puede filtrar transacciones por dirección de contrato e ID de token, lo que lo hace útil tanto para vistas generales de cuentas como para vistas de activos específicos.
El hook utiliza internamente @tanstack/react-query
para la obtención y el caché de datos, con un tiempo de obsolescencia de 30 segundos.