RGB is confidential & scalable client-validated smart contracts for Bitcoin & Lightning. To learn more about RGB please check RGB website.
RGB Consensus library provides consensus-critical and validation code for RGB.
The consensus-critical code library is shared with the following libraries:
- Client-side-validation Lib. It is non-bitcoin-specific library, covering concepts related to client-side-validation (commitments, single-use-seals abstracted from bitcoin, consensus-critical data encoding protocols).
- BP Core Lib. This is client-side-validation applied to bitcoin protocol with deterministic bitcoin commitments (tapret) and TXO-based single-use-seals.
- AluVM virtual machine used by RGB for Turing-complete smart contract functionality.
- Strict types, defining memory layout and serialization of structured data types used in RGB smart contracts.
See LICENSE file.