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.