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 |