Celina/Tools/Staking/execute-stake
writeStakingHosted · Stdio

Stake CELO

execute_stake

Stake locked CELO with a Celo validator group via the Election contract. Call get_stake_eligibility first — avoids 'Group cannot receive votes' reverts when a group is at capacity. Requires humanness verification and a registered Celo account. Staked votes become active after the next epoch boundary (use execute_activate_stake). Requires CELO_PRIVATE_KEY or SELF_AGENT_PRIVATE_KEY in your MCP client env.

§ Inputs

NameTypeDescription
group_addressRequiredstringgroup address
amountRequiredstringamount
signerstringMCP server signer: celo (CELO_PRIVATE_KEY) or self_agent (SELF_AGENT_PRIVATE_KEY). Defaults to the CELO wallet when both keys are configured.

§ Returns

{ hash, status, blockNumber, groupAddress, amount }

§ Try saying

  • Check stake eligibility for 100 CELO with validator group 0x…, then stake if canStake is true.

Use this tool

Once Celina is wired into your MCP client, just ask in plain language. The LLM picks execute_stake automatically.