# MagicLabs ## Docs - [Custom Email Template](https://docs.magic.link/embedded-wallets/authentication/customization/custom-email-template.md) - [Custom Email Provider](https://docs.magic.link/embedded-wallets/authentication/customization/custom-smtp.md) - [Custom Twilio Configuration](https://docs.magic.link/embedded-wallets/authentication/customization/custom-twilio-configuration.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. - [Login UI](https://docs.magic.link/embedded-wallets/authentication/customization/login-ui.md) - [Data Export](https://docs.magic.link/embedded-wallets/authentication/data/data-export.md) - [GDPR Deletion Request](https://docs.magic.link/embedded-wallets/authentication/data/deletion-request.md) - [Email Logs](https://docs.magic.link/embedded-wallets/authentication/data/email-logs.md) - [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) - [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. - [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. - [Farcaster Login](https://docs.magic.link/embedded-wallets/authentication/login/farcaster.md) - [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. - [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. - [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. - [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. - [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. - [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. - [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. - [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. - [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. - [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. - [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. - [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. - [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. - [External Wallets (SIWE)](https://docs.magic.link/embedded-wallets/authentication/login/siwe.md) - [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. - [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. - [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**. - [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. - [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. - [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. - [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) - [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) - [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 JavaScript](https://docs.magic.link/embedded-wallets/blockchains/ethereum/javascript.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) - [Algorand](https://docs.magic.link/embedded-wallets/blockchains/non-evm/algorand.md) - [Aptos](https://docs.magic.link/embedded-wallets/blockchains/non-evm/aptos.md) - [Avalanche](https://docs.magic.link/embedded-wallets/blockchains/non-evm/avalanche.md) - [Bitcoin](https://docs.magic.link/embedded-wallets/blockchains/non-evm/bitcoin.md) - [Cosmos](https://docs.magic.link/embedded-wallets/blockchains/non-evm/cosmos.md) - [Flow](https://docs.magic.link/embedded-wallets/blockchains/non-evm/flow.md) - [ICON](https://docs.magic.link/embedded-wallets/blockchains/non-evm/icon.md) - [Kadena](https://docs.magic.link/embedded-wallets/blockchains/non-evm/kadena.md): Integrate with Kadena blockchain using Magic's Kadena extension - [Near](https://docs.magic.link/embedded-wallets/blockchains/non-evm/near.md) - [Polkadot](https://docs.magic.link/embedded-wallets/blockchains/non-evm/polkadot.md) - [Solana](https://docs.magic.link/embedded-wallets/blockchains/non-evm/solana.md) - [Tezos](https://docs.magic.link/embedded-wallets/blockchains/non-evm/tezos.md): The Tezos extension also lets you interact with the blockchain using methods from Tezos's [Taquito](https://tezostaquito.io/) SDK. - [Zilliqa](https://docs.magic.link/embedded-wallets/blockchains/non-evm/zilliqa.md) - [Blockchains](https://docs.magic.link/embedded-wallets/blockchains/overview.md): The Magic SDK offers a streamlined way to effortlessly integrate 30+ blockchain networks into your application. Magic aims to keep up to date with wallet standards on these chains and ensure compatibility with their respective web3 wallet libraries. - [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 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 - [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. - [Android SDK Reference](https://docs.magic.link/embedded-wallets/sdk/client-side/android.md) - [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. - [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. - [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. - [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. - [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) - [Node SDK Reference](https://docs.magic.link/embedded-wallets/sdk/server-side/node.md) - [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) - [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) - [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. - [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. - [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) - [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. - [Personal Signatures](https://docs.magic.link/embedded-wallets/wallets/features/personal-signatures.md) - [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. - [Transaction Signing](https://docs.magic.link/embedded-wallets/wallets/features/transaction-signing.md) - [Wallet PreGen](https://docs.magic.link/embedded-wallets/wallets/features/wallet-pregen.md): Create non-custodial wallets programmatically before user authentication - [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… - [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) - [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) - [Cloud Security](https://docs.magic.link/home/security/cloud-security.md) - [Product Security](https://docs.magic.link/home/security/product-security.md) - [Security Compliance](https://docs.magic.link/home/security/security-compliance.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. - [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. - [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 - [MoonPay Crypto Onramping](https://docs.magic.link/recipes/embedded-wallets/moonpay-integration.md) - [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 - [Polymarket](https://docs.magic.link/recipes/embedded-wallets/polymarket.md): Build gasless prediction market applications with Magic and Polymarket's Builder Program - [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 - [WAGMI](https://docs.magic.link/recipes/embedded-wallets/wagmi.md) - [ZeroDev Account Abstraction](https://docs.magic.link/recipes/embedded-wallets/zerodev-account-abstraction.md) - [ZkSync with Zyfi Account Abstraction](https://docs.magic.link/recipes/embedded-wallets/zksync-zyfi-integration.md) - [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 - [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 - [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 - [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 - [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 - [Architecture](https://docs.magic.link/server-wallets/core-api/architecture.md): Deep dive into Core API's security architecture, key sharding system, and implementation patterns - [Error Handling](https://docs.magic.link/server-wallets/core-api/error-handling.md): Error codes and troubleshooting for Core API - [Getting Started](https://docs.magic.link/server-wallets/core-api/getting-started.md): Set up Core API integration with step-by-step instructions for account creation, authentication configuration, and API key setup. - [Overview](https://docs.magic.link/server-wallets/core-api/overview.md): Introduction to Magic's Core API - server-side wallet management with AWS Nitro TEE security - [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 - [Wallet Recovery](https://docs.magic.link/server-wallets/core-api/wallet-management/wallet-recovery.md): Restore wallet access when encryption context is lost using Core API recovery mechanisms - [Wallet Operations](https://docs.magic.link/server-wallets/core-api/wallet-operations.md): Create and manage wallets and wallet groups using Core API - [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. - [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. - [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. - [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. - [Migrating from MWS](https://docs.magic.link/server-wallets/express-api/mws-migration.md): Instructions for migrating from Magic Wallet Services (MWS) to Express API for wallet operations. - [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. - [Wallet Operations](https://docs.magic.link/server-wallets/express-api/wallet-operations.md): Create wallets and sign transactions using Express API endpoints for wallet management and signing operations. - [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. ## Optional - [Guides](https://magic.link/guides) - [Community](https://discord.gg/magiclabs) - [Blog](https://magic.link/blogs) Built with [Mintlify](https://mintlify.com).