MultisigStorageStatus class

Status information for a pending multisig transaction.

This class provides a comprehensive view of a multisig transaction's current state, including approval progress, depositor information, and signer-specific permissions. It's typically obtained from MultisigStorage.getStatus or MultisigResponse.getStatus.

Example:

final status = await response.getStatus(provider, signerAddress: bob.address);
if (status != null) {
  print('Progress: ${status.approvalCount}/${status.threshold}');
  print('Bob has approved: ${status.hasApproved}');
  print('Bob can approve: ${status.canApprove}');
  print('Is final approval: ${status.isWaitingForFinalApproval}');
}

Constructors

MultisigStorageStatus({required int threshold, required bool isComplete, required bool isWaitingForFinalApproval, required BigInt deposit, required TimePoint when, required Uint8List depositor, required List<Uint8List> approvals, bool? hasApproved, bool? canApprove, bool? canCancel})
Creates a MultisigStorageStatus instance.
const

Properties

approvalCount int
Returns the current number of approvals received.
no setter
approvals List<Uint8List>
List of public keys that have already approved the transaction.
final
canApprove bool?
Whether the specified signer can approve (null if no signer specified).
final
canCancel bool?
Whether the specified signer can cancel (null if no signer specified).
final
deposit BigInt
The storage deposit amount (in smallest units) paid by the depositor.
final
depositor Uint8List
The public key of the depositor who initiated the transaction.
final
hasApproved bool?
Whether the specified signer has already approved (null if no signer specified).
final
hashCode int
The hash code for this object.
no setterinherited
isComplete bool
Whether the transaction has received enough approvals to execute.
final
isWaitingForFinalApproval bool
Whether the next approval will be the final one that executes the transaction.
final
props List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stringify bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited
threshold int
The number of approvals required to execute the transaction.
final
when TimePoint
The timepoint when the transaction was initiated.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts this status object to a JSON representation.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited