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
- Connection Setup 🏗️
- Protocol integration
- Wallet selection UI
- Connection handling
- Transaction Flow 📝
- Transaction builder
- Signing interface
- Status tracking
- Account Features 📝
- Balance display
- Network selection
- Transaction history