31 namespace graphene {
namespace protocol {
38 std::vector<char> v =
fc::from_base58( base58str.substr( prefix.size() ) );
39 memcpy( (
char*)
addr.
_hash, v.data(), std::min<size_t>( v.size()-4,
sizeof(
addr ) ) );
44 const size_t prefix_len = prefix.size();
45 if( base58str.size() <= prefix_len )
47 if( base58str.substr( 0, prefix_len ) != prefix )
54 catch(
const fc::parse_error_exception& e )
63 if( memcmp( v.data() + 20, (
char*)checksum.
_hash, 4 ) != 0 )
90 address::operator std::string()
const
93 static_assert(
sizeof(bin_addr) >=
sizeof(addr) + 4,
"address size mismatch" );
94 memcpy( bin_addr, addr.data(),
sizeof(addr) );
96 memcpy( bin_addr +
sizeof(addr), (
char*)&checksum._hash[0], 4 );
106 vo = std::string(var);