StrategOperatorDataAggregator
This contract serves as a data provider for operator to aggregate data about a StrategVault to operator it.
Methods
emulateEnterStrategy
function emulateEnterStrategy(DataTypes.OracleState _oracleState, address[] _strategyBlocks, bytes[] _strategyBlocksParameters) external view returns (struct DataTypes.StrategVaultExecutionInfo)
Parameters
_oracleState
DataTypes.OracleState
undefined
_strategyBlocks
address[]
undefined
_strategyBlocksParameters
bytes[]
undefined
Returns
_0
DataTypes.StrategVaultExecutionInfo
undefined
emulateExitStrategy
function emulateExitStrategy(DataTypes.OracleState _oracleState, address[] _strategyBlocks, bytes[] _strategyBlocksParameters, bool[] _isFinalBlock, uint256 _percent) external view returns (struct DataTypes.StrategVaultExecutionInfo)
Parameters
_oracleState
DataTypes.OracleState
undefined
_strategyBlocks
address[]
undefined
_strategyBlocksParameters
bytes[]
undefined
_isFinalBlock
bool[]
undefined
_percent
uint256
undefined
Returns
_0
DataTypes.StrategVaultExecutionInfo
undefined
getPartialVaultStrategyEnterExecutionInfo
function getPartialVaultStrategyEnterExecutionInfo(address _vault, uint256[] _from, uint256[] _to, DataTypes.OracleState _oracleState) external view returns (struct DataTypes.StrategVaultExecutionInfo info)
Parameters
_vault
address
undefined
_from
uint256[]
undefined
_to
uint256[]
undefined
_oracleState
DataTypes.OracleState
undefined
Returns
info
DataTypes.StrategVaultExecutionInfo
undefined
getPartialVaultStrategyExitExecutionInfo
function getPartialVaultStrategyExitExecutionInfo(address _vault, uint256[] _from, uint256[] _to) external view returns (struct DataTypes.StrategVaultExecutionInfo info)
Return strategy exit execution information for a specific vault
Parameters
_vault
address
vault address
_from
uint256[]
array of indexes to start from
_to
uint256[]
array of indexes to end at
Returns
info
DataTypes.StrategVaultExecutionInfo
A DataTypes.StrategVaultExecutionInfo
struct containing the updated oracle state and execution details for each block.
getVaultHarvestExecutionInfo
function getVaultHarvestExecutionInfo(address _vault) external nonpayable returns (struct IStrategOperatorDataAggregator.StrategVaultHarvestExecutionInfo info)
Return strategy harvest execution information for a specific vault
Parameters
_vault
address
vault address
Returns
info
IStrategOperatorDataAggregator.StrategVaultHarvestExecutionInfo
A DataTypes.StrategVaultHarvestExecutionInfo
struct containing the updated oracle state and execution details for each block.
getVaultStrategyEnterExecutionInfo
function getVaultStrategyEnterExecutionInfo(address _vault) external view returns (struct DataTypes.StrategVaultExecutionInfo info)
Return strategy enter execution information for a specific vault
Parameters
_vault
address
vault address
Returns
info
DataTypes.StrategVaultExecutionInfo
A DataTypes.StrategVaultExecutionInfo
struct containing the updated oracle state and execution details for each block.
getVaultStrategyExitExecutionInfo
function getVaultStrategyExitExecutionInfo(address _vault, uint256 _percent) external view returns (struct DataTypes.StrategVaultExecutionInfo info)
Return strategy exit execution information for a specific vault
Parameters
_vault
address
vault address
_percent
uint256
percentage to exit
Returns
info
DataTypes.StrategVaultExecutionInfo
A DataTypes.StrategVaultExecutionInfo
struct containing the updated oracle state and execution details for each block.
getVaultWithdrawalRebalanceExecutionInfo
function getVaultWithdrawalRebalanceExecutionInfo(address _vault, uint256 _shares) external view returns (struct DataTypes.StrategVaultExecutionInfo info)
Return strategy exit execution information for a specific vault
Parameters
_vault
address
vault address
_shares
uint256
number of shares yo withdraw
Returns
info
DataTypes.StrategVaultExecutionInfo
A DataTypes.StrategVaultExecutionInfo
struct containing the updated oracle state and execution details for each block.
initialize
function initialize(address _paymentToken) external nonpayable
Initializes the contract.
Parameters
_paymentToken
address
address of the payment token
paymentToken
function paymentToken() external view returns (contract IStrategOperatingPaymentToken)
The payment token used for strategy operations
Returns
_0
contract IStrategOperatingPaymentToken
undefined
vaultInfo
function vaultInfo(address _vault) external nonpayable returns (struct IStrategOperatorDataAggregator.StrategVaultInfo status)
Return vault's strategy configuration and informations
Parameters
_vault
address
vault address
Returns
status
IStrategOperatorDataAggregator.StrategVaultInfo
Information about a vault
Events
Initialized
event Initialized(uint64 version)
Triggered when the contract has been initialized or reinitialized.
Parameters
version
uint64
undefined
Errors
BufferIsOverLimit
error BufferIsOverLimit()
Error for when the buffer is over its limit.
BufferIsUnderLimit
error BufferIsUnderLimit()
Error for when the buffer is under its limit.
InputError
error InputError()
Error for when there is an input error.
InvalidInitialization
error InvalidInitialization()
The contract is already initialized.
NotInitializing
error NotInitializing()
The contract is not initializing.
PositionManagerOperationReverted
error PositionManagerOperationReverted(bytes data)
Error for when position manager operation is reverted.
Parameters
data
bytes
Additional data about the reverted call.
VaultRebalanceReverted
error VaultRebalanceReverted(bytes data)
Error for when vault rebalance operation is reverted.
Parameters
data
bytes
Additional data about the reverted call.
Last updated