{-
Id: stl:hbSsm3pX-lvluEDR-u10173k-cTdhTqI-75q5wIV-qHYv2V0#germany-detect-export
Name: Tx
Version: 0.1.0
Description: Bitcoin transaction library
Author: Dr Maxim Orlovsky <orlovsky@lnp-bp.org>
Copyright (C) 2023-2024 LNP/BP Standards Association. All rights reserved.
License: Apache-2.0
-}
@context
typelib Tx
-- no dependencies
@mnemonic(royal-anatomy-june)
data ByteStr : [Byte ^ ..0xffffffff]
@mnemonic(lobster-liberal-jump)
data LockTime : U32
@mnemonic(shadow-scroll-before)
data Outpoint : txid Txid, vout Vout
@mnemonic(metro-picasso-roger)
data Sats : U64
@mnemonic(equator-cockpit-gong)
data ScriptBytes : [Byte ^ ..0xffffffff]
@mnemonic(ribbon-paradox-rival)
data ScriptPubkey : ScriptBytes
@mnemonic(copper-verbal-ingrid)
data SeqNo : U32
@mnemonic(minute-alfred-gibson)
data SigScript : ScriptBytes
@mnemonic(anvil-airport-broken)
data Tx : version TxVer
, inputs [TxIn ^ ..0xffffffff]
, outputs [TxOut ^ ..0xffffffff]
, lockTime LockTime
@mnemonic(person-atlanta-nickel)
data TxIn : prevOutput Outpoint
, sigScript SigScript
, sequence SeqNo
, witness Witness
@mnemonic(oscar-chief-truck)
data TxOut : value Sats, scriptPubkey ScriptPubkey
@mnemonic(nepal-symbol-uniform)
data TxVer : I32
@mnemonic(shallow-light-reverse)
data Txid : [Byte ^ 32]
@mnemonic(brush-gloria-heroic)
data Vout : U32
@mnemonic(ship-jessica-wizard)
data Witness : [ByteStr ^ ..0xffffffff]