# MagicLabs - [Magic Home](https://docs.magic.link/home/welcome.md): Welcome to Magic docs! Build Web3 applications with our server-side wallet management solutions and embedded wallet infrastructure. - [Product Security](https://docs.magic.link/home/security/product-security.md) - [Security Compliance](https://docs.magic.link/home/security/security-compliance.md) - [Cloud Security](https://docs.magic.link/home/security/cloud-security.md) - [Teams](https://docs.magic.link/home/teams.md): We believe that when it comes to building great apps, collaboration is key. That's why every Magic developer is given a personal team by default. - [LLM & MCP Access](https://docs.magic.link/home/ai-assisted-docs.md): Use AI tools to search, explore, and build with Magic's documentation - [Frequently Asked Questions](https://docs.magic.link/home/faq.md) - [Introduction](https://docs.magic.link/server-wallets/introduction.md): Server-side wallet management solutions with enterprise-grade security. Choose between Express API for simplified integration or Core API for maximum control. - [Overview](https://docs.magic.link/server-wallets/express-api/overview.md): Introduction to Magic's Express API - a streamlined wallet management solution with non-custodial security and trusted execution environment technology. - [Getting Started](https://docs.magic.link/server-wallets/express-api/getting-started.md): Set up Express API integration with step-by-step instructions for account creation, authentication configuration, and API key setup. - [Migration Guide](https://docs.magic.link/server-wallets/express-api/migration.md): Migrate from Magic Wallet Services (MWS) or Express API v1 to Express API v2. - [Identity Provider](https://docs.magic.link/server-wallets/express-api/identity-provider.md): Manage OIDC identity providers for Express API authentication, including creating, updating, retrieving, and deleting provider configurations. - [Wallet Operations](https://docs.magic.link/server-wallets/express-api/wallet-operations.md): Create wallets and sign transactions using Express API v2 endpoints for wallet management and signing operations. - [EIP-7702](https://docs.magic.link/server-wallets/express-api/eip-7702.md): Sign EIP-7702 authorizations to delegate EOA capabilities to smart contracts using the Express API. - [Export Private Key](https://docs.magic.link/server-wallets/express-api/export-private-key.md): Express API lets you display an iframe revealing the private key for the specific blockchain network. The Iframe shows a secure interface where users can view and copy their private key. - [EVM](https://docs.magic.link/server-wallets/express-api/data-preparation/evm.md): Learn how to properly prepare data for EVM signing operations with Express API, including message signing and transaction data preparation. - [Solana](https://docs.magic.link/server-wallets/express-api/data-preparation/solana.md): Learn how to properly prepare data for Solana signing operations with Express API, including message signing and transaction data preparation. - [Error Handling](https://docs.magic.link/server-wallets/express-api/error-handling.md): Understand Express API error responses and learn how to handle common error scenarios effectively. - [Overview](https://docs.magic.link/server-wallets/core-api/overview.md): Introduction to Magic's Core API v2 - JWT-bound server-side wallet management with AWS Nitro TEE security - [Getting Started](https://docs.magic.link/server-wallets/core-api/getting-started.md): Set up Core API v2 integration with step-by-step instructions for account creation, authentication configuration, and API key setup. - [Migrating from v1 to v2](https://docs.magic.link/server-wallets/core-api/v1-to-v2-migration.md): How Core API v1 requests are handled going forward and how to migrate to v2 - [Wallet Operations](https://docs.magic.link/server-wallets/core-api/wallet-operations.md): Create and manage wallets and wallet groups using Core API - [Signing Operations](https://docs.magic.link/server-wallets/core-api/signing-operations.md): Sign transactions and messages for EVM, Solana, and Bitcoin networks using Core API v2 - [Error Handling](https://docs.magic.link/server-wallets/core-api/error-handling.md): Error codes and troubleshooting for Core API - [Introduction](https://docs.magic.link/embedded-wallets/introduction.md): Magic's Embedded Wallets provide seamless Web3 onboarding with non-custodial security, passwordless authentication, and multi-chain support. - [Embedded Wallet Quickstart](https://docs.magic.link/embedded-wallets/quickstart/overview.md): Magic makes it easy to authenticate users and integrate them into your Web3 dApps quickly. - [Embedded Wallet CLI](https://docs.magic.link/embedded-wallets/quickstart/cli.md): The fastest way to get started with Embedded Wallet is to bootstrap your project using `make-magic`, an easy-to-use CLI tool that generates a fully working Next.js application with Magic built in. - [Embedded Wallet Integration](https://docs.magic.link/embedded-wallets/quickstart/integration.md): Add Embedded Wallet to a new or existing Next.js app - [Authentication](https://docs.magic.link/embedded-wallets/authentication/overview.md): Tailor your authentication experience to perfection by selecting from a diverse array of passwordless login options, ensuring an ideal fit for your audience. All users are provisioned with a non-custodial wallet on signup, **enabling one-click web3 onboarding experiences**. - [Wallet Kit](https://docs.magic.link/embedded-wallets/authentication/login/wallet-kit.md): With Magic, you can use a pre-built React component that provides a complete authentication UI with support for email, OAuth, and external wallet login. - [Email OTP](https://docs.magic.link/embedded-wallets/authentication/login/email-otp.md): With Magic, you can use Email one-time codes as an authentication mechanism, giving users a simple way to log in using their emails. - [SMS](https://docs.magic.link/embedded-wallets/authentication/login/sms.md): With Magic, you can use SMS one-time codes as an authentication mechanism, giving users a simple way to log in using their phones. - [Implementation](https://docs.magic.link/embedded-wallets/authentication/login/oauth/implementation.md): With Magic, you can use OAuth as an authentication mechanism, giving users a simple way to log in with supported social providers. - [Google Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/google.md): You can allow your users to sign up & login into your web application with their Google account, via either the standard OAuth redirect flow or an inline Google One Tap prompt. - [Facebook Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/facebook.md): You can allow your users to sign up & log in to your web app with their Facebook account. - [Twitter(X) Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/twitter.md): You can allow your users to sign up & log in to your web application with their Twitter account. - [Apple Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/apple.md): You can allow your users to sign up & log in to your web app with their Apple ID. - [Discord Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/discord.md): You can allow your users to sign up & log in to your web app with their Discord account. - [GitHub Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/github.md): You can allow your users to sign up & log in to your web app with their GitHub account. - [LinkedIn Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/linkedin.md): You can allow your users to sign up & log in to your web app with their LinkedIn account. - [Bitbucket Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/bitbucket.md): You can allow your users to sign up & log in to your web app with their Bitbucket account. - [Twitch Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/twitch.md): You can allow your users to sign up & log in to your web app with their Twitch account. - [Microsoft Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/microsoft.md): You can allow your users to sign up & log in to your web app with their Microsoft account. - [GitLab Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/gitlab.md): You can allow your users to sign up & login into your web application with their GitLab account. - [Telegram Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/telegram.md): You can allow your users to sign up & log in to your web app with their Telegram account. - [Steam Social Login with Magic](https://docs.magic.link/embedded-wallets/authentication/login/oauth/social-providers/steam.md): You can allow your users to sign up & log in to your web app with their Steam account. - [Farcaster Login](https://docs.magic.link/embedded-wallets/authentication/login/farcaster.md) - [External Wallets (SIWE)](https://docs.magic.link/embedded-wallets/authentication/login/siwe.md) - [Passkey](https://docs.magic.link/embedded-wallets/authentication/login/passkey.md): With Magic, you can use passkeys as an authentication method, allowing users to register and sign in quickly and securely using their passkeys. - [Multi-factor Authentication](https://docs.magic.link/embedded-wallets/authentication/features/mfa.md): Multi-factor authentication is a common technique used to add an additional layer of security to an account. This means a secondary factor is validated along with the existing primary factor in order to login to an account. - [Passkey MFA](https://docs.magic.link/embedded-wallets/authentication/features/passkey-mfa.md): Add a passkey as a second authentication factor for users logging in with email OTP or OAuth. - [Account Recovery](https://docs.magic.link/embedded-wallets/authentication/features/account-recovery.md) - [Decentralized ID (DID) Tokens](https://docs.magic.link/embedded-wallets/authentication/features/decentralized-id.md) - [Login UI](https://docs.magic.link/embedded-wallets/authentication/customization/login-ui.md) - [Localization](https://docs.magic.link/embedded-wallets/authentication/customization/localization.md): Magic allows you to customize the popup modal, email, and confirmation screen to any of our 30+ supported languages. - [Custom Email Provider](https://docs.magic.link/embedded-wallets/authentication/customization/custom-smtp.md) - [Custom Email Template](https://docs.magic.link/embedded-wallets/authentication/customization/custom-email-template.md) - [Custom Twilio Configuration](https://docs.magic.link/embedded-wallets/authentication/customization/custom-twilio-configuration.md) - [Data Export](https://docs.magic.link/embedded-wallets/authentication/data/data-export.md) - [Email Logs](https://docs.magic.link/embedded-wallets/authentication/data/email-logs.md) - [GDPR Deletion Request](https://docs.magic.link/embedded-wallets/authentication/data/deletion-request.md) - [Access Control](https://docs.magic.link/embedded-wallets/authentication/security/access-control.md) - [Domain Allowlist](https://docs.magic.link/embedded-wallets/authentication/security/allowlists/domain-allowlist.md): Domain Allowlist allows your application to be secure-by-default, meaning that it establishes a strong security posture right from the start, and only permits communication with specific domains that have been explicitly approved. - [Redirect Allowlist](https://docs.magic.link/embedded-wallets/authentication/security/allowlists/redirect-allowlist.md): Redirect Allowlist ensures secure OAuth authentication by restricting which URLs users can be redirected to after completing authentication, preventing phishing attacks and unauthorized redirects. - [Mobile Allowlist](https://docs.magic.link/embedded-wallets/authentication/security/allowlists/mobile-allowlist.md): Mobile Allowlist ensures secure mobile app access by restricting which mobile applications can use your Magic application, preventing unauthorized usage and protecting your API keys. - [Device Registration](https://docs.magic.link/embedded-wallets/authentication/security/device-registration.md) - [Custom Session Management](https://docs.magic.link/embedded-wallets/authentication/security/session-management.md) - [Wallets](https://docs.magic.link/embedded-wallets/wallets/overview.md): Magic instantaneously creates non-custodial embedded wallets for your user when they login using any of the provided authentication methods. These wallets utilize our patent pending TEE Key Management System (TKMS) to keep keys secure and user assets protected. Our wallets are embedded directly into… - [EVM Chain Switching](https://docs.magic.link/embedded-wallets/wallets/features/evm-chain-switching.md): Switch between different EVM-compatible blockchain networks seamlessly with Magic's EVM chain switching feature. - [Multichain](https://docs.magic.link/embedded-wallets/wallets/features/multichain.md): Build multichain dApps with Magic using EVM chain switching and blockchain extensions to support multiple networks and ecosystems in a single application. - [Transaction Signing](https://docs.magic.link/embedded-wallets/wallets/features/transaction-signing.md) - [Personal Signatures](https://docs.magic.link/embedded-wallets/wallets/features/personal-signatures.md) - [EIP-7702](https://docs.magic.link/embedded-wallets/wallets/features/eip-7702.md): Sign EIP-7702 authorizations and send Type-4 transactions to delegate EOA capabilities to smart contracts. - [Smart Account](https://docs.magic.link/embedded-wallets/wallets/features/smart-account.md): Send transactions through an EIP-7702 smart account with gas sponsorship, batched calls, and more. - [Fiat On-Ramps](https://docs.magic.link/embedded-wallets/wallets/features/fiat-on-ramps.md) - [Key Export](https://docs.magic.link/embedded-wallets/wallets/features/key-export.md) - [Wallet PreGen](https://docs.magic.link/embedded-wallets/wallets/features/wallet-pregen.md): Create non-custodial wallets programmatically before user authentication - [Content Security Policy](https://docs.magic.link/embedded-wallets/wallets/security/content-security-policy.md): The [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) (CSP) of a browser dictates what resources can load. - [Sign Confirmation](https://docs.magic.link/embedded-wallets/wallets/security/sign-confirmation.md) - [Brand & Theme](https://docs.magic.link/embedded-wallets/wallets/customization/brand-and-theme.md) - [Widget UI](https://docs.magic.link/embedded-wallets/wallets/customization/widget-ui.md) - [SDK Reference](https://docs.magic.link/embedded-wallets/sdk/overview.md): Magic provides a variety of user, wallet and authentication methods in multiple languages and frameworks for web and mobile. - [JavaScript SDK Reference](https://docs.magic.link/embedded-wallets/sdk/client-side/javascript.md): The Magic SDK for JavaScript is your entry-point to secure, passwordless authentication for your application. This guide will cover some important topics for getting started with JavaScript APIs and to make the most of Magic's features. - [React Native SDK Reference](https://docs.magic.link/embedded-wallets/sdk/client-side/react-native.md): The Magic SDK for React Native is your entry-point to secure, passwordless authentication for your mobile app. This guide will cover some important topics for getting started with React Native APIs and to make the most of Magic's features. - [Android SDK Reference](https://docs.magic.link/embedded-wallets/sdk/client-side/android.md) - [iOS SDK Reference](https://docs.magic.link/embedded-wallets/sdk/client-side/ios.md): The Magic SDK for iOS is your entry-point to secure, passwordless authentication for your mobile app. This guide will cover some important topics for getting started with iOS APIs and to make the most of Magic's features. - [Flutter SDK Reference](https://docs.magic.link/embedded-wallets/sdk/client-side/flutter.md): The Magic SDK for Flutter is your entry-point to secure, passwordless authentication for your mobile app. This guide will cover some important topics for getting started with Flutter APIs and to make the most of Magic's features. - [Admin SDK Overview](https://docs.magic.link/embedded-wallets/sdk/server-side/overview.md): Magic Admin SDK is the entry-point to secure and passwordless authentication for your application. - [Python SDK Reference](https://docs.magic.link/embedded-wallets/sdk/server-side/python.md) - [Node SDK Reference](https://docs.magic.link/embedded-wallets/sdk/server-side/node.md) - [Rate Limit](https://docs.magic.link/embedded-wallets/sdk/resources/rate-limit.md) - [TypeScript Types](https://docs.magic.link/embedded-wallets/sdk/resources/types.md) - [Blockchains](https://docs.magic.link/embedded-wallets/blockchains/overview.md): The Magic SDK supports EVM chains, Solana, Cosmos, and Hedera. - [How to Integrate with the Ethereum Blockchain using JavaScript](https://docs.magic.link/embedded-wallets/blockchains/ethereum/javascript.md) - [How to Integrate with the Ethereum Blockchain using iOS](https://docs.magic.link/embedded-wallets/blockchains/ethereum/ios.md) - [How to Integrate with the Ethereum Blockchain using Android](https://docs.magic.link/embedded-wallets/blockchains/ethereum/android.md) - [How to Integrate with the Ethereum Blockchain using Flutter](https://docs.magic.link/embedded-wallets/blockchains/ethereum/flutter.md) - [Arbitrum](https://docs.magic.link/embedded-wallets/blockchains/evm/arbitrum.md): Arbitrum is especially beneficial for those looking to boost performance while maintaining the decentralized principles of Ethereum. - [Base](https://docs.magic.link/embedded-wallets/blockchains/evm/base.md) - [Berachain](https://docs.magic.link/embedded-wallets/blockchains/evm/berachain.md) - [Binance Smart Chain](https://docs.magic.link/embedded-wallets/blockchains/evm/binance-smart-chain.md) - [Celo](https://docs.magic.link/embedded-wallets/blockchains/evm/celo.md) - [Chiliz](https://docs.magic.link/embedded-wallets/blockchains/evm/chiliz.md) - [Cronos](https://docs.magic.link/embedded-wallets/blockchains/evm/cronos.md): Cronos is especially beneficial for those looking to boost performance while maintaining the decentralized principles of Ethereum. - [Etherlink](https://docs.magic.link/embedded-wallets/blockchains/evm/etherlink.md) - [Fantom](https://docs.magic.link/embedded-wallets/blockchains/evm/fantom.md) - [Flare](https://docs.magic.link/embedded-wallets/blockchains/evm/flare.md) - [Harmony](https://docs.magic.link/embedded-wallets/blockchains/evm/harmony.md) - [Hedera](https://docs.magic.link/embedded-wallets/blockchains/evm/hedera.md) - [Horizen EON](https://docs.magic.link/embedded-wallets/blockchains/evm/horizen-eon.md) - [Loopring](https://docs.magic.link/embedded-wallets/blockchains/evm/loopring.md) - [Moonbeam / Moonriver](https://docs.magic.link/embedded-wallets/blockchains/evm/moonbeam.md) - [Optimism](https://docs.magic.link/embedded-wallets/blockchains/evm/optimism.md) - [Plume](https://docs.magic.link/embedded-wallets/blockchains/evm/plume.md): Build on Plume, the EVM compatible blockchain purpose-built for Real World Asset (RWA) tokenization and DeFi integration. - [Polygon](https://docs.magic.link/embedded-wallets/blockchains/evm/polygon.md) - [RARI Chain](https://docs.magic.link/embedded-wallets/blockchains/evm/rari-chain.md) - [Sei](https://docs.magic.link/embedded-wallets/blockchains/evm/sei.md) - [Soneium](https://docs.magic.link/embedded-wallets/blockchains/evm/soneium.md) - [Stability](https://docs.magic.link/embedded-wallets/blockchains/evm/stability.md): Stability's blockchain is a tokenless, open-source, decentralized, public, and highly scalable platform. It eliminates transaction fees by using API keys instead of tokens. - [XDC Network](https://docs.magic.link/embedded-wallets/blockchains/evm/xdc-network.md): Users can effortlessly create wallets and interact with XDC using the Magic SDK. - [ZetaChain](https://docs.magic.link/embedded-wallets/blockchains/evm/zetachain.md) - [zkSync](https://docs.magic.link/embedded-wallets/blockchains/evm/zksync.md) - [Cosmos](https://docs.magic.link/embedded-wallets/blockchains/non-evm/cosmos.md) - [Solana](https://docs.magic.link/embedded-wallets/blockchains/non-evm/solana.md) - [Overview](https://docs.magic.link/uoa/overview.md): Unified Orchestration Accounts (UOA) provide multi-chain wallet management, perpetual DEX integration, and orchestrated fund transfers through a single API. - [Getting Started](https://docs.magic.link/uoa/getting-started.md): Set up Unified Orchestration Accounts with step-by-step instructions for authentication, account creation, and your first transfer. - [Accounts](https://docs.magic.link/uoa/api-reference/accounts.md): API reference for UOA account management. - [Perp DEX](https://docs.magic.link/uoa/api-reference/perp-dex.md): API reference for UOA perpetual DEX venue management including initialization, balances, and credentials. - [Transfers & Tasks](https://docs.magic.link/uoa/api-reference/transfers.md): API reference for UOA transfer operations including cost estimation, transfer execution, and task management. - [Wallet Operations](https://docs.magic.link/uoa/api-reference/wallet-operations.md): API reference for UOA wallet signing and withdrawal operations. - [Alchemy Smart Wallets](https://docs.magic.link/recipes/server-wallets/alchemy-smart-wallets.md): Wrap a Magic Express Server Wallet EOA in an Alchemy EIP-7702 smart wallet for gas-sponsored and batched transactions - [Yield on Morpho](https://docs.magic.link/recipes/server-wallets/morpho-yield.md): Earn yield on USDC by depositing into Morpho Vaults with Magic Server Wallets on Base - [Yield on AAVE](https://docs.magic.link/recipes/server-wallets/aave-yield.md): Earn yield by supplying USDC to AAVE V3 on Base using Magic Express Server Wallets - [Swap Tokens with Li.Fi](https://docs.magic.link/recipes/server-wallets/lifi-swap.md): Swap tokens on Base using Magic Express Server Wallets and the Li.Fi API - [Send USDC](https://docs.magic.link/recipes/server-wallets/send-usdc.md): Send USDC on Base using Magic Express Server Wallets - [Send USDC on Solana](https://docs.magic.link/recipes/server-wallets/send-usdc-solana.md): Send USDC on Solana - [x402 Payments](https://docs.magic.link/recipes/server-wallets/x402-payments.md): Pay for API access with USDC using Magic Express Server Wallets and the x402 payment protocol - [Hyperliquid Trading](https://docs.magic.link/recipes/server-wallets/hyperliquid-trading.md): Trade perpetual futures on Hyperliquid using Magic Express Server Wallets with TEE-backed signing - [Particle Network Universal Accounts](https://docs.magic.link/recipes/server-wallets/particle-network-universal-accounts.md): Enable user wallets via Magic's Server Wallet and cross-chain interactions with Universal Accounts - [Polymarket](https://docs.magic.link/recipes/embedded-wallets/polymarket.md): Build gasless prediction market applications with Magic and Polymarket's Builder Program - [Yield on Morpho](https://docs.magic.link/recipes/embedded-wallets/morpho-yield.md): Earn yield on USDC by depositing into Morpho Vaults with Magic Embedded Wallets on Base - [Yield on AAVE](https://docs.magic.link/recipes/embedded-wallets/aave-yield.md): Earn yield by supplying USDC to AAVE V3 on Base using Magic Embedded Wallets - [Swap Tokens with Li.Fi](https://docs.magic.link/recipes/embedded-wallets/lifi-swap.md): Swap tokens on Base using Magic Embedded Wallets and the Li.Fi API - [Send USDC](https://docs.magic.link/recipes/embedded-wallets/send-usdc.md): Send USDC on Base using Magic Embedded Wallets - [Send USDC on Solana](https://docs.magic.link/recipes/embedded-wallets/send-usdc-solana.md): Send USDC on Solana - [x402 Payments](https://docs.magic.link/recipes/embedded-wallets/x402-payments.md): Pay for API access with USDC using Magic Embedded Wallets and the x402 payment protocol - [Hyperliquid Trading](https://docs.magic.link/recipes/embedded-wallets/hyperliquid-trading.md): Trade perpetual futures on Hyperliquid using Magic Embedded Wallets - [ZkSync with Zyfi Account Abstraction](https://docs.magic.link/recipes/embedded-wallets/zksync-zyfi-integration.md) - [WAGMI](https://docs.magic.link/recipes/embedded-wallets/wagmi.md) - [MoonPay Crypto Onramping](https://docs.magic.link/recipes/embedded-wallets/moonpay-integration.md) - [ZeroDev Account Abstraction](https://docs.magic.link/recipes/embedded-wallets/zerodev-account-abstraction.md)