{
    "abi": [
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_owner",
                    "type": "address"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "previousOwner",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "OwnershipTransferred",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_erc20Address",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_paymentProxy",
                    "type": "address"
                }
            ],
            "name": "approvePaymentProxyToSpend",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_erc20Address",
                    "type": "address"
                }
            ],
            "name": "approveRouterToSpend",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "chainlinkConversionPath",
            "outputs": [
                {
                    "internalType": "contract ChainlinkConversionPath",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "requestSwapFees",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_newSwapRouterAddress",
                    "type": "address"
                }
            ],
            "name": "setRouter",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "swapRouter",
            "outputs": [
                {
                    "internalType": "contract ISwapRouter",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_paymentProxy",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_to",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_requestAmount",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "_amountInMax",
                    "type": "uint256"
                },
                {
                    "internalType": "address[]",
                    "name": "_swapRouterPath",
                    "type": "address[]"
                },
                {
                    "internalType": "address[]",
                    "name": "_chainlinkPath",
                    "type": "address[]"
                },
                {
                    "internalType": "bytes",
                    "name": "_paymentReference",
                    "type": "bytes"
                },
                {
                    "internalType": "uint256",
                    "name": "_requestFeeAmount",
                    "type": "uint256"
                },
                {
                    "internalType": "address",
                    "name": "_feeAddress",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_deadline",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "_chainlinkMaxRateTimespan",
                    "type": "uint256"
                }
            ],
            "name": "swapTransferWithReference",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_chainlinkConversionPath",
                    "type": "address"
                }
            ],
            "name": "updateConversionPathAddress",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_newRequestSwapFees",
                    "type": "uint256"
                }
            ],
            "name": "updateRequestSwapFees",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ]
}
