Class: MultiSigPublicKey
A MultiSig public key
Extends
Constructors
Constructor
new MultiSigPublicKey(
value):MultiSigPublicKey
Create a new MultiSigPublicKey object
Parameters
value
MultiSig public key as buffer or base-64 encoded string
string | Uint8Array | MultiSigPublicKeyStruct
Returns
MultiSigPublicKey
Overrides
Methods
toBase64()
toBase64():
string
Return the base-64 representation of the public key
Returns
string
Inherited from
toString()
toString():
never
Returns
never
Inherited from
toIotaPublicKey()
toIotaPublicKey():
string
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
Inherited from
verifyWithIntent()
verifyWithIntent(
bytes,signature,intent):Promise<boolean>
Parameters
bytes
Uint8Array
signature
string | Uint8Array
intent
Returns
Promise<boolean>
Inherited from
verifyPersonalMessage()
verifyPersonalMessage(
message,signature):Promise<boolean>
Verifies that the signature is valid for the provided PersonalMessage
Parameters
message
Uint8Array
signature
string | Uint8Array
Returns
Promise<boolean>
Inherited from
PublicKey.verifyPersonalMessage
verifyTransaction()
verifyTransaction(
transaction,signature):Promise<boolean>
Verifies that the signature is valid for the provided Transaction
Parameters
transaction
Uint8Array
signature
string | Uint8Array
Returns
Promise<boolean>
Inherited from
verifyAddress()
verifyAddress(
address):boolean
Verifies that the public key is associated with the provided address
Parameters
address
string
Returns
boolean
Inherited from
toIotaBytes()
toIotaBytes():
Uint8Array
Returns the bytes representation of the public key prefixed with the signature scheme flag
Returns
Uint8Array
Inherited from
toIotaBytesForAddress()
toIotaBytesForAddress():
Uint8Array
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
Inherited from
PublicKey.toIotaBytesForAddress
fromPublicKeys()
staticfromPublicKeys(__namedParameters):MultiSigPublicKey
A static method to create a new MultiSig publickey instance from a set of public keys and their associated weights pairs and threshold.
Parameters
__namedParameters
threshold
number
publicKeys
object[]
Returns
MultiSigPublicKey
equals()
equals(
publicKey):boolean
Checks if two MultiSig public keys are equal
Parameters
publicKey
MultiSigPublicKey
Returns
boolean
Overrides
toRawBytes()
toRawBytes():
Uint8Array
Return the byte array representation of the MultiSig public key
Returns
Uint8Array
Overrides
getPublicKeys()
getPublicKeys():
object[]
Returns
object[]
getThreshold()
getThreshold():
number
Returns
number
getSigner()
getSigner(...
signers):MultiSigSigner
Parameters
signers
...[Signer]
Returns
toIotaAddress()
toIotaAddress():
string
Return the IOTA address associated with this MultiSig public key
Returns
string
Overrides
flag()
flag():
number
Return the IOTA address associated with this MultiSig public key
Returns
number
Overrides
verify()
verify(
message,multisigSignature):Promise<boolean>
Verifies that the signature is valid for the provided message
Parameters
message
Uint8Array
multisigSignature
string
Returns
Promise<boolean>
Overrides
combinePartialSignatures()
combinePartialSignatures(
signatures):string
Combines multiple partial signatures into a single multisig, ensuring that each public key signs only once and that all the public keys involved are known and valid, and then serializes multisig into the standard format
Parameters
signatures
string[]
Returns
string