improve: Change ITransmuter from abstract contract to interface
This commit is contained in:
@@ -464,82 +464,71 @@ library LibManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract contract ITransmuter {
|
interface ITransmuter {
|
||||||
function implementation() external view returns (address) {}
|
function implementation() external view returns (address);
|
||||||
|
|
||||||
function setDummyImplementation(address _implementation) external {}
|
function setDummyImplementation(address _implementation) external;
|
||||||
|
|
||||||
function facetAddress(bytes4 _functionSelector)
|
function facetAddress(bytes4 _functionSelector)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (address facetAddress_)
|
returns (address facetAddress_);
|
||||||
{}
|
|
||||||
|
|
||||||
function facetAddresses()
|
function facetAddresses()
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (address[] memory facetAddresses_)
|
returns (address[] memory facetAddresses_);
|
||||||
{}
|
|
||||||
|
|
||||||
function facetFunctionSelectors(address _facet)
|
function facetFunctionSelectors(address _facet)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (bytes4[] memory _facetFunctionSelectors)
|
returns (bytes4[] memory _facetFunctionSelectors);
|
||||||
{}
|
|
||||||
|
|
||||||
function accessControlManager() external view returns (address) {}
|
function accessControlManager() external view returns (address);
|
||||||
|
|
||||||
function agToken() external view returns (address) {}
|
function agToken() external view returns (address);
|
||||||
|
|
||||||
function getCollateralBurnFees(address collateral)
|
function getCollateralBurnFees(address collateral)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (uint64[] memory xFeeBurn, int64[] memory yFeeBurn)
|
returns (uint64[] memory xFeeBurn, int64[] memory yFeeBurn);
|
||||||
{}
|
|
||||||
|
|
||||||
function getCollateralDecimals(address collateral)
|
function getCollateralDecimals(address collateral)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (uint8)
|
returns (uint8);
|
||||||
{}
|
|
||||||
|
|
||||||
function getCollateralInfo(address collateral)
|
function getCollateralInfo(address collateral)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (Collateral memory)
|
returns (Collateral memory);
|
||||||
{}
|
|
||||||
|
|
||||||
function getCollateralList() external view returns (address[] memory) {}
|
function getCollateralList() external view returns (address[] memory);
|
||||||
|
|
||||||
function getCollateralMintFees(address collateral)
|
function getCollateralMintFees(address collateral)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (uint64[] memory xFeeMint, int64[] memory yFeeMint)
|
returns (uint64[] memory xFeeMint, int64[] memory yFeeMint);
|
||||||
{}
|
|
||||||
|
|
||||||
function getCollateralRatio()
|
function getCollateralRatio()
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (uint64 collatRatio, uint256 stablecoinsIssued)
|
returns (uint64 collatRatio, uint256 stablecoinsIssued);
|
||||||
{}
|
|
||||||
|
|
||||||
function getCollateralWhitelistData(address collateral)
|
function getCollateralWhitelistData(address collateral)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (bytes memory)
|
returns (bytes memory);
|
||||||
{}
|
|
||||||
|
|
||||||
function getIssuedByCollateral(address collateral)
|
function getIssuedByCollateral(address collateral)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (uint256 stablecoinsFromCollateral, uint256 stablecoinsIssued)
|
returns (uint256 stablecoinsFromCollateral, uint256 stablecoinsIssued);
|
||||||
{}
|
|
||||||
|
|
||||||
function getManagerData(address collateral)
|
function getManagerData(address collateral)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (bool, address[] memory, bytes memory)
|
returns (bool, address[] memory, bytes memory);
|
||||||
{}
|
|
||||||
|
|
||||||
function getOracle(address collateral)
|
function getOracle(address collateral)
|
||||||
external
|
external
|
||||||
@@ -549,8 +538,7 @@ abstract contract ITransmuter {
|
|||||||
uint8 targetType,
|
uint8 targetType,
|
||||||
bytes memory oracleData,
|
bytes memory oracleData,
|
||||||
bytes memory targetData
|
bytes memory targetData
|
||||||
)
|
);
|
||||||
{}
|
|
||||||
|
|
||||||
function getOracleValues(address collateral)
|
function getOracleValues(address collateral)
|
||||||
external
|
external
|
||||||
@@ -561,8 +549,7 @@ abstract contract ITransmuter {
|
|||||||
uint256 ratio,
|
uint256 ratio,
|
||||||
uint256 minRatio,
|
uint256 minRatio,
|
||||||
uint256 redemption
|
uint256 redemption
|
||||||
)
|
);
|
||||||
{}
|
|
||||||
|
|
||||||
function getRedemptionFees()
|
function getRedemptionFees()
|
||||||
external
|
external
|
||||||
@@ -570,108 +557,96 @@ abstract contract ITransmuter {
|
|||||||
returns (
|
returns (
|
||||||
uint64[] memory xRedemptionCurve,
|
uint64[] memory xRedemptionCurve,
|
||||||
int64[] memory yRedemptionCurve
|
int64[] memory yRedemptionCurve
|
||||||
)
|
);
|
||||||
{}
|
|
||||||
|
|
||||||
function getTotalIssued() external view returns (uint256) {}
|
function getTotalIssued() external view returns (uint256);
|
||||||
|
|
||||||
function isPaused(address collateral, uint8 action)
|
function isPaused(address collateral, uint8 action)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (bool)
|
returns (bool);
|
||||||
{}
|
|
||||||
|
|
||||||
function isTrusted(address sender) external view returns (bool) {}
|
function isTrusted(address sender) external view returns (bool);
|
||||||
|
|
||||||
function isTrustedSeller(address sender) external view returns (bool) {}
|
function isTrustedSeller(address sender) external view returns (bool);
|
||||||
|
|
||||||
function isValidSelector(bytes4 selector) external view returns (bool) {}
|
function isValidSelector(bytes4 selector) external view returns (bool);
|
||||||
|
|
||||||
function isWhitelistedCollateral(address collateral)
|
function isWhitelistedCollateral(address collateral)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (bool)
|
returns (bool);
|
||||||
{}
|
|
||||||
|
|
||||||
function isWhitelistedForCollateral(address collateral, address sender)
|
function isWhitelistedForCollateral(address collateral, address sender)
|
||||||
external
|
external
|
||||||
returns (bool)
|
returns (bool);
|
||||||
{}
|
|
||||||
|
|
||||||
function isWhitelistedForType(uint8 whitelistType, address sender)
|
function isWhitelistedForType(uint8 whitelistType, address sender)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (bool)
|
returns (bool);
|
||||||
{}
|
|
||||||
|
|
||||||
function sellRewards(uint256 minAmountOut, bytes memory payload)
|
function sellRewards(uint256 minAmountOut, bytes memory payload)
|
||||||
external
|
external
|
||||||
returns (uint256 amountOut)
|
returns (uint256 amountOut);
|
||||||
{}
|
|
||||||
|
|
||||||
function addCollateral(address collateral) external {}
|
function addCollateral(address collateral) external;
|
||||||
|
|
||||||
function adjustStablecoins(
|
function adjustStablecoins(
|
||||||
address collateral,
|
address collateral,
|
||||||
uint128 amount,
|
uint128 amount,
|
||||||
bool increase
|
bool increase
|
||||||
) external {}
|
) external;
|
||||||
|
|
||||||
function changeAllowance(address token, address spender, uint256 amount)
|
function changeAllowance(address token, address spender, uint256 amount)
|
||||||
external
|
external;
|
||||||
{}
|
|
||||||
|
|
||||||
function recoverERC20(
|
function recoverERC20(
|
||||||
address collateral,
|
address collateral,
|
||||||
address token,
|
address token,
|
||||||
address to,
|
address to,
|
||||||
uint256 amount
|
uint256 amount
|
||||||
) external {}
|
) external;
|
||||||
|
|
||||||
function revokeCollateral(address collateral) external {}
|
function revokeCollateral(address collateral) external;
|
||||||
|
|
||||||
function setAccessControlManager(address _newAccessControlManager)
|
function setAccessControlManager(address _newAccessControlManager)
|
||||||
external
|
external;
|
||||||
{}
|
|
||||||
|
|
||||||
function setOracle(address collateral, bytes memory oracleConfig)
|
function setOracle(address collateral, bytes memory oracleConfig)
|
||||||
external
|
external;
|
||||||
{}
|
|
||||||
|
|
||||||
function setWhitelistStatus(
|
function setWhitelistStatus(
|
||||||
address collateral,
|
address collateral,
|
||||||
uint8 whitelistStatus,
|
uint8 whitelistStatus,
|
||||||
bytes memory whitelistData
|
bytes memory whitelistData
|
||||||
) external {}
|
) external;
|
||||||
|
|
||||||
function toggleTrusted(address sender, uint8 t) external {}
|
function toggleTrusted(address sender, uint8 t) external;
|
||||||
|
|
||||||
function setFees(
|
function setFees(
|
||||||
address collateral,
|
address collateral,
|
||||||
uint64[] memory xFee,
|
uint64[] memory xFee,
|
||||||
int64[] memory yFee,
|
int64[] memory yFee,
|
||||||
bool mint
|
bool mint
|
||||||
) external {}
|
) external;
|
||||||
|
|
||||||
function setRedemptionCurveParams(uint64[] memory xFee, int64[] memory yFee)
|
function setRedemptionCurveParams(uint64[] memory xFee, int64[] memory yFee)
|
||||||
external
|
external;
|
||||||
{}
|
|
||||||
|
|
||||||
function togglePause(address collateral, uint8 pausedType) external {}
|
function togglePause(address collateral, uint8 pausedType) external;
|
||||||
|
|
||||||
function toggleWhitelist(uint8 whitelistType, address who) external {}
|
function toggleWhitelist(uint8 whitelistType, address who) external;
|
||||||
|
|
||||||
function quoteIn(uint256 amountIn, address tokenIn, address tokenOut)
|
function quoteIn(uint256 amountIn, address tokenIn, address tokenOut)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (uint256 amountOut)
|
returns (uint256 amountOut);
|
||||||
{}
|
|
||||||
|
|
||||||
function quoteOut(uint256 amountOut, address tokenIn, address tokenOut)
|
function quoteOut(uint256 amountOut, address tokenIn, address tokenOut)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (uint256 amountIn)
|
returns (uint256 amountIn);
|
||||||
{}
|
|
||||||
|
|
||||||
function swapExactInput(
|
function swapExactInput(
|
||||||
uint256 amountIn,
|
uint256 amountIn,
|
||||||
@@ -680,7 +655,7 @@ abstract contract ITransmuter {
|
|||||||
address tokenOut,
|
address tokenOut,
|
||||||
address to,
|
address to,
|
||||||
uint256 deadline
|
uint256 deadline
|
||||||
) external returns (uint256 amountOut) {}
|
) external returns (uint256 amountOut);
|
||||||
|
|
||||||
function swapExactInputWithPermit(
|
function swapExactInputWithPermit(
|
||||||
uint256 amountIn,
|
uint256 amountIn,
|
||||||
@@ -689,7 +664,7 @@ abstract contract ITransmuter {
|
|||||||
address to,
|
address to,
|
||||||
uint256 deadline,
|
uint256 deadline,
|
||||||
bytes memory permitData
|
bytes memory permitData
|
||||||
) external returns (uint256 amountOut) {}
|
) external returns (uint256 amountOut);
|
||||||
|
|
||||||
function swapExactOutput(
|
function swapExactOutput(
|
||||||
uint256 amountOut,
|
uint256 amountOut,
|
||||||
@@ -698,7 +673,7 @@ abstract contract ITransmuter {
|
|||||||
address tokenOut,
|
address tokenOut,
|
||||||
address to,
|
address to,
|
||||||
uint256 deadline
|
uint256 deadline
|
||||||
) external returns (uint256 amountIn) {}
|
) external returns (uint256 amountIn);
|
||||||
|
|
||||||
function swapExactOutputWithPermit(
|
function swapExactOutputWithPermit(
|
||||||
uint256 amountOut,
|
uint256 amountOut,
|
||||||
@@ -707,20 +682,19 @@ abstract contract ITransmuter {
|
|||||||
address to,
|
address to,
|
||||||
uint256 deadline,
|
uint256 deadline,
|
||||||
bytes memory permitData
|
bytes memory permitData
|
||||||
) external returns (uint256 amountIn) {}
|
) external returns (uint256 amountIn);
|
||||||
|
|
||||||
function quoteRedemptionCurve(uint256 amount)
|
function quoteRedemptionCurve(uint256 amount)
|
||||||
external
|
external
|
||||||
view
|
view
|
||||||
returns (address[] memory tokens, uint256[] memory amounts)
|
returns (address[] memory tokens, uint256[] memory amounts);
|
||||||
{}
|
|
||||||
|
|
||||||
function redeem(
|
function redeem(
|
||||||
uint256 amount,
|
uint256 amount,
|
||||||
address receiver,
|
address receiver,
|
||||||
uint256 deadline,
|
uint256 deadline,
|
||||||
uint256[] memory minAmountOuts
|
uint256[] memory minAmountOuts
|
||||||
) external returns (address[] memory tokens, uint256[] memory amounts) {}
|
) external returns (address[] memory tokens, uint256[] memory amounts);
|
||||||
|
|
||||||
function redeemWithForfeit(
|
function redeemWithForfeit(
|
||||||
uint256 amount,
|
uint256 amount,
|
||||||
@@ -728,10 +702,9 @@ abstract contract ITransmuter {
|
|||||||
uint256 deadline,
|
uint256 deadline,
|
||||||
uint256[] memory minAmountOuts,
|
uint256[] memory minAmountOuts,
|
||||||
address[] memory forfeitTokens
|
address[] memory forfeitTokens
|
||||||
) external returns (address[] memory tokens, uint256[] memory amounts) {}
|
) external returns (address[] memory tokens, uint256[] memory amounts);
|
||||||
|
|
||||||
function updateNormalizer(uint256 amount, bool increase)
|
function updateNormalizer(uint256 amount, bool increase)
|
||||||
external
|
external
|
||||||
returns (uint256)
|
returns (uint256);
|
||||||
{}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user