deserialize method
Implementation
@override
MultisigAccountModification deserialize(Uint8List payload) {
var buffer = payload;
var modificationType = MultisigAccountModificationType().deserialize(buffer);
buffer = buffer.sublist(modificationType.size);
var cosignatoryPublicKeySize = bytesToInt(buffer.sublist(0, 4), 4);
buffer = buffer.sublist(4);
if (32 != cosignatoryPublicKeySize) {
throw RangeError('Invalid value of reserved field ($cosignatoryPublicKeySize)');
}
var cosignatoryPublicKey = PublicKey().deserialize(buffer);
buffer = buffer.sublist(cosignatoryPublicKey.size);
var instance = MultisigAccountModification(
modificationType: modificationType,
cosignatoryPublicKey: cosignatoryPublicKey,
);
return instance;
}