# Modules

### **dToken**

The dToken core contract facilitates Mint/Redeem function, standard ERC20 interface, and governance interface, and adjusts the proportion of tokens allocated to each lending market for optimum yield and liquidity.&#x20;

### **Dispatcher**

Attends to manage the Handler, Mint/Redeem strategy interfaces. In principle, dTokens with the same strategies can use the same Dispatcher. In practice, however, each dToken has an independent Dispatcher.

### **dToken Controller**

Provide mappings of dToken and underlying token, all dTokens and Handlers share the same dToken Controller contract.

### **Handler**

Provide a unified interface to facilitate the wrapping of lending markets, i.e. deposit/withdraw, and query interfaces, etc. Internal Handler is the default Handler of dToken and cannot be removed. The Handler of Lending Market can support multiple dTokens simultaneously.
