UNPKG

zksync-sso

Version:
46 lines 2.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.zksyncSsoWalletActions = zksyncSsoWalletActions; const viem_1 = require("viem"); const actions_1 = require("viem/actions"); const zksync_1 = require("viem/zksync"); const sendEip712Transaction_js_1 = require("../actions/sendEip712Transaction.js"); function zksyncSsoWalletActions(client) { return { deployContract: (args) => (0, actions_1.deployContract)(client, args), getAddresses: () => (0, actions_1.getAddresses)(client), getChainId: () => (0, actions_1.getChainId)(client), sendRawTransaction: (args) => (0, actions_1.sendRawTransaction)(client, args), sendTransaction: async (args) => { const unformattedTx = Object.assign({}, args); if ("eip712Meta" in unformattedTx) { const eip712Meta = unformattedTx.eip712Meta; unformattedTx.gasPerPubdata = eip712Meta.gasPerPubdata ? BigInt(eip712Meta.gasPerPubdata) : undefined; unformattedTx.factoryDeps = eip712Meta.factoryDeps; unformattedTx.customSignature = eip712Meta.customSignature; unformattedTx.paymaster = eip712Meta.paymasterParams?.paymaster; unformattedTx.paymasterInput = eip712Meta.paymasterParams?.paymasterInput ? (0, viem_1.bytesToHex)(new Uint8Array(eip712Meta.paymasterParams?.paymasterInput)) : undefined; delete unformattedTx.eip712Meta; } const formatters = client.chain?.formatters; const format = formatters?.transaction?.format || viem_1.formatTransaction; const tx = { ...format(unformattedTx), type: "eip712", }; return await (0, sendEip712Transaction_js_1.sendEip712Transaction)(client, tx); }, signMessage: (args) => (0, actions_1.signMessage)(client, args), signTransaction: (args) => (0, zksync_1.signTransaction)(client, args), signTypedData: (args) => (0, actions_1.signTypedData)(client, args), writeContract: (args) => (0, actions_1.writeContract)(client, args), signAuthorization: (args) => (0, actions_1.signAuthorization)(client, args), getCallsStatus: (args) => (0, actions_1.getCallsStatus)(client, args), getCapabilities: (args) => (0, actions_1.getCapabilities)(client, args), prepareAuthorization: (args) => (0, actions_1.prepareAuthorization)(client, args), sendCalls: (args) => (0, actions_1.sendCalls)(client, args), showCallsStatus: (args) => (0, actions_1.showCallsStatus)(client, args), waitForCallsStatus: (args) => (0, actions_1.waitForCallsStatus)(client, args), }; } //# sourceMappingURL=wallet.js.map