UNPKG

enclave-wallet-sdk

Version:

A simple enclave wallet SDK for React applications

47 lines (46 loc) 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.debounce = exports.formatAmount = exports.NETWORK_LOGO_URLS = exports.getNetworkName = exports.NETWORK_NAME_TO_CHAIN_ID = void 0; // Add this mapping at the top (after TOKEN_NETWORKS) exports.NETWORK_NAME_TO_CHAIN_ID = { Arbitrum: 42161, Optimism: 10, Base: 8453, Solana: 792703809, }; function getNetworkName(chainId) { var _a; var chainIdNumber = typeof chainId === "string" ? parseInt(chainId) : chainId; var networkName = (_a = Object.entries(exports.NETWORK_NAME_TO_CHAIN_ID).find(function (_a) { var _ = _a[0], id = _a[1]; return id === chainIdNumber; })) === null || _a === void 0 ? void 0 : _a[0]; return networkName || chainId.toString(); } exports.getNetworkName = getNetworkName; exports.NETWORK_LOGO_URLS = { 42161: "https://firebasestorage.googleapis.com/v0/b/enclave-wallet.appspot.com/o/wallet-sdk%2Farb.svg?alt=media&token=dfb699cd-eac2-4e4e-9809-22dc02345f3f", 10: "https://firebasestorage.googleapis.com/v0/b/enclave-wallet.appspot.com/o/wallet-sdk%2Foptimism-logo.svg?alt=media&token=f52cb44c-a33b-4f92-9548-845f16b5a078", 8453: "https://firebasestorage.googleapis.com/v0/b/enclave-wallet.appspot.com/o/wallet-sdk%2Fbase.svg?alt=media&token=20100f13-c8d9-4c5e-885c-9357d029cea1", 792703809: "https://firebasestorage.googleapis.com/v0/b/enclave-wallet.appspot.com/o/wallet-sdk%2Fsol.png?alt=media&token=9e5e8ea1-b00c-4d31-ae09-32c146d9f099", }; function formatAmount(amount) { var _a; var num = parseFloat(amount); var decimalPlaces = ((_a = amount.split(".")[1]) === null || _a === void 0 ? void 0 : _a.length) || 0; return decimalPlaces > 6 ? num.toFixed(6) : amount; } exports.formatAmount = formatAmount; // Simple debounce implementation var debounce = function (func, wait) { var timeout; return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } clearTimeout(timeout); timeout = setTimeout(function () { return func.apply(void 0, args); }, wait); }; }; exports.debounce = debounce;