ts-sdk

Transaction Structure

Understanding how Bitcoin transactions work and their representation in the BSV TypeScript SDK.

Basic Transaction Components

A Bitcoin transaction consists of:

Transaction in the SDK

import { Transaction } from '@bsv/sdk'

// Create a new transaction
const tx = new Transaction()

// Add inputs and outputs
tx.addInput({
  sourceTransaction: previousTx,
  sourceOutputIndex: 0,
  unlockingScript: unlockingScript
})

tx.addOutput({
  satoshis: 1000,
  lockingScript: lockingScript
})

Key Concepts

Inputs

Outputs

Transaction ID

Working with Transactions

The SDK provides methods to:

Next Steps