Para Flutter SDK eliminates the complexity of blockchain integration by providing a unified interface for wallet creation, authentication, and multi-chain transactions across iOS and Android.

Quick Start

main.dart
// Initialize Para
final para = Para.fromConfig(
  config: ParaConfig(
    apiKey: 'YOUR_API_KEY',
    environment: Environment.beta,
  ),
  appScheme: 'yourapp',
);

// Authenticate user
final authState = await para.initiateAuthFlow(
  auth: Auth.email('user@example.com')
);

// Handle login for existing user
if (authState.stage == AuthStage.login) {
  await para.handleLogin(authState: authState);
}

Sign Transactions

transaction_handler.dart
// Get wallets
final wallets = await para.fetchWallets();
final evmWallet = wallets.firstWhere((w) => w.type == WalletType.evm);
final solanaWallet = wallets.firstWhere((w) => w.type == WalletType.solana);

// EVM transaction
final evmTransaction = {
  'to': '0x742d35Cc6634C0532925a3b844Bc9e7595f6E2c0',
  'value': '0x38d7ea4c68000', // 0.001 ETH in hex
  'gas': '0x5208', // 21000 in hex
};

final evmResult = await para.signTransaction(
  walletId: evmWallet.id,
  transaction: evmTransaction,
  chainId: '11155111', // Sepolia
  rpcUrl: 'https://rpc.ankr.com/eth_sepolia',
);

// Solana message signing
final signature = await para.signMessage(
  walletId: solanaWallet.id,
  message: 'Hello, Solana!',
);

Next Steps