From 7b61f14e199a5d0b02a76f1bfbbe5246d82e959d Mon Sep 17 00:00:00 2001 From: bsc Date: Tue, 15 Feb 2022 10:35:36 +0100 Subject: [PATCH] Upgrade to Appkit 4.0.8-SNAPSHOT --- build.gradle | 2 +- .../ergopay/ErgoPaySampleController.java | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index e0ca44f..3333061 100644 --- a/build.gradle +++ b/build.gradle @@ -20,7 +20,7 @@ repositories { dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' - implementation 'org.ergoplatform:ergo-appkit_2.11:4.0.6' + implementation 'org.ergoplatform:ergo-appkit_2.11:develop-71491aed-SNAPSHOT' testImplementation 'org.springframework.boot:spring-boot-starter-test' } diff --git a/src/main/java/org/ergoplatform/ergopay/ErgoPaySampleController.java b/src/main/java/org/ergoplatform/ergopay/ErgoPaySampleController.java index 22f42bd..c3bf8a6 100644 --- a/src/main/java/org/ergoplatform/ergopay/ErgoPaySampleController.java +++ b/src/main/java/org/ergoplatform/ergopay/ErgoPaySampleController.java @@ -210,9 +210,9 @@ private ReducedTransaction getReducedSendTx(boolean isMainNet, long amountToSend RestApiErgoClient.getDefaultExplorerUrl(networkType) ).execute(ctx -> { ErgoTreeContract contract = new ErgoTreeContract(recipient.getErgoAddress().script()); - UnsignedTransaction unsignedTransaction = BoxOperations.putToContractTxUnsigned(ctx, - Collections.singletonList(sender), - contract, amountToSend, Collections.emptyList()); + UnsignedTransaction unsignedTransaction = BoxOperations.createForSender(sender) + .withAmountToSpend(amountToSend) + .putToContractTxUnsigned(ctx, contract); return ctx.newProverBuilder().build().reduce(unsignedTransaction, 0); }); } @@ -228,8 +228,10 @@ private ReducedTransaction getReducedTx(boolean isMainNet, long amountToSpend, L RestApiErgoClient.getDefaultExplorerUrl(networkType) ).execute(ctx -> { - List boxesToSpend = BoxOperations.loadTop(ctx, Collections.singletonList(sender), - amountToSpend + MinFee, tokensToSpend); + List boxesToSpend = BoxOperations.createForSender(sender) + .withAmountToSpend(amountToSpend) + .withTokensToSpend(tokensToSpend) + .loadTop(ctx); P2PKAddress changeAddress = sender.asP2PK(); UnsignedTransactionBuilder txB = ctx.newTxBuilder();