diff --git a/src/CNGNManager.java b/src/CNGNManager.java index 50b46c0..98994aa 100644 --- a/src/CNGNManager.java +++ b/src/CNGNManager.java @@ -74,6 +74,15 @@ public JSONObject updateExternalAccounts(UpdateExternalAccountParams updateExter return ServiceController.makeCalls(UPDATE_EXTERNAL_ACCOUNTS, secrets, updateExternalAccountParams.toJson()); } + public JSONObject getSwapQuote(SwapQuoteParams swapQuoteParams) { + JSONObject payload = new JSONObject(); + payload.put("amount", swapQuoteParams.getAmount()); + payload.put("destinationAddress", swapQuoteParams.getDestinationAddress()); + payload.put("originNetwork", swapQuoteParams.getOriginNetwork().toString().toLowerCase()); + payload.put("destinationNetwork", swapQuoteParams.getDestinationNetwork().toString().toLowerCase()); + return ServiceController.makeCalls(SWAP_QUOTE, secrets, payload); + } + public static void main(String[] args) { System.out.println("----------------------BEGIN TEST-------------------------"); @@ -102,6 +111,16 @@ public static void main(String[] args) { System.out.println("Swap : " + cngnManager.swap(swapParams)); + System.out.println("----------------------SWAP QUOTE-------------------------"); + SwapQuoteParams swapQuoteParams = new SwapQuoteParams( + 2500, + "0x3d8e2.........................", + Network.BSC, + Network.ETH + ); + System.out.println("Swap Quote : " + cngnManager.getSwapQuote(swapQuoteParams)); + + System.out.println("----------------------CREATE VIRTUAL ACCOUNT-------------------------"); CreateVirtualParams mintParams = new CreateVirtualParams( "korapay", diff --git a/src/dao/params/SwapQuoteParams.java b/src/dao/params/SwapQuoteParams.java new file mode 100644 index 0000000..3ceb53d --- /dev/null +++ b/src/dao/params/SwapQuoteParams.java @@ -0,0 +1,52 @@ +package dao.params; + +import util.Network; + +public class SwapQuoteParams { + private double amount; + private String destinationAddress; + private Network originNetwork; + private Network destinationNetwork; + + public SwapQuoteParams(double amount, String destinationAddress, Network originNetwork, Network destinationNetwork) { + this.amount = amount; + this.destinationAddress = destinationAddress; + this.originNetwork = originNetwork; + this.destinationNetwork = destinationNetwork; + } + + public SwapQuoteParams() { + } + + public double getAmount() { + return amount; + } + + public void setAmount(double amount) { + this.amount = amount; + } + + public String getDestinationAddress() { + return destinationAddress; + } + + public void setDestinationAddress(String destinationAddress) { + this.destinationAddress = destinationAddress; + } + + public Network getOriginNetwork() { + return originNetwork; + } + + public void setOriginNetwork(Network originNetwork) { + this.originNetwork = originNetwork; + } + + public Network getDestinationNetwork() { + return destinationNetwork; + } + + public void setDestinationNetwork(Network destinationNetwork) { + this.destinationNetwork = destinationNetwork; + } +} diff --git a/src/util/Constants.java b/src/util/Constants.java index 068738e..e8dc0e9 100644 --- a/src/util/Constants.java +++ b/src/util/Constants.java @@ -14,5 +14,6 @@ public class Constants { public static String GET_BANKS = BASE_URL+"/banks"; public static String WITHDRAW = BASE_URL+"/withdraw"; public static String VERIFY_WITHDRAWAL = WITHDRAW+"/verify/"; + public static String SWAP_QUOTE = BASE_URL+"/swap-quote"; } diff --git a/target/cngn-java-library-1.0.4.jar b/target/cngn-java-library-1.0.4.jar index a6dfdff..f4da0f9 100644 Binary files a/target/cngn-java-library-1.0.4.jar and b/target/cngn-java-library-1.0.4.jar differ