SqldelightTxoDatabase

class SqldelightTxoDatabase(val name: String, val sql: SqlDriver) : TxoDatabase

Constructors

Link copied to clipboard
constructor(name: String, sql: SqlDriver)

Properties

Link copied to clipboard
val db: WalletDb
Link copied to clipboard
Link copied to clipboard
val sql: SqlDriver

Functions

Link copied to clipboard
open override fun clear()

Delete all items

Link copied to clipboard
open override fun delete(outpoint: ByteArray)
open override fun delete(outpoints: Collection<iTxOutpoint>)
open override fun delete(outpoint: iTxOutpoint)
Link copied to clipboard
open override fun forEach(doit: (Spendable) -> Boolean)
Link copied to clipboard
open override fun forEachUtxo(doit: (Spendable) -> Boolean)
Link copied to clipboard
open override fun forEachUtxoWithAddress(addr: PayAddress, doit: (Spendable) -> Boolean)
Link copied to clipboard
open override fun forEachWithAddress(addr: PayAddress, doit: (Spendable) -> Boolean)
Link copied to clipboard
open override fun numTxos(): Long
Link copied to clipboard
open override fun numUtxos(): Long
Link copied to clipboard
open override fun read(outpoint: ByteArray): Spendable?
open override fun read(outpoint: iTxOutpoint): Spendable?
Link copied to clipboard
open override fun readAll(): MutableMap<iTxOutpoint, Spendable>

Read all items and return a map of each entry

Link copied to clipboard
open override fun write(vararg splist: Spendable?)

open override fun write(splist: Collection<Spendable?>)

Insert or overwrite the passed txos into the database

Link copied to clipboard
open override fun writeAll(fullmap: MutableMap<iTxOutpoint, Spendable>)

Insert or overwrite all items in the provided map into the database

Link copied to clipboard
open override fun writeDirty(fullmap: MutableMap<iTxOutpoint, Spendable>): Int

Insert or overwrite all changed items in the provided map into the database