Crate coins_core[−][src]
coins-core
is an abstract description of UTXO transactions. It provides a collection of
traits that provide consistent interfaces to UTXO transaction construction. Coins’s traits
ensure that types are consistent across all steps in the tx construction process, and allow
for code reuse when building transactions on multiple chains (e.g. Bitcoin Mainnet and Bitcoin
Testnet).
Many concepts familiar to UTXO chain developers have been genericized. Transactions are
modeled as a collection of Input
s and Output
s. Rather than addresses or scripts, the
Output
trait has an associated RecipientIdentifier
. Similarly, rather than an outpoint,
the Input
trait has an associated TXOIdentfier
.
Support for other chains may be added by implementing these traits. We have provided an
implementation suitable for Bitcoin chains (mainnet, testnet, and signet) in the
bitcoins
crate.
Re-exports
pub use prelude::*; |
Modules
builder | The |
enc | Holds generalized encoding tools. This includes an |
hashes | Holds utilites for working with cryptographic digests, and disambiguating digests via marker traits. |
macros | Useful macros for implementing new chains |
nets | The |
prelude | Re-exports of common types. |
ser | A simple trait for binary (de)Serialization using std |
types | Holds generic types useful describing transactions. The |
Macros
impl_hex_serde | Implement |
impl_script_conversion | Implement conversion between script types by passing via |
marked_digest | Instantiate a new marked digest. Wraps the output of some type that implemented |
wrap_prefixed_byte_vector | Wrap a prefixed vector of bytes ( |