fromEnvelopeXdr method
- XdrTransactionEnvelope envelope
Creates a Transaction instance from previously build XdrTransactionEnvelope envelope
.
Implementation
static Transaction fromEnvelopeXdr(XdrTransactionEnvelope envelope) {
XdrTransaction tx = envelope.tx;
int mFee = tx.fee.uint32;
KeyPair mSourceAccount = KeyPair.fromXdrPublicKey(tx.sourceAccount.accountID);
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(mSourceAccount, mFee, mSequenceNumber, mOperations, mMemo, mTimeBounds);
for (XdrDecoratedSignature signature in envelope.signatures) {
transaction._mSignatures.add(signature);
}
return transaction;
}