{
    "appName": "apm-enssub.aragonpm.eth",
    "roles": [
        {
            "id": "CREATE_NAME_ROLE",
            "bytes": "0xf86bc2abe0919ab91ef714b2bec7c148d94f61fdb069b91a6cfe9ecdee1799ba",
            "name": "Create subdomains",
            "params": []
        },
        {
            "id": "DELETE_NAME_ROLE",
            "bytes": "0x03d74c8724218ad4a99859bcb2d846d39999449fd18013dd8d69096627e68622",
            "name": "Remove subdomains",
            "params": []
        },
        {
            "id": "POINT_ROOTNODE_ROLE",
            "bytes": "0x9ecd0e7bddb2e241c41b595a436c4ea4fd33c9fa0caa8056acf084fc3aa3bfbe",
            "name": "Point root domain",
            "params": []
        }
    ],
    "functions": [
        {
            "sig": "initialize(address,bytes32)",
            "roles": [],
            "notice": "Initialize this ENSSubdomainRegistrar instance with `_ens` as the root ENS registry and `_rootNode` as the node to allocate subdomains under"
        },
        {
            "sig": "createName(bytes32,address)",
            "roles": ["CREATE_NAME_ROLE"],
            "notice": "Create a new ENS subdomain record for `_label` and assign ownership to `_owner`"
        },
        {
            "sig": "createNameAndPoint(bytes32,address)",
            "roles": ["CREATE_NAME_ROLE"],
            "notice": "Create a new ENS subdomain record for `_label` that resolves to `_target` and is owned by this ENSSubdomainRegistrar"
        },
        {
            "sig": "deleteName(bytes32)",
            "roles": ["DELETE_NAME_ROLE"],
            "notice": "Deregister ENS subdomain record for `_label`"
        },
        {
            "sig": "pointRootNode(address)",
            "roles": ["POINT_ROOTNODE_ROLE"],
            "notice": "Resolve this ENSSubdomainRegistrar's root node to `_target`"
        }
    ]
}
