PublicKey
@iota/iota-sdk / cryptography / PublicKey
Abstract Class: PublicKey
Defined in: sdk/typescript/src/cryptography/publickey.ts:38
A public key
Extended by
Constructors
Constructor
new PublicKey():
PublicKey
Returns
PublicKey
Methods
equals()
equals(
publicKey):boolean
Defined in: sdk/typescript/src/cryptography/publickey.ts:42
Checks if two public keys are equal
Parameters
publicKey
PublicKey
Returns
boolean
flag()
abstractflag():number
Defined in: sdk/typescript/src/cryptography/publickey.ts:157
Return signature scheme flag of the public key
Returns
number
toBase64()
toBase64():
string
Defined in: sdk/typescript/src/cryptography/publickey.ts:49
Return the base-64 representation of the public key
Returns
string
toIotaAddress()
toIotaAddress():
string
Defined in: sdk/typescript/src/cryptography/publickey.ts:139
Return the IOTA address associated with this Ed25519 public key
Returns
string
toIotaBytes()
toIotaBytes():
Uint8Array
Defined in: sdk/typescript/src/cryptography/publickey.ts:109
Returns the bytes representation of the public key prefixed with the signature scheme flag
Returns
Uint8Array
toIotaBytesForAddress()
toIotaBytesForAddress():
Uint8Array
Defined in: sdk/typescript/src/cryptography/publickey.ts:123
Returns the bytes representation of the public key prefixed with the signature scheme flag. If the signature scheme is ED25519, no prefix is set.
Returns
Uint8Array
toIotaPublicKey()
toIotaPublicKey():
string
Defined in: sdk/typescript/src/cryptography/publickey.ts:64
Return the IOTA representation of the public key encoded in base-64. An IOTA public key is formed by the concatenation of the scheme flag with the raw bytes of the public key
Returns
string
toRawBytes()
abstracttoRawBytes():Uint8Array
Defined in: sdk/typescript/src/cryptography/publickey.ts:152
Return the byte array representation of the public key
Returns
Uint8Array
toString()
toString():
never
Defined in: sdk/typescript/src/cryptography/publickey.ts:53
Returns
never
verify()
abstractverify(data,signature):Promise<boolean>
Defined in: sdk/typescript/src/cryptography/publickey.ts:162
Verifies that the signature is valid for the provided message
Parameters
data
Uint8Array
signature
string | Uint8Array<ArrayBufferLike>
Returns
Promise<boolean>
verifyAddress()
verifyAddress(
address):boolean
Defined in: sdk/typescript/src/cryptography/publickey.ts:101
Verifies that the public key is associated with the provided address
Parameters
address
string
Returns
boolean
verifyPersonalMessage()
verifyPersonalMessage(
message,signature):Promise<boolean>
Defined in: sdk/typescript/src/cryptography/publickey.ts:83
Verifies that the signature is valid for the provided PersonalMessage
Parameters
message
Uint8Array
signature
string | Uint8Array<ArrayBufferLike>
Returns
Promise<boolean>
verifyTransaction()
verifyTransaction(
transaction,signature):Promise<boolean>
Defined in: sdk/typescript/src/cryptography/publickey.ts:94
Verifies that the signature is valid for the provided Transaction
Parameters
transaction
Uint8Array
signature
string | Uint8Array<ArrayBufferLike>
Returns
Promise<boolean>
verifyWithIntent()
verifyWithIntent(
bytes,signature,intent):Promise<boolean>
Defined in: sdk/typescript/src/cryptography/publickey.ts:69
Parameters
bytes
Uint8Array
signature
string | Uint8Array<ArrayBufferLike>
intent
Returns
Promise<boolean>