{
	"deploy": {
		"VM:-": {
			"linkReferences": {},
			"autoDeployLib": true
		},
		"main:1": {
			"linkReferences": {},
			"autoDeployLib": true
		},
		"ropsten:3": {
			"linkReferences": {},
			"autoDeployLib": true
		},
		"rinkeby:4": {
			"linkReferences": {},
			"autoDeployLib": true
		},
		"kovan:42": {
			"linkReferences": {},
			"autoDeployLib": true
		},
		"görli:5": {
			"linkReferences": {},
			"autoDeployLib": true
		},
		"Custom": {
			"linkReferences": {},
			"autoDeployLib": true
		}
	},
	"data": {
		"bytecode": {
			"functionDebugData": {},
			"generatedSources": [],
			"linkReferences": {},
			"object": "",
			"opcodes": "",
			"sourceMap": ""
		},
		"deployedBytecode": {
			"functionDebugData": {},
			"generatedSources": [],
			"immutableReferences": {},
			"linkReferences": {},
			"object": "",
			"opcodes": "",
			"sourceMap": ""
		},
		"gasEstimates": null,
		"methodIdentifiers": {
			"fee()": "ddca3f43",
			"increaseObservationCardinalityNext(uint16)": "32148f67",
			"liquidity()": "1a686502",
			"observations(uint256)": "252c09d7",
			"observe(uint32[])": "883bdbfd",
			"slot0()": "3850c7bd",
			"swap(address,bool,int256,uint160,bytes)": "128acb08",
			"token0()": "0dfe1681",
			"token1()": "d21220a7"
		}
	},
	"abi": [
		{
			"inputs": [],
			"name": "fee",
			"outputs": [
				{
					"internalType": "uint24",
					"name": "",
					"type": "uint24"
				}
			],
			"stateMutability": "view",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "uint16",
					"name": "observationCardinalityNext",
					"type": "uint16"
				}
			],
			"name": "increaseObservationCardinalityNext",
			"outputs": [],
			"stateMutability": "nonpayable",
			"type": "function"
		},
		{
			"inputs": [],
			"name": "liquidity",
			"outputs": [
				{
					"internalType": "uint128",
					"name": "",
					"type": "uint128"
				}
			],
			"stateMutability": "view",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "uint256",
					"name": "index",
					"type": "uint256"
				}
			],
			"name": "observations",
			"outputs": [
				{
					"internalType": "uint32",
					"name": "blockTimestamp",
					"type": "uint32"
				},
				{
					"internalType": "int56",
					"name": "tickCumulative",
					"type": "int56"
				},
				{
					"internalType": "uint160",
					"name": "secondsPerLiquidityCumulativeX128",
					"type": "uint160"
				},
				{
					"internalType": "bool",
					"name": "initialized",
					"type": "bool"
				}
			],
			"stateMutability": "view",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "uint32[]",
					"name": "secondsAgos",
					"type": "uint32[]"
				}
			],
			"name": "observe",
			"outputs": [
				{
					"internalType": "int56[]",
					"name": "tickCumulatives",
					"type": "int56[]"
				},
				{
					"internalType": "uint160[]",
					"name": "secondsPerLiquidityCumulativeX128s",
					"type": "uint160[]"
				}
			],
			"stateMutability": "view",
			"type": "function"
		},
		{
			"inputs": [],
			"name": "slot0",
			"outputs": [
				{
					"internalType": "uint160",
					"name": "sqrtPriceX96",
					"type": "uint160"
				},
				{
					"internalType": "int24",
					"name": "tick",
					"type": "int24"
				},
				{
					"internalType": "uint16",
					"name": "observationIndex",
					"type": "uint16"
				},
				{
					"internalType": "uint16",
					"name": "observationCardinality",
					"type": "uint16"
				},
				{
					"internalType": "uint16",
					"name": "observationCardinalityNext",
					"type": "uint16"
				},
				{
					"internalType": "uint8",
					"name": "feeProtocol",
					"type": "uint8"
				},
				{
					"internalType": "bool",
					"name": "unlocked",
					"type": "bool"
				}
			],
			"stateMutability": "view",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "address",
					"name": "recipient",
					"type": "address"
				},
				{
					"internalType": "bool",
					"name": "zeroForOne",
					"type": "bool"
				},
				{
					"internalType": "int256",
					"name": "amountSpecified",
					"type": "int256"
				},
				{
					"internalType": "uint160",
					"name": "sqrtPriceLimitX96",
					"type": "uint160"
				},
				{
					"internalType": "bytes",
					"name": "data",
					"type": "bytes"
				}
			],
			"name": "swap",
			"outputs": [
				{
					"internalType": "int256",
					"name": "amount0",
					"type": "int256"
				},
				{
					"internalType": "int256",
					"name": "amount1",
					"type": "int256"
				}
			],
			"stateMutability": "nonpayable",
			"type": "function"
		},
		{
			"inputs": [],
			"name": "token0",
			"outputs": [
				{
					"internalType": "address",
					"name": "",
					"type": "address"
				}
			],
			"stateMutability": "view",
			"type": "function"
		},
		{
			"inputs": [],
			"name": "token1",
			"outputs": [
				{
					"internalType": "address",
					"name": "",
					"type": "address"
				}
			],
			"stateMutability": "view",
			"type": "function"
		}
	]
}