UNPKG

@xlink-network/xlink-sdk

Version:
1 lines 1.66 kB
{"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,\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;AAAA,MACjB,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":[]}