Integrate with MSafe (DAPP)

MSafe Wallet

This guide is used to integrate dapp into MSafe.

Installation

Installation of the npm package:

npm install @msafe/aptos-aip62-wallet

Make some change to your code

  • Add MSafeWallet to AptosWalletAdapterProvider

<AptosWalletAdapterProvider plugins={[new MSafeWallet({
    network: Network.TESTNET,
    appId: "", // If you have already integrate with MSafe (list in MSafe App Store), you can ask MSafe team to provide the AppId
    appUrl: "" // If you are not integrate with MSafe, you can provide your app url here
})]}>
  {appContent}
</AptosWalletAdapterProvider>
  • Add auto detect and connect code

import { useWallet } from '@aptos-labs/wallet-adapter-react'
import { inMSafeWallet, MSafeWalletName } from '@msafe/aptos-wallet'

const wallet = useWallet()

useEffect(() => {
  if (!wallet.connected && inMSafeWallet()) {
    wallet.connect(MSafeWalletName)
  }
}, [wallet.isLoading])
  • Deploy above change to your app

Request MSafe team to add your dApp to app store

Please provide below information to MSafe team

  • Name

  • Logo

  • Description

  • Tags (e.g. DeFi)

  • Mainnet Url

  • Mainnet Contracts

  • Testnet Url

  • Testnet Contracts

Once MSafe verify your dApp integration code, MSafe team will notify you the integration is finished. User can using your dApp by multi-sig wallet now.

Last updated