9namespace sysio {
namespace wallet {
12struct yubihsm_wallet_impl;
24 void unlock(
string password)
override;
28 map<public_key_type, private_key_type>
list_keys()
override;
38 std::unique_ptr<detail::yubihsm_wallet_impl> my;
contains only the public point of an elliptic curve key.
bool remove_key(string key) override
void check_password(string password) override
map< public_key_type, private_key_type > list_keys() override
void unlock(string password) override
void set_password(string password) override
yubihsm_wallet(const string &connector, const uint16_t authkey)
std::optional< signature_type > try_sign_digest(const digest_type digest, const public_key_type public_key) override
flat_set< public_key_type > list_public_keys() override
bool import_key(string wif_key) override
bool is_locked() const override
string create_key(string key_type) override
private_key_type get_private_key(public_key_type pubkey) const override
fc::sha256 digest(const T &value)