OperatorsRunning an operatorJoin as an OperatorStake as Operator

Staking as an Operator

Operators can increase their self-stake to increase capacity, qualify for higher minimums, or signal commitment to customers.

Bond More

Increase Operator Stake (Native)

Operators can increase their self-stake by calling increaseStake() and sending value.

export RPC_URL="https://..."
export PRIVATE_KEY="0x..."
export RESTAKING_CONTRACT="0x..." # MultiAssetDelegation contract
 
cast send "$RESTAKING_CONTRACT" "increaseStake()" \
  --rpc-url "$RPC_URL" \
  --private-key "$PRIVATE_KEY" \
  --value "<AMOUNT_WEI>"

If successful, the transaction emits OperatorStakeIncreased(operator, amount).

Schedule Operator Unstake

Step 1: Schedule Operator Unstake

Ensure you have joined as an operator first, see Join as an Operator.

cast send "$RESTAKING_CONTRACT" "scheduleOperatorUnstake(uint256)" <AMOUNT_WEI> \
  --rpc-url "$RPC_URL" \
  --private-key "$PRIVATE_KEY"

If successful, your tokens will be unlocked after the unstake delay period.

Execute Operator Unstake

Step 2: Execute Operator Unstake

Ensure you have scheduled an unstake and the delay period has passed.

cast send "$RESTAKING_CONTRACT" "executeOperatorUnstake()" \
  --rpc-url "$RPC_URL" \
  --private-key "$PRIVATE_KEY"

If successful, all unstaked tokens will be unlocked and returned to the operator.