From 6ec64bce53651663a80eaf4ca7fbec71f1dbb325 Mon Sep 17 00:00:00 2001 From: Dion Date: Sat, 6 Apr 2024 15:14:51 +0200 Subject: [PATCH 1/2] Added a transaction signer --- challenge/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/challenge/index.ts b/challenge/index.ts index e459cef..c2d2ec1 100644 --- a/challenge/index.ts +++ b/challenge/index.ts @@ -1,4 +1,4 @@ -import algosdk from "algosdk"; +import algosdk, { makeBasicAccountTransactionSigner } from "algosdk"; import * as algokit from '@algorandfoundation/algokit-utils'; // Set up algod client @@ -6,6 +6,7 @@ const algodClient = algokit.getAlgoClient() // Retrieve 2 accounts from localnet kmd const sender = await algokit.getLocalNetDispenserAccount(algodClient) +const signer = makeBasicAccountTransactionSigner(sender) const receiver = await algokit.mnemonicAccountFromEnvironment( {name: 'RECEIVER', fundWith: algokit.algos(100)}, @@ -43,8 +44,8 @@ const ptxn2 = algosdk.makePaymentTxnWithSuggestedParamsFromObject({ }); const atc = new algosdk.AtomicTransactionComposer() -atc.addTransaction({txn: ptxn1, signer: sender}) -atc.addTransaction({txn: ptxn2, signer: sender}) +atc.addTransaction({txn: ptxn1, signer: signer}) +atc.addTransaction({txn: ptxn2, signer: signer}) const result = await algokit.sendAtomicTransactionComposer({atc:atc, sendParams: {suppressLog:true}}, algodClient) console.log(`The first payment transaction sent ${result.transactions[0].amount} microAlgos and the second payment transaction sent ${result.transactions[1].amount} microAlgos`) From a57b97e30d21fa5f9b3d7fa9a9781e650b60d1d5 Mon Sep 17 00:00:00 2001 From: Dion Date: Sat, 6 Apr 2024 15:17:40 +0200 Subject: [PATCH 2/2] Added a transaction signer --- challenge/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/challenge/index.ts b/challenge/index.ts index c2d2ec1..8c299b2 100644 --- a/challenge/index.ts +++ b/challenge/index.ts @@ -1,4 +1,4 @@ -import algosdk, { makeBasicAccountTransactionSigner } from "algosdk"; +import algosdk from "algosdk"; import * as algokit from '@algorandfoundation/algokit-utils'; // Set up algod client @@ -6,7 +6,7 @@ const algodClient = algokit.getAlgoClient() // Retrieve 2 accounts from localnet kmd const sender = await algokit.getLocalNetDispenserAccount(algodClient) -const signer = makeBasicAccountTransactionSigner(sender) +const signer = algosdk.makeBasicAccountTransactionSigner(sender) const receiver = await algokit.mnemonicAccountFromEnvironment( {name: 'RECEIVER', fundWith: algokit.algos(100)},