UNPKG

@zerodev/sdk

Version:

A utility library for working with ERC-4337

18 lines 741 B
// Copied from: https://github.com/pimlicolabs/permissionless.js/blob/main/packages/permissionless/actions/smartAccount/writeContract.ts import { encodeFunctionData } from "viem"; import { getAction } from "viem/utils"; import { sendTransaction } from "./sendTransaction.js"; export async function writeContract(client, { abi, address, args, dataSuffix, functionName, ...request }) { const data = encodeFunctionData({ abi, args, functionName }); const hash = await getAction(client, (sendTransaction), "sendTransaction")({ data: `${data}${dataSuffix ? dataSuffix.replace("0x", "") : ""}`, to: address, ...request }); return hash; } //# sourceMappingURL=writeContract.js.map