You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.7 KiB
71 lines
1.7 KiB
// Copyright (c) 2014 The btcsuite 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" |
|
|
|
"next.orly.dev/pkg/crypto/ec/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 := "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" |
|
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: 62e907b15cbf27d5425399ebf6f0fb50ebb88f18 |
|
// Version Byte: 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") |
|
encoded := base58.CheckEncode(data, 0) |
|
|
|
// Show the encoded data. |
|
fmt.Println("Encoded Data:", encoded) |
|
|
|
// Output: |
|
// Encoded Data: 182iP79GRURMp7oMHDU |
|
}
|
|
|