Script for sending funds to a multisig address

0

Does sending funds to a multisig address require different script than the one used for ordinary addresses? If yes, how should this script look like? (Under multisig address I mean Bitcoin script hash which starts with 3 instead of 1).

I write a bitcoin library in Scala for research purposes which can be found here: https://github.com/ahahaebat/BitScala. Current code creates correct transactions for ordinary addresses but fails to do so for multisig ones.

Currently the script is the same for both types of addresses:
OP_DUP, OP_HASH160, address_hash, OP_EQUALVERIFY, OP_CHECKSIG

Should I change it somehow for multisig addresses?

src091

Posted 2014-08-13T18:58:41.903

Reputation: 253

Answers

1

Yes. Script for P2SH should be:

OP_HASH160, address_hash, OP_EQUAL

amaclin

Posted 2014-08-13T18:58:41.903

Reputation: 5 763

Thanks, it works now. Could you please elaborate why this script is required for P2SH or perhaps point out to some links on the matter?src091 2014-08-14T09:57:49.417

1https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki and everything else about bip-16amaclin 2014-08-14T10:20:15.427