IC Phantom is a hybrid wallet built on the Internet Computer that allows users to authenticate with either Internet Identity or Solana’s Phantom wallet and manage ICP, SOL, and DOGE tokens from a single decentralized interface.
Users can sign in with their familiar Phantom extension (Solana natives) or use standard Internet Identity (ICP natives), while the entire backend runs as secure ICP canisters that natively interact with the Solana blockchain.
What it does
- Dual authentication: Internet Identity or Phantom wallet sign-in
- Unified asset view: Hold and display ICP, SOL, and DOGE
- Cross-chain transfers: Send ICP, SOL, or DOGE using your chosen authentication method
- Full on-chain Solana operations: Query accounts, blocks, transaction history, and submit signed transactions directly from ICP
No bridges, no wrapped tokens — the canister itself acts as a true Solana-compatible wallet controller with built-in DOGE support.
How it works
-
Authentication
- Internet Identity uses the standard II flow.
- Phantom sign-in: The frontend asks Phantom to sign a message; the canister verifies the Ed25519 signature and derives a consistent session tied to the Solana public key.
-
Solana Queries
All balance, transaction, and block data is fetched through the official SOL RPC Canister (tghme-zyaaa-aaaar-qarca-cai). It performs replicated HTTPS outcalls to multiple providers (Helius, Alchemy, Ankr, etc.), reaches consensus, and returns trustworthy results without requiring API keys. -
Signing & Submission
For any Solana action, the canister calls ICP’s threshold Schnorr API (sign_with_schnorrwith theed25519algorithm). The private key never exists in one place — it remains as secret shares on the dedicated Schnorr subnet. The signed transaction is then submitted via the SOL RPC Canister’ssendTransactionmethod. -
Execution
Everything runs fully on-chain in ICP canisters, paid for in cycles, with complete auditability and no external oracles.
Key Innovations
- First-of-its-kind hybrid wallet where Phantom serves as a native login method for an ICP dApp.
- Native threshold Ed25519 signing on ICP (via threshold Schnorr) — higher throughput than ECDSA and fully decentralized.
- Decentralized RPC layer using the NNS-governed SOL RPC Canister for consensus-based Solana data.
- Oracle-free cross-chain integration combining HTTPS outcalls (with proper transformation) and chain-key cryptography.
- Seamless support for DOGE alongside ICP and SOL in one unified wallet experience.
- True user sovereignty: Choose your preferred wallet while benefiting from ICP’s security model.
This project showcases the power of ICP’s chain-key technology and the SOL RPC Canister to create smooth, secure bridges between ecosystems. It opens the door for autonomous cross-chain agents and much better UX for multi-chain users.
Live App: https://hbxmr-wyaaa-aaaap-an3ia-cai.icp0.io
Repository: GitHub - dickhery/IC-SOL-Wallet · GitHub
