message: tweak exposed types signedness and expose address_is_valid
diff: @@ -8,7 +8,15 @@ typedef int cardano_result;
  /* BIP39 */
  /*********/
  -cardano_result cardano_bip39_encode(const unsigned char * const entropy_raw, unsigned long entropy_size, unsigned short *mnemonic_index, unsigned long mnemonic_size);
  +cardano_result cardano_bip39_encode(const char * const entropy_raw, unsigned long entropy_size, unsigned short *mnemonic_index, unsigned long mnemonic_size);
  +
  +/*************/
  +/* addresses */
  +/*************/
  +
  +/* check if an address is a valid protocol address.
  + * return 0 on success, !0 on failure. */
  +int cardano_address_is_valid(const char * address);
  /***********/
  /* Wallet */
  @@ -17,11 +25,11 @@ cardano_result cardano_bip39_encode(const unsigned char * const entropy_raw, uns
  typedef struct cardano_wallet cardano_wallet;
  typedef struct cardano_account cardano_account;
  -cardano_wallet *cardano_wallet_new(const unsigned char * const entropy_ptr, unsigned long entropy_size,
  - const unsigned char * const password_ptr, unsigned long password_size);
  +cardano_wallet *cardano_wallet_new(const uint8_t * const entropy_ptr, unsigned long entropy_size,
  + const char * const password_ptr, unsigned long password_size);
  void cardano_wallet_delete(cardano_wallet *);
  -cardano_account *cardano_account_create(cardano_wallet *wallet, const unsigned char *alias, unsigned int index);
  +cardano_account *cardano_account_create(cardano_wallet *wallet, const char *alias, unsigned int index);
  void cardano_account_delete(cardano_account *account);
  unsigned long cardano_account_generate_addresses(cardano_account *account, int internal, unsigned int from_index, unsigned long num_indices, char *addresses_ptr[]);
  