From 63f1cf5688a5c19474a4b7f6f03cce58b2188371 Mon Sep 17 00:00:00 2001 From: Thomas Diesler Date: Wed, 27 Jun 2018 14:42:58 +0200 Subject: [PATCH] [resolves #46] Add support for address type parameter --- .../BitcoinJSONRPCClient.java | 5 +++++ .../javabitcoindrpcclient/BitcoindRpcClient.java | 14 ++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/wf/bitcoin/javabitcoindrpcclient/BitcoinJSONRPCClient.java b/src/main/java/wf/bitcoin/javabitcoindrpcclient/BitcoinJSONRPCClient.java index f0d7ec4..c6e73d2 100644 --- a/src/main/java/wf/bitcoin/javabitcoindrpcclient/BitcoinJSONRPCClient.java +++ b/src/main/java/wf/bitcoin/javabitcoindrpcclient/BitcoinJSONRPCClient.java @@ -1088,6 +1088,11 @@ public String getNewAddress(String account) throws GenericRpcException { return (String) query("getnewaddress", account); } + @Override + public String getNewAddress(String account, String addressType) throws GenericRpcException { + return (String) query("getnewaddress", account, addressType); + } + @Override public List getRawMemPool() throws GenericRpcException { return (List) query("getrawmempool"); diff --git a/src/main/java/wf/bitcoin/javabitcoindrpcclient/BitcoindRpcClient.java b/src/main/java/wf/bitcoin/javabitcoindrpcclient/BitcoindRpcClient.java index d636410..0d93e70 100644 --- a/src/main/java/wf/bitcoin/javabitcoindrpcclient/BitcoindRpcClient.java +++ b/src/main/java/wf/bitcoin/javabitcoindrpcclient/BitcoindRpcClient.java @@ -26,8 +26,6 @@ import java.util.List; import java.util.Map; -import wf.bitcoin.javabitcoindrpcclient.BitcoindRpcClient.TxInput; - /** * * @author Mikhail Yevchenko m.ṥῥẚɱ.ѓѐḿởύḙ@azazar.com Small modifications by @@ -57,6 +55,7 @@ public static interface TxInput extends Serializable { public String scriptPubKey(); } + @SuppressWarnings("serial") public static class BasicTxInput implements TxInput { public String txid; @@ -90,6 +89,7 @@ public String scriptPubKey() { } + @SuppressWarnings("serial") public static class ExtendedTxInput extends BasicTxInput { public String redeemScript; @@ -126,6 +126,7 @@ public static interface TxOutput extends Serializable { public double amount(); } + @SuppressWarnings("serial") public static class BasicTxOutput implements TxOutput { public String address; @@ -630,6 +631,15 @@ static interface TxOutSetInfo extends Serializable { */ String getNewAddress(String account) throws GenericRpcException; + /** + * The getnewaddress RPC returns a new Bitcoin address for receiving payments. + * If an account is specified, payments received with the address will be credited to that account. + * The address type to use. Options are "legacy", "p2sh-segwit", and "bech32". + * + * @see getnewaddress + */ + String getNewAddress(String account, String addressType) throws GenericRpcException; + /** * The getrawmempool RPC returns all transaction identifiers (TXIDs) in the memory pool as a JSON array, * or detailed information about each transaction in the memory pool as a JSON object.