Skip to content

Commit

Permalink
Add kotlin/scala converter for XonlyPublicKey
Browse files Browse the repository at this point in the history
  • Loading branch information
sstone committed Feb 5, 2024
1 parent 6e6cf9e commit 08d371c
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/main/scala/fr/acinq/bitcoin/scalacompat/KotlinUtils.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package fr.acinq.bitcoin.scalacompat

import fr.acinq.bitcoin
import fr.acinq.bitcoin.scalacompat.Crypto.{PrivateKey, PublicKey}
import fr.acinq.bitcoin.scalacompat.Crypto.{PrivateKey, PublicKey, XonlyPublicKey}
import scodec.bits.ByteVector

import java.io.{InputStream, OutputStream}
Expand Down Expand Up @@ -62,11 +62,15 @@ object KotlinUtils {

implicit def kmp2scala(input: bitcoin.PrivateKey): PrivateKey = PrivateKey(input)

implicit def scala2kmp(input: PrivateKey): bitcoin.PrivateKey = new bitcoin.PrivateKey(input.value)
implicit def scala2kmp(input: PrivateKey): bitcoin.PrivateKey = input.priv

implicit def kmp2scala(input: bitcoin.PublicKey): PublicKey = PublicKey(input)

implicit def scala2kmp(input: PublicKey): bitcoin.PublicKey = new bitcoin.PublicKey(input.value)
implicit def scala2kmp(input: PublicKey): bitcoin.PublicKey = input.pub

implicit def kmp2scala(input: bitcoin.XonlyPublicKey): XonlyPublicKey = XonlyPublicKey(input)

implicit def scala2kmp(input: XonlyPublicKey): bitcoin.XonlyPublicKey = input.pub

implicit def kmp2scala(input: bitcoin.DeterministicWallet.ExtendedPrivateKey): DeterministicWallet.ExtendedPrivateKey = DeterministicWallet.ExtendedPrivateKey(input)

Expand Down

0 comments on commit 08d371c

Please sign in to comment.