Wildcat takes a fee for the usage of markets deployed using it. The fee is variable, and depends on the controller that underpins a given market.
Once a borrower has been added to the global registry by the archcontroller, they have free reign to deploy markets with whatever combination of parameters they see fit to.
However, they do so by firstdeploying a controller contract that is both specific to them and supports the functionality that they wish to utilise. There are distinct variants of controller, and each of them are suited to particular circumstances. For example -
Controller Alpha is the launch controller (open-ended functionality, the 'basic' market),
Controller Beta might permit the deployment of long-dated call option markets,
- and so on.
Each controller has a specified protocol fee, which either manifests as an origination fee (which must be paid during the deployment of a market), or as a proportion of base APR, which accrues over the supply of assets rather than the capacity, or potentially both.
As of launch, Controller Alpha has a protocol fee of 0% of the current base APR and no origination fee. After some trial markets go live, we will be shifting it to a 10% base APR fee configuration.
The borrower that deploys a market through their own Controller Alpha instance with an APR of 10% will find themselves paying 11% (the base APR receivable by lenders plus 10% of that base rate).
Decreasing or increasing that APR will similarly adjust the actual protocol fee APR.
Protocol fees do not increase in the presence of a penalty APR if a market is delinquent and over the grace period: if a market deployed through Controller Alpha has a base rate of 10% and is currently paying an additional penalty APR of 20%, the total market APR is 31% ((10% + 1%) + 20%), not 33%.
Protocol fees accrued as part of a market APR are senior to lender claims within a market - a lender who attempts to withdraw all of the reserves within a market will only be capable of removing that amount net any protocol fees that have accrued over time and not been withdrawn.
The fee configuration of a given market can be adjusted by the protocol operators, however any changes that are made this way only apply to markets deployed thereafter - if your market was already deployed with a given fee configuration, it will not be adjusted.