You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
474 B
22 lines
474 B
package com.xsn.explorer.util
|
|
|
|
object Extensions {
|
|
|
|
private val SatoshiScale = 100000000L
|
|
|
|
implicit class BigDecimalExt(val inner: BigDecimal) extends AnyVal {
|
|
def fromSatoshis: BigDecimal = {
|
|
inner / SatoshiScale
|
|
}
|
|
}
|
|
|
|
implicit class ListOptionExt[+A](val inner: List[Option[A]]) extends AnyVal {
|
|
def everything: Option[List[A]] = {
|
|
if (inner.forall(_.isDefined)) {
|
|
Some(inner.flatten)
|
|
} else {
|
|
None
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|