Skip to main content

Getting Started with Manta Wallet

The MantaPay page allows users to privatize public assets to private or "zk" assets, transfer zk assets, and convert zk assets back to public assets.

  • MantaPay page for Calamari Network.
  • MantaPay page for Manta Network (coming soon).

The most important concept to remember when using the MantaPay is that public assets and zk assets have different addresses: public addresses and zkAddresses. There is no relationship between a public address and a zkAddress.

Setup Accounts​

Install Manta Wallet and Create an account​

Currently, MantaPay on Calamari supports Manta Wallet, Talisman, SubWallet and Polkadot.js wallets. We recommend that you use Manta Wallet. Because it has both a public address and a zkAddress, you only need it to access all the functions of MantaPay.

To get started, click the "Connect Wallet" button.


If you don't already have a Manta Wallet installed, click the "Install" link for it. Once you install the Manta Wallet, it will give you instructions to set up your first account. When you are finished, refresh the page and the button text will change from "Install" to "Connect".


Once you have Manta Wallet installed, click the "Connect Wallet" button, press "Connect", and follow the prompts from your wallet extension. When you have successfully connected, you will see the wallet in the navbar.


Open Wallet and sync data​

Follow the Wallet guide, ensure wallet is unlocked and blocks sync is finished.


Convert Public Assets to Private Assets​

Select the public address you are sending from, the token you are sending, and the amount you want to send to your zkAddress. Press "To Private" to submit.


Your browser wallet will prompt you to approve the transfer, and then publish it to the Calamari blockchain.


Send Private Assets to a zkAddress​

Press the private-public toggle button at the top of the form, so that you can send tokens from your zkAddress instead of your public address.


Select the token you want to send, enter the amount you are sending, and enter the destination zkAddress.


zkAddresses and public addresses have a different format, and are not interchangeable! You cannot send a private transfer to a public address, or a public transfer to a private address.

Click "Private Transfer" to begin the transaction.


Manta Wallet will prompt you to double approve the transaction. Once approved, it will build a zero knowledge proof and begin to transact.



Convert Private Assets to Public​

Now press the private-public toggle button at the bottom of the form, so that you can send assets from your zkAddress to your public account.


Select the token you want to send, enter the amount you are sending.


Once again, Manta Wallet will prompt you to double approve the transaction.


  • If you are using Brave browser, make sure that your shields are down, as they block connection to Manta Wallet.

  • Check that one of Talisman, SubWallet, or polkadot.js is installed, and has permission to connect to the Manta web app.

    • In polkadot.js, click on the βš™οΈ icon on the top-right corner, then click on "Manage Website Access", then "" is set to "Allowed":
    • In SubWallet, open Settings, then click on Manage Website Access, and unblock
  • Check that the latest version of Manta Wallet is installed, running, and logged in.

  • Check that your internet connection is stable.

  • Check here to see if your browser wallet's metadata needs to be updated.

  • If you see "..." or "Syncing to network," wait for your balances to finish loading before trying to transact.

  • Try refreshing the page.

If all these checks pass and you still can't send transactions, please let us know on Discord so that we can improve Manta!


  1. Why do I need a Manta Wallet? Can I trust it?

    Manta Wallet serves two purposes: first is to protect your spending secrets, and second is to use native code to build zero-knowledge proofs. The wallet runs locally and will never share your secrets.

  2. Is the private token in Manta Wallet secure?

    All the secrets used to spend private tokens is stored locally in your computer and encrypted using AES. Signer will never send your secrets online.

  3. How can I recover private tokens if I forgot my Manta Wallet password?

    See our guide to Manta Wallet for more details.

  4. How long do transactions take? Why is my transaction taking so long?

    After you have approved a transaction with your browser wallet, it should take about 45 seconds to finalize. Occasionally, transactions with many small inputs require multiple "batches"; you will have to to approve the first part of the transaction, wait for the first part of the transaction to finalize, and then approve the next part.

    If your transaction is taking a long time, make sure Manta Wallet and your browser wallet aren't awaiting approvals; you might not have sent actually the transaction. Otherwise, if your transaction keeps you waiting for more than a few minutes, please file a bug report.

  5. How do I find my Calamari address on polkadot.js?

    Click on polkadot.js extension, then click on three vertical dots next to your address, and then select "Calamari Parachain." If you don't see the "Calamari Parachain" option, update your extensions metadata here.

  6. How can I delete my Manta Wallet Account?

    See our guide to Manta Wallet for more details.

  7. Why is my transaction activity not showing up on my zkAddress account? When you click on your zkAddress, you can view your local activity. This activity is stored locally and viewable based on your browser account. If you switch browser accounts, you will not be able to view the transaction history from the account you originally conducted the transaction. To see that information, you can switch back to your original account.

  8. I just received some zkAssets but I don't see it in my assets on the dapp. Simply refresh the page, and you should see the zkAsset. If you still do not see it, double check with the sender to make sure that they sent to the correct zkAddress. zkAddress transactions cannot be reversed or refunded as they are immutable on-chain like any on-chain transaction, so please make sure you are sending to the correct address.

  9. Can I use MantaPay from anywhere? MantaPay aims to be compliant with existing regulations and so accessing it from the United States, China, Iran, Cuba, North Korea, Syria, Myanmar (Burma), the regions of Crimea, Donetsk or Luhansk is prohibited.