<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "BitcoinKernel",
  "identifier" : "/documentation/BitcoinKernel/TransactionSpentOutputs",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "BitcoinKernel"
    ],
    "preciseIdentifier" : "s:13BitcoinKernel23TransactionSpentOutputsC"
  },
  "title" : "TransactionSpentOutputs"
}
-->

# TransactionSpentOutputs

The spent outputs ([`Coin`](/documentation/BitcoinKernel/Coin) values) for a single transaction — the
UTXOs that transaction’s inputs consumed.

```
final class TransactionSpentOutputs
```

## Overview

Carried inside a [`BlockSpentOutputs`](/documentation/BitcoinKernel/BlockSpentOutputs); obtained via
[`transactionSpentOutputs(at:)`](/documentation/BitcoinKernel/BlockSpentOutputs/transactionSpentOutputs(at:)). The index aligns
with the owning transaction’s [`input(at:)`](/documentation/BitcoinKernel/Transaction/input(at:)) list: coin
`n` is what `input(at: n)` spent.

Wraps the opaque `btck_TransactionSpentOutputs` type; `deinit` calls
`btck_transaction_spent_outputs_destroy` when the last Swift reference
drops.