ox
Version:
Ethereum Standard Library
26 lines • 1.03 kB
TypeScript
import type { AbiEventParameter, AbiParameter } from 'abitype';
import type { Join } from './types.js';
import { type FormatAbiParameter } from './formatAbiParameter.js';
/**
* Formats `AbiParameter`s to human-readable ABI parameter.
*
* @param abiParameters - ABI parameters
* @returns Human-readable ABI parameters
*/
export type FormatAbiParameters<abiParameters extends readonly [
AbiParameter | AbiEventParameter,
...(readonly (AbiParameter | AbiEventParameter)[])
]> = Join<{
[key in keyof abiParameters]: FormatAbiParameter<abiParameters[key]>;
}, ', '>;
/**
* Formats `AbiParameter`s to human-readable ABI parameters.
*
* @param abiParameters - ABI parameters
* @returns Human-readable ABI parameters
*/
export declare function formatAbiParameters<const abiParameters extends readonly [
AbiParameter | AbiEventParameter,
...(readonly (AbiParameter | AbiEventParameter)[])
]>(abiParameters: abiParameters): FormatAbiParameters<abiParameters>;
//# sourceMappingURL=formatAbiParameters.d.ts.map