✉
Welcome to Mailslot
Encrypted, pay-to-send messaging on Bitcoin via Stacks.
Connect your Leather or Xverse wallet to get started.
No wallet?
Get Leather
or
Get Xverse
Checking your account…
📬
Open Your Mailbox
One-time setup to send & receive messages
Once open, others can send you encrypted messages and you can send messages to anyone on Stacks.
-
✓
Wallet connected
-
2
Open a payment pipe
This creates a StackFlow pipe between your wallet and the server so you can send and receive Mailslot messages. Your deposit gives you send capacity. The reservoir borrow gives you receive liquidity so incoming paid messages can be forwarded to you.
Send capacity
Your side of the tap
Receive liquidity
Reservoir side of the tap
Borrowing increases receive power, not your spendable balance.
This will submit an on-chain transaction — tx fees apply.
🚀
Transaction Submitted
Your mailbox is being opened. This usually confirms within a minute.
Inbox Address
—
Inbox Decrypt Key
Leather signs inbox actions, but it does not expose ECIES decryption. For browser testing, load the matching secp256k1 private key here. The key is used locally in this tab and stored only in session storage.
CLI Decrypt Fallback
If your wallet does not support Mailslot decrypt yet, use the local CLI to inspect your inbox and claim messages outside the browser.
Message price
—
Your balance
—
Status
Your Mailbox
● Wallet Connected
—
Message Price
—
To Recipient
—
To Server
—
Loading network details…
Loading capacity…
Server Stats
Loading stats…
Reservoir Admin
Contract authorization is enforced on-chain by reservoir admin calls (`set-agent`, `set-borrow-rate`).
Required for reservoir signatures to validate on-chain. This is auto-filled from status when available.
Mailslot Runtime Settings
These values are stored server-side and applied immediately without restarting the process.