class Base58::Alphabet::Bitcoin

Overview

The modern usage of Base58 can be traced back to 2009. It appears that Flickr was using it before Bitcoin, but Bitcoin gets all the glory, so most general purpose Base58 implementations, including this one, use Bitcoin's alphabet as the default. It differs from the Flickr alphabet in that the Bitcoin alphabet has the capital letters preceeding the lowercase letters, and like Flickr, it excludes the characters 0, O, I, and l.

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Direct Known Subclasses

Defined in:

base58/alphabet/bitcoin.cr

Constant Summary

BaseToUInt = UInt8.static_array(49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122)
UIntToBase = UInt8.static_array(0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 9, 10, 11, 12, 13, 14, 15, 16, 0_u8, 17, 18, 19, 20, 21, 0_u8, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0_u8, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8, 0_u8)

Class Method Summary

Class Method Detail

def self.[](val) #

The modern usage of Base58 can be traced back to 2009. It appears that Flickr was using it before Bitcoin, but Bitcoin gets all the glory, so most general purpose Base58 implementations, including this one, use Bitcoin's alphabet as the default. It differs from the Flickr alphabet in that the Bitcoin alphabet has the capital letters preceeding the lowercase letters, and like Flickr, it excludes the characters 0, O, I, and l.

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz


def self.[]?(val) #

The modern usage of Base58 can be traced back to 2009. It appears that Flickr was using it before Bitcoin, but Bitcoin gets all the glory, so most general purpose Base58 implementations, including this one, use Bitcoin's alphabet as the default. It differs from the Flickr alphabet in that the Bitcoin alphabet has the capital letters preceeding the lowercase letters, and like Flickr, it excludes the characters 0, O, I, and l.

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz


def self.inverse(val) #

The modern usage of Base58 can be traced back to 2009. It appears that Flickr was using it before Bitcoin, but Bitcoin gets all the glory, so most general purpose Base58 implementations, including this one, use Bitcoin's alphabet as the default. It differs from the Flickr alphabet in that the Bitcoin alphabet has the capital letters preceeding the lowercase letters, and like Flickr, it excludes the characters 0, O, I, and l.

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz


def self.inverse?(val) #

The modern usage of Base58 can be traced back to 2009. It appears that Flickr was using it before Bitcoin, but Bitcoin gets all the glory, so most general purpose Base58 implementations, including this one, use Bitcoin's alphabet as the default. It differs from the Flickr alphabet in that the Bitcoin alphabet has the capital letters preceeding the lowercase letters, and like Flickr, it excludes the characters 0, O, I, and l.

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz