#ifndef BASE58_H #define BASE58_H #include #include class Base58 { public: /** * Encodes data using Base58 * * @param data The data to encode * @return The Base58 encoded string */ static std::string encode(const std::vector& data); /** * Decodes a Base58 string * * @param encoded The Base58 encoded string * @return The decoded data */ static std::vector decode(const std::string& encoded); private: static const std::string ALPHABET; static const int BASE58_BASE = 58; }; #endif // BASE58_H