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

# Overview

## Use cases

In addition to features as in web UI interfaces, MSafe support developers as a developer tool to decentralize the risk in protocol management. There are two major use cases:

#### Deploy a smart contract with MSafe.

1. Deploy a smart contract with [interactive CLI](/aptos/developers/interactive-cli/smart-contract-or-module-publish.md).&#x20;
2. (Recommended) Through [a script calling MSafe SDK](/aptos/developers/sdk/smart-contract-or-deploy-a-move-module.md).&#x20;

#### Call an entry function with MSafe.

1. Call an entry function with [interactive CLI](/aptos/developers/interactive-cli/entry-function.md).
2. (Recommended) Through [a script calling MSafe SDK](/aptos/developers/sdk/call-an-entry-function.md).&#x20;

## Components

<figure><img src="/files/POXIe9UHwGQdFkYVqnjQ" alt=""><figcaption></figcaption></figure>

1. [MSafe Backend](/aptos/developers/system/backend-walk-through.md): The backbone of MSafe. The backend of MSafe uses a combination of MOVE module and Aptos native multi-ed25519 multi-sig to implement the multi-signature wallet.
2. ​[SDK](/aptos/developers/sdk.md): The typescript SDK to interact with MSafe wallet. SDK is used by MSafe web application and MSafe CLI tool. SDK can also be used for external third-party integrations.
3. ​[Web App MSafe](/aptos/users/msafe-1.0-user-guide.md): The Web application interface to interact with MSafe.
4. ​[CLI MSafe](/aptos/developers/interactive-cli.md): The CLI interactive tool to interact with MSafe. Supports MOVE module deployment and smart contract interactions.
5. [DAPP SDK (For dApp integration)](/aptos/developers/integrate-with-msafe-dapp.md): DAPP SDK that allow third party DAPP to interact with MSafe wallets.

##
