{
	"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": {
			"generatedSources": [],
			"linkReferences": {},
			"object": "",
			"opcodes": "",
			"sourceMap": ""
		},
		"deployedBytecode": {
			"generatedSources": [],
			"immutableReferences": {},
			"linkReferences": {},
			"object": "",
			"opcodes": "",
			"sourceMap": ""
		},
		"gasEstimates": null,
		"methodIdentifiers": {
			"addLiquidity(uint256,uint256,address)": "87b21efc",
			"instantRedeemLocal(uint16,uint256,address)": "c4de93a5",
			"quoteLayerZeroFee(uint16,uint8,bytes,bytes,(uint256,uint256,bytes))": "0a512369",
			"redeemLocal(uint16,uint256,uint256,address,uint256,bytes,(uint256,uint256,bytes))": "8f2e1d18",
			"redeemRemote(uint16,uint256,uint256,address,uint256,uint256,bytes,(uint256,uint256,bytes))": "84d0dba3",
			"sendCredits(uint16,uint256,uint256,address)": "9ba3aa74",
			"swap(uint16,uint256,uint256,address,uint256,uint256,(uint256,uint256,bytes),bytes,bytes)": "9fbf10fc"
		}
	},
	"abi": [
		{
			"inputs": [
				{
					"internalType": "uint256",
					"name": "_poolId",
					"type": "uint256"
				},
				{
					"internalType": "uint256",
					"name": "_amountLD",
					"type": "uint256"
				},
				{
					"internalType": "address",
					"name": "_to",
					"type": "address"
				}
			],
			"name": "addLiquidity",
			"outputs": [],
			"stateMutability": "nonpayable",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "uint16",
					"name": "_srcPoolId",
					"type": "uint16"
				},
				{
					"internalType": "uint256",
					"name": "_amountLP",
					"type": "uint256"
				},
				{
					"internalType": "address",
					"name": "_to",
					"type": "address"
				}
			],
			"name": "instantRedeemLocal",
			"outputs": [
				{
					"internalType": "uint256",
					"name": "",
					"type": "uint256"
				}
			],
			"stateMutability": "nonpayable",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "uint16",
					"name": "_dstChainId",
					"type": "uint16"
				},
				{
					"internalType": "uint8",
					"name": "_functionType",
					"type": "uint8"
				},
				{
					"internalType": "bytes",
					"name": "_toAddress",
					"type": "bytes"
				},
				{
					"internalType": "bytes",
					"name": "_transferAndCallPayload",
					"type": "bytes"
				},
				{
					"components": [
						{
							"internalType": "uint256",
							"name": "dstGasForCall",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "dstNativeAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes",
							"name": "dstNativeAddr",
							"type": "bytes"
						}
					],
					"internalType": "struct IStargateRouter.lzTxObj",
					"name": "_lzTxParams",
					"type": "tuple"
				}
			],
			"name": "quoteLayerZeroFee",
			"outputs": [
				{
					"internalType": "uint256",
					"name": "",
					"type": "uint256"
				},
				{
					"internalType": "uint256",
					"name": "",
					"type": "uint256"
				}
			],
			"stateMutability": "view",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "uint16",
					"name": "_dstChainId",
					"type": "uint16"
				},
				{
					"internalType": "uint256",
					"name": "_srcPoolId",
					"type": "uint256"
				},
				{
					"internalType": "uint256",
					"name": "_dstPoolId",
					"type": "uint256"
				},
				{
					"internalType": "address payable",
					"name": "_refundAddress",
					"type": "address"
				},
				{
					"internalType": "uint256",
					"name": "_amountLP",
					"type": "uint256"
				},
				{
					"internalType": "bytes",
					"name": "_to",
					"type": "bytes"
				},
				{
					"components": [
						{
							"internalType": "uint256",
							"name": "dstGasForCall",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "dstNativeAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes",
							"name": "dstNativeAddr",
							"type": "bytes"
						}
					],
					"internalType": "struct IStargateRouter.lzTxObj",
					"name": "_lzTxParams",
					"type": "tuple"
				}
			],
			"name": "redeemLocal",
			"outputs": [],
			"stateMutability": "payable",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "uint16",
					"name": "_dstChainId",
					"type": "uint16"
				},
				{
					"internalType": "uint256",
					"name": "_srcPoolId",
					"type": "uint256"
				},
				{
					"internalType": "uint256",
					"name": "_dstPoolId",
					"type": "uint256"
				},
				{
					"internalType": "address payable",
					"name": "_refundAddress",
					"type": "address"
				},
				{
					"internalType": "uint256",
					"name": "_amountLP",
					"type": "uint256"
				},
				{
					"internalType": "uint256",
					"name": "_minAmountLD",
					"type": "uint256"
				},
				{
					"internalType": "bytes",
					"name": "_to",
					"type": "bytes"
				},
				{
					"components": [
						{
							"internalType": "uint256",
							"name": "dstGasForCall",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "dstNativeAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes",
							"name": "dstNativeAddr",
							"type": "bytes"
						}
					],
					"internalType": "struct IStargateRouter.lzTxObj",
					"name": "_lzTxParams",
					"type": "tuple"
				}
			],
			"name": "redeemRemote",
			"outputs": [],
			"stateMutability": "payable",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "uint16",
					"name": "_dstChainId",
					"type": "uint16"
				},
				{
					"internalType": "uint256",
					"name": "_srcPoolId",
					"type": "uint256"
				},
				{
					"internalType": "uint256",
					"name": "_dstPoolId",
					"type": "uint256"
				},
				{
					"internalType": "address payable",
					"name": "_refundAddress",
					"type": "address"
				}
			],
			"name": "sendCredits",
			"outputs": [],
			"stateMutability": "payable",
			"type": "function"
		},
		{
			"inputs": [
				{
					"internalType": "uint16",
					"name": "_dstChainId",
					"type": "uint16"
				},
				{
					"internalType": "uint256",
					"name": "_srcPoolId",
					"type": "uint256"
				},
				{
					"internalType": "uint256",
					"name": "_dstPoolId",
					"type": "uint256"
				},
				{
					"internalType": "address payable",
					"name": "_refundAddress",
					"type": "address"
				},
				{
					"internalType": "uint256",
					"name": "_amountLD",
					"type": "uint256"
				},
				{
					"internalType": "uint256",
					"name": "_minAmountLD",
					"type": "uint256"
				},
				{
					"components": [
						{
							"internalType": "uint256",
							"name": "dstGasForCall",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "dstNativeAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes",
							"name": "dstNativeAddr",
							"type": "bytes"
						}
					],
					"internalType": "struct IStargateRouter.lzTxObj",
					"name": "_lzTxParams",
					"type": "tuple"
				},
				{
					"internalType": "bytes",
					"name": "_to",
					"type": "bytes"
				},
				{
					"internalType": "bytes",
					"name": "_payload",
					"type": "bytes"
				}
			],
			"name": "swap",
			"outputs": [],
			"stateMutability": "payable",
			"type": "function"
		}
	]
}