viem
Version:
29 lines • 1.02 kB
JavaScript
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