From 19aaade9c62510012cfd50ae487ebd1705a28678 Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Wed, 20 Nov 2019 18:26:59 +0900 Subject: [PATCH] Added support for sighash-style tuple parsing. --- packages/abi/src.ts/fragments.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/abi/src.ts/fragments.ts b/packages/abi/src.ts/fragments.ts index 1c4476d655..f80e9dd70a 100644 --- a/packages/abi/src.ts/fragments.ts +++ b/packages/abi/src.ts/fragments.ts @@ -87,7 +87,11 @@ function parseParamType(param: string, allowIndexed: boolean): ParseNode { let c = param[i]; switch (c) { case "(": - if (!node.state.allowParams) { throwError(i); } + if (node.state.allowType && node.type === "") { + node.type = "tuple"; + } else if (!node.state.allowParams) { + throwError(i); + } node.state.allowType = false; node.type = verifyType(node.type); node.components = [ newNode(node) ];