The whole point of having an ICQ client is being able to see when your friends are online. For that we need to manage a contact list.
The ICQ network leaves the management of contact list to the client program. Meaning you don't really need someone's authorization in order to add them to your contact list.
Supporting authorization requests and replies can easily be done using the appropriate callbacks and functions. In this document, however, we will explain how the contact lists themselves are maintained and managed in icqlib.
Three ``active'' functions (lines 231-233):