Underlying each market displayed on the Polymarket.com interface is a condition, prepared using the Gnosis conditional token framework (CTF). Per Gnosis’s documentation, “a condition is a question to be answered in the future by a specific oracle in a particular manner.” Thus, to prepare a market resolved by UMA’s optimistic oracle, what’s needed is a contract, marrying the two systems, that can be referenced as the market’s oracle. Specifically this means that the contract must be able to report the payout of a question answered by UMA. To do this, a condition and corresponding ancillary data need to be associated, the request flow required by the optimistic oracle must happen, and at the point of resolution, some data translation must happen to take the price proposed by UMA’s OO and propose it in the correct format to the CTF for the specific questionID. The UMA binary contract adapter does exactly this.