Developers Documentation
  • Overview
    • Contracts Overview
    • Public Repositories
    • Smart Contract Addresses
      • Polygon PoS
  • Core protocol
    • Architecture Overview
    • Blocks
    • Vault Strategy
    • Vault Configuration
    • Vault Deployment
    • Vault Operations
    • Access Manager
    • Contracts
      • StrategVault
      • StrategERC3525
      • StrategVaultFactory
      • StrategAssetBuffer
      • StrategBlockRegistry
      • StrategUserInteractions
      • StrategOperatorProxy
      • StrategOperatorDataAggregator
  • Borrow module
    • Architecture Overview
    • Aave V3 Position manager
    • Smart Contract Docs
      • StrategPositionManagerFactory
      • StrategAaveV3PositionManager
      • StrategAaveV3PositionManagerInfo
  • Portal Module
    • Architecture Overview
    • Swap
      • Features
      • Functions
    • Oracle
      • Architecture design
      • Functions
  • Tools
    • Developer kit
Powered by GitBook
On this page
  • Methods
  • emulateEnterStrategy
  • emulateExitStrategy
  • getPartialVaultStrategyEnterExecutionInfo
  • getPartialVaultStrategyExitExecutionInfo
  • getVaultHarvestExecutionInfo
  • getVaultStrategyEnterExecutionInfo
  • getVaultStrategyExitExecutionInfo
  • getVaultWithdrawalRebalanceExecutionInfo
  • initialize
  • paymentToken
  • vaultInfo
  • Events
  • Initialized
  • Errors
  • BufferIsOverLimit
  • BufferIsUnderLimit
  • InputError
  • InvalidInitialization
  • NotInitializing
  • PositionManagerOperationReverted
  • VaultRebalanceReverted
  1. Core protocol
  2. Contracts

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

function getPartialVaultStrategyEnterExecutionInfo(address _vault, uint256[] _from, uint256[] _to, DataTypes.OracleState _oracleState) external view returns (struct DataTypes.StrategVaultExecutionInfo info)

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

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

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

function getVaultHarvestExecutionInfo(address _vault) external nonpayable returns (struct IStrategOperatorDataAggregator.StrategVaultHarvestExecutionInfo info)

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

function getVaultStrategyEnterExecutionInfo(address _vault) external view returns (struct DataTypes.StrategVaultExecutionInfo info)

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

function getVaultStrategyExitExecutionInfo(address _vault, uint256 _percent) external view returns (struct DataTypes.StrategVaultExecutionInfo info)

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

function getVaultWithdrawalRebalanceExecutionInfo(address _vault, uint256 _shares) external view returns (struct DataTypes.StrategVaultExecutionInfo info)

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

function initialize(address _paymentToken) external nonpayable

Initializes the contract.

Parameters

Name
Type
Description

_paymentToken

address

address of the payment token

paymentToken

function paymentToken() external view returns (contract IStrategOperatingPaymentToken)

The payment token used for strategy operations

Returns

Name
Type
Description

_0

contract IStrategOperatingPaymentToken

undefined

vaultInfo

function vaultInfo(address _vault) external nonpayable returns (struct IStrategOperatorDataAggregator.StrategVaultInfo status)

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

event Initialized(uint64 version)

Triggered when the contract has been initialized or reinitialized.

Parameters

Name
Type
Description

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

Name
Type
Description

data

bytes

Additional data about the reverted call.

VaultRebalanceReverted

error VaultRebalanceReverted(bytes data)

Error for when vault rebalance operation is reverted.

Parameters

Name
Type
Description

data

bytes

Additional data about the reverted call.

PreviousStrategOperatorProxyNextArchitecture Overview

Last updated 1 year ago