deserialize method

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

Implementation

@override
EmbeddedAddressAliasTransactionV1 deserialize(Uint8List payload) {
	var buffer = payload;
	var size = bytesToInt(buffer.sublist(0, 4), 4);
	buffer = buffer.sublist(0, size);
	buffer = buffer.sublist(4);
	var embeddedTransactionHeaderReserved_1 = bytesToInt(buffer.sublist(0, 4), 4);
	buffer = buffer.sublist(4);
	if (0 != embeddedTransactionHeaderReserved_1) {
		throw RangeError('Invalid value of reserved field ($embeddedTransactionHeaderReserved_1)');
	}
	var signerPublicKey = PublicKey().deserialize(buffer);
	buffer = buffer.sublist(signerPublicKey.size);
	var entityBodyReserved_1 = bytesToInt(buffer.sublist(0, 4), 4);
	buffer = buffer.sublist(4);
	if (0 != entityBodyReserved_1) {
		throw RangeError('Invalid value of reserved field ($entityBodyReserved_1)');
	}
	var version = bytesToInt(buffer.sublist(0, 1), 1);
	buffer = buffer.sublist(1);
	var network = NetworkType().deserialize(buffer);
	buffer = buffer.sublist(network.size);
	var type = TransactionType().deserialize(buffer);
	buffer = buffer.sublist(type.size);
	var namespaceId = NamespaceId().deserialize(buffer);
	buffer = buffer.sublist(namespaceId.size);
	var address = Address().deserialize(buffer);
	buffer = buffer.sublist(address.size);
	var aliasAction = AliasAction().deserialize(buffer);
	buffer = buffer.sublist(aliasAction.size);

	var instance = EmbeddedAddressAliasTransactionV1(
		signerPublicKey: signerPublicKey,
		version: version,
		network: network,
		type: type,
		namespaceId: namespaceId,
		address: address,
		aliasAction: aliasAction,
	);
	return instance;
}