startale-aa-sdk
Version:
SDK for startale account integration with support for account abstraction, ERC-7579, ERC-4337.
35 lines • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTokenPaymasterQuotes = void 0;
const viem_1 = require("viem");
const constants_1 = require("../../../constants/index.js");
const getTokenPaymasterQuotes = async (client, parameters) => {
const { userOp, chainId } = parameters;
const quote = await client.request({
method: "pm_getFeeQuotes",
params: [
{
sender: userOp.sender,
nonce: (0, viem_1.toHex)(userOp.nonce),
factory: userOp.factory,
factoryData: userOp.factoryData,
callData: userOp.callData,
maxFeePerGas: userOp.maxFeePerGas.toString(),
maxPriorityFeePerGas: userOp.maxPriorityFeePerGas.toString(),
verificationGasLimit: (0, viem_1.toHex)(Number(userOp.verificationGasLimit)),
callGasLimit: (0, viem_1.toHex)(Number(userOp.callGasLimit)),
preVerificationGas: (0, viem_1.toHex)(Number(userOp.preVerificationGas)),
paymasterPostOpGasLimit: (0, viem_1.toHex)(Number(userOp.paymasterPostOpGasLimit ?? 0x0)),
paymasterVerificationGasLimit: (0, viem_1.toHex)(Number(userOp.paymasterVerificationGasLimit ?? 0x0))
},
constants_1.ENTRY_POINT_ADDRESS,
chainId,
{
calculateGasLimits: true
},
]
});
return quote;
};
exports.getTokenPaymasterQuotes = getTokenPaymasterQuotes;
//# sourceMappingURL=getTokenPaymasterQuotes.js.map