Object

com.alexdupre.bitcoincash

DeterministicWallet

Related Doc: package bitcoincash

Permalink

object DeterministicWallet

see https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DeterministicWallet
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class ExtendedPrivateKey(secretkeybytes: BinaryData, chaincode: BinaryData, depth: Int, path: KeyPath, parent: Long) extends Product with Serializable

    Permalink
  2. case class ExtendedPublicKey(publickeybytes: BinaryData, chaincode: BinaryData, depth: Int, path: KeyPath, parent: Long) extends Product with Serializable

    Permalink
  3. case class KeyPath(path: Seq[Long]) extends Product with Serializable

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object ExtendedPrivateKey extends Serializable

    Permalink
  5. object ExtendedPublicKey extends Serializable

    Permalink
  6. object KeyPath extends Serializable

    Permalink
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def derivePrivateKey(parent: ExtendedPrivateKey, keyPath: KeyPath): ExtendedPrivateKey

    Permalink
  10. def derivePrivateKey(parent: ExtendedPrivateKey, chain: Seq[Long]): ExtendedPrivateKey

    Permalink
  11. def derivePrivateKey(parent: ExtendedPrivateKey, index: Long): ExtendedPrivateKey

    Permalink

    parent

    extended private key

    index

    index of the child key

    returns

    the derived private key at the specified index

  12. def derivePublicKey(parent: ExtendedPublicKey, keyPath: KeyPath): ExtendedPublicKey

    Permalink
  13. def derivePublicKey(parent: ExtendedPublicKey, chain: Seq[Long]): ExtendedPublicKey

    Permalink
  14. def derivePublicKey(parent: ExtendedPublicKey, index: Long): ExtendedPublicKey

    Permalink

    parent

    extended public key

    index

    index of the child key

    returns

    the derived public key at the specified index

  15. def encode(input: ExtendedPublicKey, prefix: Int): String

    Permalink
  16. def encode(input: ExtendedPrivateKey, prefix: Int): String

    Permalink
  17. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  19. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. def fingerprint(input: ExtendedPrivateKey): Long

    Permalink

    input

    extended private key

    returns

    the fingerprint for this private key (which is based on the corresponding public key)

  21. def fingerprint(input: ExtendedPublicKey): Long

    Permalink

    input

    extended public key

    returns

    the fingerprint for this public key

  22. def generate(seed: Seq[Byte]): ExtendedPrivateKey

    Permalink

    seed

    random seed

    returns

    a "master" private key

  23. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  24. def hardened(index: Long): Long

    Permalink
  25. val hardenedKeyIndex: Long

    Permalink
  26. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  27. def isHardened(index: Long): Boolean

    Permalink
  28. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  29. implicit def keypath2longseq(input: KeyPath): Seq[Long]

    Permalink
  30. implicit def longseq2keypath(input: Seq[Long]): KeyPath

    Permalink
  31. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  32. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  34. def publicKey(input: ExtendedPrivateKey): ExtendedPublicKey

    Permalink

    input

    extended private key

    returns

    the public key for this private key

  35. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  36. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  37. val tprv: Int

    Permalink
  38. val tpub: Int

    Permalink
  39. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. val xprv: Int

    Permalink
  43. val xpub: Int

    Permalink

Deprecated Value Members

  1. def encode(input: ExtendedPublicKey, testnet: Boolean): String

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version v0.9.17) use encode(pub, prefix (xpub or tpub for example)) instead

Inherited from AnyRef

Inherited from Any

Ungrouped