/**
 * Autogenerated file. Do not edit manually. */
export const AuthorityUpdated = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "user", type: "address" }, { indexed: true, internalType: "contract Authority", name: "newAuthority", type: "address" }], name: "AuthorityUpdated", type: "event" };
export const Initialized = { anonymous: false, inputs: [{ indexed: false, internalType: "uint8", name: "version", type: "uint8" }], name: "Initialized", type: "event" };
export const OwnerUpdated = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "user", type: "address" }, { indexed: true, internalType: "address", name: "newOwner", type: "address" }], name: "OwnerUpdated", type: "event" };
export const PublicCapabilityUpdated = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "target", type: "address" }, { indexed: true, internalType: "bytes4", name: "functionSig", type: "bytes4" }, { indexed: false, internalType: "bool", name: "enabled", type: "bool" }], name: "PublicCapabilityUpdated", type: "event" };
export const RoleCapabilityUpdated = { anonymous: false, inputs: [{ indexed: true, internalType: "uint8", name: "role", type: "uint8" }, { indexed: true, internalType: "address", name: "target", type: "address" }, { indexed: true, internalType: "bytes4", name: "functionSig", type: "bytes4" }, { indexed: false, internalType: "bool", name: "enabled", type: "bool" }], name: "RoleCapabilityUpdated", type: "event" };
export const UserRoleUpdated = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "user", type: "address" }, { indexed: true, internalType: "uint8", name: "role", type: "uint8" }, { indexed: false, internalType: "bool", name: "enabled", type: "bool" }], name: "UserRoleUpdated", type: "event" };
export const BORROWER_ROLE = { inputs: [], name: "BORROWER_ROLE", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", type: "function" };
export const LEVERED_POSITION_ROLE = { inputs: [], name: "LEVERED_POSITION_ROLE", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", type: "function" };
export const LIQUIDATOR_ROLE = { inputs: [], name: "LIQUIDATOR_ROLE", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", type: "function" };
export const REGISTRY_ROLE = { inputs: [], name: "REGISTRY_ROLE", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", type: "function" };
export const SUPPLIER_ROLE = { inputs: [], name: "SUPPLIER_ROLE", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", type: "function" };
export const authority = { inputs: [], name: "authority", outputs: [{ internalType: "contract Authority", name: "", type: "address" }], stateMutability: "view", type: "function" };
export const canCall = { inputs: [{ internalType: "address", name: "user", type: "address" }, { internalType: "address", name: "target", type: "address" }, { internalType: "bytes4", name: "functionSig", type: "bytes4" }], name: "canCall", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
export const closePoolBorrowerCapabilities = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "closePoolBorrowerCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const closePoolSupplierCapabilities = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "closePoolSupplierCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const configureClosedPoolLiquidatorCapabilities = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "configureClosedPoolLiquidatorCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const configureLeveredPositionCapabilities = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "configureLeveredPositionCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const configureOpenPoolLiquidatorCapabilities = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "configureOpenPoolLiquidatorCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const configurePoolBorrowerCapabilities = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "configurePoolBorrowerCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const configurePoolSupplierCapabilities = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "configurePoolSupplierCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const configureRegistryCapabilities = { inputs: [], name: "configureRegistryCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const doesRoleHaveCapability = { inputs: [{ internalType: "uint8", name: "role", type: "uint8" }, { internalType: "address", name: "target", type: "address" }, { internalType: "bytes4", name: "functionSig", type: "bytes4" }], name: "doesRoleHaveCapability", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
export const doesUserHaveRole = { inputs: [{ internalType: "address", name: "user", type: "address" }, { internalType: "uint8", name: "role", type: "uint8" }], name: "doesUserHaveRole", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
export const getRolesWithCapability = { inputs: [{ internalType: "address", name: "", type: "address" }, { internalType: "bytes4", name: "", type: "bytes4" }], name: "getRolesWithCapability", outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], stateMutability: "view", type: "function" };
export const getUserRoles = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "getUserRoles", outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], stateMutability: "view", type: "function" };
export const initialize = { inputs: [{ internalType: "address", name: "_owner", type: "address" }], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function" };
export const isCapabilityPublic = { inputs: [{ internalType: "address", name: "", type: "address" }, { internalType: "bytes4", name: "", type: "bytes4" }], name: "isCapabilityPublic", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
export const openPoolBorrowerCapabilities = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "openPoolBorrowerCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const openPoolSupplierCapabilities = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "openPoolSupplierCapabilities", outputs: [], stateMutability: "nonpayable", type: "function" };
export const owner = { inputs: [], name: "owner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
export const setAuthority = { inputs: [{ internalType: "contract Authority", name: "newAuthority", type: "address" }], name: "setAuthority", outputs: [], stateMutability: "nonpayable", type: "function" };
export const setOwner = { inputs: [{ internalType: "address", name: "newOwner", type: "address" }], name: "setOwner", outputs: [], stateMutability: "nonpayable", type: "function" };
export const setPublicCapability = { inputs: [{ internalType: "address", name: "target", type: "address" }, { internalType: "bytes4", name: "functionSig", type: "bytes4" }, { internalType: "bool", name: "enabled", type: "bool" }], name: "setPublicCapability", outputs: [], stateMutability: "nonpayable", type: "function" };
export const setRoleCapability = { inputs: [{ internalType: "uint8", name: "role", type: "uint8" }, { internalType: "address", name: "target", type: "address" }, { internalType: "bytes4", name: "functionSig", type: "bytes4" }, { internalType: "bool", name: "enabled", type: "bool" }], name: "setRoleCapability", outputs: [], stateMutability: "nonpayable", type: "function" };
export const setUserRole = { inputs: [{ internalType: "address", name: "user", type: "address" }, { internalType: "uint8", name: "role", type: "uint8" }, { internalType: "bool", name: "enabled", type: "bool" }], name: "setUserRole", outputs: [], stateMutability: "nonpayable", type: "function" };
export default [AuthorityUpdated, Initialized, OwnerUpdated, PublicCapabilityUpdated, RoleCapabilityUpdated, UserRoleUpdated, BORROWER_ROLE, LEVERED_POSITION_ROLE, LIQUIDATOR_ROLE, REGISTRY_ROLE, SUPPLIER_ROLE, authority, canCall, closePoolBorrowerCapabilities, closePoolSupplierCapabilities, configureClosedPoolLiquidatorCapabilities, configureLeveredPositionCapabilities, configureOpenPoolLiquidatorCapabilities, configurePoolBorrowerCapabilities, configurePoolSupplierCapabilities, configureRegistryCapabilities, doesRoleHaveCapability, doesUserHaveRole, getRolesWithCapability, getUserRoles, initialize, isCapabilityPublic, openPoolBorrowerCapabilities, openPoolSupplierCapabilities, owner, setAuthority, setOwner, setPublicCapability, setRoleCapability, setUserRole];
