When a given pool is created on OpenPool, specific allocation and fee rules are provided by the creator of that pool. Once that pool is deployed, these rules are recorded on the Ethereum blockchain and govern how the respective pool functions. In other words, each pool is automated by their respective rules.