correctlySpends

fun correctlySpends(    tx: Transaction,     previousOutputs: Map<OutPoint, TxOut>,     scriptFlags: Int)
fun correctlySpends(    tx: Transaction,     inputs: List<Transaction>,     scriptFlags: Int)
fun correctlySpends(    tx: Transaction,     parent: Transaction,     scriptFlags: Int)