Skip to main content

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

StatusDescription
PENDINGSubmitted, awaiting bundling
SUBMITTEDSent to chain
CONFIRMEDIncluded in block
FAILEDExecution failed