code: def opcode_list(self, script):
          
          opcodes = []
          new_pc = 0
          try:
              for opcode, data, pc, new_pc in self.get_opcodes(script):
                  opcodes.append(self.disassemble_for_opcode_data(opcode, data))
          except ScriptError:
              opcodes.append(binascii.hexlify(script[new_pc:]).decode("utf8"))
  
          return opcodes
docs: Disassemble the given script. Returns a list of opcodes.