diff --git a/bip32.c b/bip32.c index da64b28fff..7f77be56c3 100644 --- a/bip32.c +++ b/bip32.c @@ -56,6 +56,7 @@ const curve_info ed25519_info = { .hasher_base58 = HASHER_SHA2D, .hasher_sign = HASHER_SHA2D, .hasher_pubkey = HASHER_SHA2_RIPEMD, + .hasher_multisig = HASHER_SHA2, }; const curve_info ed25519_cardano_info = { @@ -64,6 +65,7 @@ const curve_info ed25519_cardano_info = { .hasher_base58 = HASHER_SHA2D, .hasher_sign = HASHER_SHA2D, .hasher_pubkey = HASHER_SHA2_RIPEMD, + .hasher_multisig = HASHER_SHA2, }; const curve_info ed25519_sha3_info = { @@ -72,6 +74,7 @@ const curve_info ed25519_sha3_info = { .hasher_base58 = HASHER_SHA2D, .hasher_sign = HASHER_SHA2D, .hasher_pubkey = HASHER_SHA2_RIPEMD, + .hasher_multisig = HASHER_SHA2, }; #if USE_KECCAK @@ -81,6 +84,7 @@ const curve_info ed25519_keccak_info = { .hasher_base58 = HASHER_SHA2D, .hasher_sign = HASHER_SHA2D, .hasher_pubkey = HASHER_SHA2_RIPEMD, + .hasher_multisig = HASHER_SHA2, }; #endif @@ -90,6 +94,7 @@ const curve_info curve25519_info = { .hasher_base58 = HASHER_SHA2D, .hasher_sign = HASHER_SHA2D, .hasher_pubkey = HASHER_SHA2_RIPEMD, + .hasher_multisig = HASHER_SHA2, }; int hdnode_from_xpub(uint32_t depth, uint32_t child_num, const uint8_t *chain_code, const uint8_t *public_key, const char* curve, HDNode *out) diff --git a/bip32.h b/bip32.h index 8b76d65ca1..2a71afa624 100644 --- a/bip32.h +++ b/bip32.h @@ -38,6 +38,7 @@ typedef struct { HasherType hasher_base58; HasherType hasher_sign; HasherType hasher_pubkey; + HasherType hasher_multisig; } curve_info; typedef struct { diff --git a/nist256p1.c b/nist256p1.c index 79d4f5bd4f..9ea796e4ed 100644 --- a/nist256p1.c +++ b/nist256p1.c @@ -61,4 +61,5 @@ const curve_info nist256p1_info = { .hasher_base58 = HASHER_SHA2D, .hasher_sign = HASHER_SHA2D, .hasher_pubkey = HASHER_SHA2_RIPEMD, + .hasher_multisig = HASHER_SHA2, }; diff --git a/secp256k1.c b/secp256k1.c index e125806cb4..62bbba8e61 100644 --- a/secp256k1.c +++ b/secp256k1.c @@ -61,6 +61,7 @@ const curve_info secp256k1_info = { .hasher_base58 = HASHER_SHA2D, .hasher_sign = HASHER_SHA2D, .hasher_pubkey = HASHER_SHA2_RIPEMD, + .hasher_multisig = HASHER_SHA2, }; const curve_info secp256k1_decred_info = { @@ -69,6 +70,7 @@ const curve_info secp256k1_decred_info = { .hasher_base58 = HASHER_BLAKED, .hasher_sign = HASHER_BLAKE, .hasher_pubkey = HASHER_BLAKE_RIPEMD, + .hasher_multisig = HASHER_BLAKE, }; const curve_info secp256k1_groestl_info = { @@ -77,6 +79,7 @@ const curve_info secp256k1_groestl_info = { .hasher_base58 = HASHER_GROESTLD_TRUNC, .hasher_sign = HASHER_SHA2, .hasher_pubkey = HASHER_SHA2_RIPEMD, + .hasher_multisig = HASHER_SHA2, }; const curve_info secp256k1_smart_info = { @@ -85,4 +88,5 @@ const curve_info secp256k1_smart_info = { .hasher_base58 = HASHER_SHA3K, .hasher_sign = HASHER_SHA2, .hasher_pubkey = HASHER_SHA2_RIPEMD, + .hasher_multisig = HASHER_SHA2, };