11<script lang="ts" setup>
22import router from " @/router" ;
33import burnTeal from " @/teal/burn.teal?raw" ;
4- import { bigintAmount , execAtc } from " @/utils" ;
4+ import { bigintAmount , execAtc , getSuggestedParams } from " @/utils" ;
55import { useWallet } from " @txnlab/use-wallet-vue" ;
66import algosdk , {
77 IntDecoding ,
@@ -109,12 +109,12 @@ async function burn() {
109109 const valid = validate ();
110110 if (! valid ) return ;
111111 const atc = new algosdk .AtomicTransactionComposer ();
112- const suggestedParams = await algodClient .value .getTransactionParams ().do ();
112+ const suggestedParams = await getSuggestedParams (
113+ algodClient .value ,
114+ store .pqMode
115+ );
113116
114117 if (! opted .value && needFunding .value ) {
115- suggestedParams .flatFee = true ;
116- suggestedParams .fee = suggestedParams .minFee ;
117-
118118 const txn = algosdk .makePaymentTxnWithSuggestedParamsFromObject ({
119119 receiver: lsig .value .hash ,
120120 sender: activeAddress .value ! ,
@@ -125,8 +125,6 @@ async function burn() {
125125 }
126126
127127 if (! opted .value ) {
128- suggestedParams .flatFee = true ;
129- suggestedParams .fee = 0n ;
130128 const lsigAcct = new algosdk .LogicSigAccount (
131129 new Uint8Array (Buffer .from (lsig .value .result , " base64" ))
132130 );
@@ -138,11 +136,10 @@ async function burn() {
138136 assetIndex: assetId .value ,
139137 amount: 0 ,
140138 });
139+ txn .fee = 0n ;
141140 atc .addTransaction ({ txn , signer: lsigSigner });
142141 }
143142
144- suggestedParams .flatFee = true ;
145- suggestedParams .fee = suggestedParams .minFee * 2n ;
146143 if (amount .value || closeout .value ) {
147144 const burnObj: any = {
148145 sender: activeAddress .value ! ,
@@ -156,6 +153,7 @@ async function burn() {
156153 if (closeout .value ) burnObj .closeRemainderTo = lsig .value .hash ;
157154 const txn =
158155 algosdk .makeAssetTransferTxnWithSuggestedParamsFromObject (burnObj );
156+ if (! opted .value ) txn .fee += 1000n ;
159157 atc .addTransaction ({ txn , signer: transactionSigner });
160158 }
161159 await execAtc (atc , algodClient .value , " Asset Burned" );
0 commit comments