本文整理汇总了TypeScript中ethers.utils.formatParamType方法的典型用法代码示例。如果您正苦于以下问题:TypeScript utils.formatParamType方法的具体用法?TypeScript utils.formatParamType怎么用?TypeScript utils.formatParamType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ethers.utils
的用法示例。
在下文中一共展示了utils.formatParamType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: generateAbiEncodings
// TODO: temp hack necessary until ethers support https://github.com/ethers-io/ethers.js/issues/325
static generateAbiEncodings(
abi: string | (string | ethers.utils.ParamType)[]
): AbiEncodings {
const iface = new ethers.utils.Interface(abi);
const appFunctionNames = Object.keys(iface.functions).filter(fn => {
return fn.indexOf("(") === -1;
});
const appActions = appFunctionNames.map(fn => {
const inputs = iface.functions[fn].inputs;
const tuples = inputs.map(input => {
return ethers.utils.formatParamType(input);
});
return `${fn}(${tuples.join(",")})`;
});
return {
appStateEncoding: ethers.utils.formatParamType(
iface.functions.resolve.inputs[0]
),
appActionEncoding: JSON.stringify([appActions.join(",")])
};
}
示例2:
const tuples = inputs.map(input => {
return ethers.utils.formatParamType(input);
});