public function transform(Output $transactionOutput)
 {
     return ['n' => (int) $transactionOutput->n, 'value' => (int) $transactionOutput->value, 'script' => (string) $transactionOutput->script, 'address' => (string) pubkeyHashToAddress($transactionOutput->address->pubkey_hash), 'spent' => (bool) isset($transactionOutput->spent)];
 }
 public function transform(Address $address)
 {
     return ['address' => (string) pubkeyHashToAddress($address->pubkey_hash), 'pubkey' => (string) $address->pubkey, 'pubkey-hash' => (string) $address->pubkey_hash, 'transactions-in' => (int) $address->txin_count, 'transactions-out' => (int) $address->txout_count, 'transactions-in-value' => (int) $address->txin_value, 'transactions-out-value' => (int) $address->txout_value, 'balance' => (int) $address->txin_value - $address->txout_value];
 }