What this wallet is
The MaryJaneCoin web wallet is a Flutter web app derived from the Peercoin Flutter wallet, branded for MARYJ. It connects to the chain via ElectrumX SPV — no full node required. You can use it from any browser, install it as a PWA on iOS, or run the same codebase as the Android/iOS native app.
| Property | Value |
|---|---|
| Connection mode | ElectrumX SPV (light client) |
| Seed standard | BIP39, 12–24 words |
| Auth | PIN required, biometrics optional |
| Bridge integration | Built-in tab, connects to Phantom / Solflare |
| Multi-wallet | Yes — switcher at /wallet-list |
| Custom Electrum | Yes, per-wallet under server settings |
First-time setup
-
Visit wallet.maryjanecoin.net
The Flutter app loads (≈6MB main bundle) and walks you through onboarding:
setup-language— pick your languagesetup-legal— read and accept the license switchsetup-auth— choose PIN, optionally enable biometricssetup-feeds— pick price feed source (or skip)setup-create-walletORsetup-import-seed
-
Create a new wallet
Drag the seed-length slider (12, 15, 18, 21, or 24 words). 12 is fine for normal use; 24 is paranoid-grade. Tap
Generate. -
Back up the seed phrase
The wallet shows your BIP39 seed words one at a time. Write them down with pen and paper, in order. Do not screenshot. Do not store in a password manager. Do not paste anywhere.
This is your only backup Lose the seed phrase = lose your coins. Have it leaked = anyone can drain you. The wallet enforces a re-entry quiz to make sure you wrote it down correctly. -
Set a PIN
Required. Used to unlock the wallet and to sign transactions. Optionally enable biometrics on devices that support it.
-
You're at the main screen
Bottom nav has 4 tabs: Receive · Transactions · Address Book · Send. Top-level screens like Bridge, Wallet List, and Settings live in the menu.
Restoring an existing wallet
- From onboarding, choose
Import Seedinstead ofCreate. - Type each word from your backup. The wallet validates on the fly — input less than 12 words and you'll get
import_seed_error_1. - Set a fresh PIN (independent of the original wallet's PIN — the seed is what matters).
- The wallet rescans via Electrum and your balance/history populates within a few seconds.
Receiving MARYJ
- Tap the Receive tab
- The current address (M-prefix) is shown with a QR code
- Tap
Show QRfor a larger QR, orShareto send via OS share sheet - Optionally tap
Enter Amountto encode a specific MARYJ amount into the QR — Phantom-style - Add a label hint if it's tied to a specific person/use case (helps with the privacy hint)
New Address to generate a fresh receive address. Reusing addresses links your transactions in the public graph. New address per payment = better privacy, even on the transparent layer.
Sending MARYJ
- Tap Send
- Paste or scan the recipient's M-address
- Enter the amount (toggle to fiat display via the price feed if helpful)
- Set the fee — minimum is
0.420 MARYJ - (Optional) attach an OP_RETURN with up to 80 bytes of metadata via
send_op_return - (Optional) add multiple recipients via
send_import_csv - Review on the confirm screen —
send_totalshows amount + fee + change - Enter PIN (or biometric) to sign and broadcast
The built-in Bridge tab
The web wallet has a bridge directly inside it — no need to bounce out to bridge.maryjanecoin.net. Open the Bridge screen from the menu.
-
Connect a Solana wallet
Tap
Connect PhantomorConnect Solflare. The wallet uses@solana/web3.jsloaded from CDN to talk to your Solana wallet directly. -
Verify your SPL MARYJ balance
Shown as
Your SPL MARYJ Balance. Pulled live from the Solana mainnet RPC. -
Set the bridge amount
Type the amount in the
Amount to Bridgefield. -
Confirm your mainchain receiving address
Auto-filled from your active wallet — labeled
Your Mainchain Receiving Address. You can override, but the default is the safe choice. -
Tap
Bridge SPL MARYJ → MainchainPhantom (or Solflare) pops up. Approve the SPL Transfer + Memo transaction. The Memo carries
MARYJ:<your-mainchain-addr>so the bridge knows where to deliver. -
Watch confirmation
Toast: "Transaction Sent!", then a
View on SolScanlink, and a heads-up: "Your mainchain MARYJ will arrive in ~45 min". TheBridge Transactionshistory at the bottom tracks status.
MARYJkS2kHxmVkQp8baNUL7d3R1pddLr65GgsArJAYY. The mint goes live on 2026-04-20 (4/20) via pump.fun BYO-keypair launch. Until 4/20 the bridge tab shows a zero SPL balance — that's expected. After 4/20 balance reads + send operations work end-to-end. The escrow ATA is initialised post-launch; if you're building wallet code against this, keep the BRIDGE_WALLET constant as a placeholder until we share the escrow address.
Settings
| Setting | What it does |
|---|---|
| Theme | Light / dark / system |
| Language | Searchable list, all UI strings translated |
| Biometrics | Toggle Face ID / fingerprint to unlock |
| Change PIN | Replace your unlock PIN (seed unaffected) |
| Default wallet | Which wallet opens at app launch (multi-wallet) |
| Wallet ordering | Drag-reorder the wallet list |
| Notifications | Push alerts for incoming transactions |
| Price feed | Searchable list of fiat conversion sources |
| Experimental | Hidden feature flags (use at your own risk) |
| Reveal seed | Re-displays your BIP39 phrase (PIN required) |
| Server settings | Per-wallet custom Electrum endpoint — point at your own ElectrumX |
Custom Electrum server
If you don't want to trust the default Electrum endpoints, run your own ElectrumX node and point the wallet at it:
- Open
Server Settingsfrom the per-wallet menu - Tap
Add Server - Enter
host:port(e.g.my-electrum.example.com:50012) and select SSL/TCP - Move your custom server to the top of the list — the wallet tries them in order
- Tap
Test Connection— should return the chain tip height
Import a paper wallet (sweep)
- From the per-wallet menu, choose
Import → Paper Wallet - Either scan the private-key QR with your camera, or type the WIF
- The wallet calculates the address, queries the balance via Electrum, and offers to sweep
- Tap
Sweep— funds move into your active wallet at a fresh address
If the WIF is BIP38-encrypted (starts with 6P), use Wallet Details on paper.maryjanecoin.net to decrypt first.
Multi-wallet setup
Open Wallet List to manage multiple wallets in the same app — useful for separating cold/hot, business/personal, or for using one wallet exclusively with the bridge.
+button → create another wallet (new seed) or import another seed- Tap a wallet to switch active context
- Drag-reorder via Settings → Wallet ordering