# `BSV.Tokens.Stas3OutputParams`
[🔗](https://github.com/Bittoku/bsv_sdk_elixir/blob/main/lib/bsv/tokens/types.ex#L114)

Parameters for a STAS 3.0 output in spend operations.

The optional `action_data` field allows encoding swap action data or custom
data into the output's locking script. For swap principal outputs, this should
be `nil` (neutral marker). For swap remainder outputs, this should inherit
from the origin leg's action data.

# `t`

```elixir
@type t() :: %BSV.Tokens.Stas3OutputParams{
  action_data: BSV.Tokens.ActionData.t() | nil,
  confiscatable: boolean(),
  freezable: boolean(),
  frozen: boolean(),
  optional_data: [binary()],
  owner_pkh: &lt;&lt;_::160&gt;&gt;,
  redemption_pkh: &lt;&lt;_::160&gt;&gt;,
  satoshis: non_neg_integer(),
  service_fields: [binary()]
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
