Block Reference
ANCHOR_SEAL
Anchor Family
TYPE 0x0505 · ANCHOR FAMILY

ANCHOR_SEAL

Asset seal anchor. Verifies an asset identifier hash and a state transition hash. Used for RGB-style client-validated assets and single-use seal protocols.

Anchor Invertible
ANCHOR_SEAL ASSET_ID STATE_TRANSITION 2 × HASH256 present → SATISFIED
FieldData TypeSizeSideDescription
asset_idHASH25632 BConditionsHash identifying the asset being sealed
state_transitionHASH25632 BConditionsHash of the state transition being committed

No witness fields required. Both hashes are committed in conditions, binding the asset and its state transition to this output.

0x0505 0 2 HASH256 · 32B HASH256 · 32B Conditions = 72 bytes
0x0505 0 0 Witness = 4 bytes (empty block)
Total 76 bytes
1.Extract all HASH256 fields
2.If fewer than 2 HASH256 fields → ERROR
3.First hash = asset_id, second hash = state_transition
4.Both hashes present → SATISFIED
ConditionResult
Fewer than 2 HASH256 fieldsERROR
2 HASH256 fields present (asset_id + state_transition)SATISFIED
Conditions (asset seal with state transition)
{
  "type": "ANCHOR_SEAL",
  "inverted": false,
  "fields": [
    { "type": "HASH256", "hex": "d4e5f6a7...asset identifier...32 bytes" },
    { "type": "HASH256", "hex": "b8c9d0e1...state transition hash...32 bytes" }
  ]
}

Seals a specific state transition for the identified asset to this UTXO. The seal is consumed when the UTXO is spent.

RGB-style Client-validated Assets
Anchor client-side validated asset state transitions on-chain. The asset_id identifies the contract, and the state_transition hash commits to the off-chain state change. Validators verify the full state history client-side while only the seal appears on-chain.
Single-use Seals
Implement single-use seal protocols where each UTXO can only commit to one state transition per asset. Spending the UTXO consumes the seal, preventing double-commitment of the same asset state.
NFT State Anchoring
Anchor non-fungible token ownership transitions on-chain. The asset_id uniquely identifies the NFT, and the state_transition commits to the new ownership or metadata state, creating an auditable chain of custody.
← ANCHOR_RESERVE ANCHOR_ORACLE →