77 lines
1.9 KiB
Go
77 lines
1.9 KiB
Go
// Copyright (c) 2014 The btcsuite developers
|
|
// Copyright (c) 2015 The Decred developers
|
|
// Use of this source code is governed by an ISC
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package base58_test
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/decred/dcrutil/base58"
|
|
)
|
|
|
|
// This example demonstrates how to decode modified base58 encoded data.
|
|
func ExampleDecode() {
|
|
// Decode example modified base58 encoded data.
|
|
encoded := "25JnwSn7XKfNQ"
|
|
decoded := base58.Decode(encoded)
|
|
|
|
// Show the decoded data.
|
|
fmt.Println("Decoded Data:", string(decoded))
|
|
|
|
// Output:
|
|
// Decoded Data: Test data
|
|
}
|
|
|
|
// This example demonstrates how to encode data using the modified base58
|
|
// encoding scheme.
|
|
func ExampleEncode() {
|
|
// Encode example data with the modified base58 encoding scheme.
|
|
data := []byte("Test data")
|
|
encoded := base58.Encode(data)
|
|
|
|
// Show the encoded data.
|
|
fmt.Println("Encoded Data:", encoded)
|
|
|
|
// Output:
|
|
// Encoded Data: 25JnwSn7XKfNQ
|
|
}
|
|
|
|
// This example demonstrates how to decode Base58Check encoded data.
|
|
func ExampleCheckDecode() {
|
|
// Decode an example Base58Check encoded data.
|
|
encoded := "11Jd3UC9A6K74nhNDieHobyxT1hyRfhHDWQQ81CcUT4EMFdXZTpJemXF5s8FiZ"
|
|
decoded, version, err := base58.CheckDecode(encoded)
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
|
|
// Show the decoded data.
|
|
fmt.Printf("Decoded data: %x\n", decoded)
|
|
fmt.Println("Version Byte:", version)
|
|
|
|
// Output:
|
|
// Decoded data: 36326539303762313563626632376435343235333939656266366630666235306562623838663138
|
|
// Version Byte: [0 0]
|
|
}
|
|
|
|
// This example demonstrates how to encode data using the Base58Check encoding
|
|
// scheme.
|
|
func ExampleCheckEncode() {
|
|
// Encode example data with the Base58Check encoding scheme.
|
|
data := []byte("Test data")
|
|
var ver [2]byte
|
|
ver[0] = 0
|
|
ver[1] = 0
|
|
|
|
encoded := base58.CheckEncode(data, ver)
|
|
|
|
// Show the encoded data.
|
|
fmt.Println("Encoded Data:", encoded)
|
|
|
|
// Output:
|
|
// Encoded Data: 1182iP79GRURMp6PPpRX
|
|
}
|