🖥️Desktop Wallet & maryjanecoind

MaryJaneCoin Core is the full-node client — a Qt GUI wallet (maryjanecoin-qt) and a headless daemon (maryjanecoind) shipped together. Full validation, consensus-enforced privacy, your keys on your machine, and a local RPC you can script. Builds are reproducible via Guix, so anyone can verify the binaries from source.

v4.2.0 is live. Seven reproducible Guix builds — all six platforms plus an NSIS installer — published at explorer.maryjanecoin.net/downloads/. Hashes in SHA256SUMS. New getsolcontractaddy RPC returns the canonical SPL mint + decimals in one call.

Downloads — MaryJaneCoin Core 4.2.0

All seven builds come from the same guix-build-1997c3bcaccf/ output. Each ships both the Qt GUI (maryjanecoin-qt) and the daemon (maryjanecoind) with full privacy enforcement compiled in.

Windows

🪟 Installer (recommended)

maryjanecoin-4.2.0-win64-setup.exe
12 MB · Windows 10/11 x64 · NSIS installer
Download ↓
SHA-256: ce213e77d31e5921ee9abb0a72de74c89fe0cca43a60277f3c6a90c8feb29cbd
Windows

🪟 Portable ZIP

maryjanecoin-4.2.0-win64.zip
16 MB · Windows 10/11 x64 · extract and run
Download ↓
SHA-256: b3cc836b75b8763168a90cbe7baf6ac6154203c519de2b017a287af5719806dd
macOS

🍎 Apple Silicon (M1/M2/M3/M4)

maryjanecoin-4.2.0-arm64-apple-darwin.tar.gz
9.8 MB · macOS 11+ · native ARM64
Download ↓
SHA-256: 8035b0e2b315777ce90dffb064ce26372ded59a23cebbfe55b9ebf63076717f1
macOS

🍎 Intel x86_64

maryjanecoin-4.2.0-x86_64-apple-darwin.tar.gz
12 MB · macOS 10.15+ · pre-2020 Intel Macs
Download ↓
SHA-256: e2d5fae2e65c44adb70eabcb7b45e7182033a2270ad112f70eefb7dbb0dee6b5
Linux

🐧 x86_64 (desktop)

maryjanecoin-4.2.0-x86_64-linux-gnu.tar.gz
17 MB · glibc 2.28+ (Ubuntu 20.04+, Debian 11+, Fedora 32+)
Download ↓
SHA-256: 3786f52b9fe757455fddd03b340d5d6f5efae6b05d5b01c7eed071c8ed7e88f8
Linux ARM

🥧 aarch64 (Pi 4/5, 64-bit)

maryjanecoin-4.2.0-aarch64-linux-gnu.tar.gz
16 MB · Raspberry Pi OS 64-bit, Ubuntu ARM, Apple Silicon Linux
Download ↓
SHA-256: 50785853a7f9ab56a13d4f8480f9bfc95658964afdaaeb8c760715af69e01d67
Linux ARM

🥧 armhf (Pi 2/3 32-bit)

maryjanecoin-4.2.0-arm-linux-gnueabihf.tar.gz
14 MB · 32-bit ARM, hard-float · older Raspberry Pi
Download ↓
SHA-256: cd39ab6d82b36dea4322ffccf9306bea3ec60602ac8ed5a67a49a92c6d595879

Directory index: explorer.maryjanecoin.net/downloads/ · Hash manifest: SHA256SUMS · Debug symbols (stripped .dbg tarballs per host) in the -debug files in the directory index

Verify before you run. Always compare the SHA-256 on your machine against the value on this page (or the SHA256SUMS file). A matching hash proves the file was not tampered with in transit.

Verify the download

# macOS / Linux
shasum -a 256 maryjanecoin-4.2.0-*.tar.gz
sha256sum  maryjanecoin-4.2.0-*.tar.gz

# Windows PowerShell
Get-FileHash maryjanecoin-4.2.0-win64-setup.exe -Algorithm SHA256

# One-shot: compare against the SHA256SUMS file
curl -sO https://explorer.maryjanecoin.net/downloads/SHA256SUMS
sha256sum -c SHA256SUMS --ignore-missing

Install on Windows

  1. Run the installer

    Double-click maryjanecoin-<version>-win64-setup.exe. SmartScreen may warn because the binary is newly signed — click More info → Run anyway.

  2. Choose an install location

    Default is C:\Program Files\MaryJaneCoin\. Data goes to %APPDATA%\MaryJaneCoin\.

  3. Launch MaryJaneCoin Core

    Start menu → MaryJaneCoin. On first run the daemon scans for a blockchain data directory; if none exists it'll download from peers starting at seeds.maryjanecoin.net. Allow a few hours on first sync.

Prefer the portable ZIP? Unzip anywhere, then run maryjanecoin-qt.exe from the bin\ folder. Data still lands in %APPDATA%\MaryJaneCoin\ unless you pass -datadir=.

Install on macOS

Pick the right arch: Apple Silicon (M1/M2/M3/M4) uses arm64-apple-darwin; older Intel Macs use x86_64-apple-darwin. Running under Rosetta works but is slower — prefer the native arch.

  1. Extract the tarball

    cd ~/Downloads
    tar -xzf maryjanecoin-<version>-arm64-apple-darwin.tar.gz
    cd maryjanecoin-<version>/bin
  2. First launch (Gatekeeper)

    macOS will quarantine unsigned binaries. Either right-click maryjanecoin-qt → Open (then confirm), or strip the quarantine attribute:

    xattr -dr com.apple.quarantine ~/Downloads/maryjanecoin-<version>/
  3. Launch the GUI

    ./maryjanecoin-qt

    Config + data dir: ~/Library/Application Support/MaryJaneCoin/. Move the app bundle to /Applications/ if you want a tidy Launchpad entry.

Install on Linux (x86_64 or ARM)

  1. Extract

    tar -xzf maryjanecoin-<version>-x86_64-linux-gnu.tar.gz
    cd maryjanecoin-<version>
  2. Run the GUI (or install system-wide)

    # run directly
    ./bin/maryjanecoin-qt
    
    # or install
    sudo install -m 0755 -o root -g root -t /usr/local/bin bin/*
    maryjanecoin-qt
  3. Headless? Use maryjanecoind + maryjanecoin-cli

    # start the daemon in background
    maryjanecoind -daemon
    
    # check sync progress
    maryjanecoin-cli getblockchaininfo | jq '.blocks,.headers,.verificationprogress'
    
    # stop cleanly
    maryjanecoin-cli stop

Raspberry Pi: the aarch64 build runs on 64-bit Raspberry Pi OS on Pi 4 or Pi 5. 32-bit installs use the armhf tarball. Either way, give the daemon 2+ GB RAM headroom and prefer an SSD over SD card for the chain data — initial sync on microSD is painful.


First-run checklist

  1. Create & encrypt your wallet

    GUI: Settings → Encrypt Wallet. Pick a strong passphrase; write it down on paper and store it somewhere fireproof. Losing it means losing your coins — there is no reset.

    CLI:

    maryjanecoin-cli encryptwallet "my-strong-passphrase"
    # wallet is now locked until you unlockwallet
    maryjanecoin-cli walletpassphrase "my-strong-passphrase" 600
  2. Back up wallet.dat

    Your wallet lives in a single file inside the data directory. Close the wallet before copying — the file should be copied at rest, not during a write.

    # Windows:  %APPDATA%\MaryJaneCoin\wallets\wallet.dat
    # macOS:    ~/Library/Application Support/MaryJaneCoin/wallets/wallet.dat
    # Linux:    ~/.maryjanecoin/wallets/wallet.dat

    GUI equivalent: File → Backup Wallet…

  3. Wait for first sync

    The client downloads and validates every block back to genesis. On an SSD this takes under an hour; on a Pi over microSD it can take a day. The sync indicator in the bottom-right shows progress.

  4. Generate a receiving address

    GUI: Receive → Create new receiving address. CLI: maryjanecoin-cli getnewaddress. MaryJaneCoin addresses start with a capital M.

Privacy features (enforced at consensus)

MaryJaneCoin's desktop wallet is where consensus-enforced privacy actually runs. Unlike toggle-optional privacy coins, MaryJ requires privacy-preserving structure on every spend after the activation heights:

FeatureWhat the wallet does automatically
Stealth addressesEvery spend generates a fresh one-time destination key + OP_RETURN marker. No manual steps.
Ring mixing (CoinJoin)Outputs are grouped into equal-value denominations (1, 10, 100, 1000 MARYJ). ≥3 equal outputs per tx is mandatory at block 1,500+.
Two-pool consensusStaking stays on the transparent pool; spending runs through the shielded pool. Use Transactions → Peg-in/Peg-out to move between them.
BIP47 payment codesPublish one reusable code, receive forever; notifications are blinded so senders can't be linked.
Dandelion++ relayOutgoing transactions stem-route through random peers before flooding. Origin IP hidden.
Tor proxyAdd proxy=127.0.0.1:9050 to maryjanecoin.conf and all peer traffic is onion-routed.

Optional — maryjanecoin.conf

A small config file in your data directory tunes behaviour without command-line flags. The daemon reads it at startup.

# ~/.maryjanecoin/maryjanecoin.conf
# (macOS: ~/Library/Application Support/MaryJaneCoin/maryjanecoin.conf)

# RPC — only needed if you script maryjanecoin-cli or want external RPC access
server=1
rpcuser=rpcuser
rpcpassword=<choose-a-long-random-string>
rpcallowip=127.0.0.1

# Connect to our public seed + DNS seed
addnode=seeds.maryjanecoin.net
dnsseed=1

# Staking — fee-only model (0% inflation). Wallet must be unlocked.
staking=1

# Tor (strongly recommended for privacy)
proxy=127.0.0.1:9050
listen=0
onlynet=onion
# bind a hidden service after installing Tor — see tutorials/tor.html

# Privacy enforcement — these are consensus rules after the activation heights,
# but you can verify your wallet is respecting them via:
#   maryjanecoin-cli getwalletinfo | grep -E 'stealth|ring|shielded'

Staking from the desktop wallet

MaryJaneCoin is pure fee-only Proof-of-Stake. Validators don't earn inflation rewards (0% chain inflation) — they earn the transaction fees paid by users they include in their blocks. Any transparent UTXO older than the minimum stake age is eligible. To stake:

  1. Keep the wallet unlocked for staking only. GUI: Settings → Unlock Wallet → Unlock for staking only. CLI: maryjanecoin-cli walletpassphrase "passphrase" 0 true.
  2. Only UTXOs in the transparent pool can stake (two-pool rule). If your coins are in the shielded pool, peg-out first.
  3. Leave the client running. Kernels are tested each second — more coin-age, more blocks.
  4. Fees collected appear as generated, immature until they mature.

See the staking deep-dive for kernel math + how to optimise UTXO sizes.

maryjanecoin-cli — useful commands

# chain state
maryjanecoin-cli getblockchaininfo
maryjanecoin-cli getblockcount
maryjanecoin-cli getdifficulty

# wallet state
maryjanecoin-cli getbalance
maryjanecoin-cli listunspent
maryjanecoin-cli getstakinginfo          # staking weight, expected time to next stake

# addresses + transactions (all use stealth after block 1,000)
maryjanecoin-cli getnewaddress "label"
maryjanecoin-cli sendtoaddress M... 10
maryjanecoin-cli gettransaction <txid>

# two-pool controls
maryjanecoin-cli pegin  <amount>   # move transparent → shielded
maryjanecoin-cli pegout <amount>   # move shielded → transparent

# BIP47 payment codes
maryjanecoin-cli getpaymentcode
maryjanecoin-cli importpaymentcode <pc>

# network + peers (Dandelion stem + fluff state)
maryjanecoin-cli getpeerinfo
maryjanecoin-cli getnetworkinfo

# bridge to Solana (moves mainchain MARYJ to SPL MARYJ via escrow)
maryjanecoin-cli bridgetosol <solana_addr> <amount>

# shut down cleanly (always do this before backing up wallet.dat)
maryjanecoin-cli stop

Safety rules

Next steps