ContractEvent
Standardized return type for contract events that returns event arguments
type ContractEvent<TEvent = Record<string, any>> = {  data: TEvent;  eventName: string;  transaction: {    address: string;    blockHash: string;    blockNumber: number;    data: string;    logIndex: number;    removed: boolean;    topics: Array<string>;    transactionHash: string;    transactionIndex: number;  };};
type data = TEvent;
type eventName = string;
type transaction = {  address: string;  blockHash: string;  blockNumber: number;  data: string;  logIndex: number;  removed: boolean;  topics: Array<string>;  transactionHash: string;  transactionIndex: number;};