@bananahq/banana-sdk
Version:
Smart contract wallet sdk package by Banana Wallet
24 lines • 924 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPaymasterAndData = void 0;
const ethers_1 = require("ethers");
const getPaymasterAndData = async (paymasterOption, requestData) => {
try {
const paymasterProvider = new ethers_1.ethers.providers.StaticJsonRpcProvider(paymasterOption.paymasterUrl);
const sponsorUserOperationResult = await paymasterProvider.send("pm_sponsorUserOperation", requestData);
switch (paymasterOption.paymasterProvider) {
case 'candide': {
return sponsorUserOperationResult.paymasterAndData;
}
case 'pimlico': {
return sponsorUserOperationResult.paymasterAndData;
}
}
}
catch (err) {
console.log(err);
throw err;
}
};
exports.getPaymasterAndData = getPaymasterAndData;
//# sourceMappingURL=getPaymasterAndData.js.map