GatewayStaking.sol
Key Features
Contract Roles
Access Control
Data Structures
Gateway State
Key Functions
Constructor
constructor(IERC20 _token, IRouter _router)
constructor(IERC20 _token, IRouter _router)Staking Operations
stakeForGateway(bytes calldata _id, uint256 amount)
stakeForGateway(bytes calldata _id, uint256 amount)unstakeForGateway(bytes calldata _id)
unstakeForGateway(bytes calldata _id)windDownGateways(bytes[] calldata _gatewayIdsToWindDown)
windDownGateways(bytes[] calldata _gatewayIdsToWindDown)Burn and Usage Tracking
checkpointUpdateGatewayUsage(bytes[] calldata _gatewayIds, uint256[] calldata _computeUnits)
checkpointUpdateGatewayUsage(bytes[] calldata _gatewayIds, uint256[] calldata _computeUnits)toggleBurn()
toggleBurn()Gateway State Management
restartGateway(bytes calldata _id)
restartGateway(bytes calldata _id)Query Functions
getAvailableComputeUnitsForGateways(bytes[] calldata _ids)
getAvailableComputeUnitsForGateways(bytes[] calldata _ids)getGatewayShutdownEpoch(bytes calldata _id)
getGatewayShutdownEpoch(bytes calldata _id)getGatewayMostRecentStakedEpoch(bytes calldata _id)
getGatewayMostRecentStakedEpoch(bytes calldata _id)getGatewayStakeOverdrawnAmount(bytes calldata _id)
getGatewayStakeOverdrawnAmount(bytes calldata _id)getGatewayStakedAmount(bytes calldata _id)
getGatewayStakedAmount(bytes calldata _id)getGatewayTotalBalance()
getGatewayTotalBalance()Events
Last updated