Add helper blockchain function OutputScriptToAddresses
This commit is contained in:
parent
13e08a07a9
commit
f343194074
@ -44,6 +44,19 @@ func AddressToOutputScript(address string) ([]byte, error) {
|
|||||||
return script, nil
|
return script, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// OutputScriptToAddresses converts ScriptPubKey to bitcoin addresses
|
||||||
|
func OutputScriptToAddresses(script []byte) ([]string, error) {
|
||||||
|
_, addresses, _, err := txscript.ExtractPkScriptAddrs(script, GetChainParams()[0])
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
rv := make([]string, len(addresses))
|
||||||
|
for i, a := range addresses {
|
||||||
|
rv[i] = a.EncodeAddress()
|
||||||
|
}
|
||||||
|
return rv, nil
|
||||||
|
}
|
||||||
|
|
||||||
// Tx is blockchain transaction
|
// Tx is blockchain transaction
|
||||||
// unnecessary fields are commented out to avoid overhead
|
// unnecessary fields are commented out to avoid overhead
|
||||||
type Tx struct {
|
type Tx struct {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user