PERSONAL WALLET • STELLAR TESTNET
🔒 Personal Wallet
Your keys, your coins — self-custody wallet on Stellar Testnet
Sign In
Create Account
🔐 Your 24-Word Recovery Phrase
Write these words down in order and store them somewhere safe. This is the ONLY way to recover your wallet.
⚠️ NEVER share your seed phrase. Anyone with these 24 words has full access to your funds. OLIGHFT SMART COIN support will never ask for it.
👁 Show Words
📋 Copy All Words
I have safely stored my 24-word recovery phrase
🚀 Continue to Wallet
💠
OLIGHFT SMART COIN
OLIGHFT • Stellar Network
Testnet • Self-Custody DeFi Platform
Total Balance
$0.00
▲ +2.4% today
🔑 Accounts (SEP-0005 HD Wallet)
💰 Assets
💰 Stake Tokens
📈 Stake — Base APY + Lock Boost + Compound Boost
⚡ Stake Now
MAX
🔏 Transaction Authorization (Single Signer)
💡 Your account uses a single master key for all transaction authorization. The master key weight is 255 and all thresholds are set to 1 , so every transaction is authorized by your signature alone.
Low Threshold
1
AllowTrust, BumpSeq
Medium Threshold
1
Payment, PathPayment, ManageOffer
High Threshold
1
SetOptions, AccountMerge
M
Master Key ed25519
Primary account (m/44'/148'/0')
Weight: 255/255 · Single signer · Full authority
Single-Signer — Weight Formula: Master(×255) = 255 total weight Low ≥1 | Med ≥1 | High ≥1 — ✅ All thresholds met by master key alone
📝 Create & Sign Transaction
🔮 OLIGHFT Authorization
For
OLIGHFTs , your single master key signs all
authorizeEntry() invocations. Contract calls are simulated via
simulateTransaction(), then signed and submitted in one step — no multi-party coordination needed.
🛡️ Security Settings
🔒
Two-Factor Auth (2FA)
Extra layer of login security
📱
Setup Google Authenticator
Scan the QR code with Google Authenticator app, then enter the 6-digit code to verify.
Step 1: Scan QR Code
Or enter this key manually:
📋 Copy Key
Google Account
Link your Google account for quick sign-in
🔗 Link
📧
Email Confirmations
Confirm withdrawals via email
📱
SMS Alerts
Get notified on large transactions
⚠️
Withdrawal Whitelist
Only send to approved addresses
⏳
24h Withdrawal Lock
Delay on new withdrawal addresses
🔐
Recovery Phrase
View your 24-word backup seed
👁 View
👥 My Referrals — Invite Stage Flow
📋 Recent Activity
OLIGHFT SMART COIN Wallet v1.0.0 • Stellar Testnet • Self-Custody • Your Keys, Your Coins
🧪 Test Create Wallet — 20 Tests
Verify email validation, password strength, BIP39 mnemonic, SEP-0005 derivation, registration flow, multi-account & storage.
📧 Email Validation Tests
2. No @ Sign Rejected
userexample.com fails isGoodEmail
pending
3. Double-Dot Local Part Rejected
pending
🔒 Password Strength Tests
4. Strong Password Passes All 6 Criteria
Abcdef1! meets len≥8, upper, lower, num, special, no-space
pending
5. Short Password Fails (<8)
Ab1! (4 chars) fails isStrongPw
pending
6. No Special Char Fails
Abcdef12 (no special) fails isStrongPw
pending
7. Password With Spaces Fails
Abc def1! has whitespace — rejected
pending
🔐 BIP39 Mnemonic Generation Tests
8. Generates Exactly 24 Words
256-bit entropy → 24-word mnemonic
pending
9. No Duplicate Words
All 24 words are unique in mnemonic
pending
10. Different Mnemonics Each Call
Two consecutive calls produce different seeds
pending
🔑 SEP-0005 HD Derivation Tests
11. Public Key Starts With G (56 chars)
Stellar ed25519 public key format
pending
12. Secret Key Starts With S (56 chars)
Stellar ed25519 secret key format
pending
13. Different Indices → Different Keys
m/44'/148'/0' ≠ m/44'/148'/1'
pending
📝 Registration Flow Tests
14. Missing Sponsor Blocks Register
Empty sponsor field triggers error
pending
15. Invalid Email Blocks Register
Bad email stops wallet creation
pending
16. Successful Register Stores cw_user
Full register creates user, seed, accounts in localStorage
pending
17. Register Initializes Default Balances
XLM:10000, USDC:500, wETH:0.5, wBTC:0.02, EURC:200
pending
👥 Multi-Account & Storage Tests
18. addAccount Derives Next HD Account
New account at next index with valid keypair
pending
19. switchAccount Updates Active Index
cw_active_idx and cw_user.addr change
pending
20. Seed Hash Is Deterministic
Same mnemonic always produces same hash
pending
🧪 Run All 20 Wallet Tests
🛡️ Test Security — 20 Tests
Verify security toggles, seed phrase protection, localStorage encoding, single-signer authorization, withdrawal 2FA, logout cleanup & input guards.
🔏 Security Toggle Tests
1. Toggle 2FA Persists to cw_security
Flip tog2fa and verify localStorage state
pending
2. Toggle Withdrawal Lock Off/On
togLock state reflected in cw_security
pending
3. restoreSecToggles Restores Saved State
Manually set cw_security, call restore, verify DOM
pending
4. All 5 Toggles Write Independent Keys
Each toggle ID maps to its own key in cw_security
pending
🌱 Seed Phrase Protection Tests
5. Seed Stored as Base64 (Not Plaintext)
cw_seed is btoa-encoded, atob decodes to 24 words
pending
6. Secret Key Stored as Base64
cw_secret atob decodes to S... key
pending
7. seedContinue Clears Mnemonic From Memory
After confirm, _currentMnemonic is empty
pending
🔐 Single-Signer Authorization Tests
8. Master Key Weight = 255
Single signer holds full authorization weight
pending
9. All Thresholds = 1 (Single Sig OK)
Low/Med/High all set to 1 for single signer
pending
10. msCreateTx Signs Instantly
Transaction created and auto-signed in one step
pending
11. No Additional Signers Allowed
Single-signer mode has no addSigner UI
pending
🚪 Logout & Cleanup Tests
12. Logout Clears All Sensitive Keys
cw_user, cw_seed, cw_secret, cw_accounts, cw_security all removed
pending
13. Accounts Stored as Base64 JSON
cw_accounts atob + JSON.parse returns array
pending
💸 Withdrawal Tests
16. Withdrawal Opens 2FA Modal
requireWdVerify shows wdOverlay with .show class
pending
17. Locked Stake Rejects Withdrawal
Stake with future endDate shows lock toast
pending
18. Withdraw Credits Balance
_executeWithdraw increases cw_balances for asset
pending
19. Withdrawn Stake Flagged Correctly
withdrawn=true and status='withdrawn' after execute
pending
20. OTP Expiry Blocks Verification
Expired _wdOtp.expiresAt rejects correct code
pending
🛡️ Input Guard Tests
14. Terms Checkbox Required for Register
Unchecked agreeTerms blocks registration
pending
15. Password Mismatch Blocks Register
pass ≠ confirm prevents wallet creation
pending
🛡️ Run All 20 Security Tests