Skip to content

aragonosx

Interact with Aragon OSx DAOs: connect to a DAO, manage permissions, route actions through governance plugins (Admin, Multisig, Token Voting, Staged Proposal Processor) as proposals, install, upgrade and uninstall plugins via the Plugin Setup Processor, and create new DAOs.

load aragonosx

Config variables are set with set (fully qualified, including the module prefix) and are only readable by their own module and the user script.

VariableTypeDefaultDescription
$aragonosx:daoFactoryaddressOverride the OSx DAOFactory address.
$aragonosx:daoRegistryaddressOverride the OSx DAORegistry address.
$aragonosx:pluginSetupProcessoraddressOverride the OSx PluginSetupProcessor address.
$aragonosx:pluginSetupProcessorBlocknumberDeployment block of the PluginSetupProcessor, used to bound event scans.
$aragonosx:pluginRepoFactoryaddressOverride the OSx PluginRepoFactory address.
$aragonosx:pluginRepoRegistryaddressOverride the OSx PluginRepoRegistry address.
$aragonosx:managementDaoaddressOverride the OSx management DAO address.
$aragonosx:daoEnsDomainstringOverride the ENS domain DAO names are registered under.
$aragonosx:pluginEnsDomainstringOverride the ENS domain plugin repos are registered under.
$aragonosx:subgraphUrlstringOverride the OSx subgraph endpoint for the current chain.
$aragonosx:adminRepoaddressOverride the admin plugin repo address.
$aragonosx:multisigRepoaddressOverride the multisig plugin repo address.
$aragonosx:tokenVotingRepoaddressOverride the token-voting plugin repo address.
$aragonosx:stagedProposalProcessorRepoaddressOverride the staged-proposal-processor plugin repo address.
CommandDescription
aragonosx:actExecute actions directly through the DAO (the caller needs EXECUTE_PERMISSION on it).
aragonosx:approveApprove a multisig proposal.
aragonosx:connectConnect to an Aragon OSx DAO and execute commands within its context.
aragonosx:execute-proposalExecute a passed proposal on a governance plugin.
aragonosx:grantGrant a permission on the DAO or one of its plugins to an entity, optionally gated by a condition contract.
aragonosx:installInstall a plugin into the connected DAO via the Plugin Setup Processor.
aragonosx:new-daoCreate a new Aragon OSx DAO with an initial governance plugin.
aragonosx:proposeWrap actions into a proposal on one of the DAO's governance plugins.
aragonosx:revokeRevoke a permission on the DAO or one of its plugins from an entity.
aragonosx:uninstallUninstall a plugin from the connected DAO via the Plugin Setup Processor.
aragonosx:upgradeUpdate an installed plugin to a newer build via the Plugin Setup Processor.
aragonosx:voteVote on a token-voting proposal.
HelperReturnsDescription
@aragonosx:daoaddressResolve the connected DAO to its address.
@aragonosx:permissionbytes32Compute the bytes32 id of a permission name (keccak256 of e.g. EXECUTE_PERMISSION).
@aragonosx:pluginaddressResolve a plugin repo subdomain to its address within the connected DAO.
@aragonosx:repoaddressResolve a plugin repo subdomain to its PluginRepo address.