How can a user send a userOperation without having to use an EOA? Don't get how the EOA is abstracted, unless there is an Executor account signing those userOperations

2 Answers 2


A user can call a contract that can in turn call a function in another contract. If it is a delegatecall, then the msg.sender would still be the EOA but if it is a regular call, it is technically the intermediary contract making the call.


To send the userOperation on-chain you have to use an EOA because SCW can't initiate a transaction on their own , there must be a EOA which pushes the transaction . If someone wants to do this without using userOps you need to have compatibility of SCW in core layer like Starknet.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.