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

Name
Type
Description

_oracleState

DataTypes.OracleState

undefined

_strategyBlocks

address[]

undefined

_strategyBlocksParameters

bytes[]

undefined

Returns

Name
Type
Description

_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

Name
Type
Description

_oracleState

DataTypes.OracleState

undefined

_strategyBlocks

address[]

undefined

_strategyBlocksParameters

bytes[]

undefined

_isFinalBlock

bool[]

undefined

_percent

uint256

undefined

Returns

Name
Type
Description

_0

DataTypes.StrategVaultExecutionInfo

undefined

getPartialVaultStrategyEnterExecutionInfo

Parameters

Name
Type
Description

_vault

address

undefined

_from

uint256[]

undefined

_to

uint256[]

undefined

_oracleState

DataTypes.OracleState

undefined

Returns

Name
Type
Description

info

DataTypes.StrategVaultExecutionInfo

undefined

getPartialVaultStrategyExitExecutionInfo

Return strategy exit execution information for a specific vault

Parameters

Name
Type
Description

_vault

address

vault address

_from

uint256[]

array of indexes to start from

_to

uint256[]

array of indexes to end at

Returns

Name
Type
Description

info

DataTypes.StrategVaultExecutionInfo

A DataTypes.StrategVaultExecutionInfo struct containing the updated oracle state and execution details for each block.

getVaultHarvestExecutionInfo

Return strategy harvest execution information for a specific vault

Parameters

Name
Type
Description

_vault

address

vault address

Returns

Name
Type
Description

info

IStrategOperatorDataAggregator.StrategVaultHarvestExecutionInfo

A DataTypes.StrategVaultHarvestExecutionInfo struct containing the updated oracle state and execution details for each block.

getVaultStrategyEnterExecutionInfo

Return strategy enter execution information for a specific vault

Parameters

Name
Type
Description

_vault

address

vault address

Returns

Name
Type
Description

info

DataTypes.StrategVaultExecutionInfo

A DataTypes.StrategVaultExecutionInfo struct containing the updated oracle state and execution details for each block.

getVaultStrategyExitExecutionInfo

Return strategy exit execution information for a specific vault

Parameters

Name
Type
Description

_vault

address

vault address

_percent

uint256

percentage to exit

Returns

Name
Type
Description

info

DataTypes.StrategVaultExecutionInfo

A DataTypes.StrategVaultExecutionInfo struct containing the updated oracle state and execution details for each block.

getVaultWithdrawalRebalanceExecutionInfo

Return strategy exit execution information for a specific vault

Parameters

Name
Type
Description

_vault

address

vault address

_shares

uint256

number of shares yo withdraw

Returns

Name
Type
Description

info

DataTypes.StrategVaultExecutionInfo

A DataTypes.StrategVaultExecutionInfo struct containing the updated oracle state and execution details for each block.

initialize

Initializes the contract.

Parameters

Name
Type
Description

_paymentToken

address

address of the payment token

paymentToken

The payment token used for strategy operations

Returns

Name
Type
Description

_0

contract IStrategOperatingPaymentToken

undefined

vaultInfo

Return vault's strategy configuration and informations

Parameters

Name
Type
Description

_vault

address

vault address

Returns

Name
Type
Description

status

IStrategOperatorDataAggregator.StrategVaultInfo

Information about a vault

Events

Initialized

Triggered when the contract has been initialized or reinitialized.

Parameters

Name
Type
Description

version

uint64

undefined

Errors

BufferIsOverLimit

Error for when the buffer is over its limit.

BufferIsUnderLimit

Error for when the buffer is under its limit.

InputError

Error for when there is an input error.

InvalidInitialization

The contract is already initialized.

NotInitializing

The contract is not initializing.

PositionManagerOperationReverted

Error for when position manager operation is reverted.

Parameters

Name
Type
Description

data

bytes

Additional data about the reverted call.

VaultRebalanceReverted

Error for when vault rebalance operation is reverted.

Parameters

Name
Type
Description

data

bytes

Additional data about the reverted call.

Last updated