From b48ac9f97f8f8e7e215bda79e715ddc9eb47b0a1 Mon Sep 17 00:00:00 2001 From: sc0Vu Date: Thu, 11 Jan 2018 16:23:16 +0800 Subject: [PATCH] Transaction formatter. --- src/Formatters/TransactionFormatter.php | 47 +++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/Formatters/TransactionFormatter.php diff --git a/src/Formatters/TransactionFormatter.php b/src/Formatters/TransactionFormatter.php new file mode 100644 index 0000000..49bc9f4 --- /dev/null +++ b/src/Formatters/TransactionFormatter.php @@ -0,0 +1,47 @@ + + * + * @author Peter Lai + * @license MIT + */ + +namespace Web3\Formatters; + +use InvalidArgumentException; +use Web3\Utils; +use Web3\Formatters\IFormatter; +use Web3\Formatters\HexFormatter; +use Web3\Formatters\QuantityFormatter; + +class TransactionFormatter implements IFormatter +{ + /** + * format + * + * @param mixed $value + * @return string + */ + public static function format($value) + { + if (isset($value['gas'])) { + $value['gas'] = QuantityFormatter::format($value['gas']); + } + if (isset($value['gasPrice'])) { + $value['gasPrice'] = QuantityFormatter::format($value['gasPrice']); + } + if (isset($value['value'])) { + $value['value'] = QuantityFormatter::format($value['value']); + } + if (isset($value['data'])) { + $value['data'] = HexFormatter::format($value['gas']); + } + if (isset($value['nonce'])) { + $value['nonce'] = QuantityFormatter::format($value['nonce']); + } + return $value; + } +} \ No newline at end of file