{
  "version": 3,
  "sources": ["../../src/providers/DappProvider/helpers/computeNonces/computeNonces.ts"],
  "sourcesContent": ["import { Transaction } from 'lib/sdkCore';\nimport { computeNonce } from './computeNonce';\n\nexport const computeNonces = ({\n  latestNonce,\n  transactions\n}: {\n  latestNonce: number;\n  transactions: Array<Transaction>;\n}): Array<Transaction> => {\n  if (transactions.length === 0) {\n    return transactions;\n  }\n\n  return transactions.map((tx: Transaction, index: number) => {\n    const nextNonce = latestNonce + index;\n\n    const transactionNonce = tx.toPlainObject().nonce;\n\n    // stop replacing nonce if transaction is configured with a higher nonce than the existing one\n    const computedNonce = computeNonce({\n      accountNonce: nextNonce,\n      transactionNonce\n    });\n\n    tx.nonce = BigInt(computedNonce);\n\n    return tx;\n  });\n};\n"],
  "mappings": "yCAGO,IAAMA,EAAgB,CAAC,CAC5B,YAAAC,EACA,aAAAC,CACF,IAIMA,EAAa,SAAW,EACnBA,EAGFA,EAAa,IAAI,CAACC,EAAiBC,IAAkB,CAC1D,IAAMC,EAAYJ,EAAcG,EAE1BE,EAAmBH,EAAG,cAAc,EAAE,MAGtCI,EAAgBC,EAAa,CACjC,aAAcH,EACd,iBAAAC,CACF,CAAC,EAED,OAAAH,EAAG,MAAQ,OAAOI,CAAa,EAExBJ,CACT,CAAC",
  "names": ["computeNonces", "latestNonce", "transactions", "tx", "index", "nextNonce", "transactionNonce", "computedNonce", "computeNonce"]
}
