Practical overview
When it fits
Consider 1wallet when you want a non-custodial smart-contract wallet whose transaction authorization is based on Google Authenticator OTPs, or when you need to examine or locally start its open-source web client.
Who it is for
- Crypto users who want wallet access without managing mnemonic phrases or private keys.
- Developers exploring an open-source OTP-authenticated smart-contract wallet, including its web client, relayer, CLI and contract code.
Documented uses
- Create a wallet by scanning a setup QR code with Google Authenticator.
- Authorize transactions using a generated six-digit OTP.
- Configure daily spending or transfer limits.
- Restore access using an authenticator-exported QR code or recover funds through another wallet.
- Track supported ERC/HRC-20, ERC-721 and ERC-1155 tokens and interact with other smart contracts.
Requirements & limits
The README lists a universal version at app.otpwallet.xyz and a Harmony-specific version at 1wallet.crazy.one. Its local development quick start supports macOS and Linux and says Windows is not supported as a development environment.
- Google Authenticator is integral to setup and transaction authorization; OTPs are dynamically generated every 30 seconds.
- Recovery options described by the project include scanning an authenticator-exported QR code or using another wallet.
- The project identifies itself as EVM-compatible and originally developed for Harmony.
- The repository is public, open source and licensed under Apache-2.0.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up and start the local web client
Prepare the repository and launch its web client locally.
Before you start
- A macOS or Linux development environment; the README says Windows is not supported for development.
- The project repository and its required dependencies.
Steps
From the repository root, run
./scripts/setup.shto install essential dependencies and apply the documented dependency patch.Change to
code/client.Run
yarn run dev.Open the local URL shown in the terminal; the README gives
https://localhost:3000as the expected address.
Expected outcome
A locally hosted 1wallet web client accessible in a browser.
Guide limitations
- The README does not specify the individual dependencies or versions in this quick-start section.
- This guide covers local client setup and launch, not wallet deployment or transaction execution.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 15 October 2026
- Original website title
- polymorpher/one-wallet · Official homepage title · retained in its source language

