sealed abstract class Bech32 extends AnyRef

A abstract class representing basic utility functions of Bech32 For more information on Bech32 please see 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. Protected

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[T <: Bech32HumanReadablePart](hrp: String, factory: StringFactory[T]): Try[T]

    Checks the validity of the HRP against bech32 and the given StringFactory

  7. def checkHrpValidity(hrp: String): Try[String]

    Checks if the possible human readable part follows BIP173 rules

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

    Creates a checksum for the given byte vector according to BIP173

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

    Assumes we are given a valid bech32 string

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

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

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

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

  13. def encode8bitToString(bytes: ByteVector): String

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

  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  16. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  17. def from5bitTo8bit(b: Vector[UInt5], pad: Boolean = false): Vector[UInt8]

    Decodes a byte array from 5bits to base 8bits

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

    Converts a byte array from 8bits to base 5 bits

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

    Converts a byte vector from 8bits to 5bits

  20. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  22. def hrpExpand(string: String): Vector[UInt5]

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

  23. def isInHrpRange(char: Char): Boolean
  24. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  25. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  27. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  28. def polyMod(bytes: Vector[UInt5]): Long
  29. def splitToHrpAndData[T <: Bech32HumanReadablePart](bech32: String, encoding: Bech32Encoding, factory: StringFactory[T]): Try[(T, Vector[UInt5])]
  30. def splitToHrpAndData(bech32: String, encoding: Bech32Encoding): Try[(String, 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

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

Inherited from AnyRef

Inherited from Any

Ungrouped