diff --git a/transaction.go b/transaction.go index f2031d3..c06c23e 100644 --- a/transaction.go +++ b/transaction.go @@ -105,6 +105,7 @@ func (tx Transaction) String() string { lines = append(lines, fmt.Sprintf(" Output %d:", i)) lines = append(lines, fmt.Sprintf(" Value: %d", output.Value)) lines = append(lines, fmt.Sprintf(" Script: %x", output.PubKeyHash)) + lines = append(lines, fmt.Sprintf(" Addr : %s", output.Address)) } return strings.Join(lines, "\n") @@ -120,7 +121,7 @@ func (tx *Transaction) TrimmedCopy() Transaction { } for _, vout := range tx.Vout { - outputs = append(outputs, TXOutput{vout.Value, vout.PubKeyHash}) + outputs = append(outputs, TXOutput{vout.Value, vout.PubKeyHash, vout.Address}) } txCopy := Transaction{tx.ID, inputs, outputs} diff --git a/transaction_output.go b/transaction_output.go index 2ae68de..deb49cd 100644 --- a/transaction_output.go +++ b/transaction_output.go @@ -10,6 +10,7 @@ import ( type TXOutput struct { Value int PubKeyHash []byte + Address string } // Lock signs the output @@ -26,7 +27,7 @@ func (out *TXOutput) IsLockedWithKey(pubKeyHash []byte) bool { // NewTXOutput create a new TXOutput func NewTXOutput(value int, address string) *TXOutput { - txo := &TXOutput{value, nil} + txo := &TXOutput{value, nil, address} txo.Lock([]byte(address)) return txo