https://github.com/mathix420/octra-wallet
Octra network web client (webcli) — Arch Linux packaging
https://github.com/mathix420/octra-wallet
Last synced: 22 days ago
JSON representation
Octra network web client (webcli) — Arch Linux packaging
- Host: GitHub
- URL: https://github.com/mathix420/octra-wallet
- Owner: mathix420
- License: other
- Created: 2026-04-22T15:08:08.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-24T06:44:06.000Z (about 2 months ago)
- Last Synced: 2026-04-25T17:38:34.725Z (about 2 months ago)
- Language: C++
- Size: 472 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# octra wallet (webcli)

a full-fledged web client based on a local server for working with the octra network (compatible with both **DEVNET** and **MAINNET ALPHA**).
you can send txs, encrypt and decrypt balances, conduct stealth txs, and much more
## requirements
- c++17 compiler (GCC/Clang)
- openSSL 3.x
- libpvac (from `pvac/` directory)
### macOS (homebrew)
```
brew install openssl@3
```
### linux (debian or ubuntu)
```
sudo apt install g++ libssl-dev make
```
then (valid for both)
```
chmod +x setup.sh
./setup.sh
./octra_wallet
```
### windows
double click `setup.bat` or run it from command prompt
it will install everything automatically and then:
```
octra_wallet.exe
```
open `http://127.0.0.1:8420` in your browser
### windows (MSYS2)
install [MSYS2](https://www.msys2.org/), open MinGW64 shell:
```
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-openssl make
```
## build
```
make
```
## run
```
./octra_wallet # default port 8420
./octra_wallet 9000 # custom port
```
on windows:
```
octra_wallet.exe
octra_wallet.exe 9000
```
open `http://127.0.0.1:8420` in your browser
## launch
0. after opening the web interface in your browser, import your private key or create a new one directly in the modal window
1. enter a 6 digit PIN code to encrypt (AES 256 GCM) your wallet
2. your wallet file is stored in `data/wallet.oct`
3. the PIN is required on every startup to unlock
we adhere to a policy of completely eliminating third-party software where possible, we have zero tolerance for vendor dependencies, we only included well-known libs and point implementations in the build, the rest was completely written from scratch by hand to avoid the use of third-party code for security reasons
## vendor libraries
- [cpp-httplib](https://github.com/yhirose/cpp-httplib) (MIT)
- [nlohmann/json](https://github.com/nlohmann/json) (MIT)
- [TweetNaCl](https://tweetnacl.cr.yp.to/) (public domain)