Skip to main content

MultisigManager

@totemsdk/tx-builder


@totemsdk/tx-builder / MultisigManager

Class: MultisigManager

Constructors

Constructor

new MultisigManager(storage?): MultisigManager

Parameters

storage?

StoragePort

Returns

MultisigManager

Properties

ready

readonly ready: Promise<void>

Methods

addOwnSignature()

addOwnSignature(transactionId, signature, proof?): Promise<void>

Parameters

transactionId

string

signature

string

proof?

MMRProof

Returns

Promise<void>


cleanupExpired()

cleanupExpired(): Promise<number>

Returns

Promise<number>


computeMultisigAddress()

computeMultisigAddress(config): string

Parameters

config

MultisigConfig

Returns

string


createMultisigScript()

createMultisigScript(config): ScriptDescriptor

Parameters

config

MultisigConfig

Returns

ScriptDescriptor


createPendingTransaction()

createPendingTransaction(config, transactionHex, transactionDigest, expirationHours?): Promise<PendingMultisigTransaction>

Parameters

config

MultisigConfig

transactionHex

string

transactionDigest

string

expirationHours?

number = 24

Returns

Promise<PendingMultisigTransaction>


deleteTransaction()

deleteTransaction(transactionId): Promise<boolean>

Parameters

transactionId

string

Returns

Promise<boolean>


exportTransaction()

exportTransaction(transactionId): Promise<MultisigExportData>

Parameters

transactionId

string

Returns

Promise<MultisigExportData>


getAllPending()

getAllPending(): Promise<PendingMultisigTransaction[]>

Returns

Promise<PendingMultisigTransaction[]>


getSignatures()

getSignatures(transactionId): Promise<ExternalSignature[]>

Parameters

transactionId

string

Returns

Promise<ExternalSignature[]>


getSignatureStatus()

getSignatureStatus(transactionId): Promise<{ collected: number; missing: string[]; required: number; status: string; }>

Parameters

transactionId

string

Returns

Promise<{ collected: number; missing: string[]; required: number; status: string; }>


getTransaction()

getTransaction(transactionId): Promise<PendingMultisigTransaction | undefined>

Parameters

transactionId

string

Returns

Promise<PendingMultisigTransaction | undefined>


importExternalSignature()

importExternalSignature(transactionId, publicKey, signature, signatureType?, proof?): Promise<{ error?: string; valid: boolean; }>

Parameters

transactionId

string

publicKey

string

signature

string

signatureType?

"wots" | "standard"

proof?

MMRProof

Returns

Promise<{ error?: string; valid: boolean; }>


importTransaction()

importTransaction(data): Promise<PendingMultisigTransaction>

Parameters

data

MultisigExportData

Returns

Promise<PendingMultisigTransaction>


isReady()

isReady(transactionId): Promise<boolean>

Parameters

transactionId

string

Returns

Promise<boolean>


markBroadcast()

markBroadcast(transactionId): Promise<void>

Parameters

transactionId

string

Returns

Promise<void>


markFailed()

markFailed(transactionId, error?): Promise<void>

Parameters

transactionId

string

error?

string

Returns

Promise<void>