Mybucks.online
About this project
https://github.com/user-attachments/assets/796195c9-fc26-4e35-b9ea-e4cac95bef18
Summary
Mybucks.online is a password-only, self-custodial and browser-based cryptocurrency wallet built with React.js. It generates a private key from your password and passcode using an industry-standard, verified one-way hash function. Your private key forms your account, allowing you to transfer, receive, and hold your crypto assets permanently.
As a hash function, the scrypt Key Derivation Function (KDF) increases the computational effort required to crack passwords, effectively delaying brute-force attacks and making them impractical.
It fully runs on your browser side without using any storage or invoking any 3rd-party APIs for key management. It instantly generates your private key from your password input, and whenever you close or refresh, there is no footprint. This absolutely protects your privacy.

How to Use
- Visit
app.mybucks.online
. - Input your password, confirmation, and passcode.
Test credentials:
password: DemoAccount5&
passcode: 112324 - Click
Open
.
(This process is the same for both initial opening and all subsequent uses.)
Key Points
Privacy Protection
- No Registration Required: No need for personal information, not even your email address.
- Absolute Privacy: Nobody knows who you are; nobody stores your password.
- Transient Data: Your account is generated whenever you open it. Closing or refreshing your browser erases all traces/history.
- Share your wallet address: its origin remains unknown.
Security
- One-Way Hash Function: Utilizes scrypt and keccak256. Your password determines a unique private key.
- Resistance to Attacks: Brute force attacks would take centuries. A strong password ensures asset protection.
Ease of Use
- Simple Access: Only requires a password, no 12-word seed phrases.
- No KYC Hassles: No worries about KYC or suspensions.
- Private Key Portability: Backup your password/private key. Import into Metamask to use across DeFi products.
Generate the private key
This demonstrates how to generate a private key from your password
and passcode
and helps you understand the process.
import { Buffer } from "buffer";
import { ethers } from "ethers";
import { scrypt } from "scrypt-js";
const HASH_OPTIONS = {
N: 32768, // CPU/memory cost parameter, 2^15
r: 8, // block size parameter
p: 5, // parallelization parameter
keyL
Technologies & License
Quick Deploy
Deploy this project to cloud platforms with one click