Package-level declarations

Types

Link copied to clipboard
data class Bech32Data(val encoding: Bech32Data.Companion.Encoding, val hrp: String, val payload: ByteString)

Represents bech32 encoded data.

Link copied to clipboard
data class BitcoinAmount(val satoshi: Long, val picoRemainder: Int = 0)

A quantity of Bitcoin, internally denominated in satoshi, with a pico-btc remainder

Link copied to clipboard
class BitReader(data: ByteString)
Link copied to clipboard
Link copied to clipboard
data class InvalidChecksum(val sum: Int) : Exception
Link copied to clipboard
data class InvalidInvoice(val message: String, val cause: Throwable? = null) : Throwable
Link copied to clipboard

Represents allowed bitcoin networks as defined by SLIP-0173.

Link copied to clipboard
data class PaymentRequest(val network: Network, val timestamp: Instant, val amount: Option<BitcoinAmount> = None, val paymentHash: String, val taggedFields: List<TaggedField> = emptyList(), val signature: ByteString, val hash: ByteString)

A request for payment, as per BOLT-11

Link copied to clipboard
data class TaggedField(val tag: Int, val size: Int, val data: ByteString)
Link copied to clipboard

Functions

Link copied to clipboard

A BitcoinAmount representing the given millisat value (100,000,000,000 msat per btc)

Link copied to clipboard

A BitcoinAmount representing the given pico btc value (1,000,000,000,000 pico per btc)

Link copied to clipboard
Link copied to clipboard

Create a BitcoinAmount from the amount in BTC. Amounts below pico are truncated, not rounded.