DOCS

useContract

Signature #1

Parameters

Returns

type ReturnType = UseContractResult<
  TContractAddress extends GeneratedContractAddress
    ? SmartContract<BaseContractForAddress<TContractAddress>>
    : SmartContract
>;

Signature #2

Use this resolve a contract address to a smart contract instance.

Example

const { contract, isLoading, error } = useContract(
  "{{contract_address}}",
);

Parameters

Returns

a response object that includes the contract once it is resolved

type ReturnType = UseContractResult<SmartContract>;

Signature #3

Use this resolve a contract address to a smart contract instance.

Example

const { contract, isLoading, error } = useContract(
  "{{contract_address}}",
  "nft-drop",
);

Parameters

Returns

a response object that includes the contract once it is resolved

type ReturnType = UseContractResult<
  TContractType extends PrebuiltContractType
    ? ContractForPrebuiltContractType<TContractType>
    : SmartContract
>;

Signature #4

Use this resolve a contract address to a smart contract instance.

Example

const { contract, isLoading, error } = useContract(
  "{{contract_address}}",
  ABI,
);

Parameters

Returns

a response object that includes the contract once it is resolved

type ReturnType = UseContractResult<SmartContract>;