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 onchain |
callData | bytes | Data that’s passed to the sender for execution |
callGasLimit | uint256 | Gas limit for execution phase |
verificationGasLimit | uint256 | Gas limit for verification phase |
preVerificationGas | uint256 | Gas to compensate the bundler |
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 required for verification and execution |
signature | bytes | Used to validate a UserOperation along with the nonce during verification |