From 454da57a32c001c2d1018ecc3cdc5c1e48b1a78f Mon Sep 17 00:00:00 2001 From: Daniel Larimer Date: Wed, 11 Jun 2014 17:28:47 -0400 Subject: [PATCH] adding base58 helper --- include/fc/crypto/base58.hpp | 1 + src/crypto/base58.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/include/fc/crypto/base58.hpp b/include/fc/crypto/base58.hpp index bfb77dc..2f4fb38 100644 --- a/include/fc/crypto/base58.hpp +++ b/include/fc/crypto/base58.hpp @@ -4,6 +4,7 @@ namespace fc { std::string to_base58( const char* d, size_t s ); + std::string to_base58( const std::vector& data ); std::vector from_base58( const std::string& base58_str ); size_t from_base58( const std::string& base58_str, char* out_data, size_t out_data_len ); } diff --git a/src/crypto/base58.cpp b/src/crypto/base58.cpp index 71a7787..48fe27d 100644 --- a/src/crypto/base58.cpp +++ b/src/crypto/base58.cpp @@ -609,6 +609,12 @@ std::string to_base58( const char* d, size_t s ) { return EncodeBase58( (const unsigned char*)d, (const unsigned char*)d+s ).c_str(); } +std::string to_base58( const std::vector& d ) +{ + if( d.size() ) + return to_base58( d.data(), d.size() ); + return std::string(); +} std::vector from_base58( const std::string& base58_str ) { std::vector out; if( !DecodeBase58( base58_str.c_str(), out ) ) {