From 2784ae61e35947cac6b9d684f13ffe4a06327687 Mon Sep 17 00:00:00 2001 From: Darioush Jalali Date: Fri, 17 Mar 2023 07:09:36 -0700 Subject: [PATCH] simplify functionSignatureRegex (#578) --- precompile/contract/utils.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/precompile/contract/utils.go b/precompile/contract/utils.go index 9cc50d3155..b294a7adfe 100644 --- a/precompile/contract/utils.go +++ b/precompile/contract/utils.go @@ -20,7 +20,7 @@ const ( ReadGasCostPerSlot = 5_000 ) -var functionSignatureRegex = regexp.MustCompile(`[\w]+\(((([\w]+)?)|((([\w]+),)+([\w]+)))\)`) +var functionSignatureRegex = regexp.MustCompile(`\w+\((\w*|(\w+,)+\w+)\)`) // CalculateFunctionSelector returns the 4 byte function selector that results from [functionSignature] // Ex. the function setBalance(addr address, balance uint256) should be passed in as the string: