Overview
Your Opinix wallet is your trading hub. It holds your funds and tracks all transactions, from deposits to trade settlements. Understanding your wallet is essential for successful trading.Your wallet balance is stored securely in the database and updated in real-time as you trade.
Wallet structure
Your wallet consists of three key components:Available balance
Funds ready to use for placing new orders
Locked balance
Funds currently in active orders
Total balance
Sum of available and locked balances
Balance flow
Here’s how your balance changes during trading:Adding funds
Opinix uses Cashfree Payment Gateway for secure deposits supporting multiple payment methods.Supported payment methods
- UPI
- Cards
- Net Banking
Instant deposits via UPISupported apps:
- Google Pay
- PhonePe
- Paytm
- BHIM
- Bank UPI apps
- Instant credit
- No processing fees (GST only)
- ₹100 minimum
- ₹1,00,000 maximum per transaction
Deposit process
Here’s how deposits work technically:Enter amount
Choose your deposit amount:
- Minimum: ₹100
- Use quick-add buttons: +250, +500, +1000
- Or enter custom amount
Complete payment
You’re redirected to Cashfree’s secure payment page:
- Choose your payment method
- Enter payment details
- Complete authentication (OTP/PIN)
- Cashfree processes the transaction
Checking balance
You can view your balance in multiple places:Header balance
Your current balance displays in the navigation header, updating in real-time as you trade.Wallet page
The main wallet page (/wallet) shows:
- Available balance
- Locked balance (funds in active orders)
- Total balance
- Recent transactions
- Deposit and withdraw buttons
Portfolio page
Your portfolio shows current returns, which represent unrealized profit/loss across all active positions.Programmatic access
Get balance in server actions:Balance locking mechanism
When you place an order, the engine locks your funds to prevent double-spending.For YES orders
- You have ₹1000 available
- Place YES order: 10 units at ₹50/unit = ₹500 total
- After order:
- Available: ₹500
- Locked: ₹500
For NO orders
Balance unlocking
Funds unlock when:- Order is matched: Locked funds transfer to position
- Order is canceled: Funds return to available
- Event settles: Position converts to payout (winners) or expires (losers)
Transaction tracking
All wallet transactions are logged in the database for transparency and auditing.Transaction types
- DEPOSIT: Funds added via payment gateway
- WITHDRAWAL: Funds transferred to bank account
- ORDER_PLACED: Funds locked for order
- ORDER_MATCHED: Trade executed
- ORDER_CANCELED: Order canceled, funds unlocked
- SETTLEMENT: Event outcome payout
Viewing transaction history
While not shown in the current UI, transactions are stored and can be queried:GST and fees
Opinix applies 18% GST on all deposits as per Indian tax regulations.How GST works
While GST is deducted, you receive an equivalent promotional credit, so your net balance equals your deposit amount.
Fee structure
- Deposits: No fees (GST returned as promotional credit)
- Trading: No commission on trades
- Withdrawals: May incur payment gateway fees (check current rates)
- Settlement: No fees on winnings payout
Withdrawals
Withdrawal functionality is under development. Currently, you can contact support for manual withdrawal requests.
- Verify sufficient available balance
- Validate bank account details
- Process via Cashfree payout API
- Credit your bank account in 1-3 business days
- Deduct any applicable fees
Balance reconciliation
The engine ensures balance consistency:Atomic updates
All balance changes happen in atomic database transactions to prevent race conditions.Balance validation
Before every order:Snapshot system
The engine saves balance snapshots every 3 seconds:Troubleshooting
Payment succeeded but balance not updated
Payment succeeded but balance not updated
Possible causes:
- Payment gateway webhook delay (wait 5-10 minutes)
- Database sync issue
- Browser cache (hard refresh the page)
Insufficient balance error when I have funds
Insufficient balance error when I have funds
Check:
- Your available balance (not total balance)
- Existing locked funds in pending orders
- Order cost = quantity × price
Locked balance not releasing
Locked balance not releasing
Locked funds release when:
- Order is matched (becomes position)
- Order is canceled (returns to available)
- Event closes (unmatched orders auto-cancel)
Payment failed but amount deducted
Payment failed but amount deducted
If amount was deducted from your bank but Opinix shows failed:
- Bank holds amount as pending
- Reversal happens automatically in 5-7 business days
- Contact your bank for faster reversal
Best practices
Start small
Deposit a small amount initially to familiarize yourself with the platform before committing larger funds.
Track transactions
Keep records of your deposit order IDs for easy reconciliation if issues arise.
Manage locked funds
Regularly review and cancel unused orders to free up locked balance for new trades.
Monitor GST credits
Verify that promotional credits match GST deductions on each deposit.