Type alias GetTopics<TAbiEvent, TAbi, TEventName, _AbiEvent, _Args, _FailedToParseArgs>

GetTopics<TAbiEvent, TAbi, TEventName, _AbiEvent, _Args, _FailedToParseArgs>: true extends _FailedToParseArgs
    ? [Hex, ...Hex[]] | []
    : TAbiEvent extends AbiEvent
        ? Topics<TAbiEvent["inputs"]>
        : _AbiEvent extends AbiEvent
            ? Topics<_AbiEvent["inputs"]>
            : [Hex, ...Hex[]] | []

Type Parameters

  • TAbiEvent extends AbiEvent | undefined = undefined

  • TAbi extends Abi | readonly unknown[] = [TAbiEvent]

  • TEventName extends string | undefined = TAbiEvent extends AbiEvent
        ? TAbiEvent["name"]
        : undefined

  • _AbiEvent extends AbiEvent | undefined = TAbi extends Abi
        ? TEventName extends string
            ? ExtractAbiEvent<TAbi, TEventName>
            : undefined
        : undefined

  • _Args = _AbiEvent extends AbiEvent
        ? AbiEventParametersToPrimitiveTypes<_AbiEvent["inputs"]>
        : never

  • _FailedToParseArgs = ([_Args] extends [never]
        ? true
        : false) | (readonly unknown[] extends _Args
        ? true
        : false)

Generated using TypeDoc