Skip to content

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 the new keyword 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 the new keyword 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 the new keyword.
  • 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 creates PluginRepo proxies and registers them on a PluginRepoRegistry contract.
  • 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, - Plugin being deployed via the new keyword -…
  • 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, PluginUUPSUpgradeable being 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-4824
  • IExecutor — 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 the PluginSetupProcessor for 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 of 10**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).
  • flipBit
  • hasBit
  • hashHelpers — 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 letters a-z - the digits 0-9 - the hyphen -