UNPKG

@alchemy/aa-core

Version:

viem based SDK that enables interactions with ERC-4337 Smart Accounts. ABIs are based off the definitions generated in @account-abstraction/contracts

24 lines 785 B
import * as chains from "viem/chains"; import { mainnet } from "../chains/index.js"; export const ChainsById = new Map(Object.values(chains).map((x) => [x.id, x])); export const convertChainIdToCoinType = (chainId) => { if (chainId === mainnet.id) { return 60; } return (0x80000000 | chainId) >>> 0; }; export const convertCoinTypeToChainId = (coinType) => { if (coinType === 60) { return mainnet.id; } return (0x7fffffff & coinType) >> 0; }; export const convertCoinTypeToChain = (coinType) => { const chainId = convertCoinTypeToChainId(coinType); const chain = ChainsById.get(chainId); if (!chain) { throw new Error("CoinType does not map to a supported chain"); } return chain; }; //# sourceMappingURL=utils.js.map