Import
import { useAbstractClient } from "@abstract-foundation/agw-react";
Usage
import { useAbstractClient } from "@abstract-foundation/agw-react";
export default function Example() {
const { data: abstractClient, isLoading, error } = useAbstractClient();
// Use the client to perform actions such as sending transactions or deploying contracts
async function submitTx() {
if (!abstractClient) return;
const hash = await abstractClient.sendTransaction({
to: "0x8e729E23CDc8bC21c37a73DA4bA9ebdddA3C8B6d",
data: "0x69",
});
}
// ... rest of your component ...
}
Returns
Returns aUseQueryResult<AbstractClient, Error>.
Show properties
Show properties
AbstractClient | undefined
The
AbstractClient
instance from the
AbstractWalletProvider
context.
number
The timestamp for when the query most recently returned the status as
‘success’.
null | Error
The error object for the query, if an error was thrown. Defaults to null.
number
The timestamp for when the query most recently returned the status as ‘error’.
number
The sum of all errors.
number
The failure count for the query. Incremented every time the query fails. Reset
to 0 when the query succeeds.
null | Error
The failure reason for the query retry. Reset to null when the query succeeds.
'fetching' | 'idle' | 'paused'
- fetching: Is true whenever the queryFn is executing, which includes initial pending state as well as background refetches. - paused: The query wanted to fetch, but has been paused. - idle: The query is not fetching. See Network Mode for more information.
boolean
Boolean variables derived from status.
boolean
Will be true if the query has been fetched.
boolean
Will be true if the query has been fetched after the component mounted. This
property can be used to not show any previously cached data.
boolean
Boolean variables derived from fetchStatus.
boolean
Is
true whenever the first fetch for a query is in-flight. Is the same as
isFetching && isPending.boolean
Will be
true if the query failed while fetching for the first time.boolean
Will be
true if the data shown is the placeholder data.boolean
Will be
true if the query failed while refetching.boolean
Is true whenever a background refetch is in-flight, which does not include
initial
pending. Is the same as isFetching && !isPending.boolean
Will be
true if the data in the cache is invalidated or if the data is older
than the given staleTime.(options?: {cancelRefetch?: boolean}) => Promise<QueryObserverResult<AbstractClient, Error>>
A function to manually refetch the query.
cancelRefetch: When set totrue, a currently running request will be canceled before a new request is made. When set to false, no refetch will be made if there is already a request running. Defaults totrue.
'error' | 'pending' | 'success'
-
pending: if there’s no cached data and no query attempt was finished yet. -
error: if the query attempt resulted in an error. The corresponding error property has the error received from the attempted fetch. -
success: if the query has received a response with no errors and is ready to display its data. The corresponding data property on the query is the data received from the successful fetch or if the query’s enabled property is set to false and has not been fetched yet, data is the first initialData supplied to the query on initialization.