37 lines
734 B
C++
37 lines
734 B
C++
#include <graphene/peerplays_sidechain/ethereum/utils.hpp>
|
|
|
|
#include <fc/crypto/hex.hpp>
|
|
|
|
namespace graphene { namespace peerplays_sidechain { namespace ethereum {
|
|
|
|
bytes parse_hex(const std::string &str) {
|
|
bytes vec(str.size() / 2);
|
|
fc::from_hex(str, vec.data(), vec.size());
|
|
return vec;
|
|
}
|
|
|
|
std::string bytes2hex(const std::string& s)
|
|
{
|
|
std::string dest;
|
|
for( const auto& i : s )
|
|
dest += uchar2Hex((unsigned char)i);
|
|
|
|
return dest;
|
|
}
|
|
|
|
std::string uchar2Hex(unsigned char n)
|
|
{
|
|
std::string dest;
|
|
dest.resize(2);
|
|
sprintf(&dest[0], "%X", n);
|
|
|
|
if(n < (unsigned char)16)
|
|
{
|
|
dest[1] = dest[0];
|
|
dest[0] = '0';
|
|
}
|
|
|
|
return dest;
|
|
}
|
|
|
|
}}} // namespace graphene::peerplays_sidechain::ethereum
|