@abstract-foundation/agw-client
Version:
Abstract Global Wallet Client SDK
23 lines • 2.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sessionWalletActions = sessionWalletActions;
const accounts_1 = require("viem/accounts");
const getSessionStatus_js_1 = require("../../actions/getSessionStatus.js");
const sendTransactionForSession_js_1 = require("../../actions/sendTransactionForSession.js");
const sendTransactionForSessionSync_js_1 = require("../../actions/sendTransactionForSessionSync.js");
const signTransactionForSession_js_1 = require("../../actions/signTransactionForSession.js");
const signTypedData_js_1 = require("../../actions/signTypedData.js");
const writeContractForSession_js_1 = require("../../actions/writeContractForSession.js");
const writeContractForSessionSync_js_1 = require("../../actions/writeContractForSessionSync.js");
function sessionWalletActions(signerClient, publicClient, session, paymasterHandler) {
return (client) => ({
sendTransaction: (args) => (0, sendTransactionForSession_js_1.sendTransactionForSession)(client, signerClient, publicClient, args, session, paymasterHandler),
writeContract: (args) => (0, writeContractForSession_js_1.writeContractForSession)(client, signerClient, publicClient, args, session, paymasterHandler),
sendTransactionSync: (args) => (0, sendTransactionForSessionSync_js_1.sendTransactionForSessionSync)(client, signerClient, publicClient, args, session, paymasterHandler),
writeContractSync: (args) => (0, writeContractForSessionSync_js_1.writeContractForSessionSync)(client, signerClient, publicClient, args, session, paymasterHandler),
signTransaction: (args) => (0, signTransactionForSession_js_1.signTransactionForSession)(client, signerClient, publicClient, args, session, paymasterHandler),
signTypedData: (args) => (0, signTypedData_js_1.signTypedDataForSession)(client, signerClient, publicClient, args, session, paymasterHandler),
getSessionStatus: () => (0, getSessionStatus_js_1.getSessionStatus)(publicClient, (0, accounts_1.parseAccount)(client.account).address, session),
});
}
//# sourceMappingURL=session.js.map