UNPKG

startale-aa-sdk

Version:

SDK for startale account integration with support for account abstraction, ERC-7579, ERC-4337.

39 lines 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSCSPaymasterClient = exports.toSCSTokenPaymasterContext = exports.toSCSSponsoredPaymasterContext = exports.scsSponsoredPaymasterContext = void 0; const viem_1 = require("viem"); const account_abstraction_1 = require("viem/account-abstraction"); const tokenPaymaster_1 = require("./decorators/tokenPaymaster/index.js"); exports.scsSponsoredPaymasterContext = { calculateGasLimits: true, paymasterId: "pm_test" }; const toSCSSponsoredPaymasterContext = (params) => { return { ...exports.scsSponsoredPaymasterContext, ...params }; }; exports.toSCSSponsoredPaymasterContext = toSCSSponsoredPaymasterContext; const toSCSTokenPaymasterContext = (params) => { const { calculateGasLimits } = params; return { token: params.token, calculateGasLimits: calculateGasLimits ?? true }; }; exports.toSCSTokenPaymasterContext = toSCSTokenPaymasterContext; const createSCSPaymasterClient = (parameters) => { const defaultedTransport = parameters.transport ? parameters.transport : parameters.paymasterUrl ? (0, viem_1.http)(parameters.paymasterUrl) : (0, viem_1.http)(`https://paymaster.biconomy.io/api/v2/${parameters.chainId}/${parameters.apiKey}`); const { getPaymasterStubData, ...paymasterClient } = (0, account_abstraction_1.createPaymasterClient)({ ...parameters, transport: defaultedTransport }).extend((0, tokenPaymaster_1.scsTokenPaymasterActions)()); return paymasterClient; }; exports.createSCSPaymasterClient = createSCSPaymasterClient; //# sourceMappingURL=createSCSPaymasterClient.js.map