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.

⚗️ Experimental — available at next.evmcrispr.com.

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.