deserialize method
Implementation
@override
EmbeddedSecretLockTransactionV1 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 recipientAddress = UnresolvedAddress().deserialize(buffer);
buffer = buffer.sublist(recipientAddress.size);
var secret = Hash256().deserialize(buffer);
buffer = buffer.sublist(secret.size);
var mosaic = UnresolvedMosaic().deserialize(buffer);
buffer = buffer.sublist(mosaic.size);
var duration = BlockDuration().deserialize(buffer);
buffer = buffer.sublist(duration.size);
var hashAlgorithm = LockHashAlgorithm().deserialize(buffer);
buffer = buffer.sublist(hashAlgorithm.size);
var instance = EmbeddedSecretLockTransactionV1(
signerPublicKey: signerPublicKey,
version: version,
network: network,
type: type,
recipientAddress: recipientAddress,
secret: secret,
mosaic: mosaic,
duration: duration,
hashAlgorithm: hashAlgorithm,
);
return instance;
}