diff --git a/packages/web3-eth-abi/types/index.d.ts b/packages/web3-eth-abi/types/index.d.ts index 4343b578967..b06c2b31f49 100644 --- a/packages/web3-eth-abi/types/index.d.ts +++ b/packages/web3-eth-abi/types/index.d.ts @@ -19,7 +19,7 @@ import { AbiInput, AbiItem } from 'web3-utils'; -export class AbiCoder { +declare class AbiCoder { encodeFunctionSignature(functionName: string | AbiItem): string; encodeEventSignature(functionName: string | AbiItem): string; @@ -40,3 +40,9 @@ export class AbiCoder { topics: string[] ): { [key: string]: string }; } + +export type { AbiCoder } + +declare const abiCoder: AbiCoder + +export default abiCoder diff --git a/packages/web3-eth-abi/types/tests/abi-coder-test.ts b/packages/web3-eth-abi/types/tests/abi-coder-test.ts index 0ed89e58c0a..9a76bb4d2e2 100644 --- a/packages/web3-eth-abi/types/tests/abi-coder-test.ts +++ b/packages/web3-eth-abi/types/tests/abi-coder-test.ts @@ -20,9 +20,7 @@ * @date 2018 */ -import { AbiCoder } from 'web3-eth-abi'; - -const abiCoder = new AbiCoder(); +import abiCoder from 'web3-eth-abi'; // $ExpectType string abiCoder.encodeFunctionSignature('myMethod(uint256,string)');