@thespidercode/openbook-swap
Version:
Ready-to-use swap tool using Openbook DEX
24 lines (23 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.confirmTransaction = void 0;
const helper_1 = require("./helper");
const balance_1 = require("./balance");
const confirmTransaction = async (connection, signature, owner, marketDetails) => {
try {
let transactionDetails = null;
while (transactionDetails == null) {
transactionDetails = await connection.getParsedTransaction(signature, { commitment: "confirmed" });
await (0, helper_1.waitFor)(1000);
}
if (transactionDetails?.meta?.err) {
return { error: true, message: transactionDetails?.meta?.err?.toString() };
}
const balancesDifference = (0, balance_1.getDifferenceByToken)([marketDetails.base.mint.toString(), marketDetails.quote.mint.toString()], transactionDetails, owner.toString());
return { balances: balancesDifference };
}
catch (error) {
return { error: true, message: error.toString() };
}
};
exports.confirmTransaction = confirmTransaction;