diff --git a/Assets/SequenceSDK/Ethereum/Tests/ABIRegexTests.cs b/Assets/SequenceSDK/Ethereum/Tests/ABIRegexTests.cs index 831848255..a461b4d3d 100644 --- a/Assets/SequenceSDK/Ethereum/Tests/ABIRegexTests.cs +++ b/Assets/SequenceSDK/Ethereum/Tests/ABIRegexTests.cs @@ -32,6 +32,10 @@ public void TestMatchesFunctionName(string input, bool expected) [TestCase("functionName(a,)", false)] [TestCase("functionName() ", false)] [TestCase("function_-123Name()", true)] + [TestCase("function_-123Name(int[])", true)] + [TestCase("functionName(a[],a)", true)] + [TestCase("functionName(a[5],a)", true)] + [TestCase("functionName(a[][],a)", true)] public void TestMatchesFunctionABI(string input, bool expected) { bool result = ABIRegex.MatchesFunctionABI(input); diff --git a/Packages/Sequence-Unity/Sequence/SequenceSDK/Ethereum/Contract/ABIRegex.cs b/Packages/Sequence-Unity/Sequence/SequenceSDK/Ethereum/Contract/ABIRegex.cs index ea303d974..0cfbcdf00 100644 --- a/Packages/Sequence-Unity/Sequence/SequenceSDK/Ethereum/Contract/ABIRegex.cs +++ b/Packages/Sequence-Unity/Sequence/SequenceSDK/Ethereum/Contract/ABIRegex.cs @@ -4,7 +4,7 @@ public static class ABIRegex { public const string FunctionNameRegex = @"^[A-Z|a-z|_,-|0-9]+$"; - public const string FunctionABIRegex = @"^[A-Z|a-z|_,-|0-9]+\(([A-Z|a-z|0-9]+(, *[A-Z|a-z|0-9]+)*)?\)$"; + public const string FunctionABIRegex = @"^[A-Z|a-z|_,-|0-9]+\(([A-Za-z0-9\[\]]+(, *[A-Za-z0-9\[\]]+)*)?\)$"; public static bool MatchesFunctionName(string input) { diff --git a/Packages/Sequence-Unity/package.json b/Packages/Sequence-Unity/package.json index 712cbb2c1..2f236858b 100644 --- a/Packages/Sequence-Unity/package.json +++ b/Packages/Sequence-Unity/package.json @@ -1,6 +1,6 @@ { "name": "xyz.0xsequence.waas-unity", - "version": "3.17.3", + "version": "3.17.4", "displayName": "Sequence Embedded Wallet SDK", "description": "A Unity SDK for the Sequence WaaS API", "unity": "2021.3",