func BaseToQuote ¶
BaseToQuote computes a quote asset amount based on a base asset amount and an integer representation of the price rate. That is,
quoteAmt = rate * baseAmt / atomsPerCoin
func QuoteToBase ¶
QuoteToBase computes a base asset amount based on a quote asset amount and an integer representation of the price rate. That is,
baseAmt = quoteAmt * atomsPerCoin / rate
func RequiredOrderFunds ¶
RequiredOrderFunds calculates the required amount needed to fulfill the swap amount and pay transaction fees. swapVal is the total quantity needed to fulfill an order. inputsSize is the size of the serialized inputs associated with a set of UTXOs to be spent in the *first* swap txn. maxSwaps is the number of lots in the order. For the quote asset, maxSwaps is not swapVal / coin.LotSize, so it must be a separate parameter. The chained swap txns will be the standard size as they will spend a previous swap's change output.