Tra la la...
A Bytes is any object which is an Array or TypedArray with each value in the valid byte range (i.e. between 0 and 255 inclusive), or is an Object with a length
property where each indexed property is in the valid byte range.
A BytesLike can be either a Bytes or a DataHexstring.
A DataHexstring is identical to a Hexstring except that it has an even number of nibbles, and therefore is a valid representation of binary data as a string.
A Hexstring is a string which has a 0x
prefix followed by any number of nibbles (i.e. case-insensitive hexidecumal characters, 0-9
and a-f
).
- r and s—The x co-ordinate of r and the s value of the signature
- v—The parity of the y co-ordinate of r
- _vs—The compact representation of the s and v
- recoveryParam—The normalized (i.e. 0 or 1) value of v
A Flat-Format Signature is a common Signature format where the r, s and v are concanenated into a 65 byte (130 nibble) DataHexstring.
A SignatureLike is similar to a Signature, except redundant properties may be omitted or it may be a Flat-Format Signature.
For example, if _vs is specified, s and v may be omitted. Likewise, if recoveryParam is provided, v may be omitted (as in these cases the missing values can be computed).
Returns true if and only if object is a valid Bytes.
Returns true if and only if object is a Bytes or DataHexstring.
Returns true if and only if object is a valid hex string. If length is specified and object is not a valid DataHexstring of length bytes, an InvalidArgument error is thrown.
Converts datahexstringOrArrayish to a Uint8Array.
Converts hexstringOrArrayish to a DataHexstring.
Converts aBigNumberish to a Hexstring, with no unnecessary leading zeros.
Concatenates all the BytesLike in arrayOfBytesLike into a single Uint8Array.
Returns a Uint8Array with all leading 0
bytes of aBtyesLike removed.
Retutns a Uint8Array of the data in aBytesLike with 0
bytes prepended to length bytes long.
If aBytesLike is already longer than length bytes long, an InvalidArgument error will be thrown.
Concatenates all the BytesLike in arrayOfBytesLike into a single DataHexstring
Returns the length (in bytes) of aBytesLike.
Returns a DataHexstring representation of a slice of aBytesLike, from offset (in bytes) to endOffset (in bytes). If endOffset is omitted, the length of aBytesLike is used.
Returns a Hexstring representation of aBytesLike with all leading zeros removed.
Returns a DataHexstring representation of aBytesLike padded to length bytes.
If aBytesLike is already longer than length bytes long, an InvalidArgument error will be thrown.
Return the flat-format of aSignaturelike, which is 65 bytes (130 nibbles) long, concatenating the r, s and (normalized) v of a Signature.
Return the full expanded-format of aSignaturelike or a flat-format DataHexstring. Any missing properties will be computed.
Return a new Uint8Array of length random bytes.
Return a copy of array shuffled using Fisher-Yates Shuffle.