[{"inputs":[{"internalType":"address","name":"connextAddress","type":"address"},{"internalType":"address","name":"dexAddress","type":"address"},{"internalType":"address","name":"wethAddress","type":"address"},{"internalType":"address","name":"usdcAddress","type":"address"},{"internalType":"string","name":"_thisChainName","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_merchantAddress","type":"address"},{"indexed":true,"internalType":"string","name":"_toChainName","type":"string"},{"indexed":true,"internalType":"address","name":"_sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amountUSDC","type":"uint256"}],"name":"USDCTransferToMerchantConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_merchantAddress","type":"address"},{"indexed":true,"internalType":"string","name":"_toChainName","type":"string"},{"indexed":true,"internalType":"address","name":"_sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amountUSDC","type":"uint256"}],"name":"USDCTransferToMerchantInitiated","type":"event"},{"inputs":[],"name":"DEX","outputs":[{"internalType":"contract IExchange","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEX_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USDC_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"connext","outputs":[{"internalType":"contract IConnext","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"usdcAmount","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"estimateTokensNeeded","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"toChainName","type":"string"},{"internalType":"uint256","name":"usdcAmount","type":"uint256"},{"internalType":"address","name":"merchantAddress","type":"address"},{"internalType":"bool","name":"inEther","type":"bool"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"relayFee","type":"uint256"}],"name":"sendUSDCToMerchant","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"gnosisCA","type":"address"},{"internalType":"address","name":"polygonCA","type":"address"}],"name":"updateContractAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_transferId","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_asset","type":"address"},{"internalType":"address","name":"_originSender","type":"address"},{"internalType":"uint32","name":"_origin","type":"uint32"},{"internalType":"bytes","name":"_callData","type":"bytes"}],"name":"xReceive","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"}]