Call contract functions using moralis?

Is there a way to use moralis to call specific contract functions (i.e. totalMints(), totalSupply(), etc) ?

Is there also a way to use moralis to send txns to contracts (i.e. mintTokens(qnty), etc) ?

If not how can I send a txn request to the connected wallet/provider (mm or wc) ?

I am trying to make an ethers.js obj with the moralis provider obj

You can use runContractFunction to call such functions ( read-only ) https://v1docs.moralis.io/moralis-dapp/web3-api/native#runcontractfunction

You can use executeFunction method to call such method ( read-only functions, and write methods ) https://v1docs.moralis.io/moralis-dapp/web3/web3#executefunction