improve: Change ITransmuter from abstract contract to interface

This commit is contained in:
Ale personal
2024-03-27 14:59:07 +01:00
parent bce771b253
commit 045fa1cc0d

View File

@@ -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);
{}
} }