diff --git a/src/Contracts/Types/Address.php b/src/Contracts/Types/Address.php index 38a7ce6..483edc1 100644 --- a/src/Contracts/Types/Address.php +++ b/src/Contracts/Types/Address.php @@ -34,7 +34,7 @@ class Address extends SolidityType implements IType */ public function isType($name) { - return (preg_match('/address(\[([0-9]+)\])*/', $name) === 1); + return (preg_match('/address(\[([0-9]*)\])*/', $name) === 1); } /** diff --git a/src/Contracts/Types/Boolean.php b/src/Contracts/Types/Boolean.php index efd3118..9aeb833 100644 --- a/src/Contracts/Types/Boolean.php +++ b/src/Contracts/Types/Boolean.php @@ -34,7 +34,7 @@ class Boolean extends SolidityType implements IType */ public function isType($name) { - return (preg_match('/bool(\[([0-9]+)\])*/', $name) === 1); + return (preg_match('/bool(\[([0-9]*)\])*/', $name) === 1); } /** diff --git a/src/Contracts/Types/Bytes.php b/src/Contracts/Types/Bytes.php index 7aaa40a..a5aded7 100644 --- a/src/Contracts/Types/Bytes.php +++ b/src/Contracts/Types/Bytes.php @@ -34,7 +34,7 @@ class Bytes extends SolidityType implements IType */ public function isType($name) { - return (preg_match('/bytes([0-9]{1,})?(\[([0-9]+)\])*/', $name) === 1); + return (preg_match('/bytes([0-9]{1,})?(\[([0-9]*)\])*/', $name) === 1); } /** diff --git a/src/Contracts/Types/DynamicBytes.php b/src/Contracts/Types/DynamicBytes.php index dcf1d32..360070e 100644 --- a/src/Contracts/Types/DynamicBytes.php +++ b/src/Contracts/Types/DynamicBytes.php @@ -34,7 +34,7 @@ class DynamicBytes extends SolidityType implements IType */ public function isType($name) { - return (preg_match('/bytes(\[([0-9]+)\])*/', $name) === 1); + return (preg_match('/bytes(\[([0-9]*)\])*/', $name) === 1); } /** diff --git a/src/Contracts/Types/Integer.php b/src/Contracts/Types/Integer.php index 55611d6..385c9ca 100644 --- a/src/Contracts/Types/Integer.php +++ b/src/Contracts/Types/Integer.php @@ -34,7 +34,7 @@ class Integer extends SolidityType implements IType */ public function isType($name) { - return (preg_match('/int([0-9]{1,})?(\[([0-9]+)\])*/', $name) === 1); + return (preg_match('/int([0-9]{1,})?(\[([0-9]*)\])*/', $name) === 1); } /** diff --git a/src/Contracts/Types/Str.php b/src/Contracts/Types/Str.php index 9ffc06d..dbd7661 100644 --- a/src/Contracts/Types/Str.php +++ b/src/Contracts/Types/Str.php @@ -34,7 +34,7 @@ class Str extends SolidityType implements IType */ public function isType($name) { - return (preg_match('/string(\[([0-9]+)\])*/', $name) === 1); + return (preg_match('/string(\[([0-9]*)\])*/', $name) === 1); } /** diff --git a/src/Contracts/Types/Uinteger.php b/src/Contracts/Types/Uinteger.php index 560c349..7a4a82e 100644 --- a/src/Contracts/Types/Uinteger.php +++ b/src/Contracts/Types/Uinteger.php @@ -34,7 +34,7 @@ class Uinteger extends SolidityType implements IType */ public function isType($name) { - return (preg_match('/uint([0-9]{1,})?(\[([0-9]+)\])*/', $name) === 1); + return (preg_match('/uint([0-9]{1,})?(\[([0-9]*)\])*/', $name) === 1); } /**