Type alias GetFunctionArgs<TAbi, TFunctionName, TAbiFunction, TArgs, FailedToParseArgs>

GetFunctionArgs<TAbi, TFunctionName, TAbiFunction, TArgs, FailedToParseArgs>: true extends FailedToParseArgs
    ? {
        args?: readonly unknown[];
    }
    : TArgs extends readonly []
        ? {
            args?: never;
        }
        : {
            args: TArgs;
        }

Type Parameters

  • TAbi extends Abi | readonly unknown[]

  • TFunctionName extends string

  • TAbiFunction extends AbiFunction = TAbi extends Abi
        ? ExtractAbiFunction<TAbi, TFunctionName>
        : AbiFunction

  • TArgs = AbiParametersToPrimitiveTypes<TAbiFunction["inputs"]>

  • FailedToParseArgs = ([TArgs] extends [never]
        ? true
        : false) | (readonly unknown[] extends TArgs
        ? true
        : false)

Generated using TypeDoc