diff --git a/src.ts/abi/fragments.ts b/src.ts/abi/fragments.ts index a14274113..61f6b7619 100644 --- a/src.ts/abi/fragments.ts +++ b/src.ts/abi/fragments.ts @@ -1394,6 +1394,12 @@ export class FunctionFragment extends NamedFragment { return result.join(" "); } + static getSelector(name: string, params?: Array): string { + params = (params || []).map((p) => ParamType.from(p)); + const fragment = new FunctionFragment(_guard, name, "view", params, [ ], null); + return fragment.selector; + } + static from(obj: any): FunctionFragment { if (FunctionFragment.isFragment(obj)) { return obj; }