March Docs

FinanceRate

Types

typeConversionConversion = {#

Functions

fnconvertconvert(rate : Rate, q : FinanceAmount.Quantity, policy : FinanceRounding.Policy) : Result(FinanceAmount.Quantity, FinanceError.Error)#

Convert signed quantities; round once at the destination atom boundary.

fnconvert_reportconvert_report(rate : Rate, q : FinanceAmount.Quantity, policy : FinanceRounding.Policy) : Result(Conversion, FinanceError.Error)#

Residual is exact value minus rounded value, measured in destination atoms.

fninvertinvert(rate : Rate) : Rate#
fnmakemake(source : FinanceAsset.Asset, target : FinanceAsset.Asset, numerator : BigInt.BigInt, denominator : BigInt.BigInt) : Result(Rate, FinanceError.Error)#

Quote target whole units per source whole unit as a positive exact rational.