mirror of
https://github.com/AthanorLabs/atomic-swap.git
synced 2026-01-09 14:18:03 -05:00
17 lines
628 B
Go
17 lines
628 B
Go
package common
|
|
|
|
// ExchangeRate defines an exchange rate between ETH and XMR.
|
|
// It is defined as the ratio of ETH:XMR that the node wishes to provide.
|
|
// ie. an ExchangeRate of 0.1 means that the node considers 1 ETH = 10 XMR.
|
|
type ExchangeRate float64
|
|
|
|
// ToXMR converts an ether amount to a monero amount with the given exchange rate
|
|
func (r ExchangeRate) ToXMR(ethAmount uint64) uint64 {
|
|
return uint64(float64(ethAmount) / float64(r))
|
|
}
|
|
|
|
// ToETH converts a moenro amount to an eth amount with the given exchange rate
|
|
func (r ExchangeRate) ToETH(xmrAmount uint64) uint64 {
|
|
return uint64(float64(r) * float64(xmrAmount))
|
|
}
|