fromDecimal

fun <T : Any, P : Any> fromDecimal(displayQuantityDelta: BigDecimal, token: T, source: P, destination: P, rounding: RoundingMode = RoundingMode.DOWN): AmountTransfer<T, P>

Construct an AmountTransfer object from an indicative/displayable BigDecimal source, applying rounding as specified. The token size is determined from the token type and is the same as for Amount of the same token.

Parameters

displayQuantityDelta

is the signed amount to transfer between source and destination in displayable units. Positive values mean transfers from source to destination. Negative values mean transfers from destination to source.

token

defines the asset being represented in the transfer. The token should implement TokenizableAssetInfo if custom conversion logic is required.

source

The payer of the transfer if displayQuantityDelta is positive, the payee if displayQuantityDelta is negative

destination

The payee of the transfer if displayQuantityDelta is positive, the payer if displayQuantityDelta is negative

rounding

The mode of rounding to apply after scaling to integer token units.