diff --git a/core/taskengine/vm_runner_contract_write.go b/core/taskengine/vm_runner_contract_write.go index 5c519968..9920d8b6 100644 --- a/core/taskengine/vm_runner_contract_write.go +++ b/core/taskengine/vm_runner_contract_write.go @@ -175,10 +175,13 @@ func (r *ContractWriteProcessor) Execute(stepID string, node *avsproto.ContractW } s.OutputData = outputData - r.SetOutputVarForStep(stepID, map[string]any{ - "userOp": outputData.ContractWrite.UserOp, - "txReceipt": outputData.ContractWrite.TxReceipt, - }) + outputVars := map[string]any{ + "userOp": outputData.ContractWrite.UserOp, + } + if txReceipt != nil { + outputVars["txReceipt"] = outputData.ContractWrite.TxReceipt + } + r.SetOutputVarForStep(stepID, outputVars) return s, nil }