Controller

Verified contract

Active on Base with 6,415 txns
Deployed by via 0x4c6591e3 at 13535278
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0
0x7afd233ff0fde45bad9a0be745d5ad6d9bdc00ce99ca3e3b39d80fd07ecca498
0x7ca84a4e14e96ed3d4a39d5d6965324f74d930e980c13b940fb60a639df9a5b0
0x872a353f0249c96629aceeafecd9e2ae4a2d828e5a5255d9f333dfbf7e2016d0
0xe857c2c6f1409a7f8517dd36b26f859f5f5115b08beecdcf895771df15c860fd
0xf8a7387baedd26cb9e5bb05ad0eedb7ef67e996ba6a1b5d27c175e9ddee2fc3c
0xbee9e460ced0cec8bea478fce69b0b32b4fa67fb597f11e68659cbe96f409850
0x673a71dac52f537e0dce3a0ce4745ab169b86d05a53e5333d860f9ee7833c38f
0xa399cbc471287d23d5ac54222db31730b7d1a79f310e6181a5acdaae89e6bdcf
0xf0b164ea72490234fe7b9def0d5369df7ecf6a4b93668755153b04a072ccf8cf
0x3ef565faabb23fdd4ca146b21b416d79cc8b72d013551aeba966002a2d94f6eb

Functions
Getter at block 22843311
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
EXECUTOR_ROLE(view returns (bytes32)
0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63
Read-only
getAllFundManagers(address _fundManagerVaultContractview returns ((address, uint256)[8])
getEarningFlag(address _strategyContractview returns (bool isEarningFlag)
getRemainingEarnCountDown(address _strategyContractview returns (uint256 remainingEarn)
getRescalingFlag(address _strategyContractview returns (bool isRescalingFlag)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
isNftWithinRange(address _strategyContractview returns (bool isWithinRange)
lastRescaleTick(addressview returns (int24)
rescaleTickLowerBoundaryOffset(addressview returns (int24)
rescaleTickTolerance(addressview returns (int24)
rescaleTickUpperBoundaryOffset(addressview returns (int24)
supportsInterface(bytes4 interfaceIdview returns (bool)
tickGapLower(addressview returns (int24)
tickGapUpper(addressview returns (int24)
tickLowerBoundaryOffset(addressview returns (int24)
tickSpreadLower(addressview returns (int24)
tickSpreadUpper(addressview returns (int24)
tickUpperBoundaryOffset(addressview returns (int24)
State-modifying
allocate(address _fundManagerVaultContract
collectRewards(address _strategyContract
depositDustToken(address _strategyContractbool _depositDustToken0
earn(address _strategyContract
earnPreparation(address _fundManagerVaultContract
earnPreparation(address _strategyContractuint256 _minimumToken0SwapOutAmountuint256 _minimumToken1SwapOutAmountuint256 _minimumBuybackSwapOutAmount
grantRole(bytes32 roleaddress account
renounceRole(bytes32 roleaddress account
rescale(address _strategyContractaddress _rescaleTickBoundaryCalculatorContractbool _wasInRangeint24 _tickBeforeRescale
revokeRole(bytes32 roleaddress account
setBuyBackNumerator(address _strategyContractuint24 _buyBackNumerator
setBuyBackToken(address _strategyContractaddress _buyBackToken
setEarnLoopSegmentSize(address _strategyContractuint256 _earnLoopSegmentSize
setFundManagerByIndex(address _fundManagerVaultContractuint256 _indexaddress _fundManagerAddressuint24 _fundManagerProfitNumerator
setFundManagerVaultByIndex(address _strategyContractuint256 _indexaddress _fundManagerVaultAddressuint24 _fundManagerProfitVaultNumerator
setRescaleTickLowerBoundaryOffset(address _strategyContractint24 _rescaleTickLowerBoundaryOffset
setRescaleTickTolerance(address _strategyContractint24 _rescaleTickTolerance
setRescaleTickUpperBoundaryOffset(address _strategyContractint24 _rescaleTickUpperBoundaryOffset
setTickGapLower(address _strategyContractint24 _tickGapLower
setTickGapUpper(address _strategyContractint24 _tickGapUpper
setTickLowerBoundaryOffset(address _strategyContractint24 _tickLowerBoundaryOffset
setTickSpreadLower(address _strategyContractint24 _tickSpreadLower
setTickSpreadUpper(address _strategyContractint24 _tickSpreadUpper
setTickUpperBoundaryOffset(address _strategyContractint24 _tickUpperBoundaryOffset
setTransactionDeadlineDuration(address _strategyContractuint256 _transactionDeadlineDuration
updateZapContract(address _strategyContractaddress _zapContract
Events
Allocate(address indexed fundManagerVaultAddressaddress indexed executorAddressuint256 allocatedWbtcAmountuint256 remainingWbtcAmount
CollectRewards(address indexed strategyContractaddress indexed executorAddressuint256 indexed liquidityNftIduint256 rewardToken0Amountuint256 rewardToken1Amountuint256 rewardWETHAmount
DepositDustToken(address indexed strategyContractaddress indexed executorAddressuint256 indexed liquidityNftIdbool depositDustToken0uint256 increasedToken0Amountuint256 increasedToken1Amountuint256 dustToken0Amountuint256 dustToken1Amount
Earn(address indexed strategyContractaddress indexed executorAddressuint256 indexed liquidityNftIduint256 remainingEarnCountDown
EarnPreparation(address indexed strategyContractaddress indexed executorAddressuint256 indexed liquidityNftIduint256 rewardWbtcAmountuint256 remainingEarnCountDown
RescaleEnd(address indexed strategyContractaddress indexed executorAddressuint256 dustToken0Amountuint256 dustToken1Amountint24 tickSpacingint24 thisRescaleTickint24 tickSpreadUpperint24 tickSpreadLowerint24 rescaleTickUpperBoundaryOffsetint24 rescaleTickLowerBoundaryOffsetint24 newTickUpperint24 newTickLower
RescaleStart(address indexed strategyContractbool wasInRangeint24 tickSpacingint24 tickGapUpperint24 tickGapLowerint24 tickUpperBoundaryOffsetint24 tickLowerBoundaryOffsetint24 lastRescaleTickint24 tickBeforeRescaleint24 thisRescaleTickint24 originalTickUpperint24 originalTickLower
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
SetBuyBackNumerator(address indexed strategyContractaddress indexed executorAddressuint24 buyBackNumerator
SetBuyBackToken(address indexed strategyContractaddress indexed executorAddressaddress buyBackToken
SetEarnLoopSegmentSize(address indexed strategyContractaddress indexed executorAddressuint256 earnLoopSegmentSize
SetFundManagerByIndex(address indexed fundManagerVaultAddressaddress indexed executorAddressuint256 indexaddress fundManagerAddressuint24 fundManagerProfitNumerator
SetFundManagerVaultByIndex(address indexed strategyContractaddress indexed executorAddressuint256 indexaddress fundManagerVaultAddressuint24 fundManagerProfitVaultNumerator
SetRescaleTickLowerBoundaryOffset(address indexed strategyContractaddress indexed executorAddressint24 rescaleTickLowerBoundaryOffset
SetRescaleTickTolerance(address indexed strategyContractaddress indexed executorAddressint24 rescaleTickTolerance
SetRescaleTickUpperBoundaryOffset(address indexed strategyContractaddress indexed executorAddressint24 rescaleTickUpperBoundaryOffset
SetTickGapLower(address indexed strategyContractaddress indexed executorAddressint24 tickGapLower
SetTickGapUpper(address indexed strategyContractaddress indexed executorAddressint24 tickGapUpper
SetTickLowerBoundaryOffset(address indexed strategyContractaddress indexed executorAddressint24 tickLowerBoundaryOffset
SetTickSpreadLower(address indexed strategyContractaddress indexed executorAddressint24 tickSpreadLower
SetTickSpreadUpper(address indexed strategyContractaddress indexed executorAddressint24 tickSpreadUpper
SetTickUpperBoundaryOffset(address indexed strategyContractaddress indexed executorAddressint24 tickUpperBoundaryOffset
SetTransactionDeadlineDuration(address indexed strategyContractaddress indexed executorAddressuint256 transactionDeadlineDuration
Constructor
constructor(address _executor
Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.