flipbip_coins.h 738 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <stdint.h>
  3. #define NUM_COINS 4
  4. #define COIN_INFO_SIZE 6
  5. #define COIN_INFO_BIP44_COIN 0
  6. #define COIN_INFO_XPRV_VERS 1
  7. #define COIN_INFO_XPUB_VERS 2
  8. #define COIN_INFO_ADDR_VERS 3
  9. #define COIN_INFO_WIF_VERS 4
  10. #define COIN_INFO_ADDR_FMT 5
  11. #define COIN_TEXT_SIZE 3
  12. #define COIN_TEXT_LABEL 0
  13. #define COIN_TEXT_DERIV 1
  14. #define COIN_TEXT_NAME 2
  15. typedef enum {
  16. FlipBipCoinBTC0,
  17. FlipBipCoinETH60,
  18. FlipBipCoinDOGE3,
  19. FlipBipCoinZEC133,
  20. } FlipBipCoin;
  21. // bip44_coin, xprv_version, xpub_version, addr_version, wif_version, addr_format
  22. extern const uint32_t COIN_INFO_ARRAY[NUM_COINS][COIN_INFO_SIZE];
  23. // coin_name, derivation_path
  24. extern const char* COIN_TEXT_ARRAY[NUM_COINS][COIN_TEXT_SIZE];