45 lines
1.2 KiB
Kotlin
45 lines
1.2 KiB
Kotlin
|
package org.bitcoindevkit
|
||
|
|
||
|
fun balanceSample() {
|
||
|
object LogProgress : Progress {
|
||
|
override fun update(progress: Float, message: String?) {}
|
||
|
}
|
||
|
|
||
|
val memoryDatabaseConfig = DatabaseConfig.Memory
|
||
|
private val blockchainConfig = BlockchainConfig.Electrum(
|
||
|
ElectrumConfig(
|
||
|
"ssl://electrum.blockstream.info:60002",
|
||
|
null,
|
||
|
5u,
|
||
|
null,
|
||
|
200u
|
||
|
)
|
||
|
)
|
||
|
val wallet = Wallet(descriptor, null, Network.TESTNET, memoryDatabaseConfig)
|
||
|
val blockchain = Blockchain(blockchainConfig)
|
||
|
wallet.sync(blockchain, LogProgress)
|
||
|
|
||
|
val balance: Balance = wallet.getBalance()
|
||
|
println("Total wallet balance is ${balance.total}")
|
||
|
}
|
||
|
|
||
|
fun electrumBlockchainConfigExample() {
|
||
|
val blockchainConfig = BlockchainConfig.Electrum(
|
||
|
ElectrumConfig(
|
||
|
"ssl://electrum.blockstream.info:60002",
|
||
|
null,
|
||
|
5u,
|
||
|
null,
|
||
|
200u
|
||
|
)
|
||
|
)
|
||
|
}
|
||
|
|
||
|
fun memoryDatabaseConfigExample() {
|
||
|
val memoryDatabaseConfig = DatabaseConfig.Memory
|
||
|
}
|
||
|
|
||
|
fun sqliteDatabaseConfigExample() {
|
||
|
val databaseConfig = DatabaseConfig.Sqlite(SqliteDbConfiguration("bdk-sqlite"))
|
||
|
}
|