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.
🪟 Installer (recommended)
🪟 Portable ZIP
🍎 Apple Silicon (M1/M2/M3/M4)
🍎 Intel x86_64
🐧 x86_64 (desktop)
🥧 aarch64 (Pi 4/5, 64-bit)
🥧 armhf (Pi 2/3 32-bit)
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 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
-
Run the installer
Double-click
maryjanecoin-<version>-win64-setup.exe. SmartScreen may warn because the binary is newly signed — click More info → Run anyway. -
Choose an install location
Default is
C:\Program Files\MaryJaneCoin\. Data goes to%APPDATA%\MaryJaneCoin\. -
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.
-
Extract the tarball
cd ~/Downloads tar -xzf maryjanecoin-<version>-arm64-apple-darwin.tar.gz cd maryjanecoin-<version>/bin -
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>/ -
Launch the GUI
./maryjanecoin-qtConfig + 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)
-
Extract
tar -xzf maryjanecoin-<version>-x86_64-linux-gnu.tar.gz cd maryjanecoin-<version> -
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 -
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
-
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 -
Back up
wallet.datYour 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.datGUI equivalent: File → Backup Wallet…
-
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.
-
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:
| Feature | What the wallet does automatically |
|---|---|
| Stealth addresses | Every 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 consensus | Staking stays on the transparent pool; spending runs through the shielded pool. Use Transactions → Peg-in/Peg-out to move between them. |
| BIP47 payment codes | Publish one reusable code, receive forever; notifications are blinded so senders can't be linked. |
| Dandelion++ relay | Outgoing transactions stem-route through random peers before flooding. Origin IP hidden. |
| Tor proxy | Add 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:
- Keep the wallet unlocked for staking only. GUI: Settings → Unlock Wallet → Unlock for staking only. CLI:
maryjanecoin-cli walletpassphrase "passphrase" 0 true. - Only UTXOs in the transparent pool can stake (two-pool rule). If your coins are in the shielded pool, peg-out first.
- Leave the client running. Kernels are tested each second — more coin-age, more blocks.
- 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
- Write the passphrase on paper. Digital copies get lost, phished, or ransomware-encrypted. Paper survives.
- Back up
wallet.datoften. Each new address uses keys from the internal pool; backups lag behind if you keep creating addresses without refreshing. - Never share
wallet.datordebug.log. The wallet is the coins. Debug log can leak addresses. - Verify SHA-256 before installing once builds exist. If the download is tampered with, the hash won't match.
- Consider a paper wallet for long-term storage. See the paper wallet guide — key generation offline, spending keys never touch a networked machine.
- Run over Tor if you can. Network-layer privacy complements the consensus-layer privacy. See the Tor guide.
Next steps
- Staking deep-dive — fee-only PoS mechanics + kernel math
- Bridge MARYJ ↔ Solana — use
bridgetosolto move coins to SPL - Stealth addresses + ring mixing + two-pool — the privacy primitives the wallet enforces
- Paper wallet — cold storage generator
- Tor config — run the daemon over an onion service