Files
herolib/aiprompts/v_core/encoding/base58.md
2025-09-02 07:28:13 +02:00

3.7 KiB

module base58

Contents

Constants

const btc_alphabet = new_alphabet('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz') or {
	panic(impossible)
}

[Return to contents]

const flickr_alphabet = new_alphabet('123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ') or {
	panic(impossible)
}

[Return to contents]

const ripple_alphabet = new_alphabet('rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz') or {
	panic(impossible)
}

[Return to contents]

const alphabets = {
	'btc':    btc_alphabet
	'flickr': flickr_alphabet
	'ripple': ripple_alphabet
}

alphabets is a map of common base58 alphabets:

[Return to contents]

decode

fn decode(str string) !string

decode decodes the base58 input string, using the Bitcoin alphabet

[Return to contents]

decode_bytes

fn decode_bytes(input []u8) ![]u8

decode_bytes decodes the base58 encoded input array, using the Bitcoin alphabet

[Return to contents]

decode_int

fn decode_int(input string) !int

decode_int decodes base58 string to an integer with Bitcoin alphabet

[Return to contents]

decode_int_walpha

fn decode_int_walpha(input string, alphabet Alphabet) !int

decode_int_walpha decodes base58 string to an integer with custom alphabet

[Return to contents]

decode_walpha

fn decode_walpha(input string, alphabet Alphabet) !string

decode_walpha decodes the base58 encoded input string, using custom alphabet

[Return to contents]

decode_walpha_bytes

fn decode_walpha_bytes(input []u8, alphabet Alphabet) ![]u8

decode_walpha_bytes decodes the base58 encoded input array using a custom alphabet

[Return to contents]

encode

fn encode(input string) string

encode encodes the input string to base58 with the Bitcoin alphabet

[Return to contents]

encode_bytes

fn encode_bytes(input []u8) []u8

encode_bytes encodes the input array to base58, with the Bitcoin alphabet

[Return to contents]

encode_int

fn encode_int(input int) !string

encode_int encodes any integer type to base58 string with Bitcoin alphabet

[Return to contents]

encode_int_walpha

fn encode_int_walpha(input int, alphabet Alphabet) !string

encode_int_walpha any integer type to base58 string with custom alphabet

[Return to contents]

encode_walpha

fn encode_walpha(input string, alphabet Alphabet) string

encode_walpha encodes the input string to base58 with a custom aplhabet

[Return to contents]

encode_walpha_bytes

fn encode_walpha_bytes(input []u8, alphabet Alphabet) []u8

encode_walpha encodes the input array to base58 with a custom aplhabet

[Return to contents]

new_alphabet

fn new_alphabet(str string) !Alphabet

new_alphabet instantiates an Alphabet object based on the provided characters

[Return to contents]

Alphabet

str

fn (alphabet Alphabet) str() string

str returns an Alphabet encode table byte array as a string

[Return to contents]

Powered by vdoc. Generated on: 2 Sep 2025 07:18:04