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