diff --git a/src/Contracts/Types/Address.php b/src/Contracts/Types/Address.php index 3559e04..d366ad7 100644 --- a/src/Contracts/Types/Address.php +++ b/src/Contracts/Types/Address.php @@ -37,7 +37,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 3850761..9f8e394 100644 --- a/src/Contracts/Types/Boolean.php +++ b/src/Contracts/Types/Boolean.php @@ -35,7 +35,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 55b13fc..29e7fad 100644 --- a/src/Contracts/Types/Bytes.php +++ b/src/Contracts/Types/Bytes.php @@ -36,7 +36,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 a0c8842..e662a52 100644 --- a/src/Contracts/Types/DynamicBytes.php +++ b/src/Contracts/Types/DynamicBytes.php @@ -36,7 +36,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 2db4716..8c12774 100644 --- a/src/Contracts/Types/Integer.php +++ b/src/Contracts/Types/Integer.php @@ -37,7 +37,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 344f070..e68f076 100644 --- a/src/Contracts/Types/Str.php +++ b/src/Contracts/Types/Str.php @@ -37,7 +37,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 d5f8c2a..c5bbfbb 100644 --- a/src/Contracts/Types/Uinteger.php +++ b/src/Contracts/Types/Uinteger.php @@ -37,7 +37,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); } /**