package com.msgilligan.bitcoinj.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.bitcoinj.core.Coin;
import java.math.BigDecimal;
/**
* POJO for `getinfo` RPC response.
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class ServerInfo {
private final int version;
private final int protocolversion;
private final int walletversion;
private final Coin balance;
private final int blocks;
private final int timeoffset;
private final int connections;
private final String proxy;
private final BigDecimal difficulty;
private final Boolean testnet;
private final int keypoololdest;
private final int keypoolsize;
private final Coin paytxfee;
private final Coin relayfee;
private final String errors;
@JsonCreator
public ServerInfo(@JsonProperty("version") int version,
@JsonProperty("protocolversion") int protocolversion,
@JsonProperty("walletversion") int walletversion,
@JsonProperty("balance") Coin balance,
@JsonProperty("blocks") int blocks,
@JsonProperty("timeoffset") int timeoffset,
@JsonProperty("connections") int connections,
@JsonProperty("proxy") String proxy,
@JsonProperty("difficulty") BigDecimal difficulty,
@JsonProperty("testnet") Boolean testnet,
@JsonProperty("keypoololdest") int keypoololdest,
@JsonProperty("keypoolsize") int keypoolsize,
@JsonProperty("paytxfee") Coin paytxfee,
@JsonProperty("relayfee") Coin relayfee,
@JsonProperty("errors") String errors) {
this.version = version;
this.protocolversion = protocolversion;
this.walletversion = walletversion;
this.balance = balance;
this.blocks = blocks;
this.timeoffset = timeoffset;
this.connections = connections;
this.proxy = proxy;
this.difficulty = difficulty;
this.testnet = testnet;
this.keypoololdest = keypoololdest;
this.keypoolsize = keypoolsize;
this.paytxfee = paytxfee;
this.relayfee = relayfee;
this.errors = errors;
}
public int getVersion() {
return version;
}
public int getProtocolversion() {
return protocolversion;
}
public int getWalletversion() {
return walletversion;
}
public Coin getBalance() {
return balance;
}
public int getBlocks() {
return blocks;
}
public int getTimeoffset() {
return timeoffset;
}
public int getConnections() {
return connections;
}
public String getProxy() {
return proxy;
}
public BigDecimal getDifficulty() {
return difficulty;
}
public Boolean getTestnet() {
return testnet;
}
public int getKeypoololdest() {
return keypoololdest;
}
public int getKeypoolsize() {
return keypoolsize;
}
public Coin getPaytxfee() {
return paytxfee;
}
public Coin getRelayfee() {
return relayfee;
}
public String getErrors() {
return errors;
}
}