Skip to content

Controller API

The dApp intentionally uses a compact ABI surface matching the canonical V4.4.3 controller.

owner()
operator()
implementationVersion()
paused()
emergencyShutdown()
flexibleStakingEnabled()
lockedStakingEnabled()
relockEnabled()
waterCompoundingEnabled()
bnbCompoundingEnabled()
totalStakedWater()
vaultOf(address)
rewardPools(uint8)
rewardReserveRequired()
rewardReserveSolvent()
createVault()
stakeFlexible(uint256)
stakeLocked(uint256)
relock(uint256)
withdraw(uint256)
emergencyWithdrawLocked()
claimWater(uint256)
compoundWater(uint256,uint8)
syncPosition(address)
fundRewards(uint8,uint256)
scheduleRewards(uint8,uint64)
setFeatureEnabled(uint8,bool)
pauseStaking()
unpauseStaking()
activateEmergencyShutdown()
setOperator(address)
runMaintenance(address[])
recoverExcessControllerWater(address,uint256)
upgradeTo(address)
transferOwnership(address)

On-chain role checks determine who can execute privileged functions.