MultisigManager
@totemsdk/tx-builder / MultisigManager
Class: MultisigManager
Constructors
Constructor
new MultisigManager(
storage?):MultisigManager
Parameters
storage?
Returns
MultisigManager
Properties
ready
readonlyready: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
Returns
string
createMultisigScript()
createMultisigScript(
config):ScriptDescriptor
Parameters
config
Returns
ScriptDescriptor
createPendingTransaction()
createPendingTransaction(
config,transactionHex,transactionDigest,expirationHours?):Promise<PendingMultisigTransaction>
Parameters
config
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
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>