Appearance
Wallet & Transactions
Multi-currency crypto wallet management — deposits, withdrawals, balance viewing, and transaction history.
Flow Overview
1. View Wallet
| Route | /wallet |
- Multi-currency balance display (BTC, ETH, USDT, USDC, etc.)
- Each asset shows current balance and price in THB
- Real-time price updates via price feed polling
2. Deposit
| Route | /wallet (opens dialog) |
- Select cryptocurrency and network (ERC20, TRC20, BEP20, etc.)
- System generates a unique deposit address
- QR code displayed for easy scanning
- User sends crypto from external wallet
- Deposit confirmed via custodian webhook (Kryptodian)
INFO
Deposit addresses are managed by the custodian service. Each user receives unique addresses per asset/network combination.
3. Withdraw
| Route | /withdraw |
Supported Assets & Networks
| Asset | Networks |
|---|---|
| BTC | Bitcoin |
| ETH | ERC20 |
| USDT | ERC20, TRC20, BEP20 |
| USDC | ERC20 |
| ADA | Cardano |
| XRP | Ripple |
| AVAX | Avalanche |
| TON | TON |
| POL | Polygon |
Withdrawal Steps
- Select asset to withdraw
- Enter destination wallet address
- Address validation per coin type (regex-based format check)
- Enter amount (with max available balance)
- Network fee calculation and display
- OTP verification for security
- Submission — processed via custodian
Requirements
- Bank account must be verified before withdrawal (redirects to
/update-kyc#bankif missing)
4. Transaction History
| Route | /history |
- Filter by date range, transaction type, status, and asset
- Transaction types: deposit, withdrawal, loan disbursement, repayment, etc.
- Status tracking: pending, completed, failed
- Pagination for large datasets
- Detail dialog for individual transactions
Next: Loan Request →