{
  "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."
    } 
  ]
}
