fromV1EnvelopeXdr method
- XdrTransactionV1Envelope envelope
Creates a Transaction instance from a XdrTransactionV1Envelope envelope
.
Implementation
static Transaction fromV1EnvelopeXdr(XdrTransactionV1Envelope envelope) {
XdrTransaction tx = envelope.tx;
int mFee = tx.fee.uint32;
int mSequenceNumber = tx.seqNum.sequenceNumber.int64;
Memo mMemo = Memo.fromXdr(tx.memo);
TimeBounds mTimeBounds = TimeBounds.fromXdr(tx.timeBounds);
List<Operation> mOperations = List<Operation>(tx.operations.length);
for (int i = 0; i < tx.operations.length; i++) {
mOperations[i] = Operation.fromXdr(tx.operations[i]);
}
Transaction transaction = Transaction(
MuxedAccount.fromXdr(tx.sourceAccount),
mFee,
mSequenceNumber,
mOperations,
mMemo,
mTimeBounds);
for (XdrDecoratedSignature signature in envelope.signatures) {
transaction._mSignatures.add(signature);
}
return transaction;
}