A WildcatMarketControllerFactory
deploys controllers and manages protocol fee information.
archController
IWildcatArchController public immutable archController;
sentinel
address public immutable sentinel;
Address with blacklist control, used for blocking sanctioned addresses.
marketInitCodeStorage
address public immutable marketInitCodeStorage;
marketInitCodeHash
uint256 public immutable marketInitCodeHash;
controllerInitCodeStorage
address public immutable controllerInitCodeStorage;
isDeployedController
function isDeployedController(address controller)
external view returns (bool);
getDeployedControllersCount
function getDeployedControllersCount()
external view returns (uint256);
getDeployedControllers
function getDeployedControllers()
external view returns (address[] memory);
function getDeployedControllers(
uint256 start,
uint256 end
) external view returns (address[] memory arr);
getProtocolFeeConfiguration
function getProtocolFeeConfiguration()
external
view
returns (
address feeRecipient,
address originationFeeAsset,
uint80 originationFeeAmount,
uint16 protocolFeeBips
);
setProtocolFeeConfiguration
function setProtocolFeeConfiguration(
address feeRecipient,
address originationFeeAsset,
uint80 originationFeeAmount,
uint16 protocolFeeBips
) external onlyArchControllerOwner;
getParameterConstraints
function getParameterConstraints()
external view
returns (MarketParameterConstraints memory constraints);
getMarketControllerParameters
function getMarketControllerParameters()
external view virtual
returns (MarketControllerParameters memory parameters);
deployController
function deployController()
public returns (address controller);
deployControllerAndMarket
function deployControllerAndMarket(
string memory namePrefix,
string memory symbolPrefix,
address asset,
uint128 maxTotalSupply,
uint16 annualInterestBips,
uint16 delinquencyFeeBips,
uint32 withdrawalBatchDuration,
uint16 reserveRatioBips,
uint32 delinquencyGracePeriod
) external returns (address controller, address market);
computeControllerAddress
function computeControllerAddress(address borrower)
external view returns (address);
Last updated