UNPKG

@xlink-network/xlink-sdk

Version:
1 lines 1.8 kB
{"version":3,"sources":["../src/bitcoinUtils/apiHelpers/broadcastRevealableTransaction.ts"],"sourcesContent":["import { toHex } from \"viem\"\nimport { requestAPI } from \"../../utils/apiHelpers\"\nimport { KnownChainId } from \"../../utils/types/knownIds\"\nimport { SDKGlobalContext } from \"../../xlinkSdkUtils/types.internal\"\n\nexport async function broadcastRevealableTransaction(\n sdkContext: Pick<SDKGlobalContext, \"backendAPI\">,\n info: {\n fromChain: KnownChainId.BitcoinChain\n transactionHex: `0x${string}`\n orderData: Uint8Array\n orderOutputIndex: number\n orderOutputSatsAmount: bigint\n xlinkPegInAddress: {\n address: string\n scriptPubKey: Uint8Array\n }\n },\n): Promise<{ txid: string }> {\n const resp = await requestAPI<{\n txId: string\n }>(sdkContext, {\n path: `/2024-10-01/bitcoin/broadcast`,\n method: \"POST\",\n body: {\n fromChain: info.fromChain,\n transactionHex: info.transactionHex,\n orderDataHex: toHex(info.orderData),\n orderOutputIndex: info.orderOutputIndex,\n orderOutputSatoshiAmount: info.orderOutputSatsAmount.toString(),\n xlinkPegInAddress: {\n address: info.xlinkPegInAddress.address,\n scriptPubKeyHex: toHex(info.xlinkPegInAddress.scriptPubKey),\n },\n },\n })\n\n return { txid: resp.txId }\n}\n"],"mappings":";;;;;AAAA,SAAS,aAAa;AAKtB,eAAsB,+BACpB,YACA,MAW2B;AAC3B,QAAM,OAAO,MAAM,WAEhB,YAAY;AAAA,IACb,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,MAAM;AAAA,MACJ,WAAW,KAAK;AAAA,MAChB,gBAAgB,KAAK;AAAA,MACrB,cAAc,MAAM,KAAK,SAAS;AAAA,MAClC,kBAAkB,KAAK;AAAA,MACvB,0BAA0B,KAAK,sBAAsB,SAAS;AAAA,MAC9D,mBAAmB;AAAA,QACjB,SAAS,KAAK,kBAAkB;AAAA,QAChC,iBAAiB,MAAM,KAAK,kBAAkB,YAAY;AAAA,MAC5D;AAAA,IACF;AAAA,EACF,CAAC;AAED,SAAO,EAAE,MAAM,KAAK,KAAK;AAC3B;","names":[]}