As the documentation states
get_esdt_balance(address: &ManagedAddress, token_id: &TokenIdentifier, nonce: u64) -> BigUint
will return the balance but it only works if the address is in the same shard as the smart contract? Is there a known alternative or a smart way to make this work for when the address is indeed in a different shard?