The same account in every interface

A CLI and the dApp read the same staking address on the same chain. Changing interfaces does not create a second stake or shorten a cooldown. Check chain ID 70088, the account and contract before any request.

Read before writing

Read methodWhat it returns
getUserStatus(address)Stake, pending reward, cooldown amount, unlock time and withdrawal flags.
getPoolStats()Active pool stake, cooldown totals, reward pool balance and reward accumulator.
getUserShare(address)Account share in basis points.
MIN_STAKE_AMOUNT()
MIN_UNSTAKE_AMOUNT()
COOLDOWN_DURATION()
The contract’s current participation rules.

The four transaction calls

01stake() with RGN value02unstake(uint256)03claim() rewards04withdraw() principal

Native RGN uses 18 decimal places. Keep amounts as exact integers when encoding them. Estimate gas, keep a fee reserve, review the transaction in a wallet and follow its receipt in the explorer.