bip32.h raw

   1  // Copyright (c) 2019-present The Bitcoin Core developers
   2  // Distributed under the MIT software license, see the accompanying
   3  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
   4  
   5  #ifndef BITCOIN_UTIL_BIP32_H
   6  #define BITCOIN_UTIL_BIP32_H
   7  
   8  #include <cstdint>
   9  #include <string>
  10  #include <vector>
  11  
  12  /** Parse an HD keypaths like "m/7/0'/2000". */
  13  [[nodiscard]] bool ParseHDKeypath(const std::string& keypath_str, std::vector<uint32_t>& keypath);
  14  
  15  /** Write HD keypaths as strings */
  16  std::string WriteHDKeypath(const std::vector<uint32_t>& keypath, bool apostrophe = false);
  17  std::string FormatHDKeypath(const std::vector<uint32_t>& path, bool apostrophe = false);
  18  
  19  #endif // BITCOIN_UTIL_BIP32_H
  20