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
| Type | Default |
|---|---|
ethers.Contract | Required |
event
Event name or event filter to listen to.
| Type | Default |
|---|---|
| string | ethers.EventFilter | Required |
listener
Callback to call when the event is emitted.
| Type | Default |
|---|---|
| (...args: Array<any>) => void | Required |