{
	"compiler": {
		"version": "0.5.17+commit.d19bba13"
	},
	"language": "Solidity",
	"output": {
		"abi": [
			{
				"inputs": [],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "constructor"
			},
			{
				"anonymous": false,
				"inputs": [
					{
						"indexed": true,
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					},
					{
						"indexed": true,
						"internalType": "bytes32",
						"name": "_label",
						"type": "bytes32"
					},
					{
						"indexed": false,
						"internalType": "address",
						"name": "_owner",
						"type": "address"
					}
				],
				"name": "NewOwner",
				"type": "event"
			},
			{
				"anonymous": false,
				"inputs": [
					{
						"indexed": true,
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					},
					{
						"indexed": false,
						"internalType": "address",
						"name": "_resolver",
						"type": "address"
					}
				],
				"name": "NewResolver",
				"type": "event"
			},
			{
				"anonymous": false,
				"inputs": [
					{
						"indexed": true,
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					},
					{
						"indexed": false,
						"internalType": "uint64",
						"name": "_ttl",
						"type": "uint64"
					}
				],
				"name": "NewTTL",
				"type": "event"
			},
			{
				"anonymous": false,
				"inputs": [
					{
						"indexed": true,
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					},
					{
						"indexed": false,
						"internalType": "address",
						"name": "_owner",
						"type": "address"
					}
				],
				"name": "Transfer",
				"type": "event"
			},
			{
				"constant": true,
				"inputs": [
					{
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					}
				],
				"name": "owner",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [
					{
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					}
				],
				"name": "resolver",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": false,
				"inputs": [
					{
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					},
					{
						"internalType": "address",
						"name": "_owner",
						"type": "address"
					}
				],
				"name": "setOwner",
				"outputs": [],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"constant": false,
				"inputs": [
					{
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					},
					{
						"internalType": "address",
						"name": "_resolver",
						"type": "address"
					}
				],
				"name": "setResolver",
				"outputs": [],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"constant": false,
				"inputs": [
					{
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					},
					{
						"internalType": "bytes32",
						"name": "_label",
						"type": "bytes32"
					},
					{
						"internalType": "address",
						"name": "_owner",
						"type": "address"
					}
				],
				"name": "setSubnodeOwner",
				"outputs": [],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"constant": false,
				"inputs": [
					{
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					},
					{
						"internalType": "uint64",
						"name": "_ttl",
						"type": "uint64"
					}
				],
				"name": "setTTL",
				"outputs": [],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [
					{
						"internalType": "bytes32",
						"name": "_node",
						"type": "bytes32"
					}
				],
				"name": "ttl",
				"outputs": [
					{
						"internalType": "uint64",
						"name": "",
						"type": "uint64"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			}
		],
		"devdoc": {
			"methods": {
				"setOwner(bytes32,address)": {
					"params": {
						"_node": "The node to transfer ownership of.",
						"_owner": "The address of the new owner."
					}
				},
				"setResolver(bytes32,address)": {
					"params": {
						"_node": "The node to update.",
						"_resolver": "The address of the resolver."
					}
				},
				"setSubnodeOwner(bytes32,bytes32,address)": {
					"params": {
						"_label": "The hash of the label specifying the subnode.",
						"_node": "The parent node.",
						"_owner": "The address of the new owner."
					}
				},
				"setTTL(bytes32,uint64)": {
					"params": {
						"_node": "The node to update.",
						"_ttl": "The TTL in seconds."
					}
				}
			}
		},
		"userdoc": {
			"methods": {
				"constructor": "Constructs a new ENS registrar.",
				"owner(bytes32)": {
					"notice": "Returns the address that owns the specified node."
				},
				"resolver(bytes32)": {
					"notice": "Returns the address of the resolver for the specified node."
				},
				"setOwner(bytes32,address)": {
					"notice": "Transfers ownership of a node to a new address. May only be called by the current owner of the node."
				},
				"setResolver(bytes32,address)": {
					"notice": "Sets the resolver address for the specified node."
				},
				"setSubnodeOwner(bytes32,bytes32,address)": {
					"notice": "Transfers ownership of a subnode sha3(node, label) to a new address. May only be called by the owner of the parent node."
				},
				"setTTL(bytes32,uint64)": {
					"notice": "Sets the TTL for the specified node."
				},
				"ttl(bytes32)": {
					"notice": "Returns the TTL of a node, and any records associated with it."
				}
			},
			"notice": "ENS registry test contract."
		}
	},
	"settings": {
		"compilationTarget": {
			"localhost/contracts/test/EnsRegistry.sol": "EnsRegistry"
		},
		"evmVersion": "istanbul",
		"libraries": {},
		"optimizer": {
			"enabled": false,
			"runs": 200
		},
		"remappings": []
	},
	"sources": {
		"localhost/contracts/test/EnsRegistry.sol": {
			"keccak256": "0x28d6527d092c3bde3a7f20cf2fc0de22c659ec7dbbfd1c951a823164d1e43859",
			"urls": [
				"bzz-raw://2ee9f0b7216b30506218fc059d85308a716edb89886c7c643ae4cd60b2a19c08",
				"dweb:/ipfs/QmVspX5JTExTWnmEcoEsqSKQ7wUs4TLEeYvWgWprHw59gi"
			]
		}
	},
	"version": 1
}