예제 #1
0
NodeID RippleAddress::getNodeID () const
{
    switch (nVersion)
    {
    case TOKEN_NONE:
        Throw<std::runtime_error> ("unset source - getNodeID");

    case TOKEN_NODE_PUBLIC:
    {
        // Note, we are encoding the left.
        NodeID node;
        node.copyFrom(Hash160 (vchData));
        return node;
    }

    default:
        Throw<std::runtime_error> ("bad source: " + std::to_string(nVersion));
    }
    return {}; // Silence compiler warning.
}