useDeployAccount
Hook for deploying a contract.
Usage
import { useDeployAccount } from "@starknet-react/core";
// TODO
const { deployAccount, error } = useDeployAccount({});
Arguments
classHash
- Type:
string
The class hash of the contract to deploy.
constructorCalldata
- Type:
RawArgs
The constructor arguments. Type from starknet
.
addressSalt
- Type:
BigNumberish
Address salt. Type from starknet
.
contractAddress
- Type:
string
Contract address.
options
- Type:
InvocationsDetails
Transaction options. Type from starknet
.
Returns
deployAccount
- Type:
(args?: DeployAccountVariables) => void
Function to send the request to the user, optionally overriding the arguments to the hook.
deployAccountAsync
- Type:
(args?: DeployAccountVariables) => Promise<DeployContractResponse>
Send the request to the user and block until it receives a response.
data
- Type:
DeployContractResponse | undefined
The resolved data.
error
- Type:
Error | null
Any error thrown by the mutation.
reset
- Type:
() => void
Reset the mutation status.
variables
- Type:
DeployAccountVariables | undefined
The variables passed to deployAccount
or deployAccountAsync
.
status
- Type:
"error" | "idle" | "pending" | "success"
The mutation status.
idle
: the mutation has not been triggered yet.pending
: the mutation is being executed, e.g. waiting for the user to confirm in their wallet.success
: the mutation executed without an error.error
: the mutation threw an error.
isError
- Type:
boolean
Derived from status
.
isIdle
- Type:
boolean
Derived from status
.
isPending
- Type:
boolean
Derived from status
.
isSuccess
- Type:
boolean
Derived from status
.