Bugfix: Build correct pay-to-scripthash script
This commit is contained in:
4
base58.c
4
base58.c
@@ -116,12 +116,12 @@ size_t blkmk_address_to_script(void *out, size_t outsz, const char *addr) {
|
|||||||
return rv;
|
return rv;
|
||||||
case 5: // Bitcoin script hash
|
case 5: // Bitcoin script hash
|
||||||
case 196: // Testnet script hash
|
case 196: // Testnet script hash
|
||||||
if (outsz < (rv = 22))
|
if (outsz < (rv = 23))
|
||||||
return rv;
|
return rv;
|
||||||
cout[ 0] = 0xa9; // OP_HASH160
|
cout[ 0] = 0xa9; // OP_HASH160
|
||||||
cout[ 1] = 0x14; // push 20 bytes
|
cout[ 1] = 0x14; // push 20 bytes
|
||||||
memcpy(&cout[2], &addrbin[1], 20);
|
memcpy(&cout[2], &addrbin[1], 20);
|
||||||
cout[21] = 0x87; // OP_EQUAL
|
cout[22] = 0x87; // OP_EQUAL
|
||||||
return rv;
|
return rv;
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user