How to obtain balance of tokens in another contract?

Let's say there is a BEP-20 staking pool contract on the BSC blockchain, and let's say (for extreme simplicity for this example) the address of that contract is "1234".

Upon reviewing the BSC explorer for that address, the BNB value is 0. But let's say there are 5 million BSC tokens stored within that contract. How do I call the balance of those tokens from a DIFFERENT smart contract? Would it just be:


I don't understand if you're talking about a BEP-20 token or the native BNB currency.

address(1234).balance will give you the amount of BNB held by 1234.