PERSONAL WALLET • STELLAR TESTNET

🔒 Personal Wallet

Your keys, your coins — self-custody wallet on Stellar Testnet

Enter a valid email (e.g. name@domain.com)
Password must be at least 8 characters.
Don't have an account? Create one

🔐 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.
U
User
user@example.com
OLIGHFT SMART COIN
OLIGHFT • Stellar Network
Testnet • Self-Custody DeFi Platform
Total Balance
$0.00
▲ +2.4% today
Derived Accounts • m/44'/148'/x'

📈 Stake — Base APY + Lock Boost + Compound Boost

12.0% APY
Sponsor earns Gen 1 (10%) commission. Leave empty to choose Main Wallet or Option Wallet as auto-sponsor.
Staking
0
Lock
90d
Eff. APY
0%
Daily Reward
0
Est. Reward
0
Total Return
0
🛡️ Stellar Single-Signer — SetOptions
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
W:255
Single-SignerWeight Formula: Master(×255) = 255 total weight
Low ≥1 | Med ≥1 | High ≥1 — ✅ All thresholds met by master key alone
🔮 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.
🔒
Two-Factor Auth (2FA)
Extra layer of login security
📧
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
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

🛡️ 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