واژه‌نامه

Whitelist

۱۴۰۵/۱/۲۸

In crypto, whitelist has three common — and quite different — meanings. All three boil down to "a list of addresses with privileged access," but the context and risk profile vary.

1. Exchange withdrawal address whitelist

A security feature on centralized exchanges. You pre-register the addresses allowed to receive withdrawals from your account. Transfers to any other address are blocked.

Typical features:

  • Time lock after adding a new address: 24–72 hours before the address can receive funds (Binance, Kraken, Coinbase, OKX, Bybit all implement variants)
  • 2FA / email / device confirmation when adding or removing an address
  • Per-chain, per-asset lists — sometimes with required memo/tag enforcement (XRP, XLM, TON, Kaspa)
  • Some exchanges let you toggle a "whitelist-only" mode that refuses withdrawals to any non-listed address

This is a strong defense against account takeover. Even if an attacker steals your password and 2FA, they can't add a new address and withdraw within the time-lock window — giving you time to notice and lock the account.

If you're a miner routing pool payouts through an exchange, enabling the withdrawal whitelist is one of the highest-value security habits.

2. NFT / token sale whitelist ("allowlist", "WL spot")

Pre-approved wallet addresses that get guaranteed, earlier, or discounted access to a mint or token sale. Projects collect addresses via Discord roles, Galxe / Guild.xyz campaigns, on-chain actions, or referral quests.

Mechanics:

  • The list is compiled off-chain
  • A Merkle root of all whitelisted addresses is stored in the sale contract
  • At mint time, each user submits a Merkle proof showing their address is in the list — gas-efficient even for tens of thousands of addresses

The term "allowlist" is increasingly preferred over "whitelist" — many projects and OpenSea's contract tooling use it — but the mechanism is identical.

Caveat: the Merkle mechanism itself is safe, but the social layer around whitelist marketing is a major phishing vector. Fake WL DMs and compromised Discord moderator accounts posting fake mint links are one of the top scam patterns in NFT communities.

3. Smart contract allowlist

A contract restricts a function to a stored set of addresses. Typical implementations:

  • mapping(address => bool) — simple on-chain list
  • OpenZeppelin's AccessControl — role-based access (e.g., MINTER_ROLE)
  • On-chain Merkle root + proof verification — gas-efficient for large sets

Common uses:

  • Admin-only functions (pause, upgrade, withdraw fees)
  • Privileged bridge or oracle callers
  • KYC-gated real-world-asset transfers; institutional DeFi (Aave Arc / Horizon, Maple Finance)
  • Presale caps and early-investor windows

The opposite is a blacklist / deny-list — most tokens don't have one, but stablecoins like USDT and USDC maintain issuer-controlled blocklists and can freeze addresses in response to sanctions, court orders, or thefts.

A contract allowlist is only as safe as the admin key controlling the list. A multi-sig or time-locked governance contract is much safer than a single EOA holding the admin role.

See also