Blockchain Hooks
useCurrentBlock()
useCurrentBlock()
Fetches the current block from the blockchain with automatic updates.
Features:
Auto-refreshes every 10 seconds
Caches data for 1 minute
Returns the latest block information as Connex.Thor.Block
Example:
useTxReceipt()
useTxReceipt()
Polls the blockchain for a transaction receipt until it is found or times out.
Parameters:
txId: (string) The transaction ID to monitor
blockTimeout: (optional number) Number of blocks to wait before timing out (default: 5)
Returns:
data: Transaction receipt (Connex.Thor.Transaction.Receipt)
isLoading: Boolean indicating if the receipt is being fetched
error: Error object if the operation fails
Example:
Utility Functions
getEvents()
getEvents()
Fetches events from the blockchain based on specified criteria.
getAllEvents()
getAllEvents()
Iteratively fetches all events matching the criteria, handling pagination automatically.
Parameters for getEvents/getAllEvents:
nodeUrl: VeChain node URL
thor: Thor client instance
filterCriteria: Array of event filter criteria
order: Sort order ('asc' or 'desc')
from: Starting block number
to: Ending block number
offset: (getEvents only) Number of events to skip
limit: (getEvents only) Maximum number of events to return
These hooks and functions are designed to work with the VeChain blockchain and require the VeChain Kit context to be properly set up in your application.
Last updated
Was this helpful?