@@ -16,6 +16,8 @@ import com.synonym.bitkitcore.IBtEstimateFeeResponse2
1616import com.synonym.bitkitcore.IBtInfo
1717import com.synonym.bitkitcore.IBtOrder
1818import com.synonym.bitkitcore.IcJitEntry
19+ import com.synonym.bitkitcore.LegacyRnCloseRecoveryScanResult
20+ import com.synonym.bitkitcore.LegacyRnCloseRecoverySweepPreview
1921import com.synonym.bitkitcore.LightningActivity
2022import com.synonym.bitkitcore.OnchainActivity
2123import com.synonym.bitkitcore.PaymentState
@@ -40,10 +42,13 @@ import com.synonym.bitkitcore.getOrders
4042import com.synonym.bitkitcore.getTags
4143import com.synonym.bitkitcore.initDb
4244import com.synonym.bitkitcore.insertActivity
45+ import com.synonym.bitkitcore.onchainBroadcastRawTx
4346import com.synonym.bitkitcore.openChannel
47+ import com.synonym.bitkitcore.prepareLegacyRnNativeSegwitRecoverySweep
4448import com.synonym.bitkitcore.refreshActiveCjitEntries
4549import com.synonym.bitkitcore.refreshActiveOrders
4650import com.synonym.bitkitcore.removeTags
51+ import com.synonym.bitkitcore.scanLegacyRnNativeSegwitRecoveryFunds
4752import com.synonym.bitkitcore.updateActivity
4853import com.synonym.bitkitcore.updateBlocktankUrl
4954import com.synonym.bitkitcore.upsertActivities
@@ -1810,6 +1815,56 @@ class OnchainService {
18101815 }
18111816 }
18121817
1818+ suspend fun scanLegacyRnNativeSegwitRecoveryFunds (
1819+ mnemonicPhrase : String ,
1820+ network : Network ? ,
1821+ electrumUrl : String ,
1822+ indexLimit : UInt ,
1823+ bip39Passphrase : String? ,
1824+ ): LegacyRnCloseRecoveryScanResult {
1825+ return ServiceQueue .CORE .background {
1826+ scanLegacyRnNativeSegwitRecoveryFunds(
1827+ mnemonicPhrase = mnemonicPhrase,
1828+ network = network?.toCoreNetwork(),
1829+ electrumUrl = electrumUrl,
1830+ indexLimit = indexLimit,
1831+ bip39Passphrase = bip39Passphrase,
1832+ )
1833+ }
1834+ }
1835+
1836+ @Suppress(" LongParameterList" )
1837+ suspend fun prepareLegacyRnNativeSegwitRecoverySweep (
1838+ mnemonicPhrase : String ,
1839+ network : Network ? ,
1840+ electrumUrl : String ,
1841+ destinationAddress : String ,
1842+ feeRateSatsPerVbyte : UInt? ,
1843+ indexLimit : UInt ,
1844+ bip39Passphrase : String? ,
1845+ ): LegacyRnCloseRecoverySweepPreview {
1846+ return ServiceQueue .CORE .background {
1847+ prepareLegacyRnNativeSegwitRecoverySweep(
1848+ mnemonicPhrase = mnemonicPhrase,
1849+ network = network?.toCoreNetwork(),
1850+ electrumUrl = electrumUrl,
1851+ destinationAddress = destinationAddress,
1852+ feeRateSatsPerVbyte = feeRateSatsPerVbyte,
1853+ indexLimit = indexLimit,
1854+ bip39Passphrase = bip39Passphrase,
1855+ )
1856+ }
1857+ }
1858+
1859+ suspend fun broadcastRawTx (
1860+ serializedTx : String ,
1861+ electrumUrl : String ,
1862+ ): String {
1863+ return ServiceQueue .CORE .background {
1864+ onchainBroadcastRawTx(serializedTx = serializedTx, electrumUrl = electrumUrl)
1865+ }
1866+ }
1867+
18131868 suspend fun derivePrivateKey (
18141869 mnemonicPhrase : String ,
18151870 derivationPathStr : String? ,
0 commit comments