[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newDODOApproveAddress","type":"address"}],"name":"DODOApproveUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newEtherWrapper","type":"address"}],"name":"EtherWrapperUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newFeeWallet","type":"address"}],"name":"FeeWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"srcToken","type":"address"},{"indexed":false,"internalType":"address","name":"dstToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"returnAmount","type":"uint256"}],"name":"Swapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newWETHDfyn","type":"address"}],"name":"WETHDfynUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newWETH","type":"address"}],"name":"WETHUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"_DEADLINE_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DODO_APPROVE_ADDR_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_ETHER_WRAPPER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_ETH_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_FEE_WALLET_ADDR_","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_WETH_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_WETH_DFYN_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_ownerAddress","type":"address"},{"internalType":"address payable","name":"_feeWalletAddress","type":"address"},{"internalType":"address","name":"_wrappedEther","type":"address"},{"internalType":"address","name":"_wrappedEtherDfyn","type":"address"},{"internalType":"address","name":"_dodoApproveAddress","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_etherWrapper","type":"address"}],"name":"initializeEtherWrapper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"contract IERC20","name":"srcToken","type":"address"},{"internalType":"contract IERC20","name":"dstToken","type":"address"},{"components":[{"internalType":"address","name":"dexAddr","type":"address"},{"internalType":"uint256","name":"direction","type":"uint256"},{"internalType":"uint256","name":"part","type":"uint256"},{"internalType":"int128","name":"fromTokenIndex","type":"int128"},{"internalType":"int128","name":"toTokenIndex","type":"int128"},{"internalType":"address[]","name":"paths","type":"address[]"},{"internalType":"address[]","name":"lpAddresses","type":"address[]"},{"internalType":"enum ArkenDexV2.RouterInterface","name":"dexInterface","type":"uint8"}],"internalType":"struct ArkenDexV2.TradeRoute[]","name":"routes","type":"tuple[]"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address payable","name":"to","type":"address"}],"internalType":"struct ArkenDexV2.MultiSwapDesctiption","name":"desc","type":"tuple"}],"name":"multiTrade","outputs":[{"internalType":"uint256","name":"returnAmount","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"contract IERC20","name":"srcToken","type":"address"},{"internalType":"contract IERC20","name":"dstToken","type":"address"},{"components":[{"internalType":"address","name":"dexAddr","type":"address"},{"internalType":"uint256","name":"direction","type":"uint256"},{"internalType":"uint256","name":"part","type":"uint256"},{"internalType":"int128","name":"fromTokenIndex","type":"int128"},{"internalType":"int128","name":"toTokenIndex","type":"int128"},{"internalType":"address[]","name":"paths","type":"address[]"},{"internalType":"address[]","name":"lpAddresses","type":"address[]"},{"internalType":"enum ArkenDexV2.RouterInterface","name":"dexInterface","type":"uint8"}],"internalType":"struct ArkenDexV2.TradeRoute[]","name":"routes","type":"tuple[]"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address payable","name":"to","type":"address"}],"internalType":"struct ArkenDexV2.MultiSwapDesctiption","name":"desc","type":"tuple"}],"name":"testTransfer","outputs":[{"internalType":"uint256","name":"returnAmount","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_dodoApproveAddress","type":"address"}],"name":"updateDODOApproveAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_etherWrapper","type":"address"}],"name":"updateEtherWrapper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_feeWallet","type":"address"}],"name":"updateFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_weth","type":"address"}],"name":"updateWETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_weth_dfyn","type":"address"}],"name":"updateWETHDfyn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]