Staking and Delegation
This guide covers how to delegate QOR tokens to validators, redelegate between validators, unbond your stake, claim rewards, and understand QoreChain's Triple-Pool staking architecture.
The commands below use the qorechain-diana testnet (EVM chain ID 9800). Mainnet (qorechain-vladi, EVM chain ID 9801) has been live since 7 June 2026 running chain version v3.1.95 — substitute the mainnet chain ID and endpoints from the Connecting to Mainnet page when staking on mainnet.
Is there a lock-in period?
Today, no — there's no term to pick, because staking isn't sold in fixed durations here the way it often is on an exchange. Delegating stays active with rewards flowing from the next block, for as long as you want, until you choose to undelegate; there's nothing expiring and nothing to renew. The 21-day unbonding period you'll see referenced throughout this guide is not a lock-in you agree to up front — it only starts once you ask to undelegate, and only applies to the QOR you're taking out. Moving a delegation between validators (redelegate) skips that wait entirely, since the stake never leaves the bonded pool. The "loyalty" bonus mentioned in the bonding curve further down is a reward-rate effect of how long you've stayed delegated so far — it's automatic and has no term to select either, it simply grows the longer you don't undelegate.
This describes current chain behavior, not a permanent guarantee — a minimum staking period is a parameter governance could introduce in the future, the same way any other staking parameter on this page can change by vote. If that ever happens, the wallet will show the resulting wait (any minimum plus the 21-day unbonding) before you confirm a delegation, and this page will be updated to match.
Delegating Tokens
Delegate QOR to a validator to earn staking rewards and participate in network security:
qorechaind tx staking delegate <validator_address> <amount>uqor \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor
Example: Delegate 100 QOR to a validator:
qorechaind tx staking delegate qorvaloper1abc...xyz 100000000uqor \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor
Redelegating
Move your delegation from one validator to another without waiting for the unbonding period:
qorechaind tx staking redelegate <source_validator> <destination_validator> <amount>uqor \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor
Example:
qorechaind tx staking redelegate qorvaloper1src... qorvaloper1dst... 50000000uqor \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor
Redelegating has no penalty and no lock of its own — the stake never leaves the bonded pool, never stops earning, and can be moved again at any time. It is not subject to the 21-day unbonding period at all; that applies only to unbond.
A delegator can have at most 7 simultaneous in-flight redelegation entries for the exact same (delegator, source validator, destination validator) route — each entry clears on its own as it matures, freeing a slot. This is a ceiling normal use essentially never reaches, not a "wait before you can redelegate again" rule; you can freely redelegate to or from other validators, or along the same route again once a slot frees up.
Unbonding
Withdraw your delegated tokens from a validator. Unbonding takes 21 days to complete, during which the tokens do not earn rewards and cannot be transferred.
qorechaind tx staking unbond <validator_address> <amount>uqor \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor
Example:
qorechaind tx staking unbond qorvaloper1abc...xyz 25000000uqor \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor
After the 21-day unbonding period, tokens are automatically returned to your account.
Claiming Rewards
Withdraw all accumulated staking rewards from every validator you have delegated to:
qorechaind tx distribution withdraw-all-rewards \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor
To withdraw rewards from a specific validator only:
qorechaind tx distribution withdraw-rewards <validator_address> \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor
Staking rewards are funded from two sources: the protocol's capped emission budget (see Tokenomics for the current cap, in effect since a 26 August 2026 governance change) and the staker share of every transaction fee.
Triple-Pool Classification
QoreChain uses a Triple-Pool staking model that classifies validators into three pools based on their reputation and delegation levels. Each pool receives a weighted share of block rewards.
| Pool | Entry Criteria | Reward Weight |
|---|---|---|
| RPoS (Reputation Proof of Stake) | Reputation score >= 70th percentile AND stake >= median | 40% |
| DPoS (Delegated Proof of Stake) | Total delegation >= 10,000 QOR | 35% |
| PoS (Proof of Stake) | All remaining validators | 25% |
Validators are reclassified at every epoch boundary. A validator that builds a strong reputation and accumulates sufficient stake is promoted to the RPoS pool, earning the highest reward share.
Bonding Curve Rewards
Individual staking rewards are computed using QoreChain's bonding curve formula:
R = beta * S * (1 + alpha * log(1 + L)) * Q(r) * P(t)
| Variable | Description |
|---|---|
R | Reward amount for the period |
beta | Base reward rate (protocol parameter) |
S | Staked amount |
alpha | Loyalty coefficient (protocol parameter) |
L | Lock duration in epochs |
Q(r) | Quality multiplier derived from the validator's reputation score r |
P(t) | Pool multiplier at time t (40%, 35%, or 25% depending on pool) |
Longer lock durations and higher reputation scores result in proportionally greater rewards, incentivizing long-term commitment and good validator behavior.
Querying Validator Information
Look up details about any validator:
qorechaind query staking validator <validator_operator_address>
Example:
qorechaind query staking validator qorvaloper1abc...xyz
List all active validators:
qorechaind query staking validators --status bonded
Query your current delegations:
qorechaind query staking delegations <delegator_address>
- Delegating to validators in the RPoS pool yields the highest rewards due to the 40% pool weight.
- Building validator reputation takes time. Consider the validator's track record before delegating.
- Redelegation is instant, with no penalty and no lock — the only limit is a 7-entry cap on simultaneous redelegations along the exact same route, which normal use won't hit.
- The 21-day unbonding period is a security measure. During this time, slashing events can still affect your tokens.