The bank module provides three different exported keeper interfaces which can be passed to other modules which need to read or update account balances. Modules should use the least-permissive interface which provides the functionality they require.
Note that you should always review the
bank module code to ensure that permissions are limited in the way that you expect.
# Common Types
An input of a multiparty transfer
An output of a multiparty transfer.
The base keeper provides full-permission access: the ability to arbitrary modify any account's balance and mint or burn coins.
The send keeper provides access to account balances and the ability to transfer coins between accounts, but not to alter the total supply (mint or burn coins).
The view keeper provides read-only access to account balances but no balance alteration functionality. All balance lookups are