ts-sdk

BEEF Format

Bitcoin Extras Extension Format (BEEF) - an efficient way to package Bitcoin transactions with their verification data.

What is BEEF?

BEEF is a standardized format that combines:

BEEF in the SDK

import { Transaction } from '@bsv/sdk'

// Create transaction with BEEF data
const tx = Transaction.fromHexBEEF(beefHex)

// Serialize transaction to BEEF
const beefData = transaction.toBEEF()

// Verify transaction using included proofs
const isValid = await tx.verify(chainTracker)

Key Benefits

Efficiency

SPV Integration

Interoperability

Use Cases

Transaction Broadcasting

// Broadcast transaction with proof
const beefTx = Transaction.fromHexBEEF(beefData)
await beefTx.broadcast(arcConfig)

Data Exchange

Wallet Integration

BEEF Structure

The format includes:

  1. Version: BEEF format version
  2. Transactions: One or more Bitcoin transactions
  3. Proofs: Merkle proofs for each transaction
  4. Headers: Relevant block headers
  5. Metadata: Additional application data

Best Practices

Next Steps