Have a wallet backup file you downloaded earlier? Load it back in here, then unlock it with the password you used when you created the wallet.
Every confirmed token with a balance in this wallet appears here, even when someone else created or manages it.
Download an encrypted backup file of this wallet. It stays protected by your password and holds the keys that control your on-chain assets, so you can restore access on any device. Keep it somewhere safe.
Delete this wallet's encrypted local record from this browser. Blockchain funds are not deleted and can only be accessed again with the seed phrase or a backup file.
Share your address to receive HLX or custom tokens from anyone on the network.
Browse every confirmed token created on Helix, including tokens made by other wallets. Select one for metadata and market details.
Tokens appear here whenever this wallet has a confirmed balance. You do not need to be the creator or DAD authority.
Atomically swap one token for another, routed through both tokens' HLX pools. The quote already includes both 0.3% pool fees, and a 1% slippage guard is applied to protect the trade.
Like a Solana mint, a new MNT starts with zero supply. Its DAD authority can mint afterward.
Transfer tokens held by this wallet, or mint and manage authority for tokens whose DAD is this wallet.
Burn permanently destroys tokens from your DAD balance, lowering the total minted supply. It uses the Amount field above.
All confirmed transactions from every wallet, newest first. Select a transaction to view its block, signature, addresses, and token details.
A shared directory of Helix mining pools. Listing a pool here shares it with every node on the network. Each pool's fee, active miners, and status are read live from the pool. Join one from the Helix Miner app by choosing Pool mode and pasting the pool URL.
Use the wallet, mine blocks, or join the network.
Helix is an educational proof-of-work network. Start with the wallet guide, or download the software needed to run your own miner or full node.
- Create a wallet, choose a unique local name and password, and save the 12-word recovery phrase offline.
- Use Send to choose HLX or a held custom token, enter the recipient address and amount, then submit the signed transaction.
- A submitted transaction stays pending until a miner confirms it. Its sender may cancel it from Send while it is still pending.
- History shows this wallet's transactions. Activity shows confirmed transactions from every wallet, newest first.
- Backup & Restore: from the Dashboard you can download an encrypted backup file of your wallet, and restore it later from the Recover screen. Your seed phrase or a backup file is the only way to regain access on another device or browser.
- The Dashboard shows your total wallet value priced in HLX (your HLX plus every held token converted through its pool price), since HLX is the stable unit of account. Token lists — on the Dashboard, in My Tokens, and in Discover — show one asset per line, and the HLX row shows exactly how much HLX you hold.
- Open Tokens > Create Token and provide an HTTPS metadata JSON URL with name, symbol, description, and image fields.
- The MNT address identifies the token. The DAD address is the authority allowed to mint more supply, burn supply, transfer authority, or revoke it permanently.
- After creation is mined, use Management to mint supply, transfer, or Burn. Only the DAD authority can mint or burn; burning permanently destroys tokens from the DAD's balance and lowers the total minted supply.
- Discover lists HLX and every confirmed token. A DAD can create a market by locking HLX plus its entire confirmed token balance; anyone can then buy or sell through the pool.
- The dedicated Swap tab atomically trades one token for another, routed through both tokens' HLX pools. Quotes include both 0.3% pool fees, and a 1% slippage guard protects each trade.
- Token price uses OHLC candlesticks. Choose the candle interval — Minute, Hour, Day, Month, or Auto — and set exactly when the chart starts with the Start date-and-time picker. Cropping the start rescales the vertical axis so small values stay readable next to large ones. Drag to pan, scroll to zoom, drag the corner to resize, and double-click to reset. Rising candles are green and falling candles are red.
Easiest: install Python 3.11+, extract helix-node.zip, and double-click setup.bat (Windows) to open the installer — a small window where you fill in the settings (most are optional), and it creates the environment, checks and installs any missing libraries, and starts the node for you. Prefer no menu? Double-click start-node.bat (Windows) or run bash start-node.sh (Linux/macOS) to do the same from the command line.
- Install Python 3.11+ and extract
helix-node.zip. - Create a virtual environment. Windows:
python -m venv .venvthen.venv\Scripts\activate.bat. Linux/macOS:python3 -m venv .venvthensource .venv/bin/activate. - Install dependencies:
pip install -r requirements.txt. - Start the node:
python run_node.py. - Confirm
http://127.0.0.1:8000/healthreturns node JSON. That address also serves this wallet UI locally — so you do not need to host a website to use your node. Add peers from the Nodes tab orconfig.json.
HELIX_ADMIN_API_KEY and HELIX_REQUIRE_ADMIN_API_KEY=true; a node and the Pages site in front of it must then share the same key.- With the node running, start a tunnel:
cloudflared tunnel --url http://localhost:8000. A quick tunnel needs no domain, but itshttps://xxxx.trycloudflare.comaddress changes every time it restarts. - Verify the tunnel: open
https://YOUR-URL.trycloudflare.com/healthand confirm it returns node JSON. Optionally, submit your node URL from the wallet's Nodes tab ("Submit your node for the shared list") to have it considered for the shared node list. - Hosting this website is optional — the node already serves the wallet locally. To put it online: in Cloudflare Pages → your project → Settings → Variables and secrets (Production scope), set
HELIX_NODE_URL= the current tunnel URL (no trailing slash, no/api; multiple nodes use a JSON array for automatic failover). Only if your node requires an admin key, also setHELIX_ADMIN_API_KEYto the same value (choose Encrypt) andHELIX_ENABLE_ADMIN_API=trueto allow admin actions through the site. - Deploy to the production branch. Pages bakes variables into a deployment, and a deploy tagged with a non-production branch only creates a preview (
<branch>.helixwallet.pages.dev) — the live site will not change. Deploy with the production branch named explicitly:wrangler pages deploy web --project-name=helixwallet --branch=main. Use whatever Settings → Builds & deployments → Production branch shows for--branch. - Open
https://helixwallet.pages.dev/api/health. It should return the same node JSON, and the wallet will connect on reload.
HELIX_NODE_URL and redeploy to production. If /api/* returns Cloudflare Error 1016, the live production deployment is still pointing at an old, dead tunnel — update the variable and redeploy to the production branch.A "permanent" node needs two things: a stable public address and a machine that stays on. You can get both without paying — options below, most robust first. Whichever address you end up with, paste it into the installer's Public URL field (or network.public_url in config.json) and the node will advertise it and register with the seed automatically.
- Oracle Cloud "Always Free" VM — a genuinely free-forever cloud server (generous ARM allowance) with a permanent public IP. Run the node there so it's always on and always reachable — no home PC required. Point a DNS name at the IP, or run
cloudflaredon the VM for HTTPS. This is the closest thing to a real permanent node without paying. - Tailscale Funnel — free, gives your machine a stable HTTPS hostname like
mynode.tailnet.ts.netwith no domain and no port forwarding. Works behind CGNAT. Run the Tailscale agent next to the node and expose port 8000; your home machine just has to stay on. - ngrok free static domain — the free plan includes one fixed
*.ngrok-free.appsubdomain that doesn't rotate like the quick tunnel. Fine for node-to-node traffic; watch the free bandwidth limits. - playit.gg / Pinggy — free tunnels that also work behind CGNAT, good fallbacks (some free URLs rotate — check before relying on them).
- Home port-forward + free dynamic DNS (DuckDNS) — forward port 8000 and point a free
you.duckdns.orgname at it. Free and permanent-ish, but only works if your ISP gives you a real public IP (not CGNAT), and it exposes your home IP (HTTP unless you add a proxy).
node.hlxchain.com handles bootstrap either way.- Extract
helix-miner.zip, install Python 3.11+, then runpython -m pip install -r requirements.txt. - Start it with
python helix_miner.py. - Enter the 40-character reward wallet address and one or more reachable node URLs. The miner needs no admin API key. It checks for competing blocks about once per second and logs each round's elapsed time.
- For NVIDIA CUDA 13, install
python -m pip install -r requirements-nvidia.txt, then select NVIDIA CUDA. CUDA 12 users should installcupy-cuda12x[ctk]instead. - Choose the CPU worker count or NVIDIA device and start mining. The first valid submitted proof wins the block and the protocol pays the current reward.
- NVIDIA CUDA-capable GPUs with compute capability 3.0 or newer, provided the installed NVIDIA driver and selected CUDA runtime still support that card.
- Modern GeForce RTX, NVIDIA RTX/Quadro, Tesla, and data-center GPUs are typical compatible families. Your RTX 4050 has been hardware-tested with Helix.
- CUDA 13 uses
cupy-cuda13x[ctk]; CUDA 12 usescupy-cuda12x[ctk]. Runnvidia-smito see the driver-reported CUDA version. - Windows and Linux are supported by the official CuPy wheels. The current miner uses the first NVIDIA GPU and does not combine multiple GPUs.
- AMD, Intel, Apple Silicon, and other non-CUDA GPUs are not supported. CPU mode remains available on those systems.
Difficulty resets once to 3 at block 161. It stays at 3 through block 170, then resumes automatic adjustment every 10 blocks using a 160-second target. A solution may take more or less than the target because proof-of-work is probabilistic.
A pool lets several miners combine hashrate and share block rewards, so payouts arrive more steadily than solo mining. Anyone can host one, and the wallet's Pools tab is a shared directory — list your pool there and it propagates to every node, showing each pool's fee, active miners, and online status. The pool operator keeps the fee (HELIX_POOL_FEE_PERCENT) from each block; note payouts are whole HLX, so a 1% fee on a 10 HLX reward rounds to 0 — raise the percentage for a reliable cut.
- Set the pool's payout wallet as an environment variable — its 12-word seed: Windows
set HELIX_POOL_SEED=word word ... word, Linux/macOSexport HELIX_POOL_SEED="word word ... word". This wallet receives block rewards and sends the split to miners, so keep it funded for fees and back it up. - Point the pool at a reachable node with
HELIX_POOL_NODE(defaulthttp://127.0.0.1:8000). Optionally setHELIX_POOL_FEE_PERCENT(default 1),HELIX_POOL_SHARE_SUBTRACT(share difficulty = network difficulty minus this, default 2), andHELIX_POOL_PORT(default 8100). - Start it:
python run_pool.py. Confirmhttp://127.0.0.1:8100/pool/inforeturns the pool address and difficulty. - Expose the pool the same way as a node — a
cloudflaredtunnel or public host — and share that URL with miners./pool/statsshows live shares, each miner's estimated hashrate, and recent payouts.
- Open Helix Miner and set Mining mode to Pool.
- Enter the Pool URL and your 40-character reward address, choose CPU or NVIDIA, and Start.
- You mine at the pool's reduced share difficulty and submit shares continuously. When any member solves a block, the reward is split proportionally to the shares each miner contributed (minus the pool fee) and paid automatically to your address — more hashrate means more shares means a larger payout. Payouts are on-chain transactions and confirm once a block is mined.
- Reward schedule: 10 HLX for blocks 0-89, 2 HLX for blocks 90-299, and 10 HLX from block 300 onward.
- Historical difficulty rules remain valid through block 160. Difficulty resets to 3 at block 161, stays at 3 through block 170, and can adjust again beginning at block 171.
- From block 161 onward, the target average is 160 seconds. A completed 10-block window below 80 seconds raises difficulty by one; a window above 160 seconds lowers it by one.
- Fine-grained difficulty: once the configured
fine_difficulty_activation_heightis reached, proof of work uses a Bitcoin-style numeric target (valid whenint(hash, 16) ≤ target) that retargets smoothly by the ratio of actual to expected block time — bounded to a 4x move per window — instead of jumping a whole 16x level at a time. Below that height the leading-zero rule is preserved exactly, so existing blocks stay valid. Miners and pools read the exacttargetfrom/mining/work. Set the activation height above the current chain tip and upgrade every node before it. - Maximum native supply: 20,000,000 HLX.
- Atomic token swaps activated at block 200 (protocol 10). Token-to-token trades route through both HLX pools.
- The DAD token-burn feature requires every node to run the updated build; nodes on older code reject
token_burntransactions, so upgrade all nodes together before relying on it. - At block 300,
9d7c721b209cee99a8158c524fa433ead9236781becomes the native HLX DAD governance identity. It cannot mint; all new HLX remains mining-only. - Before upgrading or copying chain data, stop the node and back up its database.
- Use
python helixctl.py validateto verify the local chain.
Scans your local network for other Helix nodes and registers them automatically. The background worker does this every 30 seconds.
Every 30 s the node auto-discovers peers, pulls the longest chain, and audits every block's hash.
Running a public node? Submit its URL to be considered for the shared bootstrap list. Submissions are reviewed by the operator — they are not added or shared automatically.