UserOperation
ERC-4337 v0.8 UserOperation.
BlockchainCryptocurrencyDeFiDecentralized ExchangeLiquiditySwaps
Properties
| Name |
Type |
Description |
| sender |
string |
Smart account address that will execute the operation. |
| nonce |
string |
Anti-replay nonce from the EntryPoint. |
| callData |
string |
ABI-encoded call data for the batch execution. |
| callGasLimit |
string |
Gas limit for the main execution call. |
| verificationGasLimit |
string |
Gas limit for the verification step. |
| preVerificationGas |
string |
Gas to cover bundler overhead and L1 data costs. |
| maxFeePerGas |
string |
EIP-1559 max fee per gas. |
| maxPriorityFeePerGas |
string |
EIP-1559 max priority fee per gas. |
| factory |
string |
Account factory address (present for first-time account deployment). |
| factoryData |
string |
Calldata for the account factory. |
| paymaster |
string |
Paymaster contract address (present when gas is sponsored). |
| paymasterVerificationGasLimit |
string |
Gas limit for paymaster verification. |
| paymasterPostOpGasLimit |
string |
Gas limit for paymaster post-operation. |
| paymasterData |
string |
Paymaster-specific data. |
| signature |
string |
Dummy signature placeholder; the client signs the UserOperation after receiving this response. |
| eip7702Auth |
object |
|
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/uniswap/refs/heads/main/json-schema/uniswap-user-operation-schema.json",
"title": "UserOperation",
"description": "ERC-4337 v0.8 UserOperation.",
"type": "object",
"properties": {
"sender": {
"type": "string",
"description": "Smart account address that will execute the operation."
},
"nonce": {
"type": "string",
"description": "Anti-replay nonce from the EntryPoint."
},
"callData": {
"type": "string",
"description": "ABI-encoded call data for the batch execution."
},
"callGasLimit": {
"type": "string",
"description": "Gas limit for the main execution call."
},
"verificationGasLimit": {
"type": "string",
"description": "Gas limit for the verification step."
},
"preVerificationGas": {
"type": "string",
"description": "Gas to cover bundler overhead and L1 data costs."
},
"maxFeePerGas": {
"type": "string",
"description": "EIP-1559 max fee per gas."
},
"maxPriorityFeePerGas": {
"type": "string",
"description": "EIP-1559 max priority fee per gas."
},
"factory": {
"type": "string",
"description": "Account factory address (present for first-time account deployment)."
},
"factoryData": {
"type": "string",
"description": "Calldata for the account factory."
},
"paymaster": {
"type": "string",
"description": "Paymaster contract address (present when gas is sponsored)."
},
"paymasterVerificationGasLimit": {
"type": "string",
"description": "Gas limit for paymaster verification."
},
"paymasterPostOpGasLimit": {
"type": "string",
"description": "Gas limit for paymaster post-operation."
},
"paymasterData": {
"type": "string",
"description": "Paymaster-specific data."
},
"signature": {
"type": "string",
"description": "Dummy signature placeholder; the client signs the UserOperation after receiving this response."
},
"eip7702Auth": {
"$ref": "#/components/schemas/Eip7702Authorization"
}
},
"required": [
"sender",
"nonce",
"callData",
"callGasLimit",
"verificationGasLimit",
"preVerificationGas",
"maxFeePerGas",
"maxPriorityFeePerGas",
"signature"
]
}
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/uniswap-user-operation"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no email required.
A second provider on the same verified email joins the account you already have.