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

# weighted_distribution

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

- Exports: 1
- Ports: none

## weighted_distribution

No doc comment.

- Form: `instrument`
- Application form: `instrument weighted_distribution<C>( source: party, recipient: party, amount: money<C>, record_at: date, weight: optional<money<C>>, max_recipients: optional<integer>, snapshot: optional<condition>, rounding_policy: optional<text>, withholding_policy: optional<text>, correction_policy: optional<text>, flat: optional<block>, id_prefix_override: optional<text>, )`
- Type parameters: C

| Parameter | Declared as |
| --- | --- |
| `source` | `source: party` |
| `recipient` | `recipient: party` |
| `amount` | `amount: money<C>` |
| `record_at` | `record_at: date` |
| `weight` | `weight: optional<money<C>>` |
| `max_recipients` | `max_recipients: optional<integer>` |
| `snapshot` | `snapshot: optional<condition>` |
| `rounding_policy` | `rounding_policy: optional<text>` |
| `withholding_policy` | `withholding_policy: optional<text>` |
| `correction_policy` | `correction_policy: optional<text>` |
| `flat` | `flat: optional<block>` |
| `id_prefix_override` | `id_prefix_override: optional<text>` |
