@accret/bridge-sdk
Version:
24 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendTransaction = sendTransaction;
const web3_js_1 = require("@solana/web3.js");
async function sendTransaction(transactionBase64, wallet) {
const transaction = web3_js_1.VersionedTransaction.deserialize(Buffer.from(transactionBase64, "base64"));
transaction.sign([wallet]);
const connection = new web3_js_1.Connection("https://api.mainnet-beta.solana.com", "confirmed");
const transactionBinary = transaction.serialize();
const signature = await connection.sendRawTransaction(transactionBinary, {
maxRetries: 2,
skipPreflight: true,
});
const confirmation = await connection.confirmTransaction(signature, "finalized");
if (confirmation.value.err) {
console.error(`Transaction failed: ${confirmation.value.err}`);
throw new Error(`Transaction failed: ${confirmation.value.err}`);
}
else {
console.log(`Transaction successful: https://solana.fm/tx/${signature}/`);
return signature;
}
}
//# sourceMappingURL=sendSolanaTx.js.map