readInfo method

ProgramInfo readInfo ()

Implementation

ProgramInfo readInfo() {
  var info = ProgramInfo();
  var op = readOpCode();
  if (op == OpCode.checksig) {
    info.m = 1;
    info.pubkeys.add(readPubkey());
    return info;
  }
  if (op == OpCode.checkmultisig) {
    info.m = readInt().toInt();
    var n = ScriptReader(Buffer.fromBytes(buf.bytes.sublist(-5)))
        .readInt()
        .toInt();
    for (var i = 0; i < n; i++) {
      info.pubkeys.add(readPubkey());
    }
    return info;
  }
  throw ArgumentError('Unsupported prog');
}