Files
dodo-contractV2/contracts/DODOPrivatePool/intf/IDPP.sol

61 lines
1.3 KiB
Solidity
Raw Normal View History

2020-11-22 18:20:09 +08:00
/*
Copyright 2020 DODO ZOO.
SPDX-License-Identifier: Apache-2.0
*/
pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;
interface IDPP {
function init(
address owner,
address maintainer,
address baseTokenAddress,
address quoteTokenAddress,
2020-12-30 18:41:13 +08:00
uint256 lpFeeRate,
2020-11-23 10:43:12 +08:00
address mtFeeRateModel,
2020-12-30 18:41:13 +08:00
uint256 k,
2021-01-19 17:10:46 +08:00
uint256 i,
bool isOpenTWAP
2020-11-22 18:20:09 +08:00
) external;
2020-11-24 17:25:10 +08:00
2020-11-28 17:44:39 +08:00
function _MT_FEE_RATE_MODEL_() external returns (address);
2020-11-24 17:25:10 +08:00
//=========== admin ==========
2020-12-21 23:16:55 +08:00
function ratioSync() external;
2020-12-18 21:33:40 +08:00
2020-11-28 17:44:39 +08:00
function retrieve(
address payable to,
address token,
uint256 amount
) external;
2020-11-26 13:35:22 +08:00
function reset(
address assetTo,
uint256 newLpFeeRate,
uint256 newI,
uint256 newK,
uint256 baseOutAmount,
2020-12-18 11:27:45 +08:00
uint256 quoteOutAmount,
uint256 minBaseReserve,
uint256 minQuoteReserve
) external returns (bool);
2021-03-01 21:13:33 +08:00
//========== advanced ========
function tuneParameters(
uint256 newLpFeeRate,
uint256 newI,
uint256 newK,
uint256 minBaseReserve,
uint256 minQuoteReserve
) external returns (bool);
function tunePrice(
uint256 newI,
uint256 minBaseReserve,
uint256 minQuoteReserve
) external returns (bool);
2020-11-22 18:20:09 +08:00
}