P2SHMultisigInput constructor
P2SHMultisigInput({
- required OutPoint prevOut,
- required MultisigProgram program,
- Iterable<
ECDSAInputSignature> sigs = const [], - int sequence = Input.sequenceFinal,
Implementation
P2SHMultisigInput({
required super.prevOut,
required this.program,
Iterable<ECDSAInputSignature> sigs = const [],
super.sequence = Input.sequenceFinal,
}) : sigs = List.unmodifiable(sigs), super(
scriptSig: Script([
ScriptOp.fromNumber(0),
...sigs.map((sig) => ScriptPushData(sig.bytes)),
ScriptPushData(program.script.compiled),
]).compiled,
) {
if (sigs.length > program.threshold) {
throw ArgumentError(
"P2SHMultisigInput signatures n=${sigs.length} over "
"${program.threshold} threshold",
);
}
}