The Factory Contracts provide an easy way to generate new pairs for Calls and Puts. Each Pair is defined by their asset currency (address) and the payment currency (address). Calls and Puts are separate pairs, and so there are at least two factory contracts per network. When deploying a new pair, one would call the calls factory and the puts factory methods separately to generate two contracts for the same pair (one Calls contract and one Puts contract).