Transaction

data class Transaction(    val version: Long,     val txIn: List<TxIn>,     val txOut: List<TxOut>,     val lockTime: Long) : BtcSerializable<Transaction>

Constructors

Link copied to clipboard
fun Transaction(    version: Long,     txIn: List<TxIn>,     txOut: List<TxOut>,     lockTime: Long)

Types

Link copied to clipboard
object Companion : BtcSerializer<Transaction>

Functions

Link copied to clipboard
fun addInput(input: TxIn): Transaction
Link copied to clipboard
fun addOutput(output: TxOut): Transaction
Link copied to clipboard
open override fun serializer(): BtcSerializer<Transaction>
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun transactionData(inputs: List<TxOut>, sighashType: Int): ByteArray
Link copied to clipboard
fun updateInputs(inputs: List<TxIn>): Transaction
Link copied to clipboard
fun updateOutputs(outputs: List<TxOut>): Transaction
Link copied to clipboard
fun updateSigScript(i: Int, sigScript: ByteArray): Transaction
fun updateSigScript(i: Int, sigScript: List<ScriptElt>): Transaction
Link copied to clipboard
fun updateWitness(i: Int, witness: ScriptWitness): Transaction
Link copied to clipboard
fun updateWitnesses(witnesses: List<ScriptWitness>): Transaction
Link copied to clipboard
fun weight(): Int

Properties

Link copied to clipboard
val hash: ByteVector32
Link copied to clipboard
val hasWitness: Boolean
Link copied to clipboard
val lockTime: Long
Link copied to clipboard
val txid: ByteVector32
Link copied to clipboard
val txIn: List<TxIn>
Link copied to clipboard
val txOut: List<TxOut>
Link copied to clipboard
val version: Long