Key Features
Authentication
Users can sign in using familiar methods like email OTP, SMS OTP, social providers (Google, Apple, Farcaster), passkeys, or external JWT. The SDK handles all the complexity of OTP generation, verification, and session management.Multi-Chain Embedded Wallets
Create non-custodial wallets for your users instantly. The SDK supports both EVM chains (Ethereum, Polygon, Base, etc.) and Solana, with wallets secured by advanced MPC technology.Blockchain Integration
Full EVM and Solana integration with support for custom networks, gas management, transaction handling, and smart contract interactions. Users can send tokens, sign messages, and interact with contracts.Enterprise Security
Built with security-first principles, including MFA/TOTP support, passkey management, recovery codes, and advanced key management through MPC technology.SwiftUI & Combine Integration
Native SwiftUI support with Combine framework integration for reactive state management. The SDK provides publishers for authentication state, wallet updates, and more.Architecture Overview
The Dynamic Swift SDK is built with modern Swift practices:- Singleton Pattern - Access SDK through
DynamicSDK.instance()after initialization - Combine Framework - Reactive publishers for state changes (
authenticatedUserChanges,userWalletsChanges) - Type Safety - Full Swift type safety with comprehensive error handling
- Async/Await - Modern Swift concurrency for smooth user experiences
- Built-in UI - Pre-built authentication and profile UI components
Prerequisites
Getting Started
- Installation Guide - Get started with the SDK
- Authentication Guide - Implement email OTP, SMS OTP, and passkey authentication
- Social Authentication Guide - Set up social login with Apple, Google, and Farcaster
- Session Management - Reactive state management with Combine
Wallet & Blockchain
- Wallet Creation - Wallets are automatically created after authentication
- Token Balances - Check balances and conversions
- Networks - Configure and switch blockchain networks
- Send ETH - Send EVM transactions
- Send SOL - Send Solana transactions
Advanced Features
- SDK Reference - Complete API documentation