refactoring route intf
This commit is contained in:
@@ -1,14 +0,0 @@
|
||||
/*
|
||||
|
||||
Copyright 2020 DODO ZOO.
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
*/
|
||||
|
||||
pragma solidity 0.6.9;
|
||||
pragma experimental ABIEncoderV2;
|
||||
|
||||
interface IDODOSellHelper {
|
||||
function querySellQuoteToken(address dodo, uint256 amount) external view returns (uint256);
|
||||
function querySellBaseToken(address dodo, uint256 amount) external view returns (uint256);
|
||||
}
|
||||
32
contracts/SmartRoute/intf/IDODOV1Proxy01.sol
Normal file
32
contracts/SmartRoute/intf/IDODOV1Proxy01.sol
Normal file
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
|
||||
Copyright 2020 DODO ZOO.
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
*/
|
||||
|
||||
pragma solidity 0.6.9;
|
||||
pragma experimental ABIEncoderV2;
|
||||
|
||||
interface IDODOV1Proxy01 {
|
||||
function dodoSwap(
|
||||
address fromToken,
|
||||
address toToken,
|
||||
uint256 fromTokenAmount,
|
||||
uint256 minReturnAmount,
|
||||
address[] memory dodoPairs,
|
||||
uint8[] memory directions,
|
||||
uint256 deadline
|
||||
) external payable returns (uint256 returnAmount);
|
||||
|
||||
function externalSwap(
|
||||
address fromToken,
|
||||
address toToken,
|
||||
address approveTarget,
|
||||
address to,
|
||||
uint256 fromTokenAmount,
|
||||
uint256 minReturnAmount,
|
||||
bytes memory callDataConcat,
|
||||
uint256 deadline
|
||||
) external payable returns (uint256 returnAmount);
|
||||
}
|
||||
@@ -35,14 +35,14 @@ interface IDODOV2 {
|
||||
uint256 i,
|
||||
uint256 k
|
||||
) external returns (address newVendingMachine);
|
||||
|
||||
function buyShares(address to) external returns (uint256,uint256,uint256);
|
||||
|
||||
// ============= permit =================
|
||||
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
|
||||
function sellShares(address to) external returns (uint256,uint256);
|
||||
// ======================================
|
||||
|
||||
function buyShares(address to) external returns (uint256,uint256,uint256);
|
||||
|
||||
function sellShares(address to) external returns (uint256,uint256);
|
||||
|
||||
//========== DODOPrivatePool ===========
|
||||
|
||||
@@ -68,12 +68,4 @@ interface IDODOV2 {
|
||||
uint256 baseOutAmount,
|
||||
uint256 quoteOutAmount
|
||||
) external;
|
||||
|
||||
|
||||
//========== IDODOApprove =============
|
||||
|
||||
function claimTokens(address token,address who,address dest,uint256 amount) external;
|
||||
|
||||
function getDODOProxy() external view returns (address);
|
||||
|
||||
}
|
||||
@@ -8,7 +8,9 @@
|
||||
pragma solidity 0.6.9;
|
||||
pragma experimental ABIEncoderV2;
|
||||
|
||||
interface IDODOV2Proxy01 {
|
||||
import {IDODOV1Proxy01} from './IDODOV1Proxy01.sol';
|
||||
|
||||
interface IDODOV2Proxy01 is IDODOV1Proxy01 {
|
||||
function dodoSwapETHToToken(
|
||||
address payable assetTo,
|
||||
address toToken,
|
||||
@@ -40,17 +42,6 @@ interface IDODOV2Proxy01 {
|
||||
uint256 deadline
|
||||
) external returns (uint256 returnAmount);
|
||||
|
||||
function externalSwap(
|
||||
address fromToken,
|
||||
address toToken,
|
||||
address approveTarget,
|
||||
address to,
|
||||
uint256 fromTokenAmount,
|
||||
uint256 minReturnAmount,
|
||||
bytes memory callDataConcat,
|
||||
uint256 deadline
|
||||
) external payable returns (uint256 returnAmount);
|
||||
|
||||
function createDODOVendingMachine(
|
||||
address assetTo,
|
||||
address baseToken,
|
||||
@@ -82,6 +73,8 @@ interface IDODOV2Proxy01 {
|
||||
uint256 quoteAdjustedInAmount
|
||||
);
|
||||
|
||||
// ==================== Permit ================================
|
||||
|
||||
function removeDVMLiquidity(
|
||||
address DVMAddress,
|
||||
address payable to,
|
||||
@@ -92,7 +85,6 @@ interface IDODOV2Proxy01 {
|
||||
uint256 deadline
|
||||
) external returns (uint256 baseOutAmount, uint256 quoteOutAmount);
|
||||
|
||||
// ==================== Permit ================================
|
||||
function removeDVMLiquidityWithPermit(
|
||||
address DVMAddress,
|
||||
address payable to,
|
||||
|
||||
Reference in New Issue
Block a user