bp-core 0.12.0

Bitcoin protocol core library (BP Core Lib)
Documentation
{-
  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]