How to capture DEX data for Solana Blockchain (Live & Historical)

I’m looking to access the following data on Solana token pairs using the BitQuery APIs

Could anyone help me work through how to do this? Below are the requirements

Data to Capture Live + Access Historical
Solana Liquidity Pool Creations on Raydium

  • Block #
  • Token Pair Address
  • Token Pair Address Data

By Token Pair Address
Liquidity Pool Changes

  • Block #
  • Type (Mint or Burn)
  • Sol Change
  • Token Change

Swaps

  • Block #
  • Sol Change
  • Token Change
  • Account behind transaction

I am also trying to understand how to tell if a token pair is mintable or freezable, if anyone knows the answer to this, that would be greatly appreciated. As far as I can tell it seems to be based on the presence of a mintauth or freezeauth, if those are not present in the token pair address data, then it is not mineable or freezable, could use confirmation on this though.

Thanks for your help everyone. Any guidance is appreciated