UNPKG

@accret/bridge-sdk

Version:
24 lines 1.1 kB
"use strict"; 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