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: string[]; transactionHash: string; transactionIndex: number; }; };