-- **Module account**: Owned by a [module](/sdk/next/learn/concepts/modules) rather than a user. Module accounts are derived from the module name and cannot be controlled by a private key. For example, the staking module uses a module account to hold all delegated tokens, and the distribution module uses a module account to hold rewards before they are distributed. This design allows protocol logic to custody tokens without requiring a private key holder, which is essential for decentralized operations. For a worked example of adding a module account to receive fees, see [Module accounts](/sdk/next/tutorials/example/04-counter-walkthrough#module-accounts) in the Full Counter Module Walkthrough.
0 commit comments