Packages

sealed abstract class Bech32 extends AnyRef

A abstract class representing basic utility functions of Bech32 For more information on Bech32 please seee BIP173 https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Bech32
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def checkDataValidity(data: String): Try[Vector[UInt5]]

    Takes in the data portion of a bech32 address and decodes it to a byte array It also checks the validity of the data portion according to BIP173

  6. def checkHrpValidity(hrp: String): Try[Bech32HumanReadablePart]

    Checks if the possible human readable part follows BIP173 rules

  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  8. def createChecksum(u5s: Vector[UInt5]): Vector[UInt5]

    Creates a checksum for the given byte vector according to BIP173

  9. def decodeStringToU5s(str: String): Vector[UInt5]

    Assumes we are given a valid bech32 string

  10. def encode5bitToString(b: Vector[UInt5]): String

    Takes a bech32 5bit array and encodes it to a string

  11. def encode8bitToString(bytes: Vector[UInt8]): String

    Converts a byte vector to 5bit vector and then serializes to bech32

  12. def encode8bitToString(bytes: ByteVector): String

    Converts a byte vector to 5bit vector and then serializes to bech32

  13. def encodeBitVec(bitVec: BitVector): String

    Encodes a bitvector to a bech32 string

  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  16. def from5bitTo8bit(b: Vector[UInt5]): Vector[UInt8]

    Decodes a byte array from 5bits to base 8bits

  17. def from8bitTo5bit(u8s: Vector[UInt8]): Vector[UInt5]

    Converts a byte array from 8bits to base 5 bits

  18. def from8bitTo5bit(bytes: ByteVector): Vector[UInt5]

    Converts a byte vector from 8bits to 5bits

  19. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  20. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  21. def hrpExpand(hrp: Bech32HumanReadablePart): Vector[UInt5]

    Expands the human readable part of a bech32 address as per BIP173

  22. def isInHrpRange(char: Char): Boolean
  23. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  24. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  27. def polyMod(bytes: Vector[UInt5]): Long
  28. def splitToHrpAndData(bech32: String): Try[(Bech32HumanReadablePart, Vector[UInt5])]

    Validate a Bech32 string, and determine HRP and data.

    Validate a Bech32 string, and determine HRP and data. Fails if HRP is not LN or BTC compatible.

    See also

    Mimics this function by Sipa

  29. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  30. def toString(): String
    Definition Classes
    AnyRef → Any
  31. def verifyChecksum(hrp: Bech32HumanReadablePart, u5s: Seq[UInt5]): Boolean
  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  34. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from AnyRef

Inherited from Any

Ungrouped