object ECDigitalSignature extends Factory[ECDigitalSignature] with Serializable
- Alphabetic
- By Inheritance
- ECDigitalSignature
- Serializable
- Factory
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val LOW_R_SIZE: Byte
- def apply(r: BigInt, s: BigInt, hashType: HashType): ECDigitalSignature
- def apply(r: BigInt, s: BigInt): ECDigitalSignature
- def apply(hex: String): ECDigitalSignature
Creates a T from a hex string.
Creates a T from a hex string.
- Definition Classes
- Factory
- def apply(bytes: ByteVector): ECDigitalSignature
Creates a T out of a sequence of bytes.
Creates a T out of a sequence of bytes.
- Definition Classes
- Factory
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val dummy: ECDigitalSignature
The point of this case object is to help with fee estimation an average ECDigitalSignature is 72 bytes in size Technically this number can vary, 72 bytes is the most likely though according to https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm
- val dummyLowR: ECDigitalSignature
The point of this case object is to help with fee estimation when using low r signing.
The point of this case object is to help with fee estimation when using low r signing. Technically this number can vary, 71 bytes is the most likely when using low r signing
- val empty: ECDigitalSignature
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def fromBytes(bytes: ByteVector): ECDigitalSignature
Creates a T out of a sequence of bytes.
Creates a T out of a sequence of bytes.
- Definition Classes
- ECDigitalSignature → Factory
- def fromBytesLE(bytes: ByteVector): ECDigitalSignature
Creates a T out of a sequence of bytes in little endian.
Creates a T out of a sequence of bytes in little endian.
- Definition Classes
- Factory
- def fromBytesOpt(bytes: ByteVector): Option[ECDigitalSignature]
Deserializes the given ByteVector to a T If the ByteVector is not correct, None is returned
Deserializes the given ByteVector to a T If the ByteVector is not correct, None is returned
- Definition Classes
- Factory
- def fromBytesT(bytes: ByteVector): Try[ECDigitalSignature]
Deserializes the given ByteVector string if the ByteVector is not correct, we give you a Failure
Deserializes the given ByteVector string if the ByteVector is not correct, we give you a Failure
- Definition Classes
- Factory
- def fromFrontOfBytes(bytes: ByteVector): ECDigitalSignature
Reads a (DER encoded) ECDigitalSignature from the front of a ByteVector This method is also useful if you want to parse a ecdsa digital signature but remove the HashType that the bitcoin protocol appends to the end of a signature
- def fromFrontOfBytesWithSigHash(bytes: ByteVector): ECDigitalSignature
Reads a (DER encoded with sighash) ECDigitalSignature from the front of a ByteVector
- def fromHex(hex: String): ECDigitalSignature
Creates a T out of a hex string.
Creates a T out of a hex string.
- Definition Classes
- Factory
- def fromHexLE(hex: String): ECDigitalSignature
Creates a T out of a hex string in little endian.
Creates a T out of a hex string in little endian.
- Definition Classes
- Factory
- def fromHexOpt(hex: String): Option[ECDigitalSignature]
Deserializes the given hex string to a T If the hex is not correct, None is returned
Deserializes the given hex string to a T If the hex is not correct, None is returned
- Definition Classes
- Factory
- def fromHexT(hex: String): Try[ECDigitalSignature]
Deserializes the given hex string if the hex is not correct, we give you a Failure
Deserializes the given hex string if the hex is not correct, we give you a Failure
- Definition Classes
- Factory
- def fromRS(hex: String, hashType: HashType): ECDigitalSignature
Reads a 64 byte bytevector and assumes the first 32 bytes in the R value, the second 32 is the value
- def fromRS(hex: String): ECDigitalSignature
Reads a 64 byte bytevector and assumes the first 32 bytes in the R value, the second 32 is the value
- def fromRS(byteVector: ByteVector, hashType: HashType): ECDigitalSignature
Reads a 64 byte bytevector and assumes the first 32 bytes in the R value, the second 32 is the value
- def fromRS(byteVector: ByteVector): ECDigitalSignature
Reads a 64 byte bytevector and assumes the first 32 bytes in the R value, the second 32 is the value
- def fromRS(r: BigInt, s: BigInt, hashType: HashType): ECDigitalSignature
Takes in the r and s component of a digital signature along with a HashType and gives back a ECDigitalSignature object The ECDigitalSignature object complies with strict der encoding as per BIP62 note: That the hash type for the signature CANNOT be added to the digital signature
Takes in the r and s component of a digital signature along with a HashType and gives back a ECDigitalSignature object The ECDigitalSignature object complies with strict der encoding as per BIP62 note: That the hash type for the signature CANNOT be added to the digital signature
- r
the r component of the digital signature
- s
the s component of the digital signature
- hashType
The HashType byte to append
- def fromRS(r: BigInt, s: BigInt): ECDigitalSignature
Takes in the r and s component of a digital signature and gives back a ECDigitalSignature object The ECDigitalSignature object complies with strict der encoding as per BIP62 note: That the hash type for the signature CANNOT be added to the digital signature
Takes in the r and s component of a digital signature and gives back a ECDigitalSignature object The ECDigitalSignature object complies with strict der encoding as per BIP62 note: That the hash type for the signature CANNOT be added to the digital signature
- r
the r component of the digital signature
- s
the s component of the digital signature
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val minimalEncodedZeroSig: ECDigitalSignature
Minimally encoded zero signature This will NOT be 64 bytes in length, it will be much less due to the DER encoding
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- implicit def self: Factory[ECDigitalSignature]
Allows a
def foo[C: Factory]()
construction.Allows a
def foo[C: Factory]()
construction.- Definition Classes
- Factory
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()