This is asked differently around but I haven't found an explanation as direct as I wanted to.
I've read that all state variables in a contract are publicly visible (solidity docs). It's stated there: "Note that you can never restrict any human or computer from reading the content of your transactions or your contract’s state".
I understand it conceptually but I wonder what steps would be required in order to get the state variables from a contract. Specifically, I've deployed a contract to address 0x8325ba5B0A67745FC6F21DC9A9Cb43f5E8d9c5Df
in the Rinkeby test chain. What are the steps required for someone to see the state of my contract? And follow-up, can someone see the functions that contract implements?