UNPKG

@magiceden/magiceden-sdk

Version:

A TypeScript SDK for interacting with Magic Eden's API across multiple chains.

87 lines (86 loc) 3.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEvmChainFromId = getEvmChainFromId; exports.getEvmChainIdFromBlockchain = getEvmChainIdFromBlockchain; exports.getViemChainFromBlockchain = getViemChainFromBlockchain; const evm_1 = require("../../types/chains/evm"); const chains_1 = require("../../types/chains"); const chains_2 = require("viem/chains"); /** * Get the EVM blockchain from a chain ID * * @param chainId * @returns The EVM blockchain */ function getEvmChainFromId(chainId) { switch (chainId) { case evm_1.EvmChainId.ETHEREUM: return chains_1.Blockchain.ETHEREUM; case evm_1.EvmChainId.POLYGON: return chains_1.Blockchain.POLYGON; case evm_1.EvmChainId.BASE: return chains_1.Blockchain.BASE; case evm_1.EvmChainId.SEI: return chains_1.Blockchain.SEI; case evm_1.EvmChainId.ARBITRUM: return chains_1.Blockchain.ARBITRUM; case evm_1.EvmChainId.APECHAIN: return chains_1.Blockchain.APECHAIN; case evm_1.EvmChainId.BERACHAIN: return chains_1.Blockchain.BERACHAIN; case evm_1.EvmChainId.MONAD_TESTNET: return chains_1.Blockchain.MONAD_TESTNET; case evm_1.EvmChainId.BSC: return chains_1.Blockchain.BSC; case evm_1.EvmChainId.ABSTRACT: return chains_1.Blockchain.ABSTRACT; } } function getEvmChainIdFromBlockchain(chainName) { switch (chainName) { case chains_1.Blockchain.ETHEREUM: return evm_1.EvmChainId.ETHEREUM; case chains_1.Blockchain.POLYGON: return evm_1.EvmChainId.POLYGON; case chains_1.Blockchain.BASE: return evm_1.EvmChainId.BASE; case chains_1.Blockchain.SEI: return evm_1.EvmChainId.SEI; case chains_1.Blockchain.ARBITRUM: return evm_1.EvmChainId.ARBITRUM; case chains_1.Blockchain.APECHAIN: return evm_1.EvmChainId.APECHAIN; case chains_1.Blockchain.BERACHAIN: return evm_1.EvmChainId.BERACHAIN; case chains_1.Blockchain.MONAD_TESTNET: return evm_1.EvmChainId.MONAD_TESTNET; case chains_1.Blockchain.BSC: return evm_1.EvmChainId.BSC; case chains_1.Blockchain.ABSTRACT: return evm_1.EvmChainId.ABSTRACT; } } function getViemChainFromBlockchain(chain) { switch (chain) { case chains_1.Blockchain.ETHEREUM: return chains_2.mainnet; case chains_1.Blockchain.POLYGON: return chains_2.polygon; case chains_1.Blockchain.BASE: return chains_2.base; case chains_1.Blockchain.SEI: return chains_2.sei; case chains_1.Blockchain.ARBITRUM: return chains_2.arbitrum; case chains_1.Blockchain.APECHAIN: return chains_2.apeChain; case chains_1.Blockchain.BERACHAIN: return chains_2.berachain; case chains_1.Blockchain.MONAD_TESTNET: return chains_2.monadTestnet; case chains_1.Blockchain.BSC: return chains_2.bsc; case chains_1.Blockchain.ABSTRACT: return chains_2.abstract; } }