UNPKG

viem

Version:

TypeScript Interface for Ethereum

29 lines 1.02 kB
import { toPackedUserOperation } from './toPackedUserOperation.js'; const types = { PackedUserOperation: [ { type: 'address', name: 'sender' }, { type: 'uint256', name: 'nonce' }, { type: 'bytes', name: 'initCode' }, { type: 'bytes', name: 'callData' }, { type: 'bytes32', name: 'accountGasLimits' }, { type: 'uint256', name: 'preVerificationGas' }, { type: 'bytes32', name: 'gasFees' }, { type: 'bytes', name: 'paymasterAndData' }, ], }; export function getUserOperationTypedData(parameters) { const { chainId, entryPointAddress, userOperation } = parameters; const packedUserOp = toPackedUserOperation(userOperation); return { types, primaryType: 'PackedUserOperation', domain: { name: 'ERC4337', version: '1', chainId, verifyingContract: entryPointAddress, }, message: packedUserOp, }; } //# sourceMappingURL=getUserOperationTypedData.js.map