Field | Type | Description |
---|---|---|
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. |