> For the complete documentation index, see [llms.txt](https://kometverse.gitbook.io/kometverse-overview/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kometverse.gitbook.io/kometverse-overview/introduction/modules.md).

# Modules

Komet modules are the plug-and-play toolkit for dApps to build onboarding and transaction journeys that enable an easy, one-click experience for users. These modules are responsible for the different states users go through during the app cycle. &#x20;

### 1. Start\_Session

A session starts with:

* Partner onboarding(Verification).
* User Auth-login using social login.&#x20;

The session gets over for the user in the following cases:&#x20;

* Social login expires&#x20;
* Uninstalling the app&#x20;
* Removing the app from the background&#x20;

### 2. Wallet and User info&#x20;

Deploys the wallet for the user, distributes the private key into pieces, and stores these encrypted pieces across multiple storages.

Gets user data for the existing user:&#x20;

》Wallet address&#x20;

》Username&#x20;

》Transaction details

### 3. Transaction Initiation &#x20;

Initiates the transaction after 2FA input from the user for the transactions.&#x20;

The transaction could be of the following types:&#x20;

`》personal_sign`

`》signTyped_data`

`》sendTransaction`

`》signTransaction`

`》eth_Sign (legacy)`

`》eth_sign (standard)`

### 4. Balance and Transaction updates

Fetches the updated balance and transaction state for the user.&#x20;

`Transaction_states`:

* Successful | Update the balance for the user&#x20;
* Pending | Cancel or Speed-up the transaction&#x20;
* Failed&#x20;
