Skip to main content

useContractWrite

Returns a function to execute a state mutating function on a contract.

Usage

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

export default function MyComponent() {
const MyContract = useContract('0x00', MyContractABI);
const transfer = useContractWrite(MyContract, 'transfer');

const onSomeAction = async () => {
const result = await transfer(['0xfrom', '0xto', '1000']);

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

Parameters

contract

Contract instance returned from useContract or ethers.Contract

TypeDefault
ethers.ContractRequired

method

State Mutating 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>