diff --git a/packages/api-contract/src/method.ts b/packages/api-contract/src/method.ts index 997a050264..439c2d6577 100644 --- a/packages/api-contract/src/method.ts +++ b/packages/api-contract/src/method.ts @@ -3,7 +3,7 @@ // of the Apache-2.0 license. See the LICENSE file for details. import { CodecArg, Constructor } from '@polkadot/types/types'; -import { ContractABIFn, ContractABIArg, ContractABIMethod, ContractABIMethodBase, ContractABITypes } from './types'; +import { ContractABIFn, ContractABIFnArg, ContractABIMethod, ContractABIMethodBase, ContractABITypes } from './types'; import { Compact, createClass } from '@polkadot/types'; import { assert, isString, isUndefined, stringCamelCase } from '@polkadot/util'; @@ -26,7 +26,7 @@ export function typeToString (type: ContractABITypes): string { throw new Error(`Unknown type specified ${JSON.stringify(type)}`); } -export function createArgClass (args: ContractABIArg[], baseDef: Record): Constructor { +export function createArgClass (args: ContractABIFnArg[], baseDef: Record): Constructor { return createClass( JSON.stringify( args.reduce((base: Record, { name, type }): Record => { @@ -39,7 +39,7 @@ export function createArgClass (args: ContractABIArg[], baseDef: Record & ContractABIMethodBase): ContractABIFn { - const args: ContractABIArg[] = method.args.map(({ name, type }): ContractABIArg => ({ + const args: ContractABIFnArg[] = method.args.map(({ name, type }): ContractABIFnArg => ({ name: stringCamelCase(name), type: typeToString(type) })); diff --git a/packages/api-contract/src/types.ts b/packages/api-contract/src/types.ts index b3c2787b41..2c6fcebd58 100644 --- a/packages/api-contract/src/types.ts +++ b/packages/api-contract/src/types.ts @@ -53,13 +53,13 @@ export interface ContractABI { name: string; } -export interface ContractABIMetaArg { +export interface ContractABIFnArg { name: string; type: string; } export interface ContractABIMeta { - args: ContractABIArg[]; + args: ContractABIFnArg[]; isConstant: boolean; type: string | null; }