DaoDialDaoDial
Sign InEncryptionCareerScanMyBotContact
All posts

Token-gated DMs: how we used on-chain balances to solve inbox spam

If you have ever launched a token, announced a product, or simply been publicly visible in Web3, you know what an unguarded inbox looks like. Offers to promote your project. Requests for collabs from accounts with no history. Automated DMs thinly disguised as humans. The signal-to-noise ratio approaches zero.

Traditional platforms solve this with friction: phone verification, follower minimums, paid tiers. All of those solutions have the same flaw — they are enforced by the platform, not by the market. They can be gamed, and they add cost to legitimate users who simply do not fit the platform's assumptions.

The idea: use what is already on-chain

In Web3, every potential sender already carries a verifiable credential: their wallet balance. Token holders have skin in the game. They are, almost by definition, less likely to be spam accounts.

DaoDial lets any user configure their DM inbox to require senders to hold a minimum balance of a specific token. When a sender attempts to open a conversation, DaoDial queries the Solana blockchain for their wallet's current holdings of that token. If the balance is below the threshold, the message is rejected before it is ever sent.

// The check, simplified
const balance = await getTokenBalance(senderWallet, requiredToken);
if (balance < minimumAmount) {
  throw new Error("Insufficient token balance to send DM");
}

No payment is made. No token is transferred. The sender simply proves they hold it.

Token founders get their inbox back

The most immediate use case is for token founders and protocol teams. If you created a token, the most meaningful signal of a legitimate request is that the sender holds your token. Gate your DMs to token holders and your inbox becomes a curated channel — people who have already committed capital to your ecosystem, not cold outreach from strangers.

Think of it as the inverse of X Premium. Instead of paying a platform for access to a feature, you prove affiliation with a community.

It composes with everything else

Token-gated DMs are one layer in a larger privacy model. They sit alongside E2EE — messages from token holders are still fully encrypted end-to-end, and DaoDial still cannot read them. The gating is a filter at the transport layer; encryption is independent and unconditional.

Users can also combine DM gating with wallet balance minimums, muting strangers by default, and blocking unverified senders — composing a privacy profile that reflects how public or private they want to be on any given day.

What this changes

The deeper implication is that reputation and access can be defined by the market, not by a platform. No algorithm decides who can reach you. You set the criteria. The blockchain enforces it. The platform enforces nothing except the cryptography.

That is the direction we are building toward: communication infrastructure where the rules are transparent, verifiable, and set by the people in the conversation — not by us.