Class PublicKey
PublicKey
Class Declared in packages/common/keys/dist/types/src/public-key.d.ts:14
The purpose of this class is to assure consistent use of keys throughout the project. Keys should be maintained as buffers in objects and proto definitions, and converted to hex strings as late as possible (eg, to log/display).
Constructors
constructor(_value)
Returns: PublicKey
Arguments:
_value
: Uint8Array
Properties
ZERO
Type: PublicKey
[devtoolsFormatter]
Type: DevtoolsFormatter
length
Type: number
Methods
[custom](depth, options)
Used by Node.js to get textual representation of this object when it's printed with a console.log
statement.
Returns: string
Arguments:
depth
: number
options
: InspectOptionsStylized
[equalsSymbol](other)
Returns: boolean
Arguments:
other
: any
asBuffer()
Returns: Buffer
Arguments: none
asUint8Array()
Returns: Uint8Array
Arguments: none
equals(other)
Test this key for equality with some other key.
Returns: boolean
Arguments:
other
: PublicKeyLike
getInsecureHash(modulo)
Returns: number
Arguments:
modulo
: number
toHex()
Returns: string
Arguments: none
toJSON()
Returns: string
Arguments: none
toJSONL()
Returns: string
Arguments: none
toMultibase32()
Returns: string
Arguments: none
toString()
Returns: string
Arguments: none
truncate([length])
Returns: string
Arguments:
length
: undefined
assertValidPublicKey(value)
Asserts that provided values is an instance of PublicKey.
Returns: asserts value is PublicKey
Arguments:
value
: any
bufferize(str)
Returns: Buffer
Arguments:
str
: string
equals(left, right)
Tests two keys for equality.
Returns: boolean
Arguments:
left
: PublicKeyLike
right
: PublicKeyLike
from(source)
Creates new instance of PublicKey automatically determining the input format.
Returns: PublicKey
Arguments:
source
: PublicKeyLike
fromHex(hex)
Creates new instance of PublicKey from hex string.
Returns: PublicKey
Arguments:
hex
: string
fromMultibase32(encoded)
Returns: PublicKey
Arguments:
encoded
: string
hash(key)
To be used with ComplexMap and ComplexSet. Returns a scalar representation for this key.
Returns: string
Arguments:
key
: PublicKey
isPublicKey(value)
Tests if provided values is an instance of PublicKey.
Returns: value is PublicKey
Arguments:
value
: any
random()
Creates a new key.
Returns: PublicKey
Arguments: none
randomOfLength(length)
Returns: PublicKey
Arguments:
length
: number
randomSequence()
Returns: Generator<PublicKey, any, unknown>
Arguments: none
safeFrom([source])
Same as PublicKey.from
but does not throw and instead returns a { key: PublicKey }
or { error: Error }
Returns: undefined | PublicKey
Arguments:
source
: PublicKeyLike
stringify(key)
Returns: string
Arguments:
key
: Buffer | Uint8Array | ArrayBuffer