Skip to main content

useContractEvent

Listens to events emitted by a contract.

Usage

This example listens to the Transfer event emitted by MyContract, an ERC20 contract, and logs the event arguments.

import {useAccount, useContract, useContractEvent, ERC20ABI} from '@incirlabs/react-ethooks';

export default function MyComponent() {
const {address} = useAccount();
const MyContract = useContract('0x00', ERC20ABI);

const MyTransfersFilter = MyContract.filters.Transfer(address);

useContractEvent(MyContract, MyTransfersFilter, (...args) => {
console.log(args);
});
}

Parameters

contract

Contract instance returned from useContract or ethers.Contract

TypeDefault
ethers.ContractRequired

event

Event name or event filter to listen to.

TypeDefault
string | ethers.EventFilterRequired

listener

Callback to call when the event is emitted.

TypeDefault
(...args: Array<any>) => voidRequired