deserialize method

  1. @override
MultisigAccountModification deserialize(
  1. Uint8List payload
)
override

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;
}