1 // Copyright (c) 2017 The btcsuite developers
2 // Use of this source code is governed by an ISC
3 // license that can be found in the LICENSE file.
11 "github.com/btcsuite/btcutil/bech32"
14 // This example demonstrates how to decode a bech32 encoded string.
15 func ExampleDecode() {
16 encoded := "bc1pw508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7k7grplx"
17 hrp, decoded, err := bech32.Decode(encoded)
19 fmt.Println("Error:", err)
22 // Show the decoded data.
23 fmt.Println("Decoded human-readable part:", hrp)
24 fmt.Println("Decoded Data:", hex.EncodeToString(decoded))
27 // Decoded human-readable part: bc
28 // Decoded Data: 010e140f070d1a001912060b0d081504140311021d030c1d03040f1814060e1e160e140f070d1a001912060b0d081504140311021d030c1d03040f1814060e1e16
31 // This example demonstrates how to encode data into a bech32 string.
32 func ExampleEncode() {
33 data := []byte("Test data")
34 // Convert test data to base32:
35 conv, err := bech32.ConvertBits(data, 8, 5, true)
37 fmt.Println("Error:", err)
39 encoded, err := bech32.Encode("customHrp!11111q", conv)
41 fmt.Println("Error:", err)
44 // Show the encoded data.
45 fmt.Println("Encoded Data:", encoded)
48 // Encoded Data: customHrp!11111q123jhxapqv3shgcgumastr