{
	"compiler": {
		"version": "0.6.6+commit.6c089d02"
	},
	"language": "Solidity",
	"output": {
		"abi": [
			{
				"inputs": [],
				"stateMutability": "nonpayable",
				"type": "constructor"
			},
			{
				"inputs": [],
				"name": "IETH",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"stateMutability": "view",
				"type": "function"
			},
			{
				"inputs": [],
				"name": "IUSD",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"stateMutability": "view",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "tokenA",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "tokenB",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "amountADesired",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountBDesired",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountAMin",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountBMin",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					}
				],
				"name": "addLiquidity",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountA",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountB",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "liquidity",
						"type": "uint256"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "token",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "amountTokenDesired",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountTokenMin",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountETHMin",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					}
				],
				"name": "addLiquidityETH",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountToken",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountETH",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "liquidity",
						"type": "uint256"
					}
				],
				"stateMutability": "payable",
				"type": "function"
			},
			{
				"inputs": [],
				"name": "factory",
				"outputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					}
				],
				"stateMutability": "view",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountOut",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "reserveIn",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "reserveOut",
						"type": "uint256"
					}
				],
				"name": "getAmountIn",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountIn",
						"type": "uint256"
					}
				],
				"stateMutability": "pure",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountIn",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "reserveIn",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "reserveOut",
						"type": "uint256"
					}
				],
				"name": "getAmountOut",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountOut",
						"type": "uint256"
					}
				],
				"stateMutability": "pure",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountOut",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					}
				],
				"name": "getAmountsIn",
				"outputs": [
					{
						"internalType": "uint256[]",
						"name": "amounts",
						"type": "uint256[]"
					}
				],
				"stateMutability": "view",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountIn",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					}
				],
				"name": "getAmountsOut",
				"outputs": [
					{
						"internalType": "uint256[]",
						"name": "amounts",
						"type": "uint256[]"
					}
				],
				"stateMutability": "view",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "tokenA",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "tokenB",
						"type": "address"
					}
				],
				"name": "getWrappedLP",
				"outputs": [
					{
						"internalType": "address",
						"name": "erc20wrapper",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "itemId",
						"type": "uint256"
					}
				],
				"stateMutability": "view",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "token",
						"type": "address"
					}
				],
				"name": "isEthItem",
				"outputs": [
					{
						"internalType": "address",
						"name": "collection",
						"type": "address"
					},
					{
						"internalType": "bool",
						"name": "ethItem",
						"type": "bool"
					},
					{
						"internalType": "uint256",
						"name": "itemId",
						"type": "uint256"
					}
				],
				"stateMutability": "view",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "owner",
						"type": "address"
					},
					{
						"internalType": "uint256[]",
						"name": "objectIds",
						"type": "uint256[]"
					},
					{
						"internalType": "uint256[]",
						"name": "amounts",
						"type": "uint256[]"
					},
					{
						"internalType": "bytes",
						"name": "payload",
						"type": "bytes"
					}
				],
				"name": "onERC1155BatchReceived",
				"outputs": [
					{
						"internalType": "bytes4",
						"name": "",
						"type": "bytes4"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "owner",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "objectId",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amount",
						"type": "uint256"
					},
					{
						"internalType": "bytes",
						"name": "payload",
						"type": "bytes"
					}
				],
				"name": "onERC1155Received",
				"outputs": [
					{
						"internalType": "bytes4",
						"name": "",
						"type": "bytes4"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountA",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "reserveA",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "reserveB",
						"type": "uint256"
					}
				],
				"name": "quote",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountB",
						"type": "uint256"
					}
				],
				"stateMutability": "pure",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "tokenA",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "tokenB",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "liquidity",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountAMin",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountBMin",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					}
				],
				"name": "removeLiquidity",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountA",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountB",
						"type": "uint256"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "token",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "liquidity",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountTokenMin",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountETHMin",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					}
				],
				"name": "removeLiquidityETH",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountToken",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountETH",
						"type": "uint256"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "token",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "liquidity",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountTokenMin",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountETHMin",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					}
				],
				"name": "removeLiquidityETHSupportingFeeOnTransferTokens",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountETH",
						"type": "uint256"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "token",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "liquidity",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountTokenMin",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountETHMin",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "approveMax",
						"type": "bool"
					},
					{
						"internalType": "uint8",
						"name": "v",
						"type": "uint8"
					},
					{
						"internalType": "bytes32",
						"name": "r",
						"type": "bytes32"
					},
					{
						"internalType": "bytes32",
						"name": "s",
						"type": "bytes32"
					}
				],
				"name": "removeLiquidityETHWithPermit",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountToken",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountETH",
						"type": "uint256"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "token",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "liquidity",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountTokenMin",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountETHMin",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "approveMax",
						"type": "bool"
					},
					{
						"internalType": "uint8",
						"name": "v",
						"type": "uint8"
					},
					{
						"internalType": "bytes32",
						"name": "r",
						"type": "bytes32"
					},
					{
						"internalType": "bytes32",
						"name": "s",
						"type": "bytes32"
					}
				],
				"name": "removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountETH",
						"type": "uint256"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "address",
						"name": "tokenA",
						"type": "address"
					},
					{
						"internalType": "address",
						"name": "tokenB",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "liquidity",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountAMin",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountBMin",
						"type": "uint256"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "approveMax",
						"type": "bool"
					},
					{
						"internalType": "uint8",
						"name": "v",
						"type": "uint8"
					},
					{
						"internalType": "bytes32",
						"name": "r",
						"type": "bytes32"
					},
					{
						"internalType": "bytes32",
						"name": "s",
						"type": "bytes32"
					}
				],
				"name": "removeLiquidityWithPermit",
				"outputs": [
					{
						"internalType": "uint256",
						"name": "amountA",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountB",
						"type": "uint256"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "bytes4",
						"name": "",
						"type": "bytes4"
					}
				],
				"name": "supportsInterface",
				"outputs": [
					{
						"internalType": "bool",
						"name": "",
						"type": "bool"
					}
				],
				"stateMutability": "view",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountOut",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "unwrap",
						"type": "bool"
					},
					{
						"internalType": "bool",
						"name": "callback",
						"type": "bool"
					}
				],
				"name": "swapETHForExactTokens",
				"outputs": [
					{
						"internalType": "uint256[]",
						"name": "amounts",
						"type": "uint256[]"
					}
				],
				"stateMutability": "payable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountOutMin",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "unwrap",
						"type": "bool"
					},
					{
						"internalType": "bool",
						"name": "callback",
						"type": "bool"
					}
				],
				"name": "swapExactETHForTokens",
				"outputs": [
					{
						"internalType": "uint256[]",
						"name": "amounts",
						"type": "uint256[]"
					}
				],
				"stateMutability": "payable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountOutMin",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "unwrap",
						"type": "bool"
					},
					{
						"internalType": "bool",
						"name": "callback",
						"type": "bool"
					}
				],
				"name": "swapExactETHForTokensSupportingFeeOnTransferTokens",
				"outputs": [],
				"stateMutability": "payable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountIn",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountOutMin",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "",
						"type": "bool"
					},
					{
						"internalType": "bool",
						"name": "callback",
						"type": "bool"
					}
				],
				"name": "swapExactTokensForETH",
				"outputs": [
					{
						"internalType": "uint256[]",
						"name": "amounts",
						"type": "uint256[]"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountIn",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountOutMin",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "unwrap",
						"type": "bool"
					},
					{
						"internalType": "bool",
						"name": "callback",
						"type": "bool"
					}
				],
				"name": "swapExactTokensForETHSupportingFeeOnTransferTokens",
				"outputs": [],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountIn",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountOutMin",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "unwrap",
						"type": "bool"
					},
					{
						"internalType": "bool",
						"name": "callback",
						"type": "bool"
					}
				],
				"name": "swapExactTokensForTokens",
				"outputs": [
					{
						"internalType": "uint256[]",
						"name": "amounts",
						"type": "uint256[]"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountIn",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountOutMin",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "unwrap",
						"type": "bool"
					},
					{
						"internalType": "bool",
						"name": "callback",
						"type": "bool"
					}
				],
				"name": "swapExactTokensForTokensSupportingFeeOnTransferTokens",
				"outputs": [],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountOut",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountInMax",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "",
						"type": "bool"
					},
					{
						"internalType": "bool",
						"name": "callback",
						"type": "bool"
					}
				],
				"name": "swapTokensForExactETH",
				"outputs": [
					{
						"internalType": "uint256[]",
						"name": "amounts",
						"type": "uint256[]"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"inputs": [
					{
						"internalType": "uint256",
						"name": "amountOut",
						"type": "uint256"
					},
					{
						"internalType": "uint256",
						"name": "amountInMax",
						"type": "uint256"
					},
					{
						"internalType": "address[]",
						"name": "path",
						"type": "address[]"
					},
					{
						"internalType": "address",
						"name": "to",
						"type": "address"
					},
					{
						"internalType": "uint256",
						"name": "deadline",
						"type": "uint256"
					},
					{
						"internalType": "bool",
						"name": "unwrap",
						"type": "bool"
					},
					{
						"internalType": "bool",
						"name": "callback",
						"type": "bool"
					}
				],
				"name": "swapTokensForExactTokens",
				"outputs": [
					{
						"internalType": "uint256[]",
						"name": "amounts",
						"type": "uint256[]"
					}
				],
				"stateMutability": "nonpayable",
				"type": "function"
			},
			{
				"stateMutability": "payable",
				"type": "receive"
			}
		],
		"devdoc": {
			"methods": {}
		},
		"userdoc": {
			"methods": {}
		}
	},
	"settings": {
		"compilationTarget": {
			"localhost/proxy/contracts/MateriaProxy.sol": "MateriaProxy"
		},
		"evmVersion": "istanbul",
		"libraries": {},
		"metadata": {
			"bytecodeHash": "ipfs"
		},
		"optimizer": {
			"enabled": true,
			"runs": 9999
		},
		"remappings": []
	},
	"sources": {
		"localhost/proxy/contracts/MateriaProxy.sol": {
			"keccak256": "0x5e6bb38b320aa073523342a0197503793f0f141b196484f1239c58795dca8252",
			"urls": [
				"bzz-raw://9b0b9b3234f2a6d107851b4f68f18ca38d97fb0e2fd60fbe33fb0beee94587e9",
				"dweb:/ipfs/QmdHKiPqEmzqpEWL6VufDaJiHcMnpntVY6v7XpVbZEDqjR"
			]
		},
		"localhost/proxy/contracts/interfaces/IBaseTokenData.sol": {
			"keccak256": "0x4e85db79b7a2dd6608754c52ec80a158a7926bfe3ee45acca4ec57782eb453c1",
			"urls": [
				"bzz-raw://1ca44e54cd6a1dcbcf1851eca5c64df2307495f786aeecf9459e84d053a37c0b",
				"dweb:/ipfs/QmWB2imStmxMfGdD3MuWWsBxuk7tQWREigmT2BN6iM87V6"
			]
		},
		"localhost/proxy/contracts/interfaces/IDoubleProxy.sol": {
			"keccak256": "0x5af08820c5bc1a1f24573ca7aba93d792a24ce0cb536a35156339773c5dcc2ab",
			"urls": [
				"bzz-raw://ba2da18e12d31bd90325b5b9f1fb6b19a2ab10d49972f887d27ddc664652107e",
				"dweb:/ipfs/QmRbFo8HYfshehV1WqqpqKLEsrVYKYZz4Ry9vMqUv7phaG"
			]
		},
		"localhost/proxy/contracts/interfaces/IERC1155.sol": {
			"keccak256": "0x2f9b8371ecae9d88964a888459797dfacf7bb987b0aaa36d358f0bf4283d5083",
			"urls": [
				"bzz-raw://df775bcb0436fffd661b0799aa024dcd04fb214827f8c012a51fd542d405ff40",
				"dweb:/ipfs/QmcaNrq3HGp8CtCp3zGjvdn65VMitqRQDJSfm6Szi3fn6v"
			]
		},
		"localhost/proxy/contracts/interfaces/IERC1155Receiver.sol": {
			"keccak256": "0xabb520c22f2392f5fb9dec299e1f5e3660894d05b413b92a79f41c786e781383",
			"urls": [
				"bzz-raw://1a490b70bcdc7e16d3fe66ae21938d1305c73ffe4389e21eaf03fb6209a1fb3a",
				"dweb:/ipfs/QmaYom7jkaXaagVo1ZvELfJMWtdshPQZmVvEWcwsaErv51"
			]
		},
		"localhost/proxy/contracts/interfaces/IERC1155Views.sol": {
			"keccak256": "0xeef7311afe307a3000e48b62f80bc1b478538a868ed496f7e2a912e2c7c3c0d0",
			"urls": [
				"bzz-raw://fdc3e043c0ed4fdfeaba946847bf476d12379f9e4a0784114231f11a388d6392",
				"dweb:/ipfs/QmYY13eaEbtENhsH4HtF8enTWT7jAKyqjDLFtUA54Qks5p"
			]
		},
		"localhost/proxy/contracts/interfaces/IERC165.sol": {
			"keccak256": "0xf9ed6828e96e6006108714f1eee0f94011035e8d3b6471c56a78c605d8577f52",
			"urls": [
				"bzz-raw://9aaedd8021bb5e88f6701728666bf5a5b4b5df13f88d5c600bb8f96adc7d068c",
				"dweb:/ipfs/QmdX8wfeiDmEpiwnbhpgRhjZhcptbNhuy2gMeNyRaz4Lrc"
			]
		},
		"localhost/proxy/contracts/interfaces/IERC20.sol": {
			"keccak256": "0x7521d73c0b2001a87ce17fdc3ff40191c0b7893b0c48a695011d615d8fda254f",
			"urls": [
				"bzz-raw://a8e2574c57b1cd86bb792748ad24bc1d7d62cce413f18d029a0217456926b067",
				"dweb:/ipfs/QmUuF5cqnokP3MAQtu4VKnewB8F5tycbvmAqbgEuQu7tTt"
			]
		},
		"localhost/proxy/contracts/interfaces/IERC20Data.sol": {
			"keccak256": "0xf0655b45de8c7a0591eed2a71177ec092362c86f1042d723f208ada9b3c28372",
			"urls": [
				"bzz-raw://6044a6789e4c4d2e2a61651eed4638ee87250063b828ed066268a90b173f722d",
				"dweb:/ipfs/QmNpbMNbqupPBYEaAKp4sjBaEWQHb3oHHKjciB5wLZC8JZ"
			]
		},
		"localhost/proxy/contracts/interfaces/IERC20WrapperV1.sol": {
			"keccak256": "0xb288afcb454e62c76f35464ea045efe9eba6ebdd207578e958d35324c609ee33",
			"urls": [
				"bzz-raw://13702a1c78cb7ec9387b52c0ac56fbec3c388c65195b4d3ecf8dd88fae49e3c5",
				"dweb:/ipfs/QmYfm9BvWNumYRhKexjfSJe6Fhfcqh2dC218CDNzPkKUA3"
			]
		},
		"localhost/proxy/contracts/interfaces/IERC721Receiver.sol": {
			"keccak256": "0xf63a7648dbf731057ed8793c37a2824ac7dad36f2bb28d2187e9e13b55eb52a1",
			"urls": [
				"bzz-raw://7fc03006d788ac2c084fcf1be91a0f7d7ae5025abc9489099ecc84ac6298fae5",
				"dweb:/ipfs/Qme4FMaJYof32naR53i4GMrCFywNh4d1PD1qMdpecw8jyx"
			]
		},
		"localhost/proxy/contracts/interfaces/IEthItemInteroperableInterface.sol": {
			"keccak256": "0xe1eabbfc72416687abeefa439696bb3417a5904b0ab9b0e8527e48c06e3202ba",
			"urls": [
				"bzz-raw://77b47b568ddce3fa31070ee82c600c0fc80608708037b4030b885c8a581944ad",
				"dweb:/ipfs/QmaZjcxhCLcNjAyDTDc2sHfN867usb2L9ionQELCGswmLM"
			]
		},
		"localhost/proxy/contracts/interfaces/IEthItemMainInterface.sol": {
			"keccak256": "0x20cae26e1781c0335e4dbf263b49443618812c84965a2a7e7df4bc1791ae361d",
			"urls": [
				"bzz-raw://2feb4124b0d8a6adbc379d8a9403f9c759fdd9879ab941689ef120bc3b962aae",
				"dweb:/ipfs/Qmc5gPtbnub2vVj4NyYgjbAXvNBPkiMNpm68TRLNKQcjqw"
			]
		},
		"localhost/proxy/contracts/interfaces/IEthItemModelBase.sol": {
			"keccak256": "0x630bbe355948ed72998eb069dd83de3f0b986b4084db90ed2a70d080198c677f",
			"urls": [
				"bzz-raw://9e24a0c12bfce6574cb03f92a41aeffabc7a5d1e3246855cded4d481edfd8898",
				"dweb:/ipfs/QmbsfW4LABBmobqitzNB4kHbxRkGiv4j1goXrcp149hGSm"
			]
		},
		"localhost/proxy/contracts/interfaces/IEthItemOrchestrator.sol": {
			"keccak256": "0xf7c70da5dc83c65b08a1966a0ee442f6c19f6d3115f087a92e88d0a5167d0844",
			"urls": [
				"bzz-raw://4e49fe8676dd1873e1c969caf096b889549bcbdf89fd2b1e3fa2cadeb5b605e9",
				"dweb:/ipfs/QmcVz1PWC6s42wuRVdwuHDMr6DMypd9oQKK9LHsGva6KzM"
			]
		},
		"localhost/proxy/contracts/interfaces/IEthItemOrchestratorDependantElement.sol": {
			"keccak256": "0x788b66a48af67ebb0fb48a0ef1927f64ef54a465b6ccb17ddbff10003295b474",
			"urls": [
				"bzz-raw://310076837f7d232f5a517abba15624d464fd22bdfa76cb93794a44785c095f34",
				"dweb:/ipfs/Qmd56vPXX4uEFTutKyKriyb2nRz8nQV2Uj2F9DFCmYgFFt"
			]
		},
		"localhost/proxy/contracts/interfaces/IKnowledgeBase.sol": {
			"keccak256": "0x6a64a642d91f473091a4a365dd41eafa1759ab9f815fcff339fad050f6237b29",
			"urls": [
				"bzz-raw://043688f404c822a2090f7f40a1e6cd29fcc24a63ccba7944d7ecbc3bcc12d522",
				"dweb:/ipfs/QmQWXMQpDCxpRwmNcCZBp7w3vpwJ97r8PSvjfPgtVHsBSd"
			]
		},
		"localhost/proxy/contracts/interfaces/IMVDFunctionalitiesManager.sol": {
			"keccak256": "0x15fb5feab5dfbe71895f439e8220fc108e646bbb758a3b71a2e931cb9c300f25",
			"urls": [
				"bzz-raw://51f21efb67b7316c168900b0286f097ca97fb856342c03f2402966410bdb0c20",
				"dweb:/ipfs/Qmd5PRydVVozYPgsVUcpCRXnc9SQj3HRwPG5ENWejW78CQ"
			]
		},
		"localhost/proxy/contracts/interfaces/IMVDProxy.sol": {
			"keccak256": "0xc71f548b6dbb0a64ce0db7d49acd15c82280b9d4618b6a33c1bc21a18568b12e",
			"urls": [
				"bzz-raw://b9c37da3226f5fefe6995bad36e0943b0cc9975f1ae463f061c37d9448286ce7",
				"dweb:/ipfs/QmVSifgTCnFyicPVw5jc8NVJofRW1LL7EvfadkahrBMHK1"
			]
		},
		"localhost/proxy/contracts/interfaces/IMateriaFactory.sol": {
			"keccak256": "0x07de9729da11656214351646be3c971c1eb5fabd561917e06356d87fd978d497",
			"urls": [
				"bzz-raw://6d3899b88a50928d57cc78b5742871be2d8a3c16b23600269bf2e8b751dabc41",
				"dweb:/ipfs/Qmd6pc9QPEcooeg2pgD2UFbBsn5zr6VDGjFsEHx6AmPhBx"
			]
		},
		"localhost/proxy/contracts/interfaces/IMateriaPair.sol": {
			"keccak256": "0x71882fd3472f67a2bb4c54560444602c0ff39ff044c25c6cd5821a2183894cdc",
			"urls": [
				"bzz-raw://3ab3e2d671db012382cd0282d14462066bbb93e4fbae74aa8f3a7de95f147925",
				"dweb:/ipfs/QmXqWtrvGGZG5cc1Nv4yESrZjuQe6nrmNMYLCMjtrp3ZXs"
			]
		},
		"localhost/proxy/contracts/interfaces/IMateriaProxy.sol": {
			"keccak256": "0x9f1fba64156b5246210ba50e6c1c4a135e7f547886de261e7653e672403b9194",
			"urls": [
				"bzz-raw://75df21dab7da1b95374d0747662c84fd1c01baad798296a773382c4824a66caf",
				"dweb:/ipfs/QmYNoQxJfYnsxDt6rSevSJRZBHMAUQPida5fcmMCnTUrfc"
			]
		},
		"localhost/proxy/contracts/interfaces/IStateHolder.sol": {
			"keccak256": "0x8ae5344fce02f1ad4b7bcd08d9175fc5fab8ed375f1833339ee05579429ef3b0",
			"urls": [
				"bzz-raw://40d458b20283a9eedc2a3ef9bc4d31d79154fc8e741b8bcfe6188882f18d1f4a",
				"dweb:/ipfs/QmYtdSKZBdnVJcSA4gwNzuDTNvdSymYNSejPRjwzFGJVcU"
			]
		},
		"localhost/proxy/contracts/libraries/MateriaLibrary.sol": {
			"keccak256": "0xe372dd6f85f4ebd40d9cfa9183178cb5b9540d9f5494cac65d18c8eeb67882f5",
			"urls": [
				"bzz-raw://f7a28993c26360400add9de7a56ea40964746740d2b9119e8757c41f6129857f",
				"dweb:/ipfs/QmPh3BUxQz7UpTWepA9EQvzRdY6wZmyRerGbSN63dyzTzx"
			]
		},
		"localhost/proxy/contracts/libraries/SafeMath.sol": {
			"keccak256": "0x27f0ea82f879b3b01387b583e6d9d0ec858dca3b22b0aad173f8fbda06e761e1",
			"urls": [
				"bzz-raw://0db9cf37793eb7035f0bfced36323d240f0212150009c39a3a108701d9b50b6c",
				"dweb:/ipfs/QmUAdiG9XNcieXkKfiMB49zQqD34FbXFE15csV2KQzwEqg"
			]
		},
		"localhost/proxy/contracts/libraries/TransferHelper.sol": {
			"keccak256": "0xb2c4a89b2ee4538b41badb2b6e2d141deeca68be9298ec3e7f98b6812b4ee2a2",
			"urls": [
				"bzz-raw://9bf3e8a68c38541e0425dfd1f825371086a9a18eaadf12000e00b0440156198b",
				"dweb:/ipfs/QmcfasSoXaDg5A5dscMiKH41fWnCFnbJfpSAzn5gbMaVxd"
			]
		}
	},
	"version": 1
}