@JvmStatic @JvmOverloads 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.
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.