Contracts specs
ContractRegistry
constructor
addresses
names
versions
versionAddress
latestVersion
registerContract
ProtocolGovernance
constructor
stagedParams
params
stagedValidatorsAddresses
validatorsAddresses
validatorsAddress
permissionAddresses
stagedPermissionGrantsAddresses
addressesByPermission
hasPermission
hasAllPermissions
maxTokensPerVault
governanceDelay
protocolTreasury
forceAllowMask
withdrawLimit
supportsInterface
stageValidator
rollbackStagedValidators
commitValidator
commitAllValidatorsSurpassedDelay
revokeValidator
rollbackStagedPermissionGrants
commitPermissionGrants
commitAllPermissionGrantsSurpassedDelay
revokePermissions
commitParams
stagePermissionGrants
stageParams
UnitPricesGovernance
constructor
supportsInterface
stageUnitPrice
rollbackUnitPrice
commitUnitPrice
VaultRegistry
constructor
vaults
vaultForNft
nftForVault
isLocked
protocolGovernance
stagedProtocolGovernance
stagedProtocolGovernanceTimestamp
vaultsCount
supportsInterface
registerVault
stageProtocolGovernance
commitStagedProtocolGovernance
lockNft
CommonLibrary
ExceptionsLibrary
PermissionIdsLibrary
SemverLibrary
ChainlinkOracle
constructor
hasOracle
supportedTokens
priceX96
supportsInterface
addChainlinkOracles
MellowOracle
constructor
priceX96
supportsInterface
UniV2Oracle
constructor
priceX96
supportsInterface
UniV3Oracle
constructor
priceX96
supportsInterface
addUniV3Pools
HStrategy
constructor
initialize
createStrategy
updateStrategyParams
updateMintingParams
updateOracleParams
updateRatioParams
updateSwapFees
manualPull
rebalance
LStrategy
constructor
getTargetPriceX96
targetUniV3LiquidityRatio
rebalanceERC20UniV3Vaults
rebalanceUniV3Vaults
postPreOrder
signOrder
resetCowswapAllowance
collectUniFees
manualPull
updateTradingParams
updateRatioParams
updateOtherParams
MStrategy
constructor
getAverageTick
initialize
createStrategy
rebalance
manualPull
setOracleParams
setRatioParams
MultiPoolHStrategy
constructor
initialize
createStrategy
updateMutableParams
rebalance
checkMutableParams
PulseRouteStrategy
constructor
initialize
updateMutableParams
rebalance
calculateNewInterval
checkMutableParams
checkImmutableParams
checkTickDeviations
calculateTargetRatioOfToken1
calculateAmountsForSwap
depositCallback
withdrawCallback
PulseStrategy
constructor
initialize
updateMutableParams
rebalance
checkMutableParams
checkImmutableParams
checkTickDeviation
calculateNewPosition
calculateTargetRatioOfToken1
calculateAmountsForSwap
depositCallback
withdrawCallback
PulseStrategyV2
constructor
initialize
setForceRebalanceFlag
updateDesiredAmounts
updateMutableParams
rebalance
checkMutableParams
checkImmutableParams
checkTickDeviation
formPositionWithSpotTickInCenter
calculateNewPosition
calculateTargetRatioOfToken1
calculateAmountsForSwap
depositCallback
withdrawCallback
QuickPulseStrategy
constructor
initialize
updateMutableParams
rebalance
checkMutableParams
checkImmutableParams
checkTickDeviation
calculateNewPosition
calculateTargetRatioOfToken1
calculateAmountsForSwap
depositCallback
withdrawCallback
onERC721Received
SinglePositionQuickSwapStrategy
constructor
initialize
updateMutableParams
rebalance
calculateNewInterval
checkMutableParams
checkImmutableParams
checkTickDeviations
calculateTargetRatioOfToken1
calculateAmountsForSwap
depositCallback
withdrawCallback
SinglePositionStrategy
constructor
initialize
updateMutableParams
rebalance
calculateNewInterval
checkMutableParams
checkImmutableParams
checkTickDeviations
calculateTargetRatioOfToken1
calculateAmountsForSwap
depositCallback
withdrawCallback
BatchCall
batchcall
ContractMeta
contractName
contractNameBytes
contractVersion
contractVersionBytes
DefaultAccessControl
constructor
isAdmin
isOperator
DefaultAccessControlLateInit
isAdmin
isOperator
init
DefaultProxy
constructor
DefaultProxyAdmin
ERC20RootVaultHelper
getTvlToken0
ERC20Token
approve
transfer
transferFrom
permit
GearboxHelper
setParameters
verifyInstances
calculateEarnedCvxAmountByEarnedCrvAmount
calculateClaimableRewards
calculateDesiredTotalValue
calcConvexTokensToWithdraw
calcRateRAY
calculateAmountInMaximum
createUniswapMulticall
checkNecessaryDepositExchange
claimRewards
withdrawFromConvex
depositToConvex
adjustPosition
swapExactOutput
pullFromAddress
openCreditAccount
HStrategyHelper
calculateExpectedRatios
calculateMissingTokenAmounts
calculateExtraTokenAmountsForUniV3Vault
calculateExtraTokenAmountsForMoneyVault
calculateExpectedTokenAmountsByExpectedRatios
calculateCurrentTokenAmounts
calculateCurrentCapitalInToken0
calculateExpectedTokenAmountsInToken0
swapNeeded
tokenRebalanceNeeded
calculateAndCheckDomainPositionParams
checkSpotTickDeviationFromAverage
calculateNewPositionTicks
calculateExpectedTokenAmounts
LStrategyHelper
constructor
checkOrder
tickFromPriceX96
MultiPoolHStrategyRebalancer
constructor
initialize
createRebalancer
getTvls
processRebalance
calculateExpectedAmounts
calculateNewPosition
PulseStrategyHelper
getStrategyParams
calculateAmountForSwap
PulseStrategyV2Helper
getStrategyParams
calculateAmountForSwap
QuickPulseStrategyHelper
getStrategyParams
calculateAmountForSwap
QuickSwapHelper
constructor
calculateTvl
liquidityToTokenAmounts
tokenAmountsToLiquidity
tokenAmountsToMaxLiquidity
calculateLiquidityToPull
increaseCumulative
calculateInnerFeesGrow
calculateCollectableRewards
convertTokenToUnderlying
SinglePositionStrategyHelper
checkUniV3PoolState
checkAlgebraPoolState
UniV3Helper
constructor
liquidityToTokenAmounts
tokenAmountsToLiquidity
tokenAmountsToMaximalLiquidity
getPoolByNft
getFeesByNft
calculateTvlBySqrtPriceX96
calculateTvlByMinMaxPrices
getTickDeviationForTimeSpan
getPositionTokenAmountsByCapitalOfToken0
WhiteList
constructor
deposit
updateRoot
AllowAllValidator
constructor
validate
BaseValidator
constructor
stagedValidatorParams
stagedValidatorParamsTimestamp
validatorParams
stageValidatorParams
commitValidatorParams
CowswapValidator
constructor
validate
CurveValidator
constructor
validate
ERC20Validator
constructor
validate
QuickSwapValidator
constructor
validate
UniV2Validator
constructor
validate
UniV3Validator
constructor
validate
Validator
supportsInterface
AaveVault
tvl
lendingPool
supportsInterface
updateTvls
initialize
AaveVaultGovernance
constructor
delayedProtocolParams
supportsInterface
stagedDelayedProtocolParams
stageDelayedProtocolParams
commitDelayedProtocolParams
createVault
AggregateVault
subvaultNfts
subvaultOneBasedIndex
hasSubvault
subvaultAt
tvl
supportsInterface
ERC20RootVault
depositorsAllowlist
supportsInterface
addDepositorsToAllowlist
removeDepositorsFromAllowlist
initialize
deposit
withdraw
ERC20RootVaultGovernance
constructor
delayedProtocolParams
stagedDelayedProtocolParams
delayedProtocolPerVaultParams
stagedDelayedProtocolPerVaultParams
stagedDelayedStrategyParams
operatorParams
delayedStrategyParams
strategyParams
supportsInterface
stageDelayedStrategyParams
commitDelayedStrategyParams
stageDelayedProtocolPerVaultParams
commitDelayedProtocolPerVaultParams
setStrategyParams
setOperatorParams
stageDelayedProtocolParams
commitDelayedProtocolParams
createVault
ERC20Vault
tvl
initialize
supportsInterface
ERC20VaultGovernance
constructor
createVault
GearboxRootVault
depositorsAllowlist
supportsInterface
addDepositorsToAllowlist
removeDepositorsFromAllowlist
initialize
deposit
registerWithdrawal
cancelWithdrawal
invokeExecution
withdraw
shutdown
reopen
GearboxVault
tvl
supportsInterface
getCreditAccount
getAllAssetsOnCreditAccountValue
getClaimableRewardsValue
getMerkleProof
initialize
openCreditAccount
adjustPosition
setMerkleParameters
updateTargetMarginalFactor
multicall
swap
openCreditAccountInManager
GearboxVaultGovernance
constructor
delayedProtocolParams
supportsInterface
stagedDelayedProtocolParams
stagedDelayedProtocolPerVaultParams
strategyParams
delayedProtocolPerVaultParams
stageDelayedProtocolParams
commitDelayedProtocolParams
stageDelayedProtocolPerVaultParams
commitDelayedProtocolPerVaultParams
setStrategyParams
createVault
IntegrationVault
supportsInterface
push
transferAndPush
pull
reclaimTokens
isValidSignature
externalCall
MellowVault
tvl
initialize
MellowVaultGovernance
constructor
createVault
QuickSwapVault
constructor
initialize
onERC721Received
openFarmingPosition
burnFarmingPosition
collectEarnings
collectRewards
tvl
supportsInterface
strategyParams
QuickSwapVaultGovernance
constructor
strategyParams
supportsInterface
setStrategyParams
createVault
UniV3Vault
tvl
supportsInterface
positionManager
liquidityToTokenAmounts
tokenAmountsToLiquidity
initialize
onERC721Received
collectEarnings
UniV3VaultGovernance
constructor
delayedProtocolParams
stagedDelayedProtocolParams
stagedDelayedStrategyParams
delayedStrategyParams
supportsInterface
stageDelayedProtocolParams
commitDelayedProtocolParams
stageDelayedStrategyParams
commitDelayedStrategyParams
createVault
Vault
initialized
isVaultToken
vaultGovernance
vaultTokens
nft
tvl
pullExistentials
supportsInterface
VaultGovernance
delayedStrategyParamsTimestamp
delayedProtocolPerVaultParamsTimestamp
delayedProtocolParamsTimestamp
internalParamsTimestamp
internalParams
stagedInternalParams
supportsInterface
stageInternalParams
commitInternalParams
YearnVault
yTokens
tvl
supportsInterface
initialize
YearnVaultGovernance
constructor
yTokenForToken
stagedDelayedProtocolParams
delayedProtocolParams
supportsInterface
stageDelayedProtocolParams
commitDelayedProtocolParams
setYTokenForToken
createVault
Last updated