Package fr.acinq.bitcoin.psbt

Types

Link copied to clipboard
data class DataEntry(val key: ByteVector, val value: ByteVector)
Link copied to clipboard
data class ExtendedPublicKeyWithMaster(    val prefix: Long,     val masterKeyFingerprint: Long,     val extendedPublicKey: DeterministicWallet.ExtendedPublicKey)
Link copied to clipboard
data class Global(    val version: Long,     val tx: Transaction,     val extendedPublicKeys: List<ExtendedPublicKeyWithMaster>,     val unknown: List<DataEntry>)

Global data for the PSBT.

Link copied to clipboard
sealed class Input

A PSBT input. A valid PSBT must contain one such input per input of the [Global.tx].

Link copied to clipboard
data class KeyPathWithMaster(val masterKeyFingerprint: Long, val keyPath: KeyPath)
Link copied to clipboard
sealed class Output

A PSBT output. A valid PSBT must contain one such output per output of the [Global.tx].

Link copied to clipboard
sealed class ParseFailure
Link copied to clipboard
data class Psbt(    val global: Global,     val inputs: List<Input>,     val outputs: List<Output>)

A partially signed bitcoin transaction: see https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki.

Link copied to clipboard
data class SignPsbtResult(val psbt: Psbt, val sig: ByteVector)
Link copied to clipboard
sealed class UpdateFailure