32 #ifndef LEDGER_CORE_RIPPLELIKEKEYCHAIN_H 33 #define LEDGER_CORE_RIPPLELIKEKEYCHAIN_H 38 #include <utils/DerivationScheme.hpp> 39 #include <utils/Option.hpp> 40 #include <preferences/Preferences.hpp> 41 #include <api/Configuration.hpp> 42 #include <api/DynamicObject.hpp> 43 #include <api/Currency.hpp> 44 #include <api/AccountCreationInfo.hpp> 45 #include <api/ExtendedKeyAccountCreationInfo.hpp> 46 #include <api/RippleLikeExtendedPublicKey.hpp> 47 #include <ripple/RippleLikeAddress.h> 55 using Address = std::shared_ptr<RippleLikeAddress>;
60 const std::shared_ptr<Preferences> &preferences);
66 const std::shared_ptr<api::RippleLikeExtendedPublicKey> &xpub,
67 const std::shared_ptr<Preferences> &preferences);
72 const std::string &accountAddress,
73 const std::shared_ptr<Preferences> &preferences);
75 std::vector<Address> getAllObservableAddresses(uint32_t from, uint32_t to);
77 Address getAddress()
const;
81 std::shared_ptr<api::RippleLikeExtendedPublicKey> getExtendedPublicKey()
const;
83 int getAccountIndex()
const;
92 std::shared_ptr<api::DynamicObject> getConfiguration()
const;
98 std::string getRestoreKey()
const;
100 bool contains(
const std::string &address)
const;
102 int32_t getOutputSizeAsSignedTxInput()
const;
105 std::shared_ptr<Preferences> getPreferences()
const;
110 RippleLikeKeychain::Address derive();
116 std::shared_ptr<Preferences> _preferences;
117 std::shared_ptr<api::DynamicObject> _configuration;
118 std::shared_ptr<api::RippleLikeExtendedPublicKey> _xpub;
119 std::string _localPath;
120 std::string _address;
126 #endif //LEDGER_CORE_RIPPLELIKEKEYCHAIN_H Definition: RippleLikeNetworkParameters.hpp:15
Definition: DerivationScheme.hpp:55
Definition: RippleLikeKeychain.h:52
Definition: Currency.hpp:23
Definition: Account.cpp:8