AddressFormatter

This commit is contained in:
sc0Vu 2018-01-02 11:54:05 +08:00
parent b833dfebb7
commit 744e675092

View File

@ -14,6 +14,7 @@ namespace Web3\Formatters;
use InvalidArgumentException; use InvalidArgumentException;
use Web3\Utils; use Web3\Utils;
use Web3\Formatters\IFormatter; use Web3\Formatters\IFormatter;
use Web3\Formatters\Integer as IntegerFormatter;
class Address implements IFormatter class Address implements IFormatter
{ {
@ -26,6 +27,8 @@ class Address implements IFormatter
*/ */
public static function format($value) public static function format($value)
{ {
$value = (string) $value;
if (Utils::isAddress($value)) { if (Utils::isAddress($value)) {
$value = mb_strtolower($value); $value = mb_strtolower($value);
@ -34,6 +37,8 @@ class Address implements IFormatter
} }
return '0x' . $value; return '0x' . $value;
} }
throw new InvalidArgumentException('The address to inputFormat is invalid.'); $value = IntegerFormatter::format($value);
return $value;
} }
} }