1B+ transactions on IDX ecosystem
IDX community
Home
About IDX Wallet
Solana Wallet Documentation

IDX Wallet Documentation

Zero-Fee Solana Web3 Wallet with Advanced Security & Full Control

IDX Wallet is a non-custodial Web3 wallet built for the Solana ecosystem, offering zero fees, full ownership, and advanced wallet architecture. This guide combines feature explanations with simplified pseudo-code to make the product and engineering model easy to understand.

IDX Wallet preview 1
IDX Wallet preview 2
01

Zero Platform Fees

IDX Wallet does not charge any platform fees. Users only pay Solana network fees.

Flow (Concept)

function sendTransaction(user, tx) {
  fee = getNetworkFee(tx)   // Solana gas fee
  platformFee = 0           // IDX takes nothing

  total = tx.amount + fee
  execute(tx, total)
}

Insight

  • -No middleware fee deduction
  • -Direct blockchain interaction
03

Multiple Seed Phrase Management

Supports multiple independent wallets with different seed phrases.

Flow (Concept)

wallets = []

function addWallet(seedPhrase) {
  wallet = deriveWallet(seedPhrase)
  wallets.push(wallet)
}

Switching Wallets

function switchWallet(index) {
  activeWallet = wallets[index]
}
04

Multi-Account (Single Seed)

Generate multiple accounts from one seed phrase using deterministic paths.

Flow (Concept)

function deriveAccounts(seedPhrase, count) {
  accounts = []

  for i in range(0, count):
    path = "m/44'/501'/" + i + "'"
    account = deriveFromPath(seedPhrase, path)
    accounts.push(account)

  return accounts
}

Insight

  • -Same seed -> multiple addresses
  • -Fully recoverable
05

Effortless Wallet Management

IDX Wallet preview 1
IDX Wallet preview 2
IDX Wallet preview 3
IDX Wallet preview 4

IDX Wallet provides a unified control layer for creating wallets, organizing accounts, reclaiming rent from unused token accounts, exporting encrypted backups, and tracking balances across strategy-based wallet groups. The goal is to reduce manual overhead while keeping every action transparent and user controlled.

Create Wallet

function createWallet() {
  seed = generateSeedPhrase()
  wallet = deriveWallet(seed)

  save(wallet)
}

Export All Data

function exportWalletData() {
  return encrypt(JSON.stringify(wallets))
}

Close Token Account (Rent Recovery)

Solana token accounts require rent-exempt lamports. When accounts become empty after swaps or transfers, they still hold locked rent unless explicitly closed. IDX Wallet helps identify zero-balance accounts and close them safely so rent is recovered back to the main wallet balance.

This is especially useful for active wallets that interact with many tokens, where cleanup can recover meaningful SOL over time.

Flow (Concept)

function closeTokenAccount(tokenAccount) {
  if tokenAccount.balance == 0:
    sendTransaction({
      type: "close_account",
      account: tokenAccount
    })
}

Batch Cleanup

function cleanWallet(accounts) {
  for acc in accounts:
    if acc.isEmpty():
      closeTokenAccount(acc)
}

Full Data Export

Users can export wallet data at any time as an encrypted backup. This provides an offline recovery layer and supports migration between devices without relying on centralized custody.

Backup files include wallet structures and metadata in encrypted form, and restore requires the correct password to decrypt and reconstruct account state.

Flow (Concept)

function backupWallet() {
  data = JSON.stringify(wallets)
  encryptedBackup = encrypt(data, userPassword)

  download(encryptedBackup)
}

Restore

function restoreWallet(file, password) {
  data = decrypt(file, password)
  wallets = JSON.parse(data)
}

Portfolio Management Logic

IDX Wallet allows users to split operations into dedicated wallet roles such as trading, long-term holding, and testing. This structure improves risk segmentation and operational clarity for different DeFi workflows.

Aggregated balance calculation gives a single net view across all grouped wallets while preserving account-level control and visibility.

Example Structure

portfolio = {
  trading: wallet1,
  holding: wallet2,
  testing: wallet3
}

Balance Aggregation

function getTotalBalance() {
  total = 0

  for wallet in wallets:
    total += wallet.balance

  return total
}
06

Advanced Security (Encryption Model)

IDX Wallet preview 1
IDX Wallet preview 2

Private keys are encrypted locally before storage.

Flow (Concept)

function encryptPrivateKey(privateKey, password) {
  return AES.encrypt(privateKey, password)
}

function decryptPrivateKey(encryptedKey, password) {
  return AES.decrypt(encryptedKey, password)
}

Storage Model

store = {
  encryptedKey: "...",
  publicKey: "..."
}

Important

  • -Keys never leave device
  • -No centralized storage
07

Final Notes

IDX Wallet combines user-friendly design with powerful architecture:

Zero-fee execution model

Deterministic account system

Secure key encryption

Multi-wallet flexibility

On-chain optimization tools

Know more about IDX Wallet

Continue with wallet operations and Solana token workflows from the documentation hub.

IDX Wallet ->