3.7 KiB
module base58
Contents
- Constants
- decode
- decode_bytes
- decode_int
- decode_int_walpha
- decode_walpha
- decode_walpha_bytes
- encode
- encode_bytes
- encode_int
- encode_int_walpha
- encode_walpha
- encode_walpha_bytes
- new_alphabet
- Alphabet
Constants
const btc_alphabet = new_alphabet('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz') or {
panic(impossible)
}
const flickr_alphabet = new_alphabet('123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ') or {
panic(impossible)
}
const ripple_alphabet = new_alphabet('rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz') or {
panic(impossible)
}
const alphabets = {
'btc': btc_alphabet
'flickr': flickr_alphabet
'ripple': ripple_alphabet
}
alphabets is a map of common base58 alphabets:
decode
fn decode(str string) !string
decode decodes the base58 input string, using the Bitcoin alphabet
decode_bytes
fn decode_bytes(input []u8) ![]u8
decode_bytes decodes the base58 encoded input array, using the Bitcoin alphabet
decode_int
fn decode_int(input string) !int
decode_int decodes base58 string to an integer with Bitcoin alphabet
decode_int_walpha
fn decode_int_walpha(input string, alphabet Alphabet) !int
decode_int_walpha decodes base58 string to an integer with custom alphabet
decode_walpha
fn decode_walpha(input string, alphabet Alphabet) !string
decode_walpha decodes the base58 encoded input string, using custom alphabet
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
encode
fn encode(input string) string
encode encodes the input string to base58 with the Bitcoin alphabet
encode_bytes
fn encode_bytes(input []u8) []u8
encode_bytes encodes the input array to base58, with the Bitcoin alphabet
encode_int
fn encode_int(input int) !string
encode_int encodes any integer type to base58 string with Bitcoin alphabet
encode_int_walpha
fn encode_int_walpha(input int, alphabet Alphabet) !string
encode_int_walpha any integer type to base58 string with custom alphabet
encode_walpha
fn encode_walpha(input string, alphabet Alphabet) string
encode_walpha encodes the input string to base58 with a custom aplhabet
encode_walpha_bytes
fn encode_walpha_bytes(input []u8, alphabet Alphabet) []u8
encode_walpha encodes the input array to base58 with a custom aplhabet
new_alphabet
fn new_alphabet(str string) !Alphabet
new_alphabet instantiates an Alphabet object based on the provided characters
Alphabet
str
fn (alphabet Alphabet) str() string
str returns an Alphabet encode table byte array as a string