{
  "appName": "evmreg.aragonpm.eth",
  "roles": [
    {
      "name": "Add executors",
      "id": "REGISTRY_ADD_EXECUTOR_ROLE",
      "bytes": "0xc4e90f38eea8c4212a009ca7b8947943ba4d4a58d19b683417f65291d1cd9ed2"
    },
    {
      "name": "Enable and disable executors",
      "id": "REGISTRY_MANAGER_ROLE",
      "bytes": "0xf7a450ef335e1892cb42c8ca72e7242359d7711924b75db5717410da3f614aa3"
    }
  ],
  "functions": [
    {
      "sig": "initialize()",
      "roles": [],
      "notice": "Initialize the registry"
    },
    {
      "sig": "addScriptExecutor(address)",
      "roles": ["REGISTRY_ADD_EXECUTOR_ROLE"],
      "notice": "Add a new script executor with address `_executor` to the registry"
    },
    {
      "sig": "disableScriptExecutor(uint256)",
      "roles": ["REGISTRY_MANAGER_ROLE"],
      "notice": "Disable script executor with ID `_executorId`"
    },
    {
      "sig": "enableScriptExecutor(uint256)",
      "roles": ["REGISTRY_MANAGER_ROLE"],
      "notice": "Enable script executor with ID `_executorId`"
    },
    {
      "sig": "transferToVault(address)",
      "roles": [],
      "notice": "Send funds to recovery Vault. This contract should never receive funds, but in case it does, this function allows one to recover them."
    }
  ]
}
