# 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](https://doc.m-safe.io/aptos/developers/interactive-cli/smart-contract-or-module-publish).&#x20;
2. (Recommended) Through [a script calling MSafe SDK](https://doc.m-safe.io/aptos/developers/sdk/smart-contract-or-deploy-a-move-module).&#x20;

#### Call an entry function with MSafe.

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

## Components

<figure><img src="https://2379622983-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM8Zmmb8OfuPtvPlFbcHc%2Fuploads%2FfIxcfGMnhiagCWPSjDJa%2Fimage.png?alt=media&#x26;token=11d78279-5d4d-4482-99ad-983981d061a7" alt=""><figcaption></figcaption></figure>

1. [MSafe Backend](https://doc.m-safe.io/aptos/developers/system/backend-walk-through): 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](https://doc.m-safe.io/aptos/developers/sdk): 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](https://doc.m-safe.io/aptos/users/msafe-1.0-user-guide): The Web application interface to interact with MSafe.
4. ​[CLI MSafe](https://doc.m-safe.io/aptos/developers/interactive-cli): The CLI interactive tool to interact with MSafe. Supports MOVE module deployment and smart contract interactions.
5. [DAPP SDK (For dApp integration)](https://doc.m-safe.io/aptos/developers/integrate-with-msafe-dapp): DAPP SDK that allow third party DAPP to interact with MSafe wallets.

##
