Skip to content

Commit bae7be8

Browse files
committed
Export a descriptor for swap-in recovery
1 parent e5dad76 commit bae7be8

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/commonMain/kotlin/fr/acinq/lightning/crypto/KeyManager.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ interface KeyManager {
138138
val legacySwapInProtocol = SwapInProtocolLegacy(userPublicKey, remoteServerPublicKey, refundDelay)
139139

140140
val swapInProtocol = SwapInProtocol(userPublicKey, remoteServerPublicKey, userRefundPublicKey, refundDelay)
141+
val descriptor = SwapInProtocol.descriptor(chain, userPublicKey, remoteServerPublicKey, refundDelay, userRefundExtendedPrivateKey)
141142

142143
/**
143144
* The output script descriptor matching our legacy swap-in addresses.

src/commonMain/kotlin/fr/acinq/lightning/transactions/SwapInProtocol.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,7 @@ class SwapInProtocol(val userPublicKey: PublicKey, val serverPublicKey: PublicKe
8989
else -> DeterministicWallet.tprv
9090
}
9191
val xpriv = DeterministicWallet.encode(masterRefundKey, prefix)
92-
val path = masterRefundKey.path.toString().replace('\'', 'h').removePrefix("m")
93-
val desc = "tr(${internalPubKey.value},and_v(v:pk($xpriv$path/*),older($refundDelay)))"
92+
val desc = "tr(${internalPubKey.value},and_v(v:pk($xpriv/*),older($refundDelay)))"
9493
val checksum = Descriptor.checksum(desc)
9594
return "$desc#$checksum"
9695
}

0 commit comments

Comments
 (0)