Privacy

The rules and the leak meter

Standard sizes, random starts, rests and a leak meter on every send keep the one public hop from pointing back at you.

Rules that keep wallets apart

RuleValueWhy
A new key per walletm/44'/coin'/6874'/venue'/index', every level hardenedNo two wallets share an address or a key
One wallet per positionthe wallet that holds the market, else a never-used ready one, else a new fundingPositions never share a wallet
Standard sizes first0.005, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5 or 1 ZEC; any other amount is allowed and flagged amberThe funding hop looks like many others
A random start20 s to 3 min after you askThe hop is not timed to your tap
Keep-ready refillsthe first, when you switch it on: like one you asked for; every one after: exponential, 90 min on average, at most 12 hA new wallet never shows up right after your trade
Due while closeda new random start when the app opensThe hop is not timed to the app opening
Rest after a public arrival2–6 h, picked per noteAn arrival can't be matched to your next trade
Fresh addressesa fresh shielded refund address for every funding, a fresh shielded payout address for every trip homeSwaps share no Zcash address
No memosnever, on any send; the outgoing viewing key is discardedNothing marks or reveals the payment
Quiet after a sendno sync for a random 1–10 minA broadcast and the same wallet's reads never share a window
No builder codeon any order, on any venueOrders don't name Mitoshi

The leak meter

mitoshi.xyz
The New private wallet sheet on mitoshi.xyz with an empty balance: the Hyperliquid tab, 0.05 ZEC chosen, a NEAR Intents quote, and the leak meter blocking the funding because no ZEC is ready.
With nothing to spend, the meter blocks the funding and says why; the funding button asks for a deposit first.
The New private wallet sheet on mitoshi.xyz with an empty balance: the Hyperliquid tab, 0.05 ZEC chosen, a NEAR Intents quote, and the leak meter blocking the funding because no ZEC is ready.
With nothing to spend, the meter blocks the funding and says why; the funding button asks for a deposit first.

Every send runs through it (packages/engine/src/leak.ts).

SendRedAmberEffect
Funding a private walletnot a standard size, or it would spend more than is ready (resting ZEC doesn't count)—Red blocks the funding
Withdrawal to a shielded address——Always clear: the amount and both addresses stay private
Withdrawal to a public addressexactly the amount that came home in the last 48 hwithin 2% of it; within 2 h of a payout; not a standard sizeAdvisory: sending to your own exchange is your choice

Sapling addresses (zs1…) are refused as a destination; Mitoshi asks for a unified address.

On this page