When fetching pools from the Raydium Liquidity API one of the keys listed is marketAuthority. It appears in the Raydium Swap txs as SerumVaultSigner, so I would like to retrieve this value to make swaps, ideally without accessing the API. I noticed that many of the keys given by the API can also be found by looking at the Serum Market Initialization tx, but I cannot find the marketAuthority field. I did find that the marketAuthority usually seems to be the owner of the marketBaseVault and marketQuoteVault accounts, but I don't know if this is neccessarily always true.
Is there a way to get the marketAuthority from the Serum Market Initialization tx alone?
Is the marketAuthority always the owner of the marketBaseVault and marketQuoteVault accounts? If so, can I derive their owners without RPC calls?