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 close()

close this database, releasing any resources

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 readMany(outpoints: Collection<iTxOutpoint>): Map<iTxOutpoint, Spendable>
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