Signed-off-by: Uncle Fatso <uncle.fatso@ghostchain.io>
This commit is contained in:
parent
479755d96a
commit
5e3454b502
@ -161,6 +161,11 @@ contract GhostBondDepository is IBondDepository, NoteKeeper {
|
|||||||
msg.sender != IGhostAuthority(AUTHORITY).policy()
|
msg.sender != IGhostAuthority(AUTHORITY).policy()
|
||||||
) revert NotGuardianOrPolicy();
|
) revert NotGuardianOrPolicy();
|
||||||
|
|
||||||
|
if (
|
||||||
|
!ITreasury(TREASURY).registered(ITreasury.STATUS.RESERVETOKEN, _quoteToken) &&
|
||||||
|
!ITreasury(TREASURY).registered(ITreasury.STATUS.LIQUIDITYTOKEN, _quoteToken)
|
||||||
|
) revert NonPermissionedToken();
|
||||||
|
|
||||||
uint256 secondsToConclusion = _terms[1] - block.timestamp;
|
uint256 secondsToConclusion = _terms[1] - block.timestamp;
|
||||||
uint256 decimals = IERC20Metadata(_quoteToken).decimals();
|
uint256 decimals = IERC20Metadata(_quoteToken).decimals();
|
||||||
uint64 targetDebt = uint64(_booleans[0]
|
uint64 targetDebt = uint64(_booleans[0]
|
||||||
|
|||||||
@ -247,7 +247,7 @@ contract GhostTreasury is GhostAccessControlled, ITreasury {
|
|||||||
return _permissions[status][someAddress];
|
return _permissions[status][someAddress];
|
||||||
}
|
}
|
||||||
|
|
||||||
function registered(STATUS status, address someAddress) external view returns (bool) {
|
function registered(STATUS status, address someAddress) external override view returns (bool) {
|
||||||
return _registry[status].contains(someAddress);
|
return _registry[status].contains(someAddress);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -6,6 +6,7 @@ interface IBondDepository {
|
|||||||
error DepositoryMaxPrice(uint256 price, uint256 maxPrice);
|
error DepositoryMaxPrice(uint256 price, uint256 maxPrice);
|
||||||
error DepositoryMaxSize(uint256 payout, uint256 maxPayout);
|
error DepositoryMaxSize(uint256 payout, uint256 maxPayout);
|
||||||
error NotGuardianOrPolicy();
|
error NotGuardianOrPolicy();
|
||||||
|
error NonPermissionedToken();
|
||||||
|
|
||||||
event MarketClosed(uint256 indexed id);
|
event MarketClosed(uint256 indexed id);
|
||||||
event Bond(uint256 indexed id, uint256 amount, uint256 price);
|
event Bond(uint256 indexed id, uint256 amount, uint256 price);
|
||||||
|
|||||||
@ -28,6 +28,7 @@ interface ITreasury {
|
|||||||
uint256 _profit
|
uint256 _profit
|
||||||
) external returns (uint256);
|
) external returns (uint256);
|
||||||
|
|
||||||
|
function registered(STATUS status, address token) external view returns(bool);
|
||||||
function phantomRefund(uint256 gasSpent, uint256 amount) external returns (uint256);
|
function phantomRefund(uint256 gasSpent, uint256 amount) external returns (uint256);
|
||||||
function buyBack(address receiver, uint256 amount, uint256 index) external returns (address, uint256);
|
function buyBack(address receiver, uint256 amount, uint256 index) external returns (address, uint256);
|
||||||
function withdraw(address token, uint256 amount) external;
|
function withdraw(address token, uint256 amount) external;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user