AptosMultiKeySignature constructor

AptosMultiKeySignature({
  1. required List<AptosAnySignature> signatures,
  2. required List<int> bitmap,
})

Implementation

factory AptosMultiKeySignature({
  required List<AptosAnySignature> signatures,
  required List<int> bitmap,
}) {
  if (signatures.length > AptosConstants.maxSignatureLength) {
    throw DartAptosPluginException(
      "Signature length exceeds the maximum allowed limit of ${AptosConstants.maxSignatureLength}.",
    );
  }
  if (bitmap.length != AptosConstants.bitmapLength) {
    throw DartAptosPluginException(
      "Bitmap length must be exactly ${AptosConstants.bitmapLength}",
      details: {"length": bitmap.length},
    );
  }
  return AptosMultiKeySignature._(signatures: signatures, bitmap: bitmap);
}