| sender | address | The address of the smart contract account. |
| nonce | uint256 | Anti-replay protection. |
| initCode | bytes | Code used to deploy the account if not yet on-chain. |
| callData | bytes | Data that’s passed to the sender for execution. |
| callGasLimit | uint256 | Gas limit for the execution phase. |
| verificationGasLimit | uint256 | Gas limit for the verification phase. |
| preVerificationGas | uint256 | Gas to compensate the bundler for the overhead to submit a UserOperation. |
| maxFeePerGas | uint256 | Similar to EIP-1559 max fee. |
| maxPriorityFeePerGas | uint256 | Similar to EIP-1559 priority fee. |
| paymasterAndData | bytes | Paymaster contract address and any extra data the paymaster contract needs for verification and execution. When set to 0x or the zero address, no paymaster is used. |
| signature | bytes | Used to validate a UserOperation during verification. |