enclave-wallet-sdk
Version:
A simple enclave wallet SDK for React applications
47 lines (46 loc) • 2.19 kB
JavaScript
;
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;