{"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":[]}