Menoid docs · V0.5 Testnet

Menoid V0.5

The first Menoid: a self-custodial wallet — a browser extension and an Android app — with two modes, Open and Noid, on six testnets. It proved the idea: the same private pool and the same keys, on every kind of chain.

Browser extensionAndroid app6 testnetsTest tokens only
01

V0.5 Testnet · Start here

What V0.5 is

Menoid V0.5 is a complete wallet, not a web app: you create it with a 12-word recovery phrase, and it keeps your keys on your device behind a password. One wallet, one address, two modes — Open for everyday public use, Noid for privacy. It runs on six testnets, so everything here moves test tokens only.

Two modes, one wallet

Open modeNoid mode
BalancesPublic — anyone can read themHidden
TransfersOrdinary public transfersPrivate sends
HistoryTraceable on any explorerUnlinkable on-chain
AddressYour one addressThe same address — no second one
The lookA clear lilac skyThe same sky after dark, with rain

Moving between the modes is a transaction, not a migration: Mask (a deposit) moves public coins into the pool, Unmask (a withdraw) moves them back. Inside Noid mode, Send (a transfer) pays anyone privately — the extension calls these Mask, Send and Unmask; the contracts call them deposit, transfer and withdraw.

Where it runs

ChainNetworkBuilt with
Monadtestnet (10143)Solidity · Hardhat
Ethereum Sepoliatestnet (11155111)Solidity · Hardhat
Base Sepoliatestnet (84532)Solidity · Hardhat
SolanadevnetRust · Anchor
SuitestnetMove
AptostestnetMove — plus a fourth circuit (see Mask)

Four codebases, one protocol. The circuits and every formula are identical on all six; what differs is how each chain verifies a Groth16 proof and stores its Merkle tree.

How the pieces fit

Menoid wallet

extension or Android

keys · proofs · decryption

proofs + encrypted notes

Relayer

submits private txs

pays their gas

transactions

NoidPool

one per chain

verifies · holds coins

Masks go straight from your address to the pool; sends and unmasks go through the relayer, so your address never touches them.

On-chain, anyone can see

  • That an address enabled Noid mode
  • Mask amounts and the depositing address
  • Unmask amounts and the receiving address
  • Commitments, nullifiers, roots and encrypted notes

Stays private

  • Your spending key
  • What each note holds, and who owns it
  • Sender, receiver and amount of every send
  • The link between a mask and an unmask