Create a Community Vault funded by 2% of every sell transaction (within the 10% total fee cap). The vault accumulates CMD tokens. Every 7 days, a permissionless distributeVault() function can be called by anyone. It snapshots all wallets holding at least 100,000 CMD that have not sold in the past 7 days. The vault balance is distributed proportionally by holding size to all eligible wallets. Callers of distributeVault() receive a 0.5% bounty from the distribution as gas incentive. State variables: vaultBalance, lastDistributionTime, mapping of lastSellTime per address. Emit VaultDistributed(uint256 totalAmount, uint256 eligibleHolders, address caller, uint256 bounty). Add views: getVaultBalance(), isEligibleForDistribution(address), getNextDistributionTime(). Minimum 100,000 CMD holding requirement prevents dust wallets from diluting rewards.