package org.ripple.power.txns;
import java.util.ArrayList;
import org.json.JSONObject;
import org.ripple.power.txns.data.Meta;
public class TransactionTx {
public static class AffectedNode {
public String name;
public String ledgerEntryType;
public String previousTxnID;
public String ledgerIndex;
public String regularKey;
public String takerGetsIssuer;
public String takerPaysIssuer;
public String takerPaysCurrency;
public String takerGetsCurrency;
public String exchangeRate;
public long previousTxnLgrSeq;
public IssuedCurrency balance;
public IssuedCurrency highLimit;
public IssuedCurrency lowLimit;
public long transferRate;
public IssuedCurrency takerGets;
public IssuedCurrency takerPays;
public long flags;
public boolean sell;
public String sellOrBuy;
public String txid;
public long sequence;
public String account;
public String owner;
public String rootIndex;
public String indexPrevious;
public String indexNext;
public long ownerCount;
public String getBalance() {
return balance == null ? null : balance.toString();
}
public boolean isCompleted() {
return "DeletedNode".equalsIgnoreCase(name);
}
}
public String account;
public String metaString;
public Meta meta;
public String signingPubKey;
public String txnSignature;
public String destination;
public IssuedCurrency currency;
public IssuedCurrency sendMax;
public String fee;
public String mode;
public String trusted;
public IssuedCurrency get;
public IssuedCurrency pay;
public long destinationTag;
public String invoiceID;
public long flags = 0;
public long offersSequence;
public long sequence;
public String date;
public long date_number;
public ArrayList<TransactionTx.AffectedNode> affectedNodeList = new ArrayList<TransactionTx.AffectedNode>(
200);
public ArrayList<Memo> memos = new ArrayList<Memo>(10);
public String hash;
public boolean isPartialPayment;
public String flagsName = "Unkown";
public String clazz;
public long inLedger;
public long ledgerIndex;
public String counterparty;
public static class Memo {
public String memo_type;
public String memo_data;
public String memo_format;
public long memo_date;
public Memo(JSONObject obj, long date) {
if (obj.has("Memo")) {
JSONObject memo = obj.getJSONObject("Memo");
if (memo.has("MemoType")) {
memo_type = memo.getString("MemoType");
}
if (memo.has("MemoData")) {
memo_data = memo.getString("MemoData");
}
if (memo.has("MemoFormat")) {
memo_format = memo.getString("MemoFormat");
}
}
this.memo_date = date;
}
}
}