- construct transactions from Ops and OpProofs
- propagate SignedOps typestates through test helpers
- inspect operations through borrowed OpRef values
- update wallet, cucumber, and workload test flows
- enable typed transaction test utilities
- benchmark SignedOps construction, encoding, and verification
- replace legacy transaction wrappers with Ops and SignedOps
- update block, header, Merkle, and channel verification tests
- use the new typed transaction test helpers
- construct SignedOps from typed operation and proof lists
- inspect transaction contents through borrowed OpRef values
- propagate signed transactions through demo sequencers and archivers
- update TUI commands and configuration generation
- expose SignedOps through sequencing and publishing APIs
- construct transactions from typed operation and proof lists
- inspect operations and proofs through borrowed views
- preserve transaction typestates across pending and published state
- update SDK documentation and test support
- construct transactions from typed operation and proof lists
- propagate SignedOps through wallet and SDP service APIs
- inspect transaction contents through borrowed OpRef values
- preserve transaction typestates across signing and submission
- use SignedOps across storage, subscriptions, and mempool boundaries
- propagate transaction typestates through node services
- serialize operations through borrowed OpRef views
- update HTTP request and response types
- replace legacy transaction wrappers with SignedOps
- carry transaction typestates through mempool, networking, and consensus
- use transaction traits instead of the removed concrete types
- consume transactions when ledger verification requires ownership
- initialize ledger state from typed genesis operations
- consume SignedOps during transaction verification
- execute only operations in the Verified state
- propagate signed operations through Mantle and SDP state transitions
- expose the new transaction types through the Mantle API
- store genesis transactions as SignedOps in GenesisMode
- expose required genesis operations as typed SignedOperation values
- consume GenesisTx into verified transfer and inscription operations
- rely on SignedOps to enforce operation and proof pairing
- adapt genesis block construction and accessors
- build unsigned transactions directly as Ops
- consume preverified SignedOps and yield verified SignedOp
- delegate stateful verification to the signed operation typestate
- document that verification must stop after the first failure
- replace parallel operation/proof storage with TxList<SignedOp>
- validate operation count and proof compatibility during construction
- expose borrowed operation and proof list views
- implement encoding, hashing, serialization, gas accounting, and typestate transitions
- remove the legacy MantleTransaction and RawSignedMantleTx wrappers
- update the transaction traits and errors for SignedOps
- introduce the bounded TxList<T> abstraction
- model owned operations and proofs as Ops and OpProofs
- provide borrowed OpRefs and OpProofRefs list views
- centralize list encoding, hashing, serialization, and size bounds
- move the existing unsigned transaction implementation into tx_list::Ops
- represent erased signed operations as typed SignedOperation variants in SignedOp
- reject mismatched operation and proof pairs during construction
- introduce borrowed OpRef and OpProofRef views
- delegate operation metadata, gas, and encoding through borrowed views
- move concrete proof types into dedicated modules
- dispatch state transitions across signed operation variants
- move operation lifecycle implementations from concrete operation types to state-specific SignedOperation<Op, State, Mode> values
- obtain proofs from SignedOperation instead of passing them separately
- adapt consuming helpers to transition between verification states
- preserve signed operations when verification or execution fails
- provide trusted state transitions for genesis and test construction
- remove the redundant aggregate Operation trait