I noticed that balances
as a mapping
mapping(address => uint) public balances;
and acts as a dictionary where addresses are mapped to balances.(address -> balance). For a typical dictionary to do so, we need to first provide/initialise the dictionary with some entries of address -> balance
pair(s). But in solidity, its still able to fetch balances.
How is this accomplished ?