@xlink-network/xlink-sdk
Version:
1 lines • 1.68 kB
Source Map (JSON)
{"version":3,"sources":["../src/bitcoinUtils/apiHelpers/createRevealTx.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 createRevealTx(\n sdkContext: Pick<SDKGlobalContext, \"backendAPI\">,\n info: {\n fromChain: KnownChainId.BitcoinChain\n txId: string\n vout: number\n satsAmount: bigint\n orderData: Uint8Array\n xlinkPegInAddress: {\n address: string\n scriptPubKey: Uint8Array\n }\n },\n): Promise<{ txHex: `0x${string}` }> {\n const resp = await requestAPI<{\n revealTxHex: `0x${string}`\n }>(sdkContext, {\n path: `/2024-10-01/bitcoin/reveal-txs`,\n method: \"POST\",\n body: {\n fromChain: info.fromChain,\n txId: info.txId,\n vout: info.vout,\n satsAmount: info.satsAmount.toString(),\n orderDataHex: toHex(info.orderData),\n xlinkPegInAddress: {\n address: info.xlinkPegInAddress.address,\n scriptPubKeyHex: toHex(info.xlinkPegInAddress.scriptPubKey),\n },\n },\n })\n\n return { txHex: resp.revealTxHex }\n}\n"],"mappings":";;;;;AAAA,SAAS,aAAa;AAKtB,eAAsB,eACpB,YACA,MAWmC;AACnC,QAAM,OAAO,MAAM,WAEhB,YAAY;AAAA,IACb,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,MAAM;AAAA,MACJ,WAAW,KAAK;AAAA,MAChB,MAAM,KAAK;AAAA,MACX,MAAM,KAAK;AAAA,MACX,YAAY,KAAK,WAAW,SAAS;AAAA,MACrC,cAAc,MAAM,KAAK,SAAS;AAAA,MAClC,mBAAmB;AAAA,QACjB,SAAS,KAAK,kBAAkB;AAAA,QAChC,iBAAiB,MAAM,KAAK,kBAAkB,YAAY;AAAA,MAC5D;AAAA,IACF;AAAA,EACF,CAAC;AAED,SAAO,EAAE,OAAO,KAAK,YAAY;AACnC;","names":[]}