updateMinimumReserve加上onlyOwner,将UnsettledReserve的所有权给 PositionContract。或者直接require(msg.sender ==PositionContractAddress)
问题概述:
PositionContract合约中有minimumReserve合约方法
UnsettledReserve合约中有updateMinimumReserve合约方法
现在想通过IUnsettledReserve(liquidity).updateMinimumReserve(positionAddress,removeReserve,addReserve);
实现PositionContract合约调用UnsettledReserve合约中的updateMinimumReserve合约方法
如果updateMinimumReserve合约方法是public类型的,如何保证只能由PositionContract合约调用,而不是所有人都能调用UnsettledReserve合约中的updateMinimumReserve合约方法
合约代码如下图所示:
UnsettledReserve合约代码:

address public positionContractAddress;
function updateContractAddress(address newPositionContractAddress) public OnlyOwner {
positionContractAddress = newPositionContractAddress;
}
function updateMinimumReserve (...) public {
require (msg.sender == positionContractAddress, "Insufficient Permissions");
...
}