package steward.v4

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service ContractCallService

steward.proto:19

Service for handling Cellar contract calls

service EncodingService

steward.proto:27

Service for testing contract call encoding. Simply returns the encoded call data in the response.

service SimulateContractCallService

steward.proto:35

Service for simulating contract calls encoded by Steward using Tenderly

service StatusService

steward.proto:40

message AaveATokenAdaptorV1

a_token.proto:13

Represents call data for the Aave AToken adaptor V1, used to manage lending positions on Aave

Used in: AaveATokenAdaptorV1Calls

message AaveATokenAdaptorV1.DepositToAave

a_token.proto:37

Allows strategists to lend assets on Aave. Represents function `depositToAave(ERC20 tokenToDeposit, uint256 amountToDeposit)`

Used in: AaveATokenAdaptorV1

message AaveATokenAdaptorV1.WithdrawFromAave

a_token.proto:49

Allows strategists to withdraw assets from Aave. Represents function `withdrawFromAave(ERC20 tokenToWithdraw, uint256 amountToWithdraw)`

Used in: AaveATokenAdaptorV1

message AaveATokenAdaptorV1Calls

a_token.proto:98

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message AaveATokenAdaptorV2

a_token.proto:58

Represents call data for the Aave AToken adaptor V2, used to manage lending positions on Aave

Used in: AaveATokenAdaptorV2Calls

message AaveATokenAdaptorV2.DepositToAave

a_token.proto:78

Allows strategists to lend assets on Aave. Represents function `depositToAave(ERC20 tokenToDeposit, uint256 amountToDeposit)`

Used in: AaveATokenAdaptorV2

message AaveATokenAdaptorV2.WithdrawFromAave

a_token.proto:90

Allows strategists to withdraw assets from Aave. Represents function `withdrawFromAave(ERC20 tokenToWithdraw, uint256 amountToWithdraw)`

Used in: AaveATokenAdaptorV2

message AaveATokenAdaptorV2Calls

a_token.proto:102

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message AaveDebtTokenAdaptorV1

debt_token.proto:14

Represents call data for the Aave Debt Token adaptor V1, used for borrowing and repaying debt on Aave.

Used in: AaveDebtTokenAdaptorV1Calls

message AaveDebtTokenAdaptorV1.BorrowFromAave

debt_token.proto:40

Allows strategists to borrow assets from Aave. Represents function `depositToAave(ERC20 tokenToDeposit, uint256 amountToDeposit)`

Used in: AaveDebtTokenAdaptorV1

message AaveDebtTokenAdaptorV1.RepayAaveDebt

debt_token.proto:52

Allows strategists to repay loan debt on Aave. Represents function `repayAaveDebt(ERC20 tokenToRepay, uint256 amountToRepay)`

Used in: AaveDebtTokenAdaptorV1

message AaveDebtTokenAdaptorV1.SwapAndRepay

debt_token.proto:64

Allows strategists to swap assets and repay loans in one call. Represents function `swapAndRepay(ERC20 tokenIn, ERC20 tokenToRepay, uint256 amountIn, SwapRouter.Exchange exchange, bytes memory params)`

Used in: AaveDebtTokenAdaptorV1

message AaveDebtTokenAdaptorV1Calls

debt_token.proto:120

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message AaveDebtTokenAdaptorV2

debt_token.proto:80

Represents call data for the Aave Debt Token adaptor V2, used for borrowing and repaying debt on Aave.

Used in: AaveDebtTokenAdaptorV2Calls

message AaveDebtTokenAdaptorV2.BorrowFromAave

debt_token.proto:100

Allows strategists to borrow assets from Aave. Represents function `depositToAave(ERC20 tokenToDeposit, uint256 amountToDeposit)`

Used in: AaveDebtTokenAdaptorV2

message AaveDebtTokenAdaptorV2.RepayAaveDebt

debt_token.proto:112

Allows strategists to repay loan debt on Aave. Represents function `repayAaveDebt(ERC20 tokenToRepay, uint256 amountToRepay)`

Used in: AaveDebtTokenAdaptorV2

message AaveDebtTokenAdaptorV2Calls

debt_token.proto:124

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message AaveV2EnableAssetAsCollateralAdaptorV1

aave_v2_enable_asset_as_collateral_adaptor.proto:13

Represents call data for the Aave AToken adaptor, used to manage lending positions on Aave

Used in: AaveV2EnableAssetAsCollateralAdaptorV1Calls

message AaveV2EnableAssetAsCollateralAdaptorV1.SetUserUseReserveAsCollateral

aave_v2_enable_asset_as_collateral_adaptor.proto:31

Allows a strategist to choose to use an asset as collateral or not. Represents function `setUserUseReserveAsCollateral(address asset, bool useAsCollateral)`

Used in: AaveV2EnableAssetAsCollateralAdaptorV1

message AaveV2EnableAssetAsCollateralAdaptorV1Calls

aave_v2_enable_asset_as_collateral_adaptor.proto:39

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message AaveV2Stablecoin

aave_v2_stablecoin.proto:15

Represents a function call to the Aave V2 Stablecoin cellar

Used in: EncodeRequest, ScheduleRequest

message AaveV2Stablecoin.Accrue

aave_v2_stablecoin.proto:49

Accrue yield, platform fees, and performance fees.. Represents function `accrue()`

Used in: AaveV2Stablecoin

(message has no fields)

message AaveV2Stablecoin.ClaimAndUnstake

aave_v2_stablecoin.proto:56

Claim rewards from Aave and begin cooldown period to unstake them. Represents function `claimAndUnstake()`

Used in: AaveV2Stablecoin

(message has no fields)

message AaveV2Stablecoin.EnterPosition

aave_v2_stablecoin.proto:63

Pushes total assets into the current Aave lending position. Represents function `enterPosition()`

Used in: AaveV2Stablecoin

(message has no fields)

message AaveV2Stablecoin.EnterPositionWithAssets

aave_v2_stablecoin.proto:70

Pushes assets into the current Aave lending position. Represents function `enterPosition(uint256 assets)`

Used in: AaveV2Stablecoin

message AaveV2Stablecoin.ExitPosition

aave_v2_stablecoin.proto:80

Pulls total assets from the current Aave lending position. Represents function `enterPosition()`

Used in: AaveV2Stablecoin

(message has no fields)

message AaveV2Stablecoin.ExitPositionWithAssets

aave_v2_stablecoin.proto:87

Pulls assets from the current Aave lending position. Represents function `exitPosition(uint256 assets)`

Used in: AaveV2Stablecoin

message AaveV2Stablecoin.Rebalance

aave_v2_stablecoin.proto:100

Rebalances current assets into a new asset position. Represents function `rebalance(address newLendingToken, uint256 minNewLendingTokenAmount)` This function is based on the Curve Pool Registry exchange_multiple() function: https://github.com/curvefi/curve-pool-registry/blob/16a8664952cf61d7fed06acca79ad5ac696f4b20/contracts/Swaps.vy#L461-L489

Used in: AaveV2Stablecoin

message AaveV2Stablecoin.Rebalance.SwapParams

aave_v2_stablecoin.proto:111

Represents parameters for a single swap. Each swap needs the indeces in Rebalance.route of the in/out token addresses and the swap type. See the Curve contract linked above for more detail.

Used in: Rebalance

message AaveV2Stablecoin.Reinvest

aave_v2_stablecoin.proto:132

Reinvest rewards back into cellar's current position. Must be called within 2 day unstake period 10 days after `claimAndUnstake` was run. Represents function `reinvest(uint256 minAssetsOut)`

Used in: AaveV2Stablecoin

message AaveV2Stablecoin.SendFees

aave_v2_stablecoin.proto:171

Transfer accrued fees to the Sommelier Chain to distribute. Represents function `sendFees()`

Used in: AaveV2Stablecoin

(message has no fields)

message AaveV2Stablecoin.SetAccrualPeriod

aave_v2_stablecoin.proto:142

Set the accrual period over which yield is distributed. Represents function `setAccrualPeriod(uint32 newAccrualPeriod)`

Used in: AaveV2Stablecoin

message AaveV2Stablecoin.SetDepositLimit

aave_v2_stablecoin.proto:151

Set the per-wallet deposit limit. Uses the same decimals as the current asset. Represents function `setDepositLimit(uint256 limit)`

Used in: AaveV2Stablecoin

message AaveV2Stablecoin.SetLiquidityLimit

aave_v2_stablecoin.proto:161

Set the maximum liquidity that cellar can manage. Uses the same decimals as the current asset. Represents function `setLiquidityLimit(uint256 limit)`

Used in: AaveV2Stablecoin

message AaveV2StablecoinGovernance

aave_v2_stablecoin.proto:177

Represents a function call initiated by governance

Used in: GovernanceCall

message AaveV2StablecoinGovernance.InitiateShutdown

aave_v2_stablecoin.proto:200

Represents function `initiateShutdown(bool)`

Used in: AaveV2StablecoinGovernance

message AaveV2StablecoinGovernance.LiftShutdown

aave_v2_stablecoin.proto:206

Represents function `liftShutdown()`

Used in: AaveV2StablecoinGovernance

(message has no fields)

message AaveV2StablecoinGovernance.SetFeesDistributor

aave_v2_stablecoin.proto:194

Represents function `setFeesDistributor(bytes32)`

Used in: AaveV2StablecoinGovernance

message AaveV2StablecoinGovernance.SetTrust

aave_v2_stablecoin.proto:209

Represents function `setTrust(address, bool)`

Used in: AaveV2StablecoinGovernance

message AaveV2StablecoinGovernance.Sweep

aave_v2_stablecoin.proto:217

Represents function `sweep(address, address)`

Used in: AaveV2StablecoinGovernance

message AaveV3ATokenAdaptorV1

aave_v3_a_token.proto:13

Represents call data for the Aave AToken adaptor, used to manage lending positions on Aave

Used in: AaveV3ATokenAdaptorV1Calls

message AaveV3ATokenAdaptorV1.AdjustIsolationModeAssetAsCollateral

aave_v3_a_token.proto:61

Allows strategists to adjust an asset's isolation mode. Represents function `adjustIsolationModeAssetAsCollateral(ERC20 asset, bool useAsCollateral)`

Used in: AaveV3ATokenAdaptorV1

message AaveV3ATokenAdaptorV1.ChangeEMode

aave_v3_a_token.proto:73

Allows strategists to enter different EModes. Represents function `changeEMode(uint8 categoryId)`

Used in: AaveV3ATokenAdaptorV1

message AaveV3ATokenAdaptorV1.DepositToAave

aave_v3_a_token.proto:37

Allows strategists to lend assets on Aave. Represents function `depositToAave(ERC20 tokenToDeposit, uint256 amountToDeposit)`

Used in: AaveV3ATokenAdaptorV1

message AaveV3ATokenAdaptorV1.WithdrawFromAave

aave_v3_a_token.proto:49

Allows strategists to withdraw assets from Aave. Represents function `withdrawFromAave(ERC20 tokenToWithdraw, uint256 amountToWithdraw)`

Used in: AaveV3ATokenAdaptorV1

message AaveV3ATokenAdaptorV1Calls

aave_v3_a_token.proto:79

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message AaveV3DebtTokenAdaptorV1

aave_v3_debt_token.proto:13

Represents call data for the Aave Debt Token adaptor, used for borrowing and repaying debt on Aave.

Used in: AaveV3DebtTokenAdaptorV1Calls

message AaveV3DebtTokenAdaptorV1.BorrowFromAave

aave_v3_debt_token.proto:35

Allows strategists to borrow assets from Aave. Represents function `depositToAave(ERC20 tokenToDeposit, uint256 amountToDeposit)`

Used in: AaveV3DebtTokenAdaptorV1

message AaveV3DebtTokenAdaptorV1.RepayAaveDebt

aave_v3_debt_token.proto:47

Allows strategists to repay loan debt on Aave. Represents function `repayAaveDebt(ERC20 tokenToRepay, uint256 amountToRepay)`

Used in: AaveV3DebtTokenAdaptorV1

message AaveV3DebtTokenAdaptorV1.RepayWithATokens

aave_v3_debt_token.proto:59

Allows strategist to use aTokens to repay debt tokens with the same underlying. Represents function `repayWithATokens(ERC20 underlying, uint256 amount)`

Used in: AaveV3DebtTokenAdaptorV1

message AaveV3DebtTokenAdaptorV1Calls

aave_v3_debt_token.proto:67

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message AaveV3DebtTokenAdaptorV1FlashLoan

aave_v3_debt_token_flash_loan.proto:40

Represents call data for the Aave Debt Token adaptor, used for borrowing and repaying debt on Aave.

Used in: AaveV3DebtTokenAdaptorV1FlashLoanCalls

message AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan

aave_v3_debt_token_flash_loan.proto:61

Represents a call to adaptor an. The cellar must be authorized to call the target adaptor.

Used in: FlashLoan

message AaveV3DebtTokenAdaptorV1FlashLoan.FlashLoan

aave_v3_debt_token_flash_loan.proto:49

Allows strategists to have Cellars take out flash loans Represents function `flashLoan(address[] loanToken, uint256[] loanAmount, bytes params)`

Used in: AaveV3DebtTokenAdaptorV1FlashLoan

message AaveV3DebtTokenAdaptorV1FlashLoanCalls

aave_v3_debt_token_flash_loan.proto:138

Used in: AdaptorCall

message AdaptorCall

cellar_v2.proto:1275

Represents a call to adaptor an. The cellar must be authorized to call the target adaptor.

Used in: CellarV2.CallOnAdaptor, CellarV2_2.CallOnAdaptor, CellarV2_2Governance.CallOnAdaptor, CellarV2_5.CallOnAdaptor, CellarV2_5Governance.CallOnAdaptor

message AuraERC4626AdaptorV1

aura_erc4626.proto:13

Represents call data for the Aura ERC4626 adaptor V1

Used in: AuraERC4626AdaptorV1Calls

message AuraERC4626AdaptorV1.GetRewards

aura_erc4626.proto:30

Allows strategist to get rewards for an Aura pool. Represents function `getRewards(IBaseRewardPool _auraPool, bool _claimExtras)`

Used in: AuraERC4626AdaptorV1

message AuraERC4626AdaptorV1Calls

aura_erc4626.proto:38

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message BalancerPoolAdaptorV1

balancer_pool.proto:13

Represents call data for the Balancer Pool adaptor V1, for managing pool positions on Balancer.

Used in: BalancerPoolAdaptorV1Calls

message BalancerPoolAdaptorV1.ClaimRewards

balancer_pool.proto:156

Claim rewards ($BAL) from LP position Represents `function claimRewards(address gauge)`

Used in: BalancerPoolAdaptorV1

message BalancerPoolAdaptorV1.ExitPool

balancer_pool.proto:106

Call `BalancerRelayer` on mainnet to carry out exit txs Represents function `exitPool(ERC20 targetBpt, IVault.SingleSwap[] memory swapsBeforeJoin, SwapData memory swapData, IVault.ExitPoolRequest request)`

Used in: BalancerPoolAdaptorV1

message BalancerPoolAdaptorV1.ExitPoolRequest

balancer_pool.proto:94

Used in: ExitPool

message BalancerPoolAdaptorV1.JoinPool

balancer_pool.proto:79

Allows strategists to join Balancer pools using EXACT_TOKENS_IN_FOR_BPT_OUT joins Represents function `joinPool(ERC20 targetBpt, IVault.SingleSwap[] memory swapsBeforeJoin, SwapData memory swapData, uint256 minimumBpt)`

Used in: BalancerPoolAdaptorV1

message BalancerPoolAdaptorV1.SingleSwap

balancer_pool.proto:45

Data for a single swap executed by `swap`. `amount` is either `amountIn` or `amountOut` depending on the `kind` value. Represents the SingleSwap struct defined here: https://github.com/PeggyJV/cellar-contracts/blob/main/src/interfaces/external/Balancer/IVault.sol

Used in: ExitPool, JoinPool

message BalancerPoolAdaptorV1.StakeBPT

balancer_pool.proto:124

Stake (deposit) BPTs into respective pool gauge Represents `function stakeBPT(ERC20 _bpt, address _liquidityGauge, uint256 _amountIn)``

Used in: BalancerPoolAdaptorV1

message BalancerPoolAdaptorV1.SwapData

balancer_pool.proto:66

Stores each swaps min amount, and deadline

Used in: ExitPool, JoinPool

enum BalancerPoolAdaptorV1.SwapKind

balancer_pool.proto:36

Represents the SwapKind enum defined here: https://github.com/PeggyJV/cellar-contracts/blob/main/src/interfaces/external/Balancer/IVault.sol

Used in: SingleSwap

message BalancerPoolAdaptorV1.UnstakeBPT

balancer_pool.proto:140

Unstake (withdraw) BPT from respective pool gauge Represents `function unstakeBPT(ERC20 _bpt, address _liquidityGauge, uint256 _amountOut)``

Used in: BalancerPoolAdaptorV1

message BalancerPoolAdaptorV1Calls

balancer_pool.proto:162

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall

message BalancerPoolAdaptorV1FlashLoan

balancer_pool_flash_loan.proto:40

Represents flash loan call data for the Balancer Pool adaptor V1, for managing pool positions on Balancer.

Used in: BalancerPoolAdaptorV1FlashLoanCalls

message BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

balancer_pool_flash_loan.proto:60

NOTE: Make FlashLoan takes an array of AdaptorCall. cellar_v2.proto defines it, but also imports this file, therefore we can't import cellar_v2.proto in order to use the AdaptorCall message here. To avoid the recursive import, we duplicate the message definition.

Used in: MakeFlashLoan

message BalancerPoolAdaptorV1FlashLoan.MakeFlashLoan

balancer_pool_flash_loan.proto:48

Make a flash loan Represents `function makeFlashLoan(IERC20[] tokens, uint256[] amounts, bytes memory data)`

Used in: BalancerPoolAdaptorV1FlashLoan

message BalancerPoolAdaptorV1FlashLoanCalls

balancer_pool_flash_loan.proto:135

Used in: AdaptorCall

message CellarAdaptorV1

cellar_adaptor.proto:10

Used in: CellarAdaptorV1Calls

message CellarAdaptorV1.DepositToCellar

cellar_adaptor.proto:30

Allows strategists to deposit into Cellar positions. Represents function `depositToCellar(Cellar cellar, uint256 assets)`

Used in: CellarAdaptorV1

message CellarAdaptorV1.WithdrawFromCellar

cellar_adaptor.proto:40

Allows strategists to withdraw from Cellar positions. Represents function `withdrawFromCellar(Cellar cellar, uint256 assets)`

Used in: CellarAdaptorV1

message CellarAdaptorV1Calls

cellar_adaptor.proto:46

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message CellarV1

cellar_v1.proto:17

Represents a function call to a cellar that implements Cellar.sol

Used in: EncodeRequest, ScheduleRequest

message CellarV1.AddPosition

cellar_v1.proto:54

Insert a trusted position to the list of positions used by the cellar at a given index. Represents function `addPosition(uint256 index, address position)`

Used in: CellarV1

message CellarV1.PushPosition

cellar_v1.proto:68

Push a trusted position to the end of the list of positions used by the cellar. If you know you are going to add a position to the end of the array, this is more efficient then `addPosition`. Represents function `pushPosition(address position)`

Used in: CellarV1

message CellarV1.Rebalance

cellar_v1.proto:100

Move assets between positions. To move assets from/to this cellar's holdings, specify the address of this cellar as the `fromPosition`/`toPosition`. Represents function `rebalance(address fromPosition, address toPosition, uint256 assetsFrom, SwapRouter.Exchange exchange, bytes calldata params)

Used in: CellarV1

message CellarV1.RemovePosition

cellar_v1.proto:78

Remove the position at a given index from the list of positions used by the cellar. Represents function `removePosition(uint256 index)`

Used in: CellarV1

message CellarV1.SetDepositLimit

cellar_v1.proto:153

Set the per-wallet deposit limit. Uses the same decimals as the current asset. Represents function `setDepositLimit()`

Used in: CellarV1

message CellarV1.SetHoldingPosition

cellar_v1.proto:88

Set the holding position used by the cellar. Represents function `setHoldingPosition(address newHoldingPosition)`

Used in: CellarV1

message CellarV1.SetLiquidityLimit

cellar_v1.proto:162

Set the maximum liquidity that cellar can manage. Uses the same decimals as the current asset. Represents function `setLiquidityLimit()`

Used in: CellarV1

message CellarV1.SetRebalanceDeviation

cellar_v1.proto:180

Represents function `setRebalanceDeviation(uint256)`

Used in: CellarV1

message CellarV1.SetShareLockPeriod

cellar_v1.proto:171

Allows share lock period to be updated. Represents function `setShareLockPeriod()`

Used in: CellarV1

message CellarV1.SetStrategistPayoutAddress

cellar_v1.proto:113

Sets the Strategists payout address. Represents function `setStrategistPayoutAddress(address payout)`

Used in: CellarV1

message CellarV1.SetWithdrawType

cellar_v1.proto:131

Set the withdraw type used by the cellar. Represents function `setWithdrawType(WithdrawType newWithdrawType)`

Used in: CellarV1

message CellarV1.SwapPositions

cellar_v1.proto:141

Swap the positions at two given indeces. Represents function `swapPositions(uint256 index1, uint256 index2)`

Used in: CellarV1

enum CellarV1.WithdrawType

cellar_v1.proto:120

Represents the withdraw type to use for the cellar

Used in: SetWithdrawType

message CellarV1Governance

cellar_v1.proto:188

Represent a function call initiated through a governance proposal

Used in: GovernanceCall

message CellarV1Governance.InitiateShutdown

cellar_v1.proto:212

Represents function `initiateShutdown()`

Used in: CellarV1Governance

(message has no fields)

message CellarV1Governance.LiftShutdown

cellar_v1.proto:216

Represents function `liftShutdown()`

Used in: CellarV1Governance

(message has no fields)

message CellarV1Governance.ResetHighWatermark

cellar_v1.proto:220

Represents function `resetHighWatermark()`

Used in: CellarV1Governance

(message has no fields)

message CellarV1Governance.SetFeesDistributor

cellar_v1.proto:224

Represents function `setFeesDistributor(bytes32)`

Used in: CellarV1Governance

message CellarV1Governance.SetPerformanceFee

cellar_v1.proto:230

Represents function `setPerformanceFee(uint64)`

Used in: CellarV1Governance

message CellarV1Governance.SetPlatformFee

cellar_v1.proto:236

Represents function `setPlatformFee(uint64)`

Used in: CellarV1Governance

message CellarV1Governance.SetStrategistPerformanceCut

cellar_v1.proto:242

Represents function `setStrategistPerformanceCut(uint64)`

Used in: CellarV1Governance

message CellarV1Governance.SetStrategistPlatformCut

cellar_v1.proto:248

Represents function `setStrategistPlatformCut(uint64)`

Used in: CellarV1Governance

message CellarV1Governance.TrustPosition

cellar_v1.proto:254

Represents function `trustPosition(address)`

Used in: CellarV1Governance

message CellarV2

cellar_v2.proto:50

Represents a function call to a cellar that implements Cellar.sol

Used in: EncodeRequest, ScheduleRequest

message CellarV2.AddPosition

cellar_v2.proto:154

Insert a trusted position to the list of positions used by the cellar at a given index. Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)`

Used in: CellarV2

message CellarV2.CallOnAdaptor

cellar_v2.proto:91

Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. Represents function `callOnAdaptor(AdaptorCall[] memory data)`

Used in: CellarV2

message CellarV2.InitiateShutdown

cellar_v2.proto:166

Represents function `initiateShutdown()`

Used in: CellarV2

(message has no fields)

message CellarV2.LiftShutdown

cellar_v2.proto:170

Represents function `liftShutdown()`

Used in: CellarV2

(message has no fields)

message CellarV2.RemovePosition

cellar_v2.proto:100

Remove the position at a given index from the list of positions used by the cellar. Represents function `removePosition(uint32 index, bool inDebtArray)`

Used in: CellarV2

message CellarV2.SetHoldingPosition

cellar_v2.proto:112

Set the holding position used of the cellar. Represents function `setHoldingIndex(uint8 index)`

Used in: CellarV2

message CellarV2.SetPlatformFee

cellar_v2.proto:174

Represents function `setPlatformFee(uint64)`

Used in: CellarV2

message CellarV2.SetRebalanceDeviation

cellar_v2.proto:201

Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. Represents function `setRebalanceDeviation(uint256)`

Used in: CellarV2

message CellarV2.SetShareLockPeriod

cellar_v2.proto:145

Allows share lock period to be updated. Represents function `setShareLockPeriod()`

Used in: CellarV2

message CellarV2.SetStrategistPayoutAddress

cellar_v2.proto:122

Sets the Strategists payout address. Represents function `setStrategistPayoutAddress(address payout)`

Used in: CellarV2

message CellarV2.SetStrategistPlatformCut

cellar_v2.proto:180

Represents function `setStrategistPlatformCut(uint64)`

Used in: CellarV2

message CellarV2.SetupAdaptor

cellar_v2.proto:190

Allows owner to add new adaptors for the cellar to use. Represents function `setupAdaptor(address adaptor)`

Used in: CellarV2

message CellarV2.SwapPositions

cellar_v2.proto:131

Swap the positions at two given indeces. Represents function `swapPositions(uint32 index1, uint32 index2)`

Used in: CellarV2

message CellarV2Governance

cellar_v2.proto:210

Represent a function call initiated through a governance proposal

Used in: GovernanceCall

message CellarV2Governance.InitiateShutdown

cellar_v2.proto:228

Represents function `initiateShutdown()`

Used in: CellarV2Governance

(message has no fields)

message CellarV2Governance.LiftShutdown

cellar_v2.proto:232

Represents function `liftShutdown()`

Used in: CellarV2Governance

(message has no fields)

message CellarV2Governance.SetPlatformFee

cellar_v2.proto:236

Represents function `setPlatformFee(uint64)`

Used in: CellarV2Governance

message CellarV2Governance.SetRebalanceDeviation

cellar_v2.proto:263

Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. Represents function `setRebalanceDeviation(uint256)`

Used in: CellarV2Governance

message CellarV2Governance.SetStrategistPlatformCut

cellar_v2.proto:242

Represents function `setStrategistPlatformCut(uint64)`

Used in: CellarV2Governance

message CellarV2Governance.SetupAdaptor

cellar_v2.proto:252

Allows owner to add new adaptors for the cellar to use. Represents function `setupAdaptor(address adaptor)`

Used in: CellarV2Governance

message CellarV2_2

cellar_v2.proto:268

Used in: EncodeRequest, ScheduleRequest

message CellarV2_2.AddAdaptorToCatalogue

cellar_v2.proto:421

Allows the owner to add an adaptor to the Cellar's adaptor catalogue Represents function `addAdaptorToCatalogue(address adaptor)`

Used in: FunctionCall

message CellarV2_2.AddPosition

cellar_v2.proto:324

Insert a trusted position to the list of positions used by the cellar at a given index. Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_2.AddPositionToCatalogue

cellar_v2.proto:430

Allows the owner to add a position to the Cellar's position catalogue Represents function `addPositionToCatalogue(uint32 positionId)`

Used in: FunctionCall

message CellarV2_2.CachePriceRouter

cellar_v2.proto:482

Updates the cellar to use the latest price router in the registry. Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)`

Used in: FunctionCall

message CellarV2_2.CallOnAdaptor

cellar_v2.proto:340

Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. Represents function `callOnAdaptor(AdaptorCall[] memory data)`

Used in: FunctionCall

message CellarV2_2.FunctionCall

cellar_v2.proto:277

The function you wish to execute on the target cellar

Used in: CellarV2_2, Multicall

message CellarV2_2.InitiateShutdown

cellar_v2.proto:458

Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. Represents function `initiateShutdown()`

Used in: FunctionCall

(message has no fields)

message CellarV2_2.LiftShutdown

cellar_v2.proto:475

Allows the owner to restart a shut down Cellar Represents function `liftShutdown()`

Used in: FunctionCall

(message has no fields)

message CellarV2_2.Multicall

cellar_v2.proto:412

Allows caller to call multiple functions in a single TX. Represents function `multicall(bytes[] data)`

Used in: CellarV2_2

message CellarV2_2.RemoveAdaptorFromCatalogue

cellar_v2.proto:361

Allows callers to remove adaptors from this cellar's catalogue Represents function `removeAdaptorFromCatalogue(address adaptor)`

Used in: FunctionCall

message CellarV2_2.RemovePosition

cellar_v2.proto:349

Remove the position at a given index from the list of positions used by the cellar. Represents function `removePosition(uint32 index, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_2.RemovePositionFromCatalogue

cellar_v2.proto:370

Allows caller to remove positions from this cellar's catalogue Represents function `removePositionFromCatalogue(uint32 positionId)`

Used in: FunctionCall

message CellarV2_2.SetHoldingPosition

cellar_v2.proto:379

Set the holding position used of the cellar. Represents function `setHoldingIndex(uint8 index)`

Used in: FunctionCall

message CellarV2_2.SetRebalanceDeviation

cellar_v2.proto:449

Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. Represents function `setRebalanceDeviation(uint256)`

Used in: FunctionCall

message CellarV2_2.SetShareLockPeriod

cellar_v2.proto:439

Allows share lock period to be updated. Represents function `setShareLockPeriod()`

Used in: FunctionCall

message CellarV2_2.SetStrategistPayoutAddress

cellar_v2.proto:389

Sets the Strategists payout address. Represents function `setStrategistPayoutAddress(address payout)`

Used in: FunctionCall

message CellarV2_2.SetStrategistPlatformCut

cellar_v2.proto:465

Allows strategist to set the platform cut for the cellar. Represents function `setStrategistPlatformCut(uint64 cut)`

Used in: FunctionCall

message CellarV2_2.SwapPositions

cellar_v2.proto:398

Swap the positions at two given indeces. Represents function `swapPositions(uint32 index1, uint32 index2)`

Used in: FunctionCall

message CellarV2_2Governance

cellar_v2.proto:496

Represent a function call initiated through a governance proposal

Used in: GovernanceCall

message CellarV2_2Governance.AddAdaptorToCatalogue

cellar_v2.proto:558

Allows the owner to add an adaptor to the Cellar's adaptor catalogue Represents function `addAdaptorToCatalogue(address adaptor)`

Used in: FunctionCall

message CellarV2_2Governance.AddPosition

cellar_v2.proto:653

Insert a trusted position to the list of positions used by the cellar at a given index. Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_2Governance.AddPositionToCatalogue

cellar_v2.proto:567

Allows the owner to add a position to the Cellar's position catalogue Represents function `addPositionToCatalogue(uint32 positionId)`

Used in: FunctionCall

message CellarV2_2Governance.CachePriceRouter

cellar_v2.proto:639

Updates the cellar to use the latest price router in the registry. Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)`

Used in: FunctionCall

message CellarV2_2Governance.CallOnAdaptor

cellar_v2.proto:669

Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. Represents function `callOnAdaptor(AdaptorCall[] memory data)`

Used in: FunctionCall

message CellarV2_2Governance.ForcePositionOut

cellar_v2.proto:619

Allows caller to force a position out of the cellar Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_2Governance.FunctionCall

cellar_v2.proto:505

The function you wish to execute on the target cellar

Used in: CellarV2_2Governance, Multicall

message CellarV2_2Governance.InitiateShutdown

cellar_v2.proto:595

Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. Represents function `initiateShutdown()`

Used in: FunctionCall

(message has no fields)

message CellarV2_2Governance.LiftShutdown

cellar_v2.proto:612

Allows the owner to restart a shut down Cellar Represents function `liftShutdown()`

Used in: FunctionCall

(message has no fields)

message CellarV2_2Governance.Multicall

cellar_v2.proto:549

Allows caller to call multiple functions in a single TX. Represents function `multicall(bytes[] data)`

Used in: CellarV2_2Governance

message CellarV2_2Governance.RemoveAdaptorFromCatalogue

cellar_v2.proto:690

Allows callers to remove adaptors from this cellar's catalogue Represents function `removeAdaptorFromCatalogue(address adaptor)`

Used in: FunctionCall

message CellarV2_2Governance.RemovePosition

cellar_v2.proto:678

Remove the position at a given index from the list of positions used by the cellar. Represents function `removePosition(uint32 index, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_2Governance.RemovePositionFromCatalogue

cellar_v2.proto:699

Allows caller to remove positions from this cellar's catalogue Represents function `removePositionFromCatalogue(uint32 positionId)`

Used in: FunctionCall

message CellarV2_2Governance.SetHoldingPosition

cellar_v2.proto:708

Set the holding position used of the cellar. Represents function `setHoldingIndex(uint8 index)`

Used in: FunctionCall

message CellarV2_2Governance.SetRebalanceDeviation

cellar_v2.proto:586

Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. Represents function `setRebalanceDeviation(uint256)`

Used in: FunctionCall

message CellarV2_2Governance.SetShareLockPeriod

cellar_v2.proto:576

Allows share lock period to be updated. Represents function `setShareLockPeriod()`

Used in: FunctionCall

message CellarV2_2Governance.SetStrategistPlatformCut

cellar_v2.proto:602

Allows strategist to set the platform cut for the cellar. Represents function `setStrategistPlatformCut(uint64 cut)`

Used in: FunctionCall

message CellarV2_2Governance.SwapPositions

cellar_v2.proto:718

Swap the positions at two given indeces. Represents function `swapPositions(uint32 index1, uint32 index2)`

Used in: FunctionCall

message CellarV2_2Governance.ToggleIgnorePause

cellar_v2.proto:630

Allows caller to toggle the ignorePause flag on the cellar Represents function `toggleIgnorePause(bool ignore)`

Used in: FunctionCall

message CellarV2_5

cellar_v2.proto:728

Used in: EncodeRequest, ScheduleRequest

message CellarV2_5.AddAdaptorToCatalogue

cellar_v2.proto:947

Allows the owner to add an adaptor to the Cellar's adaptor catalogue Represents function `addAdaptorToCatalogue(address adaptor)`

Used in: FunctionCall

message CellarV2_5.AddPosition

cellar_v2.proto:794

Insert a trusted position to the list of positions used by the cellar at a given index. Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_5.AddPositionToCatalogue

cellar_v2.proto:956

Allows the owner to add a position to the Cellar's position catalogue Represents function `addPositionToCatalogue(uint32 positionId)`

Used in: FunctionCall

message CellarV2_5.CachePriceRouter

cellar_v2.proto:1006

Updates the cellar to use the latest price router in the registry. Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)`

Used in: FunctionCall

message CellarV2_5.CallOnAdaptor

cellar_v2.proto:810

Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. Represents function `callOnAdaptor(AdaptorCall[] memory data)`

Used in: FunctionCall

message CellarV2_5.DecreaseShareSupplyCap

cellar_v2.proto:914

Allows strategist to decrease the share supply cap Represents function `decreaseShareSupplyCap(uint192)`

Used in: FunctionCall

message CellarV2_5.DropAlternativeAssetData

cellar_v2.proto:937

Allows the strategist to stop an alternative asset from being deposited. Represents function `dropAlternativeAssetData(ERC20 _alternativeAsset)`

Used in: FunctionCall

message CellarV2_5.FunctionCall

cellar_v2.proto:737

The function you wish to execute on the target cellar

Used in: CellarV2_5, Multicall

message CellarV2_5.IncreaseShareSupplyCap

cellar_v2.proto:985

Allows the caller to increase the share supply cap Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)`

Used in: FunctionCall

message CellarV2_5.InitiateShutdown

cellar_v2.proto:873

Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. Represents function `initiateShutdown()`

Used in: FunctionCall

(message has no fields)

message CellarV2_5.LiftShutdown

cellar_v2.proto:880

Allows the owner to restart a shut down Cellar Represents function `liftShutdown()`

Used in: FunctionCall

(message has no fields)

message CellarV2_5.Multicall

cellar_v2.proto:887

Allows caller to call multiple functions in a single TX. Represents function `multicall(bytes[] data)`

Used in: CellarV2_5

message CellarV2_5.RemoveAdaptorFromCatalogue

cellar_v2.proto:896

Allows callers to remove adaptors from this cellar's catalogue Represents function `removeAdaptorFromCatalogue(address adaptor)`

Used in: FunctionCall

message CellarV2_5.RemovePosition

cellar_v2.proto:819

Remove the position at a given index from the list of positions used by the cellar. Represents function `removePosition(uint32 index, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_5.RemovePositionFromCatalogue

cellar_v2.proto:905

Allows caller to remove positions from this cellar's catalogue Represents function `removePositionFromCatalogue(uint32 positionId)`

Used in: FunctionCall

message CellarV2_5.SetAlternativeAssetData

cellar_v2.proto:923

Allows the strategist to add, or update an existing alternative asset deposit. Represents function `setAlternativeAssetData(ERC20 _alternativeAsset, uint32 _alternativeHoldingPosition, uint32 _alternativeAssetFee)`

Used in: FunctionCall

message CellarV2_5.SetHoldingPosition

cellar_v2.proto:831

Set the holding position used of the cellar. Represents function `setHoldingIndex(uint8 index)`

Used in: FunctionCall

message CellarV2_5.SetRebalanceDeviation

cellar_v2.proto:966

Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. Represents function `setRebalanceDeviation(uint256)`

Used in: FunctionCall

message CellarV2_5.SetShareLockPeriod

cellar_v2.proto:864

Allows share lock period to be updated. Represents function `setShareLockPeriod()`

Used in: FunctionCall

message CellarV2_5.SetSharePriceOracle

cellar_v2.proto:994

Allows the caller to set the share price oracle contract Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)`

Used in: FunctionCall

message CellarV2_5.SetStrategistPayoutAddress

cellar_v2.proto:841

Sets the Strategists payout address. Represents function `setStrategistPayoutAddress(address payout)`

Used in: FunctionCall

message CellarV2_5.SetStrategistPlatformCut

cellar_v2.proto:975

Allows strategist to set the platform cut for the cellar. Represents function `setStrategistPlatformCut(uint64 cut)`

Used in: FunctionCall

message CellarV2_5.SwapPositions

cellar_v2.proto:850

Swap the positions at two given indeces. Represents function `swapPositions(uint32 index1, uint32 index2)`

Used in: FunctionCall

message CellarV2_5Governance

cellar_v2.proto:1019

Represent a function call initiated through a governance proposal

Used in: GovernanceCall

message CellarV2_5Governance.AddAdaptorToCatalogue

cellar_v2.proto:1085

Allows the owner to add an adaptor to the Cellar's adaptor catalogue Represents function `addAdaptorToCatalogue(address adaptor)`

Used in: FunctionCall

message CellarV2_5Governance.AddPosition

cellar_v2.proto:1239

Insert a trusted position to the list of positions used by the cellar at a given index. Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_5Governance.AddPositionToCatalogue

cellar_v2.proto:1094

Allows the owner to add a position to the Cellar's position catalogue Represents function `addPositionToCatalogue(uint32 positionId)`

Used in: FunctionCall

message CellarV2_5Governance.CachePriceRouter

cellar_v2.proto:1174

Updates the cellar to use the latest price router in the registry. Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)`

Used in: FunctionCall

message CellarV2_5Governance.CallOnAdaptor

cellar_v2.proto:1255

Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. Represents function `callOnAdaptor(AdaptorCall[] memory data)`

Used in: FunctionCall

message CellarV2_5Governance.DecreaseShareSupplyCap

cellar_v2.proto:1220

Allows strategist to decrease the share supply cap Represents function `decreaseShareSupplyCap(uint192)`

Used in: FunctionCall

message CellarV2_5Governance.ForcePositionOut

cellar_v2.proto:1123

Allows caller to force a position out of the cellar Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_5Governance.FunctionCall

cellar_v2.proto:1028

The function you wish to execute on the target cellar

Used in: CellarV2_5Governance, Multicall

message CellarV2_5Governance.IncreaseShareSupplyCap

cellar_v2.proto:1153

Allows the caller to increase the share supply cap Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)`

Used in: FunctionCall

message CellarV2_5Governance.InitiateShutdown

cellar_v2.proto:1188

Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. Represents function `initiateShutdown()`

Used in: FunctionCall

(message has no fields)

message CellarV2_5Governance.LiftShutdown

cellar_v2.proto:1195

Allows the owner to restart a shut down Cellar Represents function `liftShutdown()`

Used in: FunctionCall

(message has no fields)

message CellarV2_5Governance.Multicall

cellar_v2.proto:1076

Allows caller to call multiple functions in a single TX. Represents function `multicall(bytes[] data)`

Used in: CellarV2_5Governance

message CellarV2_5Governance.RemoveAdaptorFromCatalogue

cellar_v2.proto:1202

Allows callers to remove adaptors from this cellar's catalogue Represents function `removeAdaptorFromCatalogue(address adaptor)`

Used in: FunctionCall

message CellarV2_5Governance.RemovePosition

cellar_v2.proto:1264

Remove the position at a given index from the list of positions used by the cellar. Represents function `removePosition(uint32 index, bool inDebtArray)`

Used in: FunctionCall

message CellarV2_5Governance.RemovePositionFromCatalogue

cellar_v2.proto:1211

Allows caller to remove positions from this cellar's catalogue Represents function `removePositionFromCatalogue(uint32 positionId)`

Used in: FunctionCall

message CellarV2_5Governance.SetAutomationActions

cellar_v2.proto:1141

Allows caller to set automation actions Represents function `setAutomatiionActions(uint256 _registryId, address _expectedAutomationActions)`

Used in: FunctionCall

message CellarV2_5Governance.SetHoldingPosition

cellar_v2.proto:1229

Set the holding position used of the cellar. Represents function `setHoldingIndex(uint8 index)`

Used in: FunctionCall

message CellarV2_5Governance.SetRebalanceDeviation

cellar_v2.proto:1104

Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. Represents function `setRebalanceDeviation(uint256)`

Used in: FunctionCall

message CellarV2_5Governance.SetSharePriceOracle

cellar_v2.proto:1162

Allows the caller to set the share price oracle contract Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)`

Used in: FunctionCall

message CellarV2_5Governance.SetStrategistPlatformCut

cellar_v2.proto:1113

Allows strategist to set the platform cut for the cellar. Represents function `setStrategistPlatformCut(uint64 cut)`

Used in: FunctionCall

message CellarV2_5Governance.ToggleIgnorePause

cellar_v2.proto:1134

Allows caller to toggle the ignorePause flag on the cellar Represents function `toggleIgnorePause()`

Used in: FunctionCall

(message has no fields)

message Claim

morpho_reward_handler.proto:15

Allows Morpho A Token cellars to claim Morpho Rewards Represents function `claim(uint256 claimable, bytes32[] memory proof)`

Used in: MorphoAaveV2ATokenAdaptorV1, MorphoAaveV3ATokenCollateralAdaptorV1, MorphoAaveV3ATokenP2PAdaptorV1

message CollateralFTokenAdaptorV1

collateral_f_token.proto:13

Represents call data for the Frax Collateral F Token adaptor.

Used in: CollateralFTokenAdaptorV1Calls

message CollateralFTokenAdaptorV1.AddCollateral

collateral_f_token.proto:33

Allows strategists to add collateral to the respective cellar position on FraxLend, enabling borrowing. Represents function `addCollateral(IFToken _fraxlendPair, uint256 _collateralToDeposit)`

Used in: CollateralFTokenAdaptorV1

message CollateralFTokenAdaptorV1.RemoveCollateral

collateral_f_token.proto:45

Allows strategists to remove collateral from the respective cellar position on FraxLend. Represents function `removeCollateral(uint256 _collateralAmount, IFToken _fraxlendPair)`

Used in: CollateralFTokenAdaptorV1

message CollateralFTokenAdaptorV1Calls

collateral_f_token.proto:53

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message CompoundCTokenAdaptorV2

c_token.proto:13

Represents call data for the Compound C Token adaptor V2, managing lending positions on Compound.

Used in: CompoundCTokenAdaptorV2Calls

message CompoundCTokenAdaptorV2.ClaimComp

c_token.proto:55

Allows strategists to claim COMP rewards. Represents function `claimComp()`

Used in: CompoundCTokenAdaptorV2

(message has no fields)

message CompoundCTokenAdaptorV2.DepositToCompound

c_token.proto:35

Allows strategists to lend assets on Compound. Represents function `depositToCompound(CErc20 market, uint256 amountToDeposit)`

Used in: CompoundCTokenAdaptorV2

message CompoundCTokenAdaptorV2.WithdrawFromCompound

c_token.proto:45

Allows strategists to withdraw assets from Compound. Represents function `withdrawFromCompound(CErc20 market, uint256 amountToWithdraw)`

Used in: CompoundCTokenAdaptorV2

message CompoundCTokenAdaptorV2Calls

c_token.proto:58

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message ConvexCurveAdaptorV1

convex_curve.proto:13

Represents call data for the Convex Curve adaptor V1

Used in: ConvexCurveAdaptorV1Calls

message ConvexCurveAdaptorV1.DepositLPTInConvexAndStake

convex_curve.proto:35

Allows strategists to deposit and stake LPTs into Convex markets via the respective Convex market Booster contract Represents function `depositLPTInConvexAndStake(uint256 _pid, address baseRewardPool, ERC20 _lpt, CurvePool _pool, bytes4 _selector, uint256 _amount)`

Used in: ConvexCurveAdaptorV1

message ConvexCurveAdaptorV1.GetRewards

convex_curve.proto:60

Allows strategists to get rewards for an Convex Booster without withdrawing/unwrapping from Convex market Represents function `getRewards(address _baseRewardPool, bool _claimExtras)`

Used in: ConvexCurveAdaptorV1

message ConvexCurveAdaptorV1.WithdrawFromBaseRewardPoolAsLPT

convex_curve.proto:49

Allows strategists to withdraw from Convex markets via Booster contract w/ or w/o claiming rewards Represents function `withdrawFromBaseRewardPoolAsLPTaddress(_baseRewardPool, uint256 _amount, bool _claim)`

Used in: ConvexCurveAdaptorV1

message ConvexCurveAdaptorV1Calls

convex_curve.proto:66

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message CurveAdaptorV1

curve.proto:13

Represents call data for the Curve adaptor V1

Used in: CurveAdaptorV1Calls

message CurveAdaptorV1.AddLiquidity

curve.proto:43

Allows strategist to add liquidity to Curve pairs that do NOT use the native asset. Represents function `addLiquidity(address pool, ERC20 lpToken, uint256[] orderedUnderlyingTokenAmounts, uint256 minLPAmount, CurveGauge gauge, bytes4 selector)`

Used in: CurveAdaptorV1

message CurveAdaptorV1.AddLiquidityETH

curve.proto:63

Allows strategist to add liquidity to Curve pairs that use the native asset. Represents function `addLiquidityETH(address pool, ERC20 lpToken, uint256[] orderedUnderlyingTokenAmounts, uint256 minLPAmount, bool useUnderlying, CurveGauge gauge, bytes4 selector)`

Used in: CurveAdaptorV1

message CurveAdaptorV1.ClaimRewards

curve.proto:157

Allows strategist to claim rewards from a gauge. Represents function `claimRewards(CurveGauge gauge)`

Used in: CurveAdaptorV1

message CurveAdaptorV1.RemoveLiquidity

curve.proto:85

Allows strategist to remove liquidity from Curve pairs that do NOT use the native asset. Represents function `removeLiquidity(address pool, ERC20 lpToken, uint256 lpTokenAmount, uint256[] orderedMinimumUnderlyingTokenAmountsOut, CurveGauge gauge, bytes4 selector)`

Used in: CurveAdaptorV1

message CurveAdaptorV1.RemoveLiquidityETH

curve.proto:105

Allows strategist to remove liquidity from Curve pairs that use the native asset. Represents function `removeLiquidityETH(address pool, ERC20 lpToken, uint256 lpTokenAmount, uint256[] orderedMinimumUnderlyingTokenAmountsOut, bool useUnderlying, CurveGauge gauge, bytes4 selector)`

Used in: CurveAdaptorV1

message CurveAdaptorV1.StakeInGauge

curve.proto:127

Allows strategist to stake Curve LP tokens in their gauge. Represents function `stakeInGauge(ERC20 lpToken, CurveGauge gauge, uint256 amount, CurvePool pool, bytes4 selector)`

Used in: CurveAdaptorV1

message CurveAdaptorV1.UnstakeFromGauge

curve.proto:145

Allows strategist to unstake Curve LP tokens from their gauge. Represents function `unstakeFromGauge(CurveGauge gauge, uint256 amount)`

Used in: CurveAdaptorV1

message CurveAdaptorV1Calls

curve.proto:163

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message DebtFTokenAdaptorV1

debt_f_token.proto:13

Represents call data for the Frax adaptor.

Used in: DebtFTokenAdaptorV1Calls

message DebtFTokenAdaptorV1.BorrowFromFraxlend

debt_f_token.proto:35

Allows a strategist to borrow assets from Fraxlend Represents `function borrowFromFraxlend(IFToken fraxlendPair, uint256 amountToBorrow)`

Used in: DebtFTokenAdaptorV1

message DebtFTokenAdaptorV1.CallAddInterest

debt_f_token.proto:60

Allows a strategist to call `addInterest` on a Frax Pair they are using Represents `function callAddInterest(IFToken _fraxlendPair)`

Used in: DebtFTokenAdaptorV1

message DebtFTokenAdaptorV1.RepayFraxlendDebt

debt_f_token.proto:48

Allows strategists to repay loan debt on Fraxlend Pair. Make sure to call addInterest() beforehand to ensure we are repaying what is required. Represents `function repayFraxlendDebt(IFToken _fraxlendPair, uint256 _debtTokenRepayAmount)`

Used in: DebtFTokenAdaptorV1

message DebtFTokenAdaptorV1Calls

debt_f_token.proto:66

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message ERC4626AdaptorV1

erc4626.proto:13

Represents call data for the ERC4626 adaptor V1

Used in: ERC4626AdaptorV1Calls

message ERC4626AdaptorV1.DepositToVault

erc4626.proto:32

Allows strategists to deposit into ERC4626 positions. Represents function `depositToVault(ERC4626 erc4626Vault, uint256 assets)`

Used in: ERC4626AdaptorV1

message ERC4626AdaptorV1.WithdrawFromVault

erc4626.proto:44

Allows strategists to withdraw from ERC4626 positions. Represents function `withdrawFromVault(ERC4626 erc4626Vault, uint256 assets)`

Used in: ERC4626AdaptorV1

message ERC4626AdaptorV1Calls

erc4626.proto:52

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

enum Exchange

common.proto:13

Exchange selector

Used in: AaveDebtTokenAdaptorV1.SwapAndRepay, CellarV1.Rebalance, OracleSwap, Swap

message FTokenAdaptorV1

f_token.proto:13

Represents call data for the Frax adaptor.

Used in: FTokenAdaptorV1Calls

message FTokenAdaptorV1.CallAddInterest

f_token.proto:76

Allows a strategist to call `addInterest` on a Frax Pair they are using Represents `function callAddInterest(IFToken fToken)`

Used in: FTokenAdaptorV1

message FTokenAdaptorV1.LendFrax

f_token.proto:37

Allows strategists to lend FRAX on FraxLend Represents `function lendFrax(IFToken fToken, uint256 amountToDeposit)`

Used in: FTokenAdaptorV1

message FTokenAdaptorV1.RedeemFraxShare

f_token.proto:50

Allows strategists to redeem FRAX shares on FraxLend Represents `function redeemFraxShare(IFToken fToken, uint256 amountToRedeem)`

Used in: FTokenAdaptorV1

message FTokenAdaptorV1.WithdrawFrax

f_token.proto:63

Allows strategists to withdraw FRAX from FraxLend Represents `function withdrawFrax(IFToken fToken, uint256 amountToWithdraw)`

Used in: FTokenAdaptorV1

message FTokenAdaptorV1Calls

f_token.proto:82

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message FeesAndReservesAdaptorV1

fees_and_reserves.proto:13

Represents call data for the FeesAndReserves and FeesAndReservesAdaptor contracts.

Used in: FeesAndReservesAdaptorV1Calls

message FeesAndReservesAdaptorV1.AddAssetsToReserves

fees_and_reserves.proto:91

Allows the owner to add assets to the Cellar's reserves Represents function `addAssetsToReserves(uint256 amount)`

Used in: FeesAndReservesAdaptorV1

message FeesAndReservesAdaptorV1.ChangeUpkeepFrequency

fees_and_reserves.proto:63

Allows the owner to update a Cellar's upkeep frequency. Represents function `changeUpkeepFrequency(uint64 newFrequency)`

Used in: FeesAndReservesAdaptorV1

message FeesAndReservesAdaptorV1.ChangeUpkeepMaxGas

fees_and_reserves.proto:72

Allows the owner to update a Cellar's upkeep max gas. Represents function `changeUpkeepMaxGas(uint64 newMaxGas)`

Used in: FeesAndReservesAdaptorV1

message FeesAndReservesAdaptorV1.PrepareFees

fees_and_reserves.proto:109

Allows the owner to prepare fees to be split between the platform, strategist, and protocol Represents function `prepareFees(uint256 amount)`

Used in: FeesAndReservesAdaptorV1

message FeesAndReservesAdaptorV1.SetupMetaData

fees_and_reserves.proto:81

Allows the owner to set the Cellar's fee metadata Represents function `setupMetaData(uint32 managementFee, uint32 performanceFee)`

Used in: FeesAndReservesAdaptorV1

message FeesAndReservesAdaptorV1.UpdateManagementFees

fees_and_reserves.proto:54

Allows the owner to update a Cellar's management fee. Represents function `updateManagementFee(uint32 managementFee)`

Used in: FeesAndReservesAdaptorV1

message FeesAndReservesAdaptorV1.UpdatePerformanceFees

fees_and_reserves.proto:45

Allows the owner to update a Cellar's performance fee. Represents function `updatePerformanceFee(uint32 performanceFee)`

Used in: FeesAndReservesAdaptorV1

message FeesAndReservesAdaptorV1.WithdrawAssetsFromReserves

fees_and_reserves.proto:100

Allows the owner to withdraw assets from the Cellar's reserves Represents function `withdrawAssetsFromReserves(uint256 amount)`

Used in: FeesAndReservesAdaptorV1

message FeesAndReservesAdaptorV1Calls

fees_and_reserves.proto:114

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message GovernanceCall

governance.proto:17

Represents a governance-executed cellar function call. Used for Scheduled Cork Proposals in Sommelier.

message LegacyCellarAdaptorV1

legacy_cellar_adaptor.proto:10

Used in: LegacyCellarAdaptorV1Calls

message LegacyCellarAdaptorV1.DepositToCellar

legacy_cellar_adaptor.proto:30

Allows strategists to deposit into Cellar positions. Represents function `depositToCellar(Cellar cellar, uint256 assets, address oracle)`

Used in: LegacyCellarAdaptorV1

message LegacyCellarAdaptorV1.WithdrawFromCellar

legacy_cellar_adaptor.proto:41

Allows strategists to withdraw from Cellar positions. Represents function `withdrawFromCellar(Cellar cellar, uint256 assets, address oracle)`

Used in: LegacyCellarAdaptorV1

message LegacyCellarAdaptorV1Calls

legacy_cellar_adaptor.proto:48

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message MarketParams

common.proto:91

Represents parameters for a Morpho Blue market

Used in: MorphoBlueCollateralAdaptorV1.AddCollateral, MorphoBlueCollateralAdaptorV1.RemoveCollateral, MorphoBlueDebtAdaptorV1.BorrowFromMorphoBlue, MorphoBlueDebtAdaptorV1.RepayMorphoBlueDebt, MorphoBlueSupplyAdaptorV1.LendToMorphoBlue, MorphoBlueSupplyAdaptorV1.WithdrawFromMorphoBlue

message MorphoAaveV2ATokenAdaptorV1

morpho_aave_v2_a_token.proto:14

Represents call data for the Morpho Aave V2 AToken adaptor.

Used in: MorphoAaveV2ATokenAdaptorV1Calls

message MorphoAaveV2ATokenAdaptorV1.DepositToAaveV2Morpho

morpho_aave_v2_a_token.proto:36

Allows strategists to lend assets on Morpho. Represents function `depositToAaveV2Morpho(IAaveToken aToken, uint256 amountToDeposit)`

Used in: MorphoAaveV2ATokenAdaptorV1

message MorphoAaveV2ATokenAdaptorV1.WithdrawFromAaveV2Morpho

morpho_aave_v2_a_token.proto:49

Allows strategists to withdraw assets from Morpho. Represents function `withdrawFromAaveV2Morpho(IAaveToken aToken, uint256 amountToWithdraw)`

Used in: MorphoAaveV2ATokenAdaptorV1

message MorphoAaveV2ATokenAdaptorV1Calls

morpho_aave_v2_a_token.proto:58

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message MorphoAaveV2DebtTokenAdaptorV1

morpho_aave_v2_debt_token.proto:13

Represents call data for the Morpho Aave V2 Debt Token adaptor.

Used in: MorphoAaveV2DebtTokenAdaptorV1Calls

message MorphoAaveV2DebtTokenAdaptorV1.BorrowFromAaveV2Morpho

morpho_aave_v2_debt_token.proto:33

Allows strategists to borrow assets from Aave. Represents function `borrowFromAaveV2Morpho(address aToken, uint256 amountToBorrow)`

Used in: MorphoAaveV2DebtTokenAdaptorV1

message MorphoAaveV2DebtTokenAdaptorV1.RepayAaveV2MorphoDebt

morpho_aave_v2_debt_token.proto:46

Allows strategists to repay loan debt on Aave. Represents function `repayAaveV2MorphoDebt(IAaveToken aToken, uint256 amountToRepay)`

Used in: MorphoAaveV2DebtTokenAdaptorV1

message MorphoAaveV2DebtTokenAdaptorV1Calls

morpho_aave_v2_debt_token.proto:56

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message MorphoAaveV3ATokenCollateralAdaptorV1

morpho_aave_v3_a_token_collateral.proto:14

Represents call data for the Morpho Aave V3 AToken Collateral adaptor.

Used in: MorphoAaveV3ATokenCollateralAdaptorV1Calls

message MorphoAaveV3ATokenCollateralAdaptorV1.DepositToAaveV3Morpho

morpho_aave_v3_a_token_collateral.proto:36

Allows strategists to lend assets on Morpho Represents function `depositToAaveV3Morpho(ERC20 tokenToDeposit, uint256 amountToDeposit)`

Used in: MorphoAaveV3ATokenCollateralAdaptorV1

message MorphoAaveV3ATokenCollateralAdaptorV1.WithdrawFromAaveV3Morpho

morpho_aave_v3_a_token_collateral.proto:49

Allows strategists to withdraw assets from Morpho Represents function `withdrawFromAaveV3Morpho(ERC20 tokenToWithdraw, uint256 amountToWithdraw)`

Used in: MorphoAaveV3ATokenCollateralAdaptorV1

message MorphoAaveV3ATokenCollateralAdaptorV1Calls

morpho_aave_v3_a_token_collateral.proto:58

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message MorphoAaveV3ATokenP2PAdaptorV1

morpho_aave_v3_a_token_p2p.proto:14

Represents call data for the Morpho Aave V3 A Token P2P adaptor.

Used in: MorphoAaveV3ATokenP2PAdaptorV1Calls

message MorphoAaveV3ATokenP2PAdaptorV1.DepositToAaveV3Morpho

morpho_aave_v3_a_token_p2p.proto:36

Allows strategists to lend assets on Morpho Represents function `depositToAaveV3Morpho(ERC20 tokenToDeposit, uint256 amountToDeposit, uint256 maxIterations)`

Used in: MorphoAaveV3ATokenP2PAdaptorV1

message MorphoAaveV3ATokenP2PAdaptorV1.WithdrawFromAaveV3Morpho

morpho_aave_v3_a_token_p2p.proto:52

Allows strategists to withdraw assets from Morpho Represents function `withdrawFromAaveV3Morpho(ERC20 tokenToWithdraw, uint256 amountToWithdraw, uint256 maxIterations)`

Used in: MorphoAaveV3ATokenP2PAdaptorV1

message MorphoAaveV3ATokenP2PAdaptorV1Calls

morpho_aave_v3_a_token_p2p.proto:64

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message MorphoAaveV3DebtTokenAdaptorV1

morpho_aave_v3_debt_token.proto:13

Represents call data for the Morpho Aave V3 Debt Token adaptor.

Used in: MorphoAaveV3DebtTokenAdaptorV1Calls

message MorphoAaveV3DebtTokenAdaptorV1.BorrowFromAaveV3Morpho

morpho_aave_v3_debt_token.proto:33

Allows strategists to borrow assets from Morpho Represents function `borrowFromAaveV3Morpho(address underlying, uint256 amountToBorrow, uint256 maxIterations)`

Used in: MorphoAaveV3DebtTokenAdaptorV1

message MorphoAaveV3DebtTokenAdaptorV1.RepayAaveV3MorphoDebt

morpho_aave_v3_debt_token.proto:49

Allows strategists to repay loan debt on Morpho Represents function `repayAaveV3MorphoDebt(ERC20 tokenToRepay, uint256 amountToRepay)`

Used in: MorphoAaveV3DebtTokenAdaptorV1

message MorphoAaveV3DebtTokenAdaptorV1Calls

morpho_aave_v3_debt_token.proto:58

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message MorphoBlueCollateralAdaptorV1

morpho_blue_collateral.proto:14

Represents call data for the Morpho Blue Collateral adaptor.

Used in: MorphoBlueCollateralAdaptorV1Calls

message MorphoBlueCollateralAdaptorV1.AddCollateral

morpho_blue_collateral.proto:34

Allows strategists to add collateral to the respective cellar position on specified MB Market, enabling borrowing. Represents function `addCollateral(MarketParams memory _market, uint256 _collateralToDeposit)`

Used in: MorphoBlueCollateralAdaptorV1

message MorphoBlueCollateralAdaptorV1.RemoveCollateral

morpho_blue_collateral.proto:47

Allows strategists to remove collateral from the respective cellar position on specified MB Market. Represents function `removeCollateral(MarketParams memory _market, uint256 _collateralAmount)`

Used in: MorphoBlueCollateralAdaptorV1

message MorphoBlueCollateralAdaptorV1Calls

morpho_blue_collateral.proto:56

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message MorphoBlueDebtAdaptorV1

morpho_blue_debt.proto:14

Represents call data for the Morpho Blue Debt adaptor.

Used in: MorphoBlueDebtAdaptorV1Calls

message MorphoBlueDebtAdaptorV1.BorrowFromMorphoBlue

morpho_blue_debt.proto:34

Allows strategists borrow a specific amount of an asset on Morpho Blue Represents function `borrowFromMorphoBlue(MarketParams memory _market, uint256 _amountToBorrow)`

Used in: MorphoBlueDebtAdaptorV1

message MorphoBlueDebtAdaptorV1.RepayMorphoBlueDebt

morpho_blue_debt.proto:47

Allows strategists to repay loan debt on Morph Blue Lending Market. Make sure to call addInterest() beforehand to ensure we are repaying what is required. Represents function `repayMorphoBlueDebt(MarketParams memory _market, uint256 _debtTokenRepayAmount)`

Used in: MorphoBlueDebtAdaptorV1

message MorphoBlueDebtAdaptorV1Calls

morpho_blue_debt.proto:56

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message MorphoBlueSupplyAdaptorV1

morpho_blue_supply.proto:14

Represents call data for the Morpho Blue Supply adaptor.

Used in: MorphoBlueSupplyAdaptorV1Calls

message MorphoBlueSupplyAdaptorV1.LendToMorphoBlue

morpho_blue_supply.proto:34

Allows strategists to lend a specific amount for an asset on Morpho Blue Represents function `lendToMorphoBlue(MarketParams memory _market, uint256 _assets)`

Used in: MorphoBlueSupplyAdaptorV1

message MorphoBlueSupplyAdaptorV1.WithdrawFromMorphoBlue

morpho_blue_supply.proto:47

Allows strategists to withdraw the underlying asset plus interest Represents function `withdrawFromMorphoBlue(MarketParams memory _market, uint256 _assets)`

Used in: MorphoBlueSupplyAdaptorV1

message MorphoBlueSupplyAdaptorV1Calls

morpho_blue_supply.proto:56

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message OneInchAdaptorV1

oneinch.proto:13

Represents call data for the OneInch adaptor.

Used in: OneInchAdaptorV1Calls

message OneInchAdaptorV1.SwapWithOneInch

oneinch.proto:29

Allows strategists to make ERC20 swaps using 1Inch. Represents function `swapWithOneInch(ERC20 tokenIn, ERC20 tokenOut, uint256 amount, bytes swapCallData)`

Used in: OneInchAdaptorV1

message OneInchAdaptorV1Calls

oneinch.proto:37

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message OracleSwap

base.proto:35

Helper function to make safe "blind" Uniswap Swaps by comparing value in vs value out of the swap. Represents function `oracleSwap(ERC20 assetIn, ERC20 assetOut, uint256 amountIn, SwapRouter.Exchange exchange, bytes memory params, uint64 slippage)`

Used in: AaveATokenAdaptorV1, AaveDebtTokenAdaptorV1

message OracleSwapParams

common.proto:81

Represents swap params for BaseAdaptor.oracleSwap()

Used in: OracleSwap

message PendleAdaptorV1

pendle.proto:13

Represents call data for the Pendle adaptor.

Used in: PendleAdaptorV1Calls

message PendleAdaptorV1.AddLiquidityDualSyAndPt

pendle.proto:166

Allows strategist to add liquidity to a Pendle market. Represents function `addLiquidityDualSyAndPt(IPendleMarket market, uint256 netSyDesired, uint256 netPtDesired, uint256 minLpOut)`

Used in: PendleAdaptorV1

message PendleAdaptorV1.ApproxParams

pendle.proto:124

All of these fields are uint256

Used in: SwapExactPtForYt, SwapExactYtForPt

message PendleAdaptorV1.MintPyFromSy

pendle.proto:92

Allows strategist to exchange an SY for a PY. Represents function `mintPyFromSy(IPendleMarket market, uint256 netSyIn, uint256 minPyOut)`

Used in: PendleAdaptorV1

message PendleAdaptorV1.MintSyFromToken

pendle.proto:76

Allows strategist to exchange a token for an SY. Represents function `mintSyFromToken(IPendleMarket market, uint256 minSyOut, TokenInput memory input)`

Used in: PendleAdaptorV1

message PendleAdaptorV1.RedeemPyToSy

pendle.proto:204

Allows strategist to redeem PY for SY. Represents function `redeemPyToSy(IPendleMarket market, uint256 netPyIn, uint256 minSyOut)`

Used in: PendleAdaptorV1

message PendleAdaptorV1.RedeemSyToToken

pendle.proto:237

Allows strategist to redeem SY for a token. Represents function `redeemSyToToken(IPendleMarket market, uint256 netSyIn, TokenOutput memory output)`

Used in: PendleAdaptorV1

message PendleAdaptorV1.RemoveLiquidityDualSyAndPt

pendle.proto:185

Allows strategist to remove liquidity from a Pendle market. Represents function `removeLiquidityDualSyAndPt(IPendleMarket market, uint256 netLpToRemove, uint256 minSyOut, uint256 minPtOut)`

Used in: PendleAdaptorV1

message PendleAdaptorV1.SwapData

pendle.proto:40

Used in: TokenInput, TokenOutput

message PendleAdaptorV1.SwapExactPtForYt

pendle.proto:108

Allows strategist to exchange PT for YT. Represents function `swapExactPtForYt(IPendleMarket market, uint256 exactPtIn, uint256 minYtOut, ApproxParams calldata guessTotalYtToSwap)`

Used in: PendleAdaptorV1

message PendleAdaptorV1.SwapExactYtForPt

pendle.proto:147

Allows strategist to exchange YT for PT. Represents function `swapExactYtForPt(IPendleMarket market, uint256 exactYtIn, uint256 minPtOut, ApproxParams calldata guessTotalPtToSwap)`

Used in: PendleAdaptorV1

message PendleAdaptorV1.TokenInput

pendle.proto:54

Used in: MintSyFromToken

message PendleAdaptorV1.TokenOutput

pendle.proto:215

Used in: RedeemSyToToken

message PendleAdaptorV1Calls

pendle.proto:249

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message RevokeApproval

base.proto:55

Allows strategists to zero out an approval for a given `asset`. Represents function `revokeApproval(ERC20 asset, address spender)`

Used in: AaveATokenAdaptorV1, AaveATokenAdaptorV2, AaveDebtTokenAdaptorV1, AaveDebtTokenAdaptorV2, AaveV2EnableAssetAsCollateralAdaptorV1, AaveV3ATokenAdaptorV1, AaveV3DebtTokenAdaptorV1, AuraERC4626AdaptorV1, BalancerPoolAdaptorV1, CellarAdaptorV1, CollateralFTokenAdaptorV1, CompoundCTokenAdaptorV2, ConvexCurveAdaptorV1, CurveAdaptorV1, DebtFTokenAdaptorV1, ERC4626AdaptorV1, FTokenAdaptorV1, FeesAndReservesAdaptorV1, LegacyCellarAdaptorV1, MorphoAaveV2ATokenAdaptorV1, MorphoAaveV2DebtTokenAdaptorV1, MorphoAaveV3ATokenCollateralAdaptorV1, MorphoAaveV3ATokenP2PAdaptorV1, MorphoAaveV3DebtTokenAdaptorV1, MorphoBlueCollateralAdaptorV1, MorphoBlueDebtAdaptorV1, MorphoBlueSupplyAdaptorV1, OneInchAdaptorV1, PendleAdaptorV1, StakingAdaptorV1, SwapWithUniswapAdaptorV1, UniswapV3AdaptorV2, VestingSimpleAdaptorV2, ZeroXAdaptorV1

message ScheduleRequest

steward.proto:47

Represents a scheduled function call to a particular Cellar

Used as request type in: ContractCallService.Schedule

Used as field type in: SimulateRequest

message StakingAdaptorV1

staking.proto:13

Represents call data for the Staking adaptor V1

Used in: StakingAdaptorV1Calls

message StakingAdaptorV1.CancelBurn

staking.proto:84

Allows a strategist to cancel an active burn/withdraw request. Represents the function `cancelBurn(uint256 id, bytes calldata wildcard)`

Used in: StakingAdaptorV1

message StakingAdaptorV1.CompleteBurn

staking.proto:70

Allows a strategist to complete a burn/withdraw of a derivative asset for a native asset. Represents the function `completeBurn(uint256 id, uint256 minAmountOut, bytes calldata wildcard)`

Used in: StakingAdaptorV1

message StakingAdaptorV1.Mint

staking.proto:44

Allows a strategist to `mint` a derivative asset using the chains native asset. Represents the function `mint(uint256 amount, uint256 minAmountOut, bytes calldata wildcard)`

Used in: StakingAdaptorV1

message StakingAdaptorV1.MintERC20

staking.proto:124

Allows a strategist to mint a derivative asset using an ERC20. Represents the function `mintERC20(ERC20 depositAsset, uint256 amount, uint256 minAmountOut, bytes calldata wildcard)`

Used in: StakingAdaptorV1

message StakingAdaptorV1.RemoveClaimedRequest

staking.proto:140

Allows strategist to remove a request from `requestIds` if it has already been claimed. Represents the function `removeClaimedRequest(uint256, bytes calldata)`

Used in: StakingAdaptorV1

message StakingAdaptorV1.RequestBurn

staking.proto:58

Allows a strategist to request to burn/withdraw a derivative for a chains native asset. Represents the function `requestBurn(uint256 amount, bytes calldata wildcard)`

Used in: StakingAdaptorV1

message StakingAdaptorV1.Unwrap

staking.proto:110

Allows a strategist to unwrap a wrapped derivative asset. Represents the function `unwrap(uint256 amount, uint256 minAmountOut, bytes calldata wildcard)`

Used in: StakingAdaptorV1

message StakingAdaptorV1.Wrap

staking.proto:96

Allows a strategist to wrap a derivative asset. Represents the function `wrap(uint256 amount, uint256 minAmountOut, bytes calldata wildcard)`

Used in: StakingAdaptorV1

message StakingAdaptorV1Calls

staking.proto:148

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message StatusRequest

steward.proto:95

Represents a request for Steward's current status

(message has no fields)

message StatusResponse

steward.proto:97

message Swap

base.proto:17

Helper function that allows swaps using the Swap Router Represents function `swap(ERC20 assetIn, ERC20 assetOut, uint256 amountIn, SwapRouter.Exchange exchange, bytes memory params)`

Used in: AaveATokenAdaptorV1, AaveDebtTokenAdaptorV1

message SwapParams

common.proto:50

Represents swap parameters for an exchange

Used in: AaveDebtTokenAdaptorV1.SwapAndRepay, CellarV1.Rebalance, Swap

message SwapWithUniswapAdaptorV1

swap_with_uniswap.proto:9

Represents call data for the Uniswap V3 adaptor

Used in: SwapWithUniswapAdaptorV1Calls

message SwapWithUniswapAdaptorV1.SwapWithUniV2

swap_with_uniswap.proto:29

Perform a swap using Uniswap V2. Represents function `swapWithUniV2(address[] path, uint256 amount, uint256 amountOutMin)`

Used in: SwapWithUniswapAdaptorV1

message SwapWithUniswapAdaptorV1.SwapWithUniV3

swap_with_uniswap.proto:40

Perform a swap using Uniswap V3. Represents function `Represents function `swapWithUniV3(address[] path, uint24[] poolFees, uint256 amount, uint256 amountOutMin)``

Used in: SwapWithUniswapAdaptorV1

message SwapWithUniswapAdaptorV1Calls

swap_with_uniswap.proto:48

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message UniV2OracleSwapParams

common.proto:63

Represents oracle swap parameters for UniswapV2

Used in: OracleSwapParams

message UniV2SwapParams

common.proto:24

Represents swap parameters for UniswapV2

Used in: SwapParams

message UniV3OracleSwapParams

common.proto:71

Represents oracle swap parameters for UniswapV3

Used in: OracleSwapParams

message UniV3SwapParams

common.proto:36

Represents swap parameters for UniswapV3

Used in: SwapParams

message UniswapV3AdaptorV2

uniswap_v3.proto:9

Represents call data for the Uniswap V3 adaptor

Used in: UniswapV3AdaptorV2Calls

message UniswapV3AdaptorV2.AddToPosition

uniswap_v3.proto:69

Allows strategist to add to existing Uniswap V3 positions. Represents function `addToPosition(uint256 tokenId, uint256 amount0, uint256 amount1, uint256 min0, uint256 min1)`

Used in: UniswapV3AdaptorV2

message UniswapV3AdaptorV2.ClosePosition

uniswap_v3.proto:58

Allows strategist to close Uniswap V3 positions. Represents function `closePosition(uint256 tokenId, uint256 min0, uint256 min1)`

Used in: UniswapV3AdaptorV2

message UniswapV3AdaptorV2.CollectFees

uniswap_v3.proto:94

Allows strategist to collect fees from existing Uniswap V3 positions. Represents function `collectFees(uint256 tokenId, uint128 amount0, uint128 amount1)`

Used in: UniswapV3AdaptorV2

message UniswapV3AdaptorV2.OpenPosition

uniswap_v3.proto:41

Allows strategist to open up arbritray Uniswap V3 positions. Represents function openPosition(ERC20 token0, ERC20 token1, uint24 poolFee, uint256 amount0, uint256 amount1, uint256 min0, uint256 min1, int24 tickLower, int24 tickUpper)

Used in: UniswapV3AdaptorV2

message UniswapV3AdaptorV2.PurgeAllZeroLiquidityPositions

uniswap_v3.proto:105

Allows strategist to purge zero liquidity LP positions from tracker. Represents function `purgeAllZeroLiquidityPositions(ERC20 token0, ERC20 token1)`

Used in: UniswapV3AdaptorV2

message UniswapV3AdaptorV2.PurgeSinglePosition

uniswap_v3.proto:115

Allows strategist to purge a single zero liquidity LP position from tracker. Represents function `purgeSinglePosition(uint256 tokenId)`

Used in: UniswapV3AdaptorV2

message UniswapV3AdaptorV2.RemoveUnownedPositionFromTracker

uniswap_v3.proto:124

Allows strategist to remove tracked positions that are not owned by the cellar. Represents function `removeUnOwnedPositionFromTracker(uint256 tokenId, ERC20 token0, ERC20 token1)`

Used in: UniswapV3AdaptorV2

message UniswapV3AdaptorV2.TakeFromPosition

uniswap_v3.proto:81

Allows strategist to take from existing Uniswap V3 positions. Represents function `takeFromPosition(uint256 tokenId, uint128 liquidity, uint256 min0, uint256 min1, bool takeFees)`

Used in: UniswapV3AdaptorV2

message UniswapV3AdaptorV2Calls

uniswap_v3.proto:131

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message VestingSimpleAdaptorV2

vesting_simple.proto:13

Represents call data for the Vesting Simple adaptor

Used in: VestingSimpleAdaptorV2Calls

message VestingSimpleAdaptorV2.DepositToVesting

vesting_simple.proto:38

Allows strategists to deposit tokens to the vesting contract. By passing a max uint256 for amountToDeposit, the cellar will deposit its entire balance (appropriate in most cases). Represents function `depositToVesting(VestingSimple vestingContract, uint256 amountToDeposit)`

Used in: VestingSimpleAdaptorV2

message VestingSimpleAdaptorV2.WithdrawAllFromVesting

vesting_simple.proto:72

Withdraw a certain amount of tokens from vesting, from any deposit. This will not affect the cellar's TVL because any deposit must already have vested, and will be reported in balanceOf. Will revert if not enough tokens are available based on amountToWithdraw. Represents function `withdrawAllFromVesting(VestingSimple vestingContract)`

Used in: VestingSimpleAdaptorV2

message VestingSimpleAdaptorV2.WithdrawAnyFromVesting

vesting_simple.proto:61

Withdraw a single deposit from vesting. This will not affect the cellar's TVL because any deposit must already have vested, and will be reported in balanceOf. Will revert if not enough tokens are available based on amountToWithdraw. Represents function `withdrawAnyFromVesting(VestingSimple vestingContract, uint256 amountToWithdraw)`

Used in: VestingSimpleAdaptorV2

message VestingSimpleAdaptorV2.WithdrawFromVesting

vesting_simple.proto:49

Allows strategists to deposit tokens to the vesting contract. By passing a max uint256 for amountToDeposit, the cellar will deposit its entire balance (appropriate in most cases). Represents function `withdrawFromVesting(VestingSimple vestingContract, uint256 depositId, uint256 amountToWithdraw)`

Used in: VestingSimpleAdaptorV2

message VestingSimpleAdaptorV2Calls

vesting_simple.proto:77

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan

message ZeroXAdaptorV1

zero_x.proto:10

Used in: ZeroXAdaptorV1Calls

message ZeroXAdaptorV1.SwapWith0x

zero_x.proto:28

Allows strategists to make ERC20 swaps using 0x. Represents function `swapWith0x(ERC20 tokenIn, ERC20 tokenOut, uint256 amount, bytes memory swapCallData)`

Used in: ZeroXAdaptorV1

message ZeroXAdaptorV1Calls

zero_x.proto:36

Used in: AaveV3DebtTokenAdaptorV1FlashLoan.AdaptorCallForAaveV3FlashLoan, AdaptorCall, BalancerPoolAdaptorV1FlashLoan.AdaptorCallForBalancerPoolFlashLoan