useContract
Returns an ethers.Contract instance.
Only difference from using the ethers.Contract is that this hook will automatically connect provider or signer to Contract instance.
So, instead of using this hook, you can also choose to use ethers.Contract directly and pass the provider or signer yourself.
Usage
import {useContract} from '@incirlabs/react-ethooks';
export default function MyComponent() {
const MyContract = useContract('0x00', MyContractABI);
// Do something with MyContract
}
Parameters
contractAddress
Address of the contract to interact with.
| Type | Default |
|---|---|
| string | Required |
contractInterface
Interface of the contract (ABI) to interact with.
| Type | Default |
|---|---|
| ethers.ContractInterface | Required |
withSigner
Whether to connect signer or provider into the contract instance.
If true, signer will be connected. If false, provider will be connected.
If you do not connect signer, you can not send transactions with it, but you can still call view functions.
However, this is not the case if you pass this contract instance to useContractWrite hook, since it will automatically connect signer in any case.
| Type | Default |
|---|---|
| boolean | false |
Returns
ethers.Contract instance.