Browse Source

UnspentOutput additions to support latest PirateChainHTLC methods

pirate-chain
CalDescent 2 years ago
parent
commit
4516d44cc0
  1. 4
      src/main/java/org/qortal/crosschain/PirateLightClient.java
  2. 12
      src/main/java/org/qortal/crosschain/UnspentOutput.java

4
src/main/java/org/qortal/crosschain/PirateLightClient.java

@ -293,8 +293,10 @@ public class PirateLightClient extends BitcoinyBlockchainProvider {
byte[] txHash = unspent.getTxid().toByteArray(); byte[] txHash = unspent.getTxid().toByteArray();
int outputIndex = unspent.getIndex(); int outputIndex = unspent.getIndex();
long value = unspent.getValueZat(); long value = unspent.getValueZat();
byte[] script = unspent.getScript().toByteArray();
String addressRes = unspent.getAddress();
unspentOutputs.add(new UnspentOutput(txHash, outputIndex, height, value)); unspentOutputs.add(new UnspentOutput(txHash, outputIndex, height, value, script, addressRes));
} }
return unspentOutputs; return unspentOutputs;

12
src/main/java/org/qortal/crosschain/UnspentOutput.java

@ -7,10 +7,20 @@ public class UnspentOutput {
public final int height; public final int height;
public final long value; public final long value;
public UnspentOutput(byte[] hash, int index, int height, long value) { // Optional fields returned by Pirate Light Client server
public final byte[] script;
public final String address;
public UnspentOutput(byte[] hash, int index, int height, long value, byte[] script, String address) {
this.hash = hash; this.hash = hash;
this.index = index; this.index = index;
this.height = height; this.height = height;
this.value = value; this.value = value;
this.script = script;
this.address = address;
}
public UnspentOutput(byte[] hash, int index, int height, long value) {
this(hash, index, height, value, null, null);
} }
} }
Loading…
Cancel
Save