UNPKG

@bananahq/banana-sdk

Version:

Smart contract wallet sdk package by Banana Wallet

43 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.paymasterServiceStatus = exports.isCandidePaymaster = void 0; const ethers_1 = require("ethers"); const isCandidePaymaster = (chainId) => chainId === 80001 || chainId === 420 || chainId === 137 || chainId === 5; exports.isCandidePaymaster = isCandidePaymaster; const paymasterServiceStatus = async (paymasterOption) => { try { if (paymasterOption) { const paymasterProvider = new ethers_1.ethers.providers.StaticJsonRpcProvider(paymasterOption.paymasterUrl); switch (paymasterOption.paymasterProvider) { case "candide": { const supportedEntryPointResult = await paymasterProvider.send("pm_supportedEntryPoint", []); if (supportedEntryPointResult) { return true; } else return false; } break; case "pimlico": { const supportedEntryPointResult = await paymasterProvider.send("pm_supportedEntryPoints", []); if (supportedEntryPointResult) { return true; } else return false; } break; default: return false; } } return false; } catch (err) { return false; } }; exports.paymasterServiceStatus = paymasterServiceStatus; //# sourceMappingURL=paymasterServiceStatus.js.map