P2Witness.fromScript constructor

P2Witness.fromScript(
  1. Script script
)

Implementation

P2Witness.fromScript(this.script) {

  if (
    script.ops.length != 2
    || script[0] is! ScriptOpCode
    || script[1] is! ScriptPushData
  ) throw NoProgramMatch();

  final ver = (script[0] as ScriptOpCode).number;
  final push = script[1] as ScriptPushData;

  if (ver == null || ver < 0 || ver > 16 || !_programSizeOk(push.data.length)) {
    throw NoProgramMatch();
  }

  _data = push.data;
  version = ver;

}