Grad shape
Grad shape

Mybucks.online

Money, Budgeting & Management

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 it works?

How to Use

  1. Visit app.mybucks.online.
  2. Input your password, confirmation, and passcode.
    Test credentials:
    password: DemoAccount5&
    passcode: 112324
  3. Click Open.

(This process is the same for both initial opening and all subsequent uses.)

Sign-in

Sign-in Dashboard Transfer

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
MIT Node.js
Quick Deploy

Deploy this project to cloud platforms with one click