harb/onchain/test/mocks/RandomScenarioOptimizer.sol
2025-07-25 10:52:56 +02:00

32 lines
No EOL
932 B
Solidity

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.19;
import "./MockOptimizer.sol";
contract RandomScenarioOptimizer is MockOptimizer {
string private description;
function initialize(address _kraiken, address _stake) public override initializer {
_changeAdmin(msg.sender);
kraiken = Kraiken(_kraiken);
stake = Stake(_stake);
}
function setRandomParams(
uint256 capitalInefficiency,
uint256 anchorShare,
uint24 anchorWidth,
uint256 discoveryDepth,
string memory scenarioDescription
) external {
_capitalInefficiency = capitalInefficiency;
_anchorShare = anchorShare;
_anchorWidth = anchorWidth;
_discoveryDepth = discoveryDepth;
description = scenarioDescription;
}
function getDescription() external view returns (string memory) {
return description;
}
}