<!-- x-generated: Generated by the Hyperscale artifact pipeline; do not edit by hand -->

# held_payment

> Money flow `std.money_flows.held_payment`, source `open/hsx/std/money_flows/held_payment.hsx`.

- Exports: 1
- Ports: none

## held_payment

No doc comment.

- Form: `instrument`
- Application form: `instrument held_payment<C>(payer: party, payee: party, amount: money<C>, release: condition, fees: optional<block>, on_cancel: optional<block>, derived_amount: optional<block>, release_to: optional<party>, whole_amount: optional<block>, release_action: optional<text>, whole_fee: optional<money<C>>, reference: optional<text>, upstream: optional<ref>, id_prefix_override: optional<text>)`
- Type parameters: C

| Parameter | Declared as |
| --- | --- |
| `payer` | `payer: party` |
| `payee` | `payee: party` |
| `amount` | `amount: money<C>` |
| `release` | `release: condition` |
| `fees` | `fees: optional<block>` |
| `on_cancel` | `on_cancel: optional<block>` |
| `derived_amount` | `derived_amount: optional<block>` |
| `release_to` | `release_to: optional<party>` |
| `whole_amount` | `whole_amount: optional<block>` |
| `release_action` | `release_action: optional<text>` |
| `whole_fee` | `whole_fee: optional<money<C>>` |
| `reference` | `reference: optional<text>` |
| `upstream` | `upstream: optional<ref>` |
| `id_prefix_override` | `id_prefix_override: optional<text>` |
