LogoLogo
SupportGithubSign InGet Access
  • Introduction
  • GETTING STARTED
    • SDK Quick Start
    • API Quick Start
  • Guides
    • Web
      • Create a wallet
      • Send tokens
      • Sign a transaction
      • Simulate a transaction
      • Back up a wallet
      • Recover a wallet
      • Cross-device sessions
      • Manage wallet lifecycle states
      • Web authentication methods
      • Perform swaps
      • Add custom signature hooks
      • MPC progress callbacks
      • Portal API methods
      • Configure a custom subdomain
      • Eject a wallet
      • Using the EIP-1193 Provider
      • Legacy documentation
        • Back up a wallet
          • Backup Options
        • Recover a wallet
    • iOS
      • Create a wallet
      • Send tokens
      • Sign a transaction
      • Simulate a transaction
      • Back up a wallet
      • Recover a wallet
      • Cross-device sessions
      • Manage wallet lifecycle states
      • Connect with WalletConnect
      • Build a WebView
      • Perform swaps
      • Add custom signature hooks
      • MPC progress callbacks
      • Portal API methods
      • Manage ERC20 tokens
      • Eject a wallet
      • Legacy documentation
        • Back up a wallet
          • Backup Options
          • Passkey + Enclave Storage
        • Recover a wallet
      • Troubleshooting Tips
      • Feature Flags
    • Android
      • Create a wallet
      • Send tokens
      • Sign a transaction
      • Simulate a transaction
      • Back up a wallet
      • Recover a wallet
      • Cross-device sessions
      • Manage wallet lifecycle states
      • Connect with WalletConnect
      • Build a WebView
      • Perform swaps
      • Add custom signature hooks
      • MPC progress callbacks
      • Portal API methods
      • Eject a wallet
      • Legacy documentation
        • Back up a wallet
          • Backup Options
        • Recover a wallet
    • React Native
      • Create a wallet
      • Send tokens
      • Sign a transaction
      • Simulate a transaction
      • Back up a wallet
      • Recover a wallet
      • Cross-device sessions
      • Manage wallet lifecycle states
      • Connect with WalletConnect
      • Build a WebView
      • Perform swaps
      • Add custom signature hooks
      • MPC progress callbacks
      • Portal API methods
      • Eject a wallet
      • Legacy documentation
        • Back up a wallet
          • Backup Options
        • Recover a wallet
    • Enclave MPC API
      • Create a client
      • Create a wallet
      • Send tokens
      • Sign Ethereum transactions
      • Sign Solana transactions
      • Sign Tron transactions
      • Sign Stellar Transaction
      • Concurrent Transactions
      • Back up a wallet
      • Eject a wallet
  • Reference
    • iOS
      • createWallet
      • backupWallet
      • recoverWallet
      • ejectPrivateKeys
      • registerBackupMethod
      • setGDriveConfiguration
      • setPasskeyConfiguration
      • setPasskeyAuthenticationAnchor
      • setPassword
      • availableRecoveryMethods
      • doesWalletExist
      • isWalletBackedUp
      • isWalletOnDevice
      • isWalletRecoverable
      • getBalances
      • getAssets
      • getNftAssets
      • getTransactions
      • sendSol
      • evaluateTransaction
      • buildEip155Transaction
      • buildSolanaTransaction
      • getWalletCapabilities
    • Android
      • Reference Documentation
    • React Native
      • @portal-hq/core
      • Storage adapters
        • Cloud storage
          • @portal-hq/gdrive-storage
          • @portal-hq/icloud-storage
        • Mobile storage
          • @portal-hq/keychain
          • @portal-hq/mobile-key-values
    • Enclave MPC API
      • V1 endpoints
    • Client API
      • V3 endpoints
      • V1 endpoints
    • Custodian API
      • V3 endpoints
      • V1 endpoints
    • Swaps API
      • V3 endpoints
      • V1 endpoints
  • Resources
    • Flutter
      • iOS
      • Android
    • Error codes
      • Overview
      • MPC errors
      • Network errors
      • General errors
      • Encryption errors
      • Portal Connect errors
    • Portal's MPC architecture
    • Authentication and API Keys
    • Self-Managed Backups
    • Alert Webhooks
    • Wallet lifecycle
    • Backup options
      • Password/PIN
      • GDrive
      • iCloud
      • Passkey + Enclave
    • WalletConnect metadata
    • Advanced security scanning
    • Account abstraction
    • Security firewall
    • Eject
    • Security
    • Blockchain support
    • Chain ID formatting
    • Testnet faucets
    • Going to Production
    • Rate Limits
    • Multi-backup migration guide
    • Multi-wallet migration guides
      • Migrating from Android SDK v3.x.x to v4.x.x
      • Migrating from iOS SDK v3.0.x to v3.2.x
  • Support
    • Changelog
      • Android
      • iOS
      • React Native
      • Web
      • Past Releases
        • 2024 Releases
        • 2023 Releases
    • Celo Hackathon Hub
    • Glossary
Powered by GitBook
On this page
  • Prerequisites
  • Step 1: Switch to "Production" in the Web App
  • Step 2: Create a Production API Key
  • Step 3: Configure a Production Self-Managed Backup Webhook [Optional]

Was this helpful?

  1. Resources

Going to Production

This guide will walk you through the process of taking your application to Production using Portal.

PreviousTestnet faucetsNextRate Limits

Last updated 25 days ago

Was this helpful?

Prerequisites

Before we get started, please ensure you have the following:

  • An active account with Portal.

  • Access to the Portal web app.

  • Access to the Portal SDK you're using.

  • Wallets that have been tested in your "Development" environment and have successfully been generated, backed up, recovered, and signed.

Step 1: Switch to "Production" in the Web App

The first step is to switch your web app to the Production environment. This can be accomplished within your Portal web app. Follow the steps outlined below:

  1. your Portal account.

  2. Locate the Environment dropdown in the bottom-right corner of your screen.

  3. Switch it to Production.

Step 2: Create a Production API Key

The next step is to create an API key that will be used in the Production environment. Here's how to do it:

  1. After switching to the Production environment, navigate to the API Keys section on the Settings page.

  2. Click on the New + button.

  3. A modal will pop up. Give your new Production API key a recognizable name. For instance, "Production Key".

  4. Click on Create.

After clicking Create, your new Production API key is generated. You can now use this key to create production clients via the REST API endpoint.

This will ensure that all clients in your Production environment will be logically separated from your Development environment, and restrict access to only your Production API key.

Step 3: Configure a Production Self-Managed Backup Webhook [Optional]

If so follow the Self-Managed Backup instructions to:

Remember, this should be a different configuration than your Development environment setup.

Congratulations! You are now set up to create Production wallets with Portal. If you encounter any issues or have further questions, please don't hesitate to contact Portal support.

Happy coding!

This step only applies if you chose to use to store backup shares on your own backend instead of Portal Managed Backup which stores the backup shares in Portal's backend.

Set up your to store Portal backup shares.

Spin up a to accept backup and recovery webhook requests. Be sure to add IP Allowlisting and authenticate the Webhook Secret.

Update the with yout webhook URL.

Self-Managed Backups
Log into
database schema
webhook server
Portal webhook configuration