Type Alias AbiParameterToPrimitiveType<TAbiParameter, TAbiParameterKind>

AbiParameterToPrimitiveType<TAbiParameter, TAbiParameterKind>: TAbiParameter["type"] extends AbiBasicType
    ? AbiTypeToPrimitiveType<TAbiParameter["type"], TAbiParameterKind>
    : TAbiParameter extends {
            components: infer TComponents extends readonly AbiParameter[];
            type: SolidityTuple;
        }
        ? AbiComponentsToPrimitiveType<TComponents, TAbiParameterKind>
        : MaybeExtractArrayParameterType<TAbiParameter["type"]> extends [infer Head extends string, infer Size]
            ? AbiArrayToPrimitiveType<TAbiParameter, TAbiParameterKind, Head, Size>
            : ResolvedRegister["StrictAbiType"] extends true
                ? Error<`Unknown type '${TAbiParameter["type"] & string}'.`>
                : TAbiParameter extends {
                        components: Error<string>;
                    }
                    ? TAbiParameter["components"]
                    : unknown

Converts AbiParameter to corresponding TypeScript primitive type.

Type Parameters

TypeScript primitive type