homonym have to be both a homograph and a homophone, or can it be just one or the other? As with most things in life, it depends on whom you ask.
In the strictest sense, a homonym must be both a homograph and a homophone. So say many dictionaries. However, other dictionaries allow that a homonym can be a homograph or a homophone.