Splitting covenant. Allows a UTXO to split into multiple outputs, each re-encumbered with decremented max_splits. Enforces a minimum per-split value to prevent dust. Total output value must not exceed input. No Tapscript equivalent.
RecursionInvertible
Ladder Diagram
Fields
Field
Data Type
Size
Side
Description
max_splits
NUMERIC
1-4 B
Conditions
Remaining split depth (> 0). Each output gets max_splits - 1. When 0, no further splits allowed.
min_split_sats
NUMERIC
1-4 B
Conditions
Minimum value in satoshis for each split output. Prevents dust creation.
max_splits=3 allows up to 3 levels of splitting. With binary splits, this produces up to 8 leaf outputs. min_split_sats=1000 prevents dust.
Use Cases
Recursive Payment Splitting
A single UTXO that can be progressively divided among recipients. Each split creates new covenanted outputs that can themselves be further split, enabling hierarchical payment distribution.
Tree-Structured Payout Schemes
Organizational payroll or revenue sharing where a root UTXO splits into department budgets, which split into team budgets, which split into individual payouts. The tree depth is bounded by max_splits.
Airdrop Distribution Trees
Efficient token distribution using a binary tree of splits. A single large UTXO is recursively halved until each leaf output reaches the per-recipient amount, bounded by min_split_sats to prevent uneconomical outputs.