UNPKG

@zerodev/sdk

Version:

A utility library for working with ERC-4337

21 lines 785 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.writeContract = void 0; const viem_1 = require("viem"); const utils_1 = require("viem/utils"); const sendTransaction_js_1 = require("./sendTransaction.js"); async function writeContract(client, { abi, address, args, dataSuffix, functionName, ...request }) { const data = (0, viem_1.encodeFunctionData)({ abi, args, functionName }); const hash = await (0, utils_1.getAction)(client, (sendTransaction_js_1.sendTransaction), "sendTransaction")({ data: `${data}${dataSuffix ? dataSuffix.replace("0x", "") : ""}`, to: address, ...request }); return hash; } exports.writeContract = writeContract; //# sourceMappingURL=writeContract.js.map