GraphQL Mutations
Submit operations through the GraphQL API.
submitUserOp
Submit a UserOperation for execution.
mutation SubmitUserOp($input: UserOpInput!) {
submitUserOp(input: $input) {
hash
status
timestamp
}
}
Input
input UserOpInput {
sender: String!
nonce: String!
initCode: String!
callData: String!
callGasLimit: String!
verificationGasLimit: String!
preVerificationGas: String!
maxFeePerGas: String!
maxPriorityFeePerGas: String!
paymasterAndData: String!
signature: String!
}
Response
{
"data": {
"submitUserOp": {
"hash": "0x...",
"status": "PENDING",
"timestamp": 1705000000
}
}
}
Operation Status
| Status | Description |
|---|---|
PENDING | Submitted, awaiting bundling |
SUBMITTED | Sent to chain |
CONFIRMED | Included in block |
FAILED | Execution failed |