{
	"compiler": {
		"version": "0.5.16+commit.9c3226ce"
	},
	"language": "Solidity",
	"output": {
		"abi": [
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "_feeToSetter",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "constructor"
			},
			{
				"anonymous": false,
				"inputs": [
					{
						"indexed": true,
						"internalType": "address",
						"name": "token0",
						"type": "address"
					},
					{
						"indexed": true,
						"internalType": "address",
						"name": "token1",
						"type": "address"
					},
					{
						"indexed": false,
						"internalType": "address",
						"name": "pair",
						"type": "address"
					},
					{
						"indexed": false,
						"internalType": "uint256",
						"name": "",
						"type": "uint256"
					}
				],
				"name": "PairCreated",
				"type": "event"
			},
			{
				"constant": true,
				"inputs": [],
				"name": "INIT_CODE_PAIR_HASH",
				"outputs": [
					{
						"internalType": "bytes32",
						"name": "",
						"type": "bytes32"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [
					{
						"internalType": "uint256",
						"name": "",
						"type": "uint256"
					}
				],
				"name": "allPairs",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [],
				"name": "allPairsLength",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "",
						"type": "uint256"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": false,
				"inputs": [
					{
						"internalType": "address",
						"name": "tokenA",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "tokenB",
						"type": "address"
					}
				],
				"name": "createPair",
				"outputs": [
					{
						"internalType": "address",
						"name": "pair",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [],
				"name": "feeTo",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [],
				"name": "feeToSetter",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": true,
				"inputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"name": "getPair",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"payable": false,
				"stateMutability": "view",
				"type": "function"
			},
			{
				"constant": false,
				"inputs": [
					{
						"internalType": "address",
						"name": "_feeTo",
						"type": "address"
					}
				],
				"name": "setFeeTo",
				"outputs": [],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"constant": false,
				"inputs": [
					{
						"internalType": "address",
						"name": "_feeToSetter",
						"type": "address"
					}
				],
				"name": "setFeeToSetter",
				"outputs": [],
				"payable": false,
				"stateMutability": "nonpayable",
				"type": "function"
			}
		],
		"devdoc": {
			"methods": {}
		},
		"userdoc": {
			"methods": {}
		}
	},
	"settings": {
		"compilationTarget": {
			"contracts/FirepotFactory.sol": "FirepotFactory"
		},
		"evmVersion": "istanbul",
		"libraries": {},
		"optimizer": {
			"enabled": true,
			"runs": 999999
		},
		"remappings": []
	},
	"sources": {
		"contracts/FirepotERC20.sol": {
			"keccak256": "0xb01e42b389fbd947494823ebd2f0bd80ad3f2b39c6a2d8f4007dc2fd97400367",
			"urls": [
				"bzz-raw://2c16ad9e401790843fcb6c05cae596243ae6aafb26603aa94bc722646a7fbdf4",
				"dweb:/ipfs/QmbQTBo6Uchby8YWciRxb9Nrvenftb2NPChfMbKeMZnntV"
			]
		},
		"contracts/FirepotFactory.sol": {
			"keccak256": "0x7fb651271afb01dcd20af648b6a66f6885c1fcd43f0e670b9556354abb2ab671",
			"urls": [
				"bzz-raw://6004e04b0e5c37f0678974c02d86f67160b1c349d41f9599d8345925e8f28e25",
				"dweb:/ipfs/Qmf9g5knKxRTprqct543QCMN7x2ewFskjnC5M432M59sxz"
			]
		},
		"contracts/FirepotPair.sol": {
			"keccak256": "0x1d3e8c69a36aecbb9a4e47e8b7f1f6c59901ae12d2cc21a2f9c342b5a6348eef",
			"urls": [
				"bzz-raw://cbc6fac003fc62a41b481d376ab30b9c428a3a3dc6a2fd1813e627105eb51840",
				"dweb:/ipfs/QmRUwqWJZ7Pe5bwFEh4NTyVx9FokqgCm2Sfbd8cH1CbCRL"
			]
		},
		"contracts/interfaces/IERC20.sol": {
			"keccak256": "0x61db17aebc5d812c7002d15c1da954065e56abe49d64b14c034abe5604d70eb3",
			"urls": [
				"bzz-raw://b006685e753f9120469f10b09c159f222d4cb8b507a6c1f0c14ed50c883ebe66",
				"dweb:/ipfs/QmSyY7iTugbczPwfGK67etiyPULenYGzzRYbt8aabwwkUb"
			]
		},
		"contracts/interfaces/IFirepotCallee.sol": {
			"keccak256": "0xcd50498b01e7388196f1d210bae6586909a2a5d5072a6695c803f4535bcfa99e",
			"urls": [
				"bzz-raw://351af9828575d7adf129ae9d377e60827554c9b5ee93c2d428bf53394ec18be5",
				"dweb:/ipfs/QmYTQfPugmXNN949SYYaE7JVm2q7iZkivgo1Hgnn5sFNUa"
			]
		},
		"contracts/interfaces/IFirepotERC20.sol": {
			"keccak256": "0x9732ddfba02937aa07809561b52b8e671716a2c76aa2ceabf04c81dbebf88212",
			"urls": [
				"bzz-raw://ede4b0e0d64e6cc41530b80452f30347400b25529ac1092e553063b669984104",
				"dweb:/ipfs/QmYBvinvPUXKdGwnbZaqD5Hahy1kDgtD4QJMumcJ5DFfwm"
			]
		},
		"contracts/interfaces/IFirepotFactory.sol": {
			"keccak256": "0x128f71bb4ce4d7d43ea4eae0b6569163d5d4278bf386bd81fa5d99180a31b991",
			"urls": [
				"bzz-raw://f92cdae77985035cd98835d4d40f8db52f32c00c742c75a13151ba41c58e0573",
				"dweb:/ipfs/QmNfrCTk5LZv1arNBzBLE7t4dK6wSAaGDkW7U2ToWLj9Lx"
			]
		},
		"contracts/interfaces/IFirepotPair.sol": {
			"keccak256": "0xaf6340ade4c864ab1cc008ed251aaf8f3169436a74d86b08cd34ef2761340a0d",
			"urls": [
				"bzz-raw://a1e61510070ffb00db125eed570a4c040ab20f05552d4e9cf4abe32f15d2f02c",
				"dweb:/ipfs/QmUEWkdnkufhzN5PKqbKAiTztsrqfkrWGfeRSixuH52zCi"
			]
		},
		"contracts/libraries/Math.sol": {
			"keccak256": "0x05927cb4aa14897bd567607522c18d2d518fa803ade6f870fac244c6f3702a3b",
			"urls": [
				"bzz-raw://b2805464c2d75cbdd726d6bd5c9b8d1f2c8566b606ec769ffa9a194a42248862",
				"dweb:/ipfs/QmWBa9BsCH8gbncvDFXmfMJX1USTHvAREtc8C7nz6miQpw"
			]
		},
		"contracts/libraries/SafeMath.sol": {
			"keccak256": "0x9c8465de751317860b623cd77f7f53f41a84b6624c0580ee526dcf7a2b7cb80c",
			"urls": [
				"bzz-raw://9b371b3eb0649b486f76cd628cc060354d1ac11fa8baed1170567271655f05d7",
				"dweb:/ipfs/QmTUg31wK9UyX6o1Q1mxE4DQhuc1rWGBanNTu1uagNVQB6"
			]
		},
		"contracts/libraries/UQ112x112.sol": {
			"keccak256": "0x2240694530251ab376ae468d0a2d3ee8b3109e56f2acadbc203cdf341506dd31",
			"urls": [
				"bzz-raw://56f55c411faa2924df0915ff77129b9d8c64d3e4d28554e7234f3774ac95958a",
				"dweb:/ipfs/QmYrzUurXL8ijzS8EnLtQTVD7fKPReosg2DsEPXXCY7ec3"
			]
		}
	},
	"version": 1
}