osx — ABI reference
Generated from osx at commit f7c7508f.
65 entries. Regenerate with just abi.
Contracts
Addresslist— The majority voting implementation using a list of member addresses.CallbackHandler— This contract handles callbacks by registering a magic number together with the callback function's selector.DAO— This contract is the entry point to the Aragon DAO framework and provides our users a simple and easy to use public interface.DaoAuthorizable— An abstract contract providing a meta-transaction compatible modifier for non-upgradeable contracts instantiated via thenewkeyword to authorize function…DaoAuthorizableUpgradeable— An abstract contract providing a meta-transaction compatible modifier for upgradeable or cloneable contracts to authorize function calls through an associated…DAOFactory— This contract is used to create a DAO.DAORegistry— This contract provides the possibility to register a DAO.ENSSubdomainRegistrar— This contract registers ENS subdomains under a parent domain specified in the initialization process and maintains ownership of the subdomain since only the…Executor— Simple Executor that loops through the actions and executes them.InterfaceBasedRegistry— An ERC-165-based registry for contracts.MemberRegistry— Permissionless member self-registration via ENS subdomain claims.MetadataExtension— An abstract, non upgradeable contract for managing and retrieving metadata associated with a plugin.MetadataExtensionUpgradeable— An abstract, upgradeable contract for managing and retrieving metadata associated with a plugin.PermissionCondition— An abstract contract for non-upgradeable contracts instantiated via thenewkeyword to inherit from to support customary permissions depending on arbitrary…PermissionConditionUpgradeable— An abstract contract for upgradeable or cloneable contracts to inherit from and to support customary permissions depending on arbitrary onchain state.PermissionManager— The abstract permission manager used in a DAO, its associated plugins, and other framework-related components.PlaceholderSetup— A placeholder setup contract for outdated plugin builds.Plugin— An abstract, non-upgradeable contract to inherit from when creating a plugin being deployed via thenewkeyword.PluginCloneable— An abstract, non-upgradeable contract to inherit from when creating a plugin being deployed via the minimal clones pattern (see…PluginRepo— The plugin repository contract required for managing and publishing different plugin versions within the Aragon DAO framework.PluginRepoFactory— This contract createsPluginRepoproxies and registers them on aPluginRepoRegistrycontract.PluginRepoRegistry— This contract maintains an address-based registry of plugin repositories in the Aragon App DAO framework.PluginSetup— An abstract contract to inherit from to implement the plugin setup for non-upgradeable plugins, i.e, -Pluginbeing deployed via thenewkeyword -…PluginSetupProcessor— This contract processes the preparation and application of plugin setups (installation, update, uninstallation) on behalf of a requesting DAO.PluginUpgradeableSetup— An abstract contract to inherit from to implement the plugin setup for upgradeable plugins, i.e,PluginUUPSUpgradeablebeing deployed via the UUPS pattern…PluginUUPSUpgradeable— An abstract, upgradeable contract to inherit from when creating a plugin being deployed via the UUPS pattern (see…Proposal— An abstract contract containing the traits and internal functionality to create and execute proposals that can be inherited by non-upgradeable DAO plugins.ProposalUpgradeable— An abstract contract containing the traits and internal functionality to create and execute proposals that can be inherited by upgradeable DAO plugins.ProtocolVersion— An abstract, stateless, non-upgradeable contract providing the current Aragon OSx protocol version number.ProxyFactory— A factory to deploy proxies via the UUPS pattern (see ERC-1822) and minimal proxy pattern (see…RuledCondition— An abstract contract to create conditional permissions using rules.
Interfaces
IDAO— The interface required for DAOs within the Aragon App DAO framework.IEIP4824— See https://eips.ethereum.org/EIPS/eip-4824IExecutor— The interface required for Executors within the Aragon App DAO framework.IMemberRegistry— Permissionless member self-registration via ENS subdomain claims.IMembership— An interface to be implemented by DAO plugins that define membership.IPermissionCondition— An interface to be implemented to support custom permission logic.IPlugin— An interface defining the traits of a plugin.IPluginRepo— The interface required for a plugin repository.IPluginSetup— The interface required for a plugin setup contract to be consumed by thePluginSetupProcessorfor plugin installations, updates, and uninstallations.IProposal— An interface to be implemented by DAO plugins that create and execute proposals.IProtocolVersion— An interface defining the semantic Aragon OSx protocol version number.IResolver— Minimal resolver interface for MemberRegistry.
Libraries
ENSDomain— Pure-string utilities for working with ENS domain names: namehash (EIP-137) and splitting at the first dot.PermissionLib— A library containing objects for permission processing.ProxyLib— A library containing methods for the deployment of proxies via the UUPS pattern (see ERC-1822) and minimal proxy…VersionComparisonLib— A library containing methods for semantic version number comparison.
Structs
Enums
Errors
DaoUnauthorized— Thrown if a call is unauthorized in the associated DAO.RatioOutOfBounds— Thrown if a ratio value exceeds the maximal value of10**6.
Constants
Functions
_applyRatioCeiled— Applies a ratio to a value and ceils the remainder._auth— A free function checking if a caller is granted permissions on a target contract via a permission identifier that redirects the approval to a…_getAppliedSetupId— Returns an identifier for applied installations._getPluginInstallationId— Returns an ID for plugin installation by hashing the DAO and plugin address._getPreparedSetupId— Returns an ID for prepared setup obtained from hashing characterizing elements._uncheckedAdd— Adds two unsigned integers without checking the result for overflow errors (using safe math)._uncheckedSub— Subtracts two unsigned integers without checking the result for overflow errors (using safe math).flipBithasBithashHelpers— Returns a hash of an array of helper addresses (contracts or EOAs).hashPermissions— Returns a hash of an array of multi-targeted permission operations.isSubdomainValid— Validates that a subdomain name is composed only from characters in the allowed character set: - the lowercase lettersa-z- the digits0-9- the hyphen-