@bananahq/banana-sdk
Version:
Smart contract wallet sdk package by Banana Wallet
43 lines • 1.73 kB
JavaScript
;
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