Skip to main content

Module money

Module money 

Source
Expand description

Money scalar types for write/read surfaces.

Structs§

AssetAmount
Resolved asset/ledger amount.
Price
Resolved protocol price units (protobuf price_ticks, fixed 1e6).
PriceTicks
Distinct newtype for protocol price ticks (compile-time mix-up prevention).
QtyScaled
Distinct newtype for order/trigger qty_scaled.
Quantity
Resolved order/trigger base quantity (protobuf qty_scaled).

Enums§

QuantityDomain
Quantity domain — mixing domains is a validation error.

Functions§

resolve_asset_amount_scaled
Resolve asset/ledger amount for transfer/withdraw write paths.
resolve_price_ticks
Resolve price for write paths.
resolve_qty_scaled
Resolve qty for write paths. Requires a positive scaled value.
resolve_quote_qty_scaled
Resolve a quote-debit budget. The value must carry the catalog quote scale.