Electron desktop client for encrypted, on‑chain messaging on the Palladium network.
Uses ElectrumX (no local node required) and P2WPKH (bech32) addresses.
- ElectrumX transport over TLS (default:
palladiumblockchain.net:50002) - End‑to‑end encryption via ECDH + AES‑CBC
- On‑chain messages stored in
OP_RETURNwithPLMCprefix - Wallet import via WIF + local persistence
- P2WPKH addresses and spends
npm installnpm run electron:devOpen Settings → ElectrumX Settings and set:
- Host:
palladiumblockchain.net - Port:
50002(TLS)
Paste your WIF or click Create New Key, then Start & Scan.
The app saves the account locally and auto‑login on next start.
Add a contact using their public key (hex), write a message, click Send.
P2WPKH (bech32) is used for receive/change addresses and outputs.
- ECDH shared secret from
(their_pubkey × my_privkey)on secp256k1 - SHA256 of the shared secret becomes the AES key
- AES‑CBC + PKCS7, with random 16‑byte IV
Message format:ivHex:ciphertext
OP_RETURN data is: "PLMC" + encryptedMessage
blockchain.scripthash.listunspentto fetch UTXOsblockchain.transaction.getto build PSBT inputsblockchain.transaction.broadcastto send raw txblockchain.scripthash.get_history+blockchain.headers.subscribeto scan
./electron
main.cjs
preload.js
./public
logo_3.png
logo_2.jpg
manifest.json
./src
App.jsx
main.jsx
index.css
/wallet
Wallet.js
crypto.js
rpc.js
/ui
ChatPanel.jsx
ContactDialog.jsx
LoginPanel.jsx
ProfilePanel.jsx
RpcDialog.jsx
SettingsPanel.jsx
strings.js
npm run electron:devnpm run electron:buildOutputs are placed in release/.
You can build the application for Linux and Windows using Docker without installing native dependencies on your host machine.
docker-compose up --buildThis will:
- Install all dependencies in a container.
- Build the Linux AppImage and Windows (.exe) installer.
- Place the results in the
release/folder on your host.
The project uses Capacitor for Android support.
npm run android:syncSince building an APK requires the Android SDK, you can open the project in Android Studio:
npm run android:openIn Android Studio, go to Build → Build Bundle(s) / APK(s) → Build APK(s).
If you don't want to install Android Studio, use the provided Docker environment:
npm run docker:build:androidThe finished .apk will be in the release/ folder.
- Cyberpunk Dark Theme: Modern look with Orbitron and Space Grotesk fonts.
- Glassmorphism: High-tech panels with blur effects.
- Cross-Platform: Native support for Linux and Windows.
- Multi-language: Supports English, German, Italian, and Russian.
Defaults (editable in Settings):
- Host:
palladiumblockchain.net - Port:
50002(TLS)
No username/password is required.
ElectrumX Connection Failed
- Check host/port
- Ensure outbound TLS connections are allowed
No balance / cannot send
- Address must have confirmed UTXOs
Messages not visible
- Increase rescan window in Settings
- Ensure OP_RETURN prefix is
PLMC
- WIF is stored locally (
localStorage). - Message history is encrypted using a key derived from your private key.
- Use at your own risk; this is developer‑grade software.