31 #ifndef LEDGER_CORE_TEZOSLIKEADDRESS_H 32 #define LEDGER_CORE_TEZOSLIKEADDRESS_H 34 #include <api/TezosLikeAddress.hpp> 35 #include <api/TezosLikeNetworkParameters.hpp> 36 #include "../utils/optional.hpp" 37 #include <wallet/common/AbstractAddress.h> 38 #include <api/TezosCurve.hpp> 45 const std::vector<uint8_t> &hash160,
46 const std::vector<uint8_t> &version,
50 const std::vector<uint8_t> &pubKey,
51 const std::vector<uint8_t> &version,
52 api::TezosCurve curve,
67 static std::shared_ptr<AbstractAddress> parse(
const std::string &address,
71 static std::shared_ptr<TezosLikeAddress> fromBase58(
const std::string &address,
75 static std::vector<uint8_t> getPrefixFromImplicitVersion(
const std::vector<uint8_t> &implicitVersion, api::TezosCurve curve);
77 static std::vector<uint8_t> getPublicKeyHash160(
const std::vector<uint8_t> &pubKey, api::TezosCurve curve);
78 const std::vector<uint8_t> _hash160;
79 const std::vector<uint8_t> _version;
85 #endif //LEDGER_CORE_TEZOSLIKEADDRESS_H std::string toString() override
Definition: TezosLikeAddress.cpp:84
virtual optional< std::string > getDerivationPath() override
Definition: TezosLikeAddress.cpp:80
Definition: TezosLikeAddress.hpp:23
std::vector< uint8_t > getHash160() override
Definition: TezosLikeAddress.cpp:66
Definition: AbstractAddress.h:42
Definition: TezosLikeAddress.h:42
Definition: Currency.hpp:23
Definition: Account.cpp:8
std::vector< uint8_t > getVersion() override
Definition: TezosLikeAddress.cpp:62
std::string toBase58() override
Definition: TezosLikeAddress.cpp:74
Definition: TezosLikeNetworkParameters.hpp:15
api::TezosLikeNetworkParameters getNetworkParameters() override
Definition: TezosLikeAddress.cpp:70
Definition: optional.hpp:177