MultisigOperation
MultisigOperation is a special class associated with the ContractClient superclass. MultisigOperation is used to handle multisignature transactions. An instance of the MultisigOperation class can be created and restored using MultisigSender and each instance is associated with a single contract method.
For more information about creating and restoring an instance of MultisigOperation see MultisigSender.
Table of Contents
Properties
requiredSignees
[Address] - Array of all addresses which are needed to sign off this transaction.
missingSignees
[Address] - Array of all addresses which are still missing to sign off this transaction.
Instance Methods
sign()
Sign the message hash with the current wallet or provider and add the signature.
Response
Promise<MultisigOperation> - A promise that resolves to the updated MultisigOperation instance.
refresh()
Refresh the nonce value, required signees, and message hash.
If there was no nonce value, a new nonce value will be set. If the nonce value changed, the nonce value will be updated and the signers will be reset. The signers are reset is because the signatures that were collected will no longer be valid once the nonce value has changed, therefore, the MultisigOperation will need to be signed again by all required signees.
Response
Promise<MultisigOperation> - A promise that resolves to the updated MultisigOperation instance.
addSignersFromJSON(input)
Given the MultisigOperation serialized into JSON format, validate the parsed state and add in the signers.
Input
string - The MultisigOperation serialized into JSON format.
Response
Promise<MultisigOperation> - A promise that resolves to the updated MultisigOperation instance.
toJSON()
Serialize the MultisigOperation into JSON format.
Response
string - The MultisigOperation serialized into JSON format.
send(input, options)
This method is the same method used in the ContractClient superclass.
See Sender for more information about the input, options, and response.
Support
Questions? Problems? Existential dilemmas? We’re here to help!
Improve this doc.
All improvements to documentation are welcome and encouraged. Submit a PR for documentation on GitHub.