- useContract<TContractAddress>(contractAddress): UseContractResult<TContractAddress extends GeneratedContractAddress
 ? SmartContract<BaseContractForAddress<TContractAddress>>
 : SmartContract>
- 
Type Parameters
- 
TContractAddress extends string
 Returns UseContractResult<TContractAddress extends GeneratedContractAddress
 ? SmartContract<BaseContractForAddress<TContractAddress>>
 : SmartContract>
- useContract(contractAddress): UseContractResult<SmartContract>
- 
a response object that includes the contract once it is resolved 
- useContract<TContractType>(contractAddress, _contractType): UseContractResult<TContractType extends PrebuiltContractType
 ? ContractForPrebuiltContractType<TContractType>
 : SmartContract>
- 
Type Parameters
- 
TContractType extends "split" | "token" | "vote" | "edition-drop" | "edition" | "marketplace" | "marketplace-v3" | "multiwrap" | "nft-collection" | "nft-drop" | "pack" | "signature-drop" | "token-drop" | "custom"
 
Parameters
- 
- 
_contractType: TContractType
 
 Returns UseContractResult<TContractType extends PrebuiltContractType
 ? ContractForPrebuiltContractType<TContractType>
 : SmartContract>
a response object that includes the contract once it is resolved 
- useContract(contractAddress, _abi): UseContractResult<SmartContract>
- 
a response object that includes the contract once it is resolved 
Use this resolve a contract address to a smart contract instance.