Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BaseToQuote

func BaseToQuote(rate uint64, base uint64) (quote uint64)

    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

    func QuoteToBase(rate uint64, quote uint64) (base uint64)

      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

      func RequiredOrderFunds(swapVal, inputsSize, maxSwaps uint64, coin *dex.Asset) uint64

        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.

        Types

        This section is empty.

        Source Files