Type Alias GetInferredLogValues<TAbiEvent, TAbi, TEventName, TStrict, _EventNames>

GetInferredLogValues<TAbiEvent, TAbi, TEventName, TStrict, _EventNames>: TAbi extends Abi
    ? TEventName extends string
        ? {
            args: GetEventArgs<TAbi, TEventName, {
                EnableUnion: false;
                IndexedOnly: false;
                Required: TStrict extends boolean
                    ? TStrict
                    : false;
            }>;
            eventName: TEventName;
            topics: GetTopics<TAbiEvent, TAbi, TEventName>;
        }
        : {
            [TName in _EventNames]: {
                args: GetEventArgs<TAbi, TName, {
                    EnableUnion: false;
                    IndexedOnly: false;
                    Required: TStrict extends boolean
                        ? TStrict
                        : false;
                }>;
                eventName: TName;
                topics: GetTopics<TAbiEvent, TAbi, TName>;
            }
        }[_EventNames]
    : {
        topics: [Hex, ...Hex[]] | [];
    }

Type Parameters