Skip to main content

id: ton-connect

TON Connect Integration

Status 🏗️

TON Connect integration is currently in development.

Overview

Integration with TON Connect protocol to enable wallet connectivity and blockchain interactions within the Mini App.

Components

  • Wallet Connection
    • TON Connect protocol
    • QR code connection
    • Deep link support
    • Session management

NEXT_TASK: Implement basic wallet connection with TON Connect protocol, including QR code and deep link support

  • Transaction Handling
    • Transaction building
    • Signing requests
    • Status tracking
    • Error handling
  • Account Management
    • Address management
    • Balance tracking
    • Network switching
    • Account metadata

Planned Implementation

interface TONConnectConfig {
manifestUrl: string;
manifestNetworkId: number;
items: WalletItem[];
}

interface WalletConnection {
// Connection management
connect(): Promise<void>;
disconnect(): Promise<void>;
restoreConnection(): Promise<boolean>;

// Transaction handling
sendTransaction(tx: Transaction): Promise<string>;

// Account information
getAddress(): Promise<string>;
getBalance(): Promise<string>;
getNetwork(): Promise<number>;
}

interface Transaction {
to: string;
value: string;
payload?: string;
stateInit?: string;
}

Integration Points

  • TON Connect SDK
  • Wallet providers
  • Transaction builders
  • Network providers

Timeline

  1. Connection Setup 🏗️
    • Protocol integration
    • Wallet selection UI
    • Connection handling
  2. Transaction Flow 📝
    • Transaction builder
    • Signing interface
    • Status tracking
  3. Account Features 📝
    • Balance display
    • Network selection
    • Transaction history