flipbip_coins.h 797 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <stdint.h>
  3. #define NUM_COINS 4
  4. typedef enum {
  5. CoinTypeBTC0,
  6. CoinTypeETH60,
  7. CoinTypeDOGE3,
  8. CoinTypeZEC133,
  9. } CoinType;
  10. #define COIN_INFO_SIZE 6
  11. #define COIN_INFO_BIP44_COIN 0
  12. #define COIN_INFO_XPRV_VERS 1
  13. #define COIN_INFO_XPUB_VERS 2
  14. #define COIN_INFO_ADDR_VERS 3
  15. #define COIN_INFO_WIF_VERS 4
  16. #define COIN_INFO_ADDR_FMT 5
  17. // bip44_coin, xprv_version, xpub_version, addr_version, wif_version, addr_format
  18. extern const uint32_t COIN_INFO_ARRAY[NUM_COINS][COIN_INFO_SIZE];
  19. #define COIN_TEXT_SIZE 4
  20. #define COIN_TEXT_LABEL 0
  21. #define COIN_TEXT_DERIV 1
  22. #define COIN_TEXT_NAME 2
  23. #define COIN_TEXT_PREFIX 3
  24. // coin_label, derivation_path, coin_name, static_prefix ("_" for none)
  25. extern const char* COIN_TEXT_ARRAY[NUM_COINS][COIN_TEXT_SIZE];