UNPKG

@xlink-network/xlink-sdk

Version:
346 lines (341 loc) 12.9 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/evmUtils/evmContractAddresses.ts var evmContractAddresses_exports = {}; __export(evmContractAddresses_exports, { EVMChain: () => EVMChain, EVMEndpointContract: () => EVMEndpointContract, evmContractAddresses: () => evmContractAddresses }); module.exports = __toCommonJS(evmContractAddresses_exports); // src/utils/typeHelpers.ts function checkNever(_x) { return; } function assertExclude(asserting, excluding) { return; } ((assertExclude2) => { assertExclude2.i = () => null; })(assertExclude || (assertExclude = {})); // src/utils/types/knownIds.ts var chainId = (value) => value; var tokenId = (value) => value; var KnownTokenId; ((KnownTokenId2) => { function isKnownToken(value) { return isBitcoinToken(value) || isBRC20Token(value) || isRunesToken(value) || isEVMToken(value) || isStacksToken(value); } KnownTokenId2.isKnownToken = isKnownToken; let Bitcoin; ((Bitcoin2) => { Bitcoin2.BTC = tokenId("btc-btc"); })(Bitcoin = KnownTokenId2.Bitcoin || (KnownTokenId2.Bitcoin = {})); function isBitcoinToken(value) { return _allKnownBitcoinTokens.includes(value); } KnownTokenId2.isBitcoinToken = isBitcoinToken; function isBRC20Token(value) { return value.startsWith("brc20-"); } KnownTokenId2.isBRC20Token = isBRC20Token; function isRunesToken(value) { return value.startsWith("runes-"); } KnownTokenId2.isRunesToken = isRunesToken; let EVM; ((EVM2) => { EVM2.sUSDT = tokenId("evm-susdt"); EVM2.USDT = tokenId("evm-usdt"); EVM2.USDC = tokenId("evm-usdc"); EVM2.aBTC = tokenId("evm-abtc"); EVM2.WBTC = tokenId("evm-wbtc"); EVM2.BTCB = tokenId("evm-btcb"); EVM2.cbBTC = tokenId("evm-cbbtc"); EVM2.LUNR = tokenId("evm-lunr"); EVM2.ALEX = tokenId("evm-alex"); EVM2.SKO = tokenId("evm-sko"); EVM2.vLiSTX = tokenId("evm-vlistx"); EVM2.vLiALEX = tokenId("evm-vlialex"); EVM2.uBTC = tokenId("evm-ubtc"); EVM2.wuBTC = tokenId("evm-wubtc"); EVM2.DB20 = tokenId("evm-db20"); EVM2.DOG = tokenId("evm-dog"); })(EVM = KnownTokenId2.EVM || (KnownTokenId2.EVM = {})); function isEVMToken(value) { return _allKnownEVMTokens.includes(value); } KnownTokenId2.isEVMToken = isEVMToken; let Stacks; ((Stacks2) => { Stacks2.sUSDT = tokenId("stx-susdt"); Stacks2.sLUNR = tokenId("stx-slunr"); Stacks2.aBTC = tokenId("stx-abtc"); Stacks2.ALEX = tokenId("stx-alex"); Stacks2.sSKO = tokenId("stx-ssko"); Stacks2.vLiSTX = tokenId("stx-vlistx"); Stacks2.vLiALEX = tokenId("stx-vlialex"); Stacks2.uBTC = tokenId("stx-ubtc"); Stacks2.DB20 = tokenId("stx-db20"); Stacks2.DOG = tokenId("stx-dog"); })(Stacks = KnownTokenId2.Stacks || (KnownTokenId2.Stacks = {})); function isStacksToken(value) { return _allKnownStacksTokens.includes(value); } KnownTokenId2.isStacksToken = isStacksToken; })(KnownTokenId || (KnownTokenId = {})); var _allKnownBitcoinTokens = Object.values(KnownTokenId.Bitcoin); var _allKnownEVMTokens = Object.values(KnownTokenId.EVM); var _allKnownStacksTokens = Object.values(KnownTokenId.Stacks); var KnownChainId; ((KnownChainId2) => { function isKnownChain(value) { return isBitcoinChain(value) || isBRC20Chain(value) || isRunesChain(value) || isEVMChain(value) || isStacksChain(value); } KnownChainId2.isKnownChain = isKnownChain; let Bitcoin; ((Bitcoin2) => { Bitcoin2.Mainnet = chainId("bitcoin-mainnet"); Bitcoin2.Testnet = chainId("bitcoin-testnet"); })(Bitcoin = KnownChainId2.Bitcoin || (KnownChainId2.Bitcoin = {})); function isBitcoinChain(value) { return _allKnownBitcoinChains.includes(value); } KnownChainId2.isBitcoinChain = isBitcoinChain; let Runes; ((Runes2) => { Runes2.Mainnet = chainId("runes-mainnet"); Runes2.Testnet = chainId("runes-testnet"); })(Runes = KnownChainId2.Runes || (KnownChainId2.Runes = {})); function isRunesChain(value) { return _allKnownRunesChains.includes(value); } KnownChainId2.isRunesChain = isRunesChain; let BRC20; ((BRC202) => { BRC202.Mainnet = chainId("brc20-mainnet"); BRC202.Testnet = chainId("brc20-testnet"); })(BRC20 = KnownChainId2.BRC20 || (KnownChainId2.BRC20 = {})); function isBRC20Chain(value) { return _allKnownBRC20Chains.includes(value); } KnownChainId2.isBRC20Chain = isBRC20Chain; let EVM; ((EVM2) => { EVM2.Ethereum = chainId("evm-ethereum"); EVM2.Sepolia = chainId("evm-sepolia"); EVM2.BSC = chainId("evm-bsc"); EVM2.BSCTestnet = chainId("evm-bsctestnet"); EVM2.CoreDAO = chainId("evm-coredao"); EVM2.CoreDAOTestnet = chainId("evm-coredao-testnet"); EVM2.Bsquared = chainId("evm-bsquared"); EVM2.BOB = chainId("evm-bob"); EVM2.Bitlayer = chainId("evm-bitlayer"); EVM2.Lorenzo = chainId("evm-lorenzo"); EVM2.Merlin = chainId("evm-merlin"); EVM2.AILayer = chainId("evm-ailayer"); EVM2.Mode = chainId("evm-mode"); EVM2.XLayer = chainId("evm-xlayer"); EVM2.Arbitrum = chainId("evm-arbitrum"); EVM2.Aurora = chainId("evm-aurora"); EVM2.BlifeTestnet = chainId("evm-blife-testnet"); EVM2.BitboyTestnet = chainId("evm-bitboy-testnet"); EVM2.Manta = chainId("evm-manta"); EVM2.Linea = chainId("evm-linea"); EVM2.Base = chainId("evm-base"); EVM2.BeraTestnet = chainId("evm-bera-testnet"); })(EVM = KnownChainId2.EVM || (KnownChainId2.EVM = {})); function isEVMMainnetChain(value) { return _allKnownEVMMainnetChains.includes(value); } KnownChainId2.isEVMMainnetChain = isEVMMainnetChain; function isEVMTestnetChain(value) { return _allKnownEVMTestnetChains.includes(value); } KnownChainId2.isEVMTestnetChain = isEVMTestnetChain; function isEVMChain(value) { return _allKnownEVMChains.includes(value); } KnownChainId2.isEVMChain = isEVMChain; let Stacks; ((Stacks2) => { Stacks2.Mainnet = chainId("stacks-mainnet"); Stacks2.Testnet = chainId("stacks-testnet"); })(Stacks = KnownChainId2.Stacks || (KnownChainId2.Stacks = {})); function isStacksChain(value) { return _allKnownStacksChains.includes(value); } KnownChainId2.isStacksChain = isStacksChain; })(KnownChainId || (KnownChainId = {})); var _allKnownBitcoinChains = Object.values(KnownChainId.Bitcoin); var _allKnownRunesChains = Object.values(KnownChainId.Runes); var _allKnownBRC20Chains = Object.values(KnownChainId.BRC20); var _allKnownEVMChains = Object.values(KnownChainId.EVM); var _allKnownStacksChains = Object.values(KnownChainId.Stacks); var _allKnownEVMMainnetChains = [ KnownChainId.EVM.Ethereum, KnownChainId.EVM.BSC, KnownChainId.EVM.CoreDAO, KnownChainId.EVM.Bsquared, KnownChainId.EVM.BOB, KnownChainId.EVM.Bitlayer, KnownChainId.EVM.Lorenzo, KnownChainId.EVM.Merlin, KnownChainId.EVM.AILayer, KnownChainId.EVM.Mode, KnownChainId.EVM.XLayer, KnownChainId.EVM.Arbitrum, KnownChainId.EVM.Aurora, KnownChainId.EVM.Manta, KnownChainId.EVM.Linea, KnownChainId.EVM.Base ]; var _allKnownEVMTestnetChains = [ KnownChainId.EVM.Sepolia, KnownChainId.EVM.BSCTestnet, KnownChainId.EVM.CoreDAOTestnet, KnownChainId.EVM.BlifeTestnet, KnownChainId.EVM.BitboyTestnet, KnownChainId.EVM.BeraTestnet ]; var _allNoLongerSupportedEVMChains = [ KnownChainId.EVM.Lorenzo ]; var _restEVMChain = null; checkNever(_restEVMChain); // src/evmUtils/addressHelpers.ts var import_viem = require("viem"); var nativeCurrencyAddress = import_viem.zeroAddress; // src/evmUtils/evmContractAddresses.ts var EVMChain = KnownChainId.EVM; var EVMToken = KnownTokenId.EVM; var EVMEndpointContract; ((EVMEndpointContract2) => { EVMEndpointContract2.BridgeEndpoint = "BridgeEndpoint"; EVMEndpointContract2.NativeBridgeEndpoint = "NativeBridgeEndpoint"; EVMEndpointContract2.BridgeConfig = "BridgeConfig"; EVMEndpointContract2.TimeLock = "TimeLock"; EVMEndpointContract2.Registry = "Registry"; })(EVMEndpointContract || (EVMEndpointContract = {})); var evmContractAddresses = { [EVMChain.Ethereum]: { // https://t.me/c/1599543687/57297 [EVMEndpointContract.BridgeConfig]: "0x79d1C91053baceced5C796aB8a765E4d5aB38e8a" }, [EVMChain.BSC]: { // https://t.me/c/1599543687/57297 [EVMEndpointContract.BridgeConfig]: "0x7062dB5dcaECDb355878a0BAB00A6941345D8711" }, [EVMChain.CoreDAO]: { // https://t.me/c/1599543687/57297 [EVMEndpointContract.BridgeConfig]: "0x7062dB5dcaECDb355878a0BAB00A6941345D8711" }, [EVMChain.Bsquared]: { // https://t.me/c/1599543687/57297 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.BOB]: { // https://t.me/c/1599543687/57297 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.Bitlayer]: { // https://t.me/c/1599543687/57297 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.Lorenzo]: { // https://t.me/c/1599543687/57297 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.Merlin]: { // https://t.me/c/1599543687/57297 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.AILayer]: { // https://t.me/c/1599543687/57439 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.Mode]: { // https://t.me/c/1599543687/57779 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.XLayer]: { // https://t.me/c/1599543687/58186 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.Arbitrum]: { // https://t.me/c/1599543687/58824 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.Aurora]: { // https://t.me/c/1599543687/59145 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.Manta]: { // https://t.me/c/1599543687/60487 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.Linea]: { // https://t.me/c/1599543687/61611 // https://t.me/c/1599543687/61873 // https://t.me/c/1599543687/61734 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, [EVMChain.Base]: { // https://t.me/c/1599543687/64684 [EVMEndpointContract.BridgeConfig]: "0xf99f62475F50BE59393dbdc148E6627E4E88Fc24" }, // testnet [EVMChain.Sepolia]: { [EVMEndpointContract.BridgeConfig]: "0xE76e9e28ab8f7974F8bA24e4d83f9550BFe08d21" }, [EVMChain.BSCTestnet]: {}, [EVMChain.CoreDAOTestnet]: { [EVMEndpointContract.BridgeConfig]: "0xdbe8BBA9C95140bc4F5e3480Fe6a958Cd1C7E6CC" }, [EVMChain.BlifeTestnet]: { [EVMEndpointContract.BridgeConfig]: "0x643F9D448BC0F8D365bd0DbEEcB5BC6A7b96d922", [EVMToken.WBTC]: nativeCurrencyAddress }, [EVMChain.BitboyTestnet]: { [EVMEndpointContract.BridgeEndpoint]: "0x3114671EefE856B32851DF4bc5b6278d5A74b86b", [EVMToken.sUSDT]: "0x0d05e721F127AF25bDa0FE8836F1A2127028ad01", [EVMToken.aBTC]: "0xEf33A9Afa67bad73b8df4beBD4C5Adc678D70528", [EVMToken.ALEX]: "0x1DcD5BE312cc70c1e86218D2aC86EDDf79a851E4" }, [EVMChain.BeraTestnet]: { // https://t.me/c/1599543687/60509 // [EVMEndpointContract.BridgeConfig]: // "0xBa175fDaB00e7FCF603f43bE8f68dB7f4de9f3A9", // https://t.me/c/1599543687/60499 [EVMEndpointContract.Registry]: "0x6c74Bc8c54114b8Fed89686cC345eBCd838Fa0b9", [EVMToken.aBTC]: "0xD66FEeb23463f99f56363a7de7acEd7d04F3356e", [EVMToken.ALEX]: "0x3114671EefE856B32851DF4bc5b6278d5A74b86b", [EVMToken.vLiALEX]: "0x8EcfD0a81c2965d16b78e86b8E4Dc71D0109e0e1", [EVMToken.vLiSTX]: "0x2e3149230f98e7474AAAB3c1F6323BADfC4A66F8", [EVMToken.sUSDT]: "0x8F4eB4dB1493D800Bf476137A25dC3c3cD58952C", [EVMToken.wuBTC]: "0x391c193a3268aA0A93D76EAc85B88985b5CB92da" } }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { EVMChain, EVMEndpointContract, evmContractAddresses }); //# sourceMappingURL=evmContractAddresses.js.map