{"record":{"id":"36423ca3f9952e47","repo":"nautechsystems/nautilus_trader","slug":"released-nonterminal-intent-retains-signed-owne","errorCode":null,"errorMessage":"Released nonterminal intent {} retains signed ownership","messagePattern":"Released nonterminal intent (.+?) retains signed ownership","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/adapters/blockchain/src/execution/client.rs","lineNumber":5408,"sourceCode":"                Some(finalized.number),\n                Some(finalized.number),\n            );\n\n            if !intent.active {\n                if matches!(intent.status.as_str(), \"finalized\" | \"reverted\") {\n                    let expected_marker =\n                        if purpose == TransactionPurpose::Swap && intent.status == \"finalized\" {\n                            intent.fill_emitted\n                        } else {\n                            intent.terminal_emitted\n                        };\n                    anyhow::ensure!(\n                        expected_marker,\n                        \"Released terminal intent {} has no durable event marker\",\n                        intent.id\n                    );\n                } else {\n                    anyhow::ensure!(\n                        matches!(intent.status.as_str(), \"dropped\" | \"recoverable\")\n                            && authenticated.is_empty(),\n                        \"Released nonterminal intent {} retains signed ownership\",\n                        intent.id\n                    );\n                    records.push(ExecutionVerificationMigrationRecord {\n                        intent_id: intent.id,\n                        nonce: intent.nonce,\n                        transaction_hash: None,\n                        terminal_status: None,\n                        block_number: None,\n                        block_hash: None,\n                        receipt_success: None,\n                        gas_used: None,\n                        effective_gas_price: None,\n                        recover_prepared: false,\n                        decisions: vec![base_decision],\n                    });","sourceCodeStart":5390,"sourceCodeEnd":5426,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/18893faf8b356be3320add8de2f861b0b647cf06/crates/adapters/blockchain/src/execution/client.rs#L5390-L5426","documentation":"Migration integrity check: a released intent that is not yet terminal still carries signed nonce ownership, which would conflict with future signing; the migration aborts instead of permitting double ownership.","triggerScenarios":"Thrown at crates/adapters/blockchain/src/execution/client.rs:5408 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Re-run verification migration after fixing intent ownership records","Inspect the intent's release path for premature ownership release"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"18893faf8b356be3320add8de2f861b0b647cf06","analyzedAt":"2026-09-08T20:49:34.690Z","contentChangedAt":"2026-09-08T20:49:34.690Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}