{
	"compiler": {
		"version": "0.5.16+commit.9c3226ce"
	},
	"language": "Solidity",
	"output": {
		"abi": [
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "_factory",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "_WETH",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "constructor"
			},
			{
				"anonymous": false,
				"inputs": [
					{
						"indexed": false,
						"internalType": "address",
						"name": "pair",
						"type": "address"
					},
					{
						"indexed": true,
						"internalType": "address",
						"name": "baseToken",
						"type": "address"
					},
					{
						"indexed": true,
						"internalType": "address",
						"name": "quoteToken",
						"type": "address"
					},
					{
						"indexed": false,
						"internalType": "address",
						"name": "orderBook",
						"type": "address"
					},
					{
						"indexed": false,
						"internalType": "uint256",
						"name": "",
						"type": "uint256"
					},
					{
						"indexed": false,
						"internalType": "uint256",
						"name": "",
						"type": "uint256"
					}
				],
				"name": "OrderBookCreated",
				"type": "event"
			},
			{
				"constant": true,
				"inputs": [],
				"name": "WETH",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [],
				"name": "allOrderBookLength",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "",
						"type": "uint256"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [
					{
						"internalType": "uint256",
						"name": "",
						"type": "uint256"
					}
				],
				"name": "allOrderBooks",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": false,
				"inputs": [
					{
						"internalType": "address",
						"name": "baseToken",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "quoteToken",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "priceStep",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "minAmount",
						"type": "uint256"
					}
				],
				"name": "createOrderBook",
				"outputs": [],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [],
				"name": "getCodeHash",
				"outputs": [
					{
						"internalType": "bytes32",
						"name": "",
						"type": "bytes32"
					}
				],
				"payable": false,
				"stateMutability": "pure",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"name": "getOrderBook",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [],
				"name": "pairFactory",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			}
		],
		"devdoc": {
			"methods": {}
		},
		"userdoc": {
			"methods": {}
		}
	},
	"settings": {
		"compilationTarget": {
			"orderbook-core/contracts/OrderBookFactory.sol": "OrderBookFactory"
		},
		"evmVersion": "istanbul",
		"libraries": {},
		"optimizer": {
			"enabled": true,
			"runs": 20
		},
		"remappings": []
	},
	"sources": {
		"orderbook-core/contracts/OrderBook.sol": {
			"keccak256": "0x7b303cad3d5a56aea373bb19894e3edcc632d927366a4b03928ca7e926e4e6bf",
			"urls": [
				"bzz-raw://ff627548760793710e63d579cd0036a08b4608656e04fc1fe9345e3dd96b8966",
				"dweb:/ipfs/QmTeWh5DVYCdbPUjYup9rPo3RsxmHmZsCmyHnBgUL3Rc6D"
			]
		},
		"orderbook-core/contracts/OrderBookBase.sol": {
			"keccak256": "0xd0a55f2faa6518f179af21d788ee2cb3265e47927b17066f62d1e96adff8936c",
			"urls": [
				"bzz-raw://d5e43e1d44f8c44bc50ea69849262f4d9af01bf655cd0558a22d9a56542b5c45",
				"dweb:/ipfs/QmaxEasCM2bm2Zn6dD4iKrxxqC6qxBvs1nu9mn1yCzepDw"
			]
		},
		"orderbook-core/contracts/OrderBookFactory.sol": {
			"keccak256": "0x15a80ba118f254d6dfdb2b808e11908ff996c6e652037b1f598c28f740d9c392",
			"urls": [
				"bzz-raw://314c6cbbf3f2c038d4d1b4a8cc8694da5aec80335777156dee7642147e1c872a",
				"dweb:/ipfs/QmZSukpiWAwiDHui6HRWY3ApMtsovpLtRfqyfMdnK4bWBi"
			]
		},
		"orderbook-core/contracts/OrderQueue.sol": {
			"keccak256": "0x30ba98dc5041dc05751ae52fc27c73f0adc4d828097d3d3a436b5293ea45d492",
			"urls": [
				"bzz-raw://ff35147c657558cee738baa1df67449ef3d8064dcc400ea8dafd5852eaed19f0",
				"dweb:/ipfs/QmRNRpCqdMAfKaW1JBQxb3m7VoVM6QDPgfgrmsLtETM8k7"
			]
		},
		"orderbook-core/contracts/PriceList.sol": {
			"keccak256": "0x9e6b4c559f0733fc006097e52baa0a467689ed4d6698c9d7374a33283acb823a",
			"urls": [
				"bzz-raw://3605a5c7cc6ab8a6d010b543092a41c2ee58c9699beedd6a013be1a791ed2960",
				"dweb:/ipfs/QmPScbDqtfr1YAjPxacKrjXfun3nis6qdb2SDeY1xUrYLo"
			]
		},
		"orderbook-core/contracts/interfaces/IERC20.sol": {
			"keccak256": "0xa791b279660ee5eb66ebd4f23b539055d178ae24677f3a164567441ecfdcf73a",
			"urls": [
				"bzz-raw://06f36f585a8b82eb388ccccc4e8c483718a99a07f5f12d3217afc254ab139a68",
				"dweb:/ipfs/Qmedr3aAH6F3ZTgZJ3enoP92ZD8yNwiCStwtGknNXhiK8v"
			]
		},
		"orderbook-core/contracts/interfaces/IOrderBook.sol": {
			"keccak256": "0x35d296b1d9fe4320ec3dd0e4dd3959fe1fafeb091c22c11ff26f64f9ee06dd39",
			"urls": [
				"bzz-raw://0046d385fc8a16f0c0b4a411ef6981947250d1fd12391e8c577bee2cd7a40223",
				"dweb:/ipfs/Qmcvrz9whCCNfn32EPzEYquJUahWCB1MatUYXsjyCMrQnr"
			]
		},
		"orderbook-core/contracts/interfaces/IOrderBookFactory.sol": {
			"keccak256": "0x35de3f95ee0847aaf2a398e43acaa993f3f38ec89a02546993a338418c14276f",
			"urls": [
				"bzz-raw://6b87e84de0469baa8c646769d164ae4241311ddb36d61f495e0ef3233d9e41f4",
				"dweb:/ipfs/QmYMBYbH6zPLzfnf43wiyBftSuzpPAwAz1cVQBm7qpsMmU"
			]
		},
		"orderbook-core/contracts/interfaces/IUniswapV2Factory.sol": {
			"keccak256": "0x7b2a8203923ba2af5ec2ea54f655ac40fc32c9bc5b00ed01058326fc212763c4",
			"urls": [
				"bzz-raw://72d5966709eec21964685c47b8ee017e22ae9f616b516e77f0754259d01690ec",
				"dweb:/ipfs/QmS4gyruWoRR3Ab2enF9omwpmFXcZXSB3c9azNRM7cYNop"
			]
		},
		"orderbook-core/contracts/interfaces/IUniswapV2Pair.sol": {
			"keccak256": "0x581f0f810f88942f26211b503fdabb786826abb59741624cf985c09ee6a76e03",
			"urls": [
				"bzz-raw://d7b6d788a4524585bdfb8b6a7213d46284a81f896e011143b2acacbbd5c7a1e0",
				"dweb:/ipfs/QmayLfvKFDQQAEbK2zyfoe3KDz9EdH8nnwVYqTDbvCtncA"
			]
		},
		"orderbook-core/contracts/interfaces/IWETH.sol": {
			"keccak256": "0x25ed8b4dd0b9382d61501d7fe6f30ea65e6800907ba4a5a0f280e79c80bdfd86",
			"urls": [
				"bzz-raw://72c047f1ad25724c269cfb87f9291558a2723d90ef8b25224caf84e04123a52f",
				"dweb:/ipfs/QmXjW9nmRTasWKYGMnQRBGRHJg2AbT6Z4azWowuST1bLu3"
			]
		},
		"orderbook-core/contracts/libraries/Arrays.sol": {
			"keccak256": "0x31f2775eea5fe5e81a014fbf8b244f4cd2e24f6fb8ebe837095ba63ed594765b",
			"urls": [
				"bzz-raw://30330f7e9ca3f4b04273713517d9392b6f6f65bdef011893fa1b1ca455a6d286",
				"dweb:/ipfs/Qmd5F2W2pc7wVFcNTsULT6cQcqwijy3SLcMYU3mG9q5GbD"
			]
		},
		"orderbook-core/contracts/libraries/Math.sol": {
			"keccak256": "0xccbb532d91028652fd3b3df3ae1b02ba0ab62af320270c702587816501e6d219",
			"urls": [
				"bzz-raw://49e097b670fa636d85b6da78f645462d33b1d9f334a290e70ff76a1705e08877",
				"dweb:/ipfs/QmTywL9AbXJMHoYsiyyUdftnc4hig4y2srNJifgCHth3LH"
			]
		},
		"orderbook-core/contracts/libraries/OrderBookLibrary.sol": {
			"keccak256": "0xb9ee64a032a0b34b9d16c2ec93da3fa5f29a4c5f966297079339058a05def42d",
			"urls": [
				"bzz-raw://bd06ba665f061003274674f773e4481c96878bcdc0c741b097574e0878b6f8bc",
				"dweb:/ipfs/QmXgbowT3eG9hDaunamvoH4LPRVNioZyRpooiSv56qqi4P"
			]
		},
		"orderbook-core/contracts/libraries/SafeMath.sol": {
			"keccak256": "0x2ec47d2360eaf97d08df4e022201f5ab70e1e1feeb2b7da46b43fab649898a39",
			"urls": [
				"bzz-raw://56be45e5cc62e8e48567ada0407699c2826665359eed633da14d00f67efd95bc",
				"dweb:/ipfs/QmXrXoZ9Ho8SdWjXC2BEzDiDVURPTTzBXiqfcPnQsg1GSB"
			]
		},
		"orderbook-core/contracts/libraries/TransferHelper.sol": {
			"keccak256": "0x43ca45ce883d480bab2394b7cc50633c713a5bf77496fe55e0dd1373b4cbddf8",
			"urls": [
				"bzz-raw://a86702c285ff5a32f3195bab61af9a0e78f44423d737a9f904cd3077e018f344",
				"dweb:/ipfs/QmZTWpAZXzDaNjdLTMHduK97KNvv2uCWXoeb7nXitv3PLZ"
			]
		},
		"orderbook-core/contracts/libraries/UQ112x112.sol": {
			"keccak256": "0x394bda0ad101756150be3737eb405eec14da4bd756e8a65f5a110f73565f5dcd",
			"urls": [
				"bzz-raw://c0b40cd3cf66546fb5854ee374aa2a40e6103a2b2616cee3c27ce80dcb76d5bf",
				"dweb:/ipfs/QmfURbSAc6ZTekkrfGdkCqv6bU27dfnbVKgSDqHHavGCae"
			]
		}
	},
	"version": 1
}