On this pageValidator Git Source ================== ✅ Validator State Variables MUST Type constant MUST = Type.MUST; SHOULD Type constant SHOULD = Type.SHOULD; COMPLETION Type constant COMPLETION = Type.COMPLETION; Functions validate function validate(Type T, bool condition, string memory messageHead, string memory messageBody) internal view returns (bool res); noBroadcast modifier noBroadcast(); SHOULD_FileExists ================ 📝 Config function SHOULD_FileExists(string memory path) internal returns (bool condition); MUST_FileExists function MUST_FileExists(string memory path) internal; MUST_NotEmptyName =================== 🧱 Primitives function MUST_NotEmptyName(string memory name) internal view; MUST_NotEmptyEnvKey function MUST_NotEmptyEnvKey(string memory envKey) internal view; SHOULD_NotEmptySelector function SHOULD_NotEmptySelector(bytes4 selector) internal view; MUST_AddressIsContract function MUST_AddressIsContract(address addr) internal view; SHOULD_FacadeIsContract function SHOULD_FacadeIsContract(address facade) internal view; SHOULD_OwnerIsNotZeroAddress function SHOULD_OwnerIsNotZeroAddress(address owner) internal view; MUST_NameFound ====================== 📸 Current Context function MUST_NameFound(Current storage current) internal view; ValidateBuilder ================== 🧩 Function function ValidateBuilder(Function storage func) internal view returns (bool); MUST_Completed function MUST_Completed(Function memory func) internal view; MUST_NotLocked function MUST_NotLocked(Function storage func) internal view; MUST_Building function MUST_Building(Function storage func) internal view; MUST_Built function MUST_Built(Function storage func) internal view; MUST_Registered function MUST_Registered(FunctionRegistry storage registry, string memory name) internal view; ValidateBuilder =============== 🗂️ Bundle function ValidateBuilder(Bundle storage bundle) internal view returns (bool); MUST_NotInitialized function MUST_NotInitialized(Bundle storage bundle) internal view; SHOULD_Completed function SHOULD_Completed(Bundle storage bundle) internal view; MUST_Completed function MUST_Completed(Bundle storage bundle) internal view; MUST_HaveFunction function MUST_HaveFunction(Bundle storage bundle) internal view; MUST_HaveUniqueSelector function MUST_HaveUniqueSelector(Bundle storage bundle, Function storage func) internal view; MUST_NotLocked function MUST_NotLocked(Bundle storage bundle) internal view; MUST_Building function MUST_Building(Bundle storage bundle) internal view; MUST_Built function MUST_Built(Bundle storage bundle) internal view; SHOULD_ExistCurrentBundle function SHOULD_ExistCurrentBundle(BundleRegistry storage registry) internal view returns (bool condition); MUST_ExistCurrentName function MUST_ExistCurrentName(BundleRegistry storage registry) internal view; ValidateBuilder ============== 🏠 Proxy function ValidateBuilder(Proxy memory proxy) internal view returns (bool); MUST_Completed function MUST_Completed(Proxy memory proxy) internal view; MUST_NotLocked function MUST_NotLocked(Proxy memory proxy) internal view; MUST_Building function MUST_Building(Proxy memory proxy) internal view; MUST_Built function MUST_Built(Proxy memory proxy) internal view; MUST_Registered function MUST_Registered(ProxyRegistry storage registry, string memory name) internal view; MUST_NotRegistered function MUST_NotRegistered(ProxyRegistry storage registry, string memory name) internal view; MUST_ExistCurrentName function MUST_ExistCurrentName(ProxyRegistry storage registry) internal view; ValidateBuilder ==================== 📚 Dictionary function ValidateBuilder(Dictionary memory dictionary) internal view returns (bool); MUST_Completed function MUST_Completed(Dictionary memory dictionary) internal view; MUST_Verifiable function MUST_Verifiable(Dictionary memory dictionary) internal noBroadcast; MUST_NotLocked function MUST_NotLocked(Dictionary memory dictionary) internal view; MUST_Building function MUST_Building(Dictionary memory dictionary) internal view; MUST_Built function MUST_Built(Dictionary memory dictionary) internal view; MUST_Registered function MUST_Registered(DictionaryRegistry storage registry, string memory name) internal view; MUST_NotRegistered function MUST_NotRegistered(DictionaryRegistry storage registry, string memory name) internal view; MUST_ExistCurrentName function MUST_ExistCurrentName(DictionaryRegistry storage registry) internal view; ValidateBuilder ========================== 🏛 Standard Registry function ValidateBuilder(StdRegistry storage registry) internal view returns (bool); MUST_Completed function MUST_Completed(StdRegistry storage registry) internal view; MUST_NotLocked function MUST_NotLocked(StdRegistry storage registry) internal view; MUST_Building function MUST_Building(StdRegistry storage registry) internal view; MUST_Built function MUST_Built(StdRegistry memory registry) internal view; ValidateBuilder ========================== 🏰 Standard Functions function ValidateBuilder(StdFunctions storage std) internal view returns (bool); MUST_Completed function MUST_Completed(StdFunctions storage std) internal view; MUST_NotLocked function MUST_NotLocked(StdFunctions storage std) internal view; MUST_Building function MUST_Building(StdFunctions storage std) internal view; MUST_Built function MUST_Built(StdFunctions memory std) internal view; MUST_FoundInRange ======================= 🏷️ Name Generator function MUST_FoundInRange() internal view; MUST_UseFunctionContract ================ 🧪 MCTest function MUST_UseFunctionContract(address implementation) internal view; Enums Type enum Type { MUST, SHOULD, COMPLETION}