@magiceden/magiceden-sdk
Version:
A TypeScript SDK for interacting with Magic Eden's API across multiple chains.
87 lines (86 loc) • 3.26 kB
JavaScript
"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;
}
}