mirror of
https://github.com/bitcoinbook/bitcoinbook
synced 2024-11-30 03:48:31 +00:00
Merge pull request #77 from kargakis/add-example
Extract info from pk script example
This commit is contained in:
commit
272f66f167
45
code/extract-from-pk-script.go
Normal file
45
code/extract-from-pk-script.go
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/hex"
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"github.com/conformal/btcnet"
|
||||||
|
"github.com/conformal/btcscript"
|
||||||
|
)
|
||||||
|
|
||||||
|
// go run extract-from-pk-script.go
|
||||||
|
|
||||||
|
// This example demonstrates extracting information from a standard public key
|
||||||
|
// script.
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
scriptHex := "76a914128004ff2fcaf13b2b91eb654b1dc2b674f7ec6188ac"
|
||||||
|
|
||||||
|
ExtractPkScriptAddrs(scriptHex)
|
||||||
|
// Output:
|
||||||
|
// Script Class: pubkeyhash
|
||||||
|
// Addresses: [12gpXQVcCL2qhTNQgyLVdCFG2Qs2px98nV]
|
||||||
|
// Required Signatures: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
func ExtractPkScriptAddrs(scriptHex string) {
|
||||||
|
script, err := hex.DecodeString(scriptHex)
|
||||||
|
handle(err)
|
||||||
|
|
||||||
|
// Extract and print details from the script.
|
||||||
|
scriptClass, addresses, reqSigs, err := btcscript.ExtractPkScriptAddrs(script, &btcnet.MainNetParams)
|
||||||
|
handle(err)
|
||||||
|
|
||||||
|
fmt.Println("Script Class:", scriptClass)
|
||||||
|
fmt.Println("Addresses:", addresses)
|
||||||
|
fmt.Println("Required Signatures:", reqSigs)
|
||||||
|
}
|
||||||
|
|
||||||
|
func handle(err error) {
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user