Staking STX
Staking is locking STX, or STX paired with BTC or sBTC, to support the network's consensus and earn Bitcoin-denominated rewards. If you aren't familiar with how it works, read the Stacking and Stackers and Signing concept guides first.
Staking uses the pox-5 contract, deployed at SP000000000000000000002Q6VF78.pox-5. You can read its source on the Explorer. PoX-5 activated with the Epoch 4.0 hard fork and replaces pox-4.
Every PoX-4 position unlocked at activation. If you were stacking under PoX-4, your STX is already unlocked and you must re-enroll under PoX-5 to keep earning. See What's Changed in PoX-5.
Start here
Definitions and roles
Staker: anyone locking STX. Either STX-only staking, or a protocol bond pairing a BTC L1 timelock (or sBTC) with an STX lock. PoX-5 allows exactly one position per Stacks principal, and the two kinds are mutually exclusive.
Signer-manager: the contract a staker stakes to. It is identified on-chain by its contract principal, not by a raw signer key, and it holds the reward-distribution logic.
Signer: the holder of the signer key that a signer-manager has been granted via
grant-signer-key. Running a signer means running thestacks-signersoftware alongside your own Stacks node and Bitcoin node.Pool: a signer-manager that other people stake to.
Reference guides
Updated for PoX-5:
The guides below were written for PoX-4. Where a page has been rewritten for PoX-5, its old name is shown first and the link goes to the page that replaced it. Anything still carrying its original name is being updated, so treat its contract calls and arguments as out of date. Per-transaction signer signatures and the delegate-stx / stack-aggregation-commit flow no longer exist.
Stack with a Pool → Stake to an Existing Signer-Manager
Solo Stacking → Stake to an Existing Signer-Manager, or Run a Signer to run your own
Last updated
Was this helpful?