UNPKG

@xlink-network/xlink-sdk

Version:
1 lines 9.27 kB
{"version":3,"sources":["../src/stacksUtils/crossContractDataMapping.ts"],"sourcesContent":["import {\n UnsupportedChainError,\n UnsupportedContractAssignedChainIdError,\n} from \"../utils/errors\"\nimport { assertExclude, checkNever } from \"../utils/typeHelpers\"\nimport { KnownChainId } from \"../utils/types/knownIds\"\n\nexport type KnownChainIdWithAssignedId =\n | KnownChainId.EVMChain\n | KnownChainId.BitcoinChain\n | KnownChainId.BRC20Chain\n | KnownChainId.RunesChain\n\nexport function contractAssignedChainIdFromKnownChain(\n chain: KnownChainIdWithAssignedId,\n): bigint {\n switch (chain) {\n case KnownChainId.Bitcoin.Mainnet:\n case KnownChainId.Bitcoin.Testnet:\n return 0n\n case KnownChainId.EVM.Ethereum:\n case KnownChainId.EVM.Sepolia:\n return 1n\n case KnownChainId.EVM.BSC:\n case KnownChainId.EVM.BSCTestnet:\n return 2n\n case KnownChainId.EVM.CoreDAO:\n case KnownChainId.EVM.CoreDAOTestnet:\n return 3n\n case KnownChainId.EVM.Bsquared:\n return 4n\n case KnownChainId.EVM.BOB:\n case KnownChainId.EVM.BlifeTestnet:\n return 5n\n case KnownChainId.EVM.Bitlayer:\n case KnownChainId.EVM.BitboyTestnet:\n return 6n\n case KnownChainId.EVM.Lorenzo:\n case KnownChainId.EVM.BeraTestnet:\n return 7n\n case KnownChainId.EVM.Merlin:\n return 8n\n case KnownChainId.EVM.AILayer:\n return 9n\n case KnownChainId.EVM.Mode:\n return 10n\n case KnownChainId.EVM.XLayer:\n return 11n\n case KnownChainId.EVM.Arbitrum:\n return 12n\n case KnownChainId.EVM.Aurora:\n return 13n\n case KnownChainId.EVM.Manta:\n return 14n\n case KnownChainId.EVM.Linea:\n return 15n\n case KnownChainId.EVM.Base:\n return 16n\n case KnownChainId.BRC20.Mainnet:\n case KnownChainId.BRC20.Testnet:\n return 1001n\n case KnownChainId.Runes.Mainnet:\n case KnownChainId.Runes.Testnet:\n return 1002n\n default:\n checkNever(chain)\n throw new UnsupportedChainError(chain)\n }\n}\n\nexport function contractAssignedChainIdToKnownChain(\n chainId: bigint,\n): [mainnet: KnownChainIdWithAssignedId, testnet?: KnownChainIdWithAssignedId] {\n const resPossibilities = assertExclude.i<KnownChainIdWithAssignedId>()\n\n if (chainId === 0n) {\n return [KnownChainId.Bitcoin.Mainnet, KnownChainId.Bitcoin.Testnet]\n }\n assertExclude(resPossibilities, KnownChainId.Bitcoin.Mainnet)\n assertExclude(resPossibilities, KnownChainId.Bitcoin.Testnet)\n\n if (chainId === 1n) {\n return [KnownChainId.EVM.Ethereum, KnownChainId.EVM.Sepolia]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Ethereum)\n assertExclude(resPossibilities, KnownChainId.EVM.Sepolia)\n\n if (chainId === 2n) {\n return [KnownChainId.EVM.BSC, KnownChainId.EVM.BSCTestnet]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.BSC)\n assertExclude(resPossibilities, KnownChainId.EVM.BSCTestnet)\n\n if (chainId === 3n) {\n return [KnownChainId.EVM.CoreDAO, KnownChainId.EVM.CoreDAOTestnet]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.CoreDAO)\n assertExclude(resPossibilities, KnownChainId.EVM.CoreDAOTestnet)\n\n if (chainId === 4n) {\n return [KnownChainId.EVM.Bsquared]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Bsquared)\n // assertExclude(resPossibilities, KnownChainId.EVM.BsquaredTestnet)\n\n if (chainId === 5n) {\n return [KnownChainId.EVM.BOB, KnownChainId.EVM.BlifeTestnet]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.BOB)\n assertExclude(resPossibilities, KnownChainId.EVM.BlifeTestnet)\n\n if (chainId === 6n) {\n return [KnownChainId.EVM.Bitlayer, KnownChainId.EVM.BitboyTestnet]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Bitlayer)\n assertExclude(resPossibilities, KnownChainId.EVM.BitboyTestnet)\n\n if (chainId === 7n) {\n return [KnownChainId.EVM.Lorenzo, KnownChainId.EVM.BeraTestnet]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Lorenzo)\n assertExclude(resPossibilities, KnownChainId.EVM.BeraTestnet)\n\n if (chainId === 8n) {\n return [KnownChainId.EVM.Merlin]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Merlin)\n\n if (chainId === 9n) {\n return [KnownChainId.EVM.AILayer]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.AILayer)\n\n if (chainId === 10n) {\n return [KnownChainId.EVM.Mode]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Mode)\n\n if (chainId === 11n) {\n return [KnownChainId.EVM.XLayer]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.XLayer)\n\n if (chainId === 12n) {\n return [KnownChainId.EVM.Arbitrum]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Arbitrum)\n\n if (chainId === 13n) {\n return [KnownChainId.EVM.Aurora]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Aurora)\n\n if (chainId === 14n) {\n return [KnownChainId.EVM.Manta]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Manta)\n\n if (chainId === 15n) {\n return [KnownChainId.EVM.Linea]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Linea)\n\n if (chainId === 16n) {\n return [KnownChainId.EVM.Base]\n }\n assertExclude(resPossibilities, KnownChainId.EVM.Base)\n\n if (chainId === 1001n) {\n return [KnownChainId.BRC20.Mainnet, KnownChainId.BRC20.Testnet]\n }\n assertExclude(resPossibilities, KnownChainId.BRC20.Mainnet)\n assertExclude(resPossibilities, KnownChainId.BRC20.Testnet)\n\n if (chainId === 1002n) {\n return [KnownChainId.Runes.Mainnet, KnownChainId.Runes.Testnet]\n }\n assertExclude(resPossibilities, KnownChainId.Runes.Mainnet)\n assertExclude(resPossibilities, KnownChainId.Runes.Testnet)\n\n checkNever(resPossibilities)\n throw new UnsupportedContractAssignedChainIdError(chainId)\n}\n"],"mappings":"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","names":[]}