Manual Strike OLM

Git Source

Inherits: OLM

The Manual Strike OLM contract allows the owner to manually set the strike price that new option tokens are created with on epoch transition.

State Variables

strikePrice

Strike price to be used for new option tokens

uint256 public strikePrice;

Functions

_initialize

Internal function, not callable directly. Called within initialize to implement Manual Strike OLM specific initialization logic.

function _initialize(bytes calldata params_) internal override;

Parameters

NameTypeDescription

strikePrice_

uint256

The initial strike price for the Manual Strike OLM, in quote tokens per payout token.

The parameters for this function are ABI-encoded into a bytes object and passed as the other_variable into the top-level OLM initialize function. For example:

bytes memory other = abi.encode(strikePrice);

nextStrikePrice

Returns the strike price that would be used if a new epoch started right now

function nextStrikePrice() public view override returns (uint256);

setStrikePrice

Set the strike price to be used for future option tokens

Only owner

function setStrikePrice(uint256 strikePrice_) external onlyOwner requireInitialized;

Parameters

NameTypeDescription

strikePrice_

uint256

Strike price for the option tokens formatted as the number of quote tokens required per payout token