Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.magic.link/llms.txt

Use this file to discover all available pages before exploring further.

Security Considerations

Private key revelation should only be used for legitimate purposes such as wallet export, backup, or migration. Once revealed, the private key provides full access to the wallet and should be handled with extreme care.
The private key is encrypted using RSA-OAEP encryption before transmission, ensuring that only the holder of the RSA private key can decrypt it.
JavaScript
import MagicApiWalletSDK, { WalletType } from "@magic-sdk/server-wallets";

const magic = new MagicApiWalletSDK('PUBLISHABLE_API_KEY')

try {
  await magic.wallet.exportPrivateKey({
    walletType: 'ETH',
    bearerToken: 'YOUR_JWT_TOKEN',
    oidcProviderId: 'YOUR_OIDC_PROVIDER_ID',
  });
} catch {
  // Handle errors if required!
}