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