OptionalblockOptionalconfirmOptionalcreateOptionaldirectionOptionalgasvaults/{vault_id}/gasStations/{gas_station_id}/orders/{order_id}.
OptionalhashOptionalmineOptionalnamevaults/{vault_id}/transactions/{transaction_id}.
Optionalnetworknetworks/{network_id}. Absent for connection transactions.
OptionalrequestOptionalstateOptionalsubOptionaltransfersOptionaltype
The subset of Utila's
v2Transactionthis schema and its readers rely on.Typed structurally on purpose, for the same reason
ParsedSolanaTransactionEventis:dbsits at the bottom of the dependency graph, and the authoritative type isUtilaTransactionin@cfxlabsinc/clients— which is what the write site asserts against, and which pullsopenapi-fetchand the 6,000-line generatedutila.d.tswith it. Declaring that here would make every consumer ofdbdepend on the Utila client to describe a column two packages write.Every field is optional because Utila's generated schema makes them so. Deliberately partial: the fee derivation and the sponsor lookup are still open questions (§ 8.1, § 8.5), and pinning a shape nobody has verified against a prod payload would bake a guess into the schema. Anything not named here is still stored — this types the read, not the write.