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
1. Valid Email Accepted
user@example.com passes isGoodEmail
pending
2. No @ Sign Rejected
userexample.com fails isGoodEmail
pending
3. Double-Dot Local Part Rejected
user..name@example.com fails
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 — 15 Tests
Verify security toggles, seed phrase protection, localStorage encoding, single-signer authorization, 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
🛡️ 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 15 Security Tests