This is more out of my curiosity than for a need.
If a person would stake coins/tokens in a pool, and the website would go offline at some future time, is it possible to programmatically remove the staked coins from the pool?
If so, how is this done?
I'm assuming you would need the coin's smart contract address and knowledge of the functions in the contract. This can be normally gained from looking at the address in a blockchain explorer, correct?
Are there other ways to view the functions of a smart contract other than a blockchain explorer?
You can if you have the master key for the smart contract which only devs has access on it. There's no way anyone rather than devs can remove the token of each stakers token on the pool without the devs key.
You can view the smart contract of the project on the smart contract audit report files on whatever company done the audit. You can see much clearer code there compared on viewing it raw while having a minimal knowledge on coding.