UNPKG

@xlink-network/xlink-sdk

Version:
1 lines 1.78 kB
{"version":3,"sources":["../src/bitcoinUtils/btcAddresses.ts"],"sourcesContent":["import { NETWORK, TEST_NETWORK } from \"@scure/btc-signer\"\nimport { checkNever } from \"../utils/typeHelpers\"\nimport { KnownChainId } from \"../utils/types/knownIds\"\nimport { addressToScriptPubKey } from \"./bitcoinHelpers\"\n\nexport interface BitcoinAddress {\n address: string\n scriptPubKey: Uint8Array\n}\n\nexport function getBTCPegInAddress(\n fromChain: KnownChainId.BitcoinChain,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n toChain: KnownChainId.KnownChain,\n): undefined | BitcoinAddress {\n let addr: undefined | string\n switch (fromChain) {\n case KnownChainId.Bitcoin.Mainnet:\n // /**\n // * https://t.me/c/1599543687/51386\n // */\n // addr = \"bc1qlhkfxlzzzcc25z95v7c0v7svlp5exegxn0tf58\"\n /**\n * https://t.me/c/1599543687/54621\n */\n addr = \"bc1q9hs56nskqsxmgend4w0823lmef33sux6p8rzlp\"\n break\n case KnownChainId.Bitcoin.Testnet:\n addr = \"tb1qeprcndv9n8luumegjsnljjcf68e7ay62n5a667\"\n break\n default:\n checkNever(fromChain)\n }\n\n if (addr == null) return undefined\n\n const script = addressToScriptPubKey(\n fromChain === KnownChainId.Bitcoin.Mainnet ? NETWORK : TEST_NETWORK,\n addr,\n )\n\n return {\n address: addr,\n scriptPubKey: script,\n }\n}\n"],"mappings":";;;;;;;;;;;AAAA,SAAS,SAAS,oBAAoB;AAU/B,SAAS,mBACd,WAEA,SAC4B;AAC5B,MAAI;AACJ,UAAQ,WAAW;AAAA,IACjB,KAAK,aAAa,QAAQ;AAQxB,aAAO;AACP;AAAA,IACF,KAAK,aAAa,QAAQ;AACxB,aAAO;AACP;AAAA,IACF;AACE,iBAAW,SAAS;AAAA,EACxB;AAEA,MAAI,QAAQ,KAAM,QAAO;AAEzB,QAAM,SAAS;AAAA,IACb,cAAc,aAAa,QAAQ,UAAU,UAAU;AAAA,IACvD;AAAA,EACF;AAEA,SAAO;AAAA,IACL,SAAS;AAAA,IACT,cAAc;AAAA,EAChB;AACF;","names":[]}