CaliberFactory
Inherits: Create3Factory, MakinaContext, ICaliberFactory
State Variables
CaliberSaltDomain
bytes32 private constant CaliberSaltDomain = 0x53f0f8ad4fe517b9d8040b0fb31dfde7b5d276d4ebc6abb801ed7f52ea0563a8;
CaliberFactoryStorageLocation
bytes32 private constant CaliberFactoryStorageLocation =
0x092f83b0a9c245bf0116fc4aaf5564ab048ff47d6596f1c61801f18d9dfbea00;
Functions
_getCaliberFactoryStorage
function _getCaliberFactoryStorage() internal pure returns (CaliberFactoryStorage storage $);
isCaliber
Address => Whether this is a Caliber instance deployed by this factory.
function isCaliber(address adapter) external view override returns (bool);
_createCaliber
Internal logic for caliber deployment via create3.
function _createCaliber(
ICaliber.CaliberInitParams calldata cParams,
address accountingToken,
address machineEndpoint,
bytes32 salt
) internal returns (address);
Structs
CaliberFactoryStorage
Note: storage-location: erc7201:makina.storage.CaliberFactory
struct CaliberFactoryStorage {
mapping(address caliber => bool isCaliber) _isCaliber;
}