Skip to main content
HomeIntegration BuilderAPI ReferenceGuidesChangelog
View Mirror World on Github
Join the Discord server

Wallet Design

Custodial Wallet

When integrating with our wallet service, you don't need to worry about how to securely store and manage private keys. We have done that job for you.


Key Generation

Once a user is created through our SDK, we automatically create a wallet for that user. The private key is encrypted and securely stored in our cloud infrastructure.

How to Use the Wallet?

The user can never retrieve the private key to the client side. If the user wants to sign a transaction to operate (e.g. transfer SOL), the client side needs to call our wallet SDK to perform these actions.

Operations we support:

  • Transfer native token(Solana: SOL, Ethereum: ETH)
  • Transfer token(Solana: SPL, Ethereum: ERC20)
  • On-ramp (use fiat to purchase crypto token or NFT)
  • View historical transactions

Chains we supported:

  • Solana
  • EVM (Ethereum, Polygon, BSC)
  • Sui

How to Keep Your Key Secure

  1. The user's private key never leaves our cloud infrastructure.

The key generation, encryption, decryption, and storage are all happening in the cloud. The overall process is never exposed to the external.

  1. The user's key is encrypted by the third-part KMS(Key Management System).

We don't store the plain-text private key. Instead, only the encrypted key is stored in our backend. The encryption is done by a trustable third-party KMS provider with strict access control policies to protect the data encryption data. Moreover, the encryption key never leaves the KMS.

Edit this page on GitHub

Copyright © Mirror World, Inc. 2023
On this page




API Reference