102 lines
2.4 KiB
Java
102 lines
2.4 KiB
Java
package com.tangem.wallet;
|
|
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/**
|
|
* Created by dvol on 16.07.2017.
|
|
*/
|
|
|
|
public class Fee_Request {
|
|
public JSONObject jsRequestData;
|
|
public String answerData;
|
|
public String error;
|
|
public String WalletAddress;
|
|
public long txSize = 0;
|
|
|
|
private Fee_Request() {
|
|
}
|
|
|
|
public Fee_Request(JSONObject jsRequest) {
|
|
try {
|
|
jsRequestData = new JSONObject(jsRequest.toString());
|
|
} catch (JSONException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public JSONObject getAnswer() {
|
|
try {
|
|
return new JSONObject(answerData);
|
|
} catch (Exception e) {
|
|
try {
|
|
return new JSONObject(String.format("[\"Error\":\"%s\"]", e.getMessage()));
|
|
} catch (JSONException e1) {
|
|
e1.printStackTrace();
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
|
|
public String getAsString() {
|
|
return answerData;
|
|
}
|
|
|
|
public static final int PRIORITY = 2;
|
|
public static final int NORMAL = 3;
|
|
public static final int MINIMAL = 6;
|
|
private int blockCount = NORMAL;
|
|
public void setBlockCount(int count
|
|
)
|
|
{
|
|
blockCount = count;
|
|
}
|
|
|
|
public int getBlockCount()
|
|
{
|
|
return blockCount;
|
|
}
|
|
|
|
public void setID(int value) {
|
|
try {
|
|
jsRequestData.put("id", String.format("%d", value));
|
|
} catch (JSONException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public int getID() {
|
|
try {
|
|
return jsRequestData.getInt("id");
|
|
} catch (JSONException e) {
|
|
e.printStackTrace();
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static Fee_Request GetFee(String wallet, long txSize, int blockCount) {
|
|
Fee_Request request = new Fee_Request();
|
|
request.WalletAddress=wallet;
|
|
request.txSize = txSize;
|
|
request.setBlockCount(blockCount);
|
|
return request;
|
|
}
|
|
|
|
|
|
public JSONArray getParams() throws JSONException {
|
|
return jsRequestData.getJSONArray("params");
|
|
}
|
|
|
|
public JSONObject getResult() throws JSONException {
|
|
return getAnswer().getJSONObject("result");
|
|
}
|
|
|
|
public String getResultString() throws JSONException {
|
|
return getAnswer().getString("result");
|
|
}
|
|
|
|
public JSONArray getResultArray() throws JSONException {
|
|
return getAnswer().getJSONArray("result");
|
|
}
|
|
}
|