Class: PublicKey
Defined in: core-sdk/src/bytes/public-key.ts:10
A secp256k1 public key, stored uncompressed (64 bytes: x || y). Also accepts a 33-byte compressed key, decompressing it in the constructor.
Extends
Constructors
Constructor
new PublicKey(
bytes):PublicKey
Defined in: core-sdk/src/bytes/public-key.ts:13
Parameters
bytes
string | Uint8Array<ArrayBufferLike> | Bytes
Returns
PublicKey
Overrides
Properties
length
readonlylength:number
Defined in: core-sdk/src/bytes/bytes.ts:19
Inherited from
LENGTH
readonlystaticLENGTH:64=64
Defined in: core-sdk/src/bytes/public-key.ts:11
Methods
address()
address():
EthAddress
Defined in: core-sdk/src/bytes/public-key.ts:28
Derives the corresponding Ethereum address (keccak256 of the uncompressed key, last 20 bytes).
Returns
equals()
equals(
other):boolean
Defined in: core-sdk/src/bytes/bytes.ts:166
Byte-wise equality against another Bytes instance, raw bytes, or hex string.
Parameters
other
string | Uint8Array<ArrayBufferLike> | Bytes
Returns
boolean
Inherited from
offset()
offset(
index):Uint8Array
Defined in: core-sdk/src/bytes/bytes.ts:110
Returns a copy of the bytes from index to the end.
Parameters
index
number
Returns
Uint8Array
Inherited from
represent()
represent():
string
Defined in: core-sdk/src/bytes/bytes.ts:173
Human-readable representation, used by debuggers/loggers. Same as toHex.
Returns
string
Inherited from
toBase32()
toBase32():
string
Defined in: core-sdk/src/bytes/bytes.ts:138
Encodes as a padded base32 string.
Returns
string
Inherited from
toBase64()
toBase64():
string
Defined in: core-sdk/src/bytes/bytes.ts:131
Encodes as a padded base64 string.
Returns
string
Inherited from
toCompressedHex()
toCompressedHex():
string
Defined in: core-sdk/src/bytes/public-key.ts:48
Hex encoding of toCompressedUint8Array.
Returns
string
toCompressedUint8Array()
toCompressedUint8Array():
Uint8Array
Defined in: core-sdk/src/bytes/public-key.ts:38
Encodes as a 33-byte compressed key (0x02/0x03 prefix || x).
Returns
Uint8Array
toHex()
toHex():
string
Defined in: core-sdk/src/bytes/bytes.ts:124
Encodes as a lowercase hex string, with no 0x prefix.
Returns
string
Inherited from
toJSON()
toJSON():
unknown
Defined in: core-sdk/src/bytes/bytes.ts:159
Decodes the bytes as UTF-8 JSON.
Returns
unknown
Inherited from
toString()
toString():
string
Defined in: core-sdk/src/bytes/bytes.ts:145
Same as toHex.
Returns
string
Inherited from
toUint8Array()
toUint8Array():
Uint8Array
Defined in: core-sdk/src/bytes/bytes.ts:117
Returns a copy of the underlying bytes.
Returns
Uint8Array
Inherited from
toUtf8()
toUtf8():
string
Defined in: core-sdk/src/bytes/bytes.ts:152
Decodes the bytes as UTF-8 text.
Returns
string
Inherited from
concat()
staticconcat(...arrays):Uint8Array
Defined in: core-sdk/src/bytes/bytes.ts:75
Concatenates any number of byte arrays (or Bytes instances) into one new array.
Parameters
arrays
...(Uint8Array<ArrayBufferLike> | Bytes)[]
Returns
Uint8Array
Inherited from
fromSlice()
staticfromSlice(bytes,start,length?):Bytes
Defined in: core-sdk/src/bytes/bytes.ts:100
Wraps a slice of bytes starting at start, running to the end unless
length is given.
Parameters
bytes
Uint8Array
start
number
length?
number
Returns
Inherited from
fromUtf8()
staticfromUtf8(utf8):Bytes
Defined in: core-sdk/src/bytes/bytes.ts:92
Wraps the UTF-8 encoding of a string.
Parameters
utf8
string
Returns
Inherited from
keccak256()
statickeccak256(bytes):Bytes
Defined in: core-sdk/src/bytes/bytes.ts:68
Hashes bytes with keccak256 and wraps the 32-byte digest.
Parameters
bytes
string | ArrayBuffer | Uint8Array<ArrayBufferLike> | Bytes