|
|
|
@ -55,9 +55,17 @@ START_TEST(test_cashaddr) {
|
|
|
|
|
rawdata_len = base58_decode_check(valid_cashaddr[i].legacy, HASHER_SHA2D,
|
|
|
|
|
rawdata, sizeof(rawdata));
|
|
|
|
|
ck_assert_uint_eq(rawdata_len, 21);
|
|
|
|
|
ck_assert_uint_eq(prog[0], rawdata[0] == 0 ? 0x00
|
|
|
|
|
: rawdata[0] == 5 ? 0x08
|
|
|
|
|
: -1);
|
|
|
|
|
|
|
|
|
|
int addr_type = -1;
|
|
|
|
|
if (rawdata[0] == 0) {
|
|
|
|
|
addr_type = 0x00; // P2PKH
|
|
|
|
|
} else if (rawdata[0] == 5) {
|
|
|
|
|
addr_type = 0x08; // P2SH
|
|
|
|
|
} else {
|
|
|
|
|
ck_abort();
|
|
|
|
|
}
|
|
|
|
|
ck_assert_uint_eq(prog[0], addr_type);
|
|
|
|
|
|
|
|
|
|
ck_assert_int_eq(memcmp(rawdata + 1, prog + 1, 20), 0);
|
|
|
|
|
ret = cash_addr_encode(rebuild, hrp, prog, 21);
|
|
|
|
|
ck_assert_int_eq(ret, 1);
|
|
|
|
|