The solution consists of a single factory and many pairs. The factory is responsible for creating and indexing. Each pair is represented as a token of the standard it addresses for exchange. If the pair is used for MILKY1.2-BNB exchanges, then it implements the MILKY1.2 interface and if it is designed for MILKY2-BNB token exchanges, then the pair is the MILKY2 token itself. As MILKY standards require a token to have metadata, a separate contract is used to manage the information and allow upgrade opportunities.