Skip to main content

useContractRead

Returns a function to execute a view function on a contract.

Usage​

import {useContract, useContractRead} from '@incirlabs/react-ethooks';

export default function MyComponent() {
const MyContract = useContract('0x00', MyContractABI);
const readBalanceOf = useContractRead(MyContract, 'balanceOf');

const onSomeAction = async () => {
const result = await readBalanceOf(['0x123']);

if (result.status) {
console.log(`Balance: ${result.data}`);
} else {
console.log(`Error: ${result.error.message}`);
}
};
}

Parameters​

contract​

Contract instance returned from useContract or ethers.Contract

TypeDefault
ethers.ContractRequired

method​

View Function name to call on the contract instance.

TypeDefault
stringRequired

defaultArgs​

Default arguments to pass to the view function.

TypeDefault
(string | number)[]undefined

Returns​

Function to execute the view function on the contract instance.

Type
(args: (string | number)[]) => Promise<ContractResult>