A coin graduates when three conditions hold at once. The reserve has reached the target. The number of distinct wallets with steep weight above the minimum has reached the creator's crowd number, which cannot be set below fifty. And at least two hours have passed since deployment.
done = min(reserve ÷ target, crowd ÷ crowdMin, age ÷ 7200), capped at 1 graduate when all three fractions ≥ 1
Done is the smallest of the three. One wallet cannot graduate a coin. It takes reserve, people, and time.