Overview
- Stake: Transfer LP-Rune tokens from your deposit address to the mining pool’s stake address via MuSig2 cooperative signing.
- Earn: BITRUNE rewards accrue per-block, proportional to your share of total staked tokens.
- Unstake: Withdraw LP-Rune tokens back to your deposit address at any time (platform-signed, no MuSig2 needed).
- Claim: Collect accumulated BITRUNE rewards via MuSig2 cooperative signing.
Staking
Ensure you have LP-Rune tokens
Provide liquidity to a pool that has an etched LP-Rune. Your LP shares will be represented as LP-Rune tokens held in your deposit address.
Prepare the stake
Specify the number of LP shares to stake and the mining pool (if multiple exist). The platform constructs a transaction that moves your LP-Rune UTXO to the mining pool’s stake address and presents MuSig2 sighashes.
Unstaking
Unstaking is platform-signed — no user signature is required. The LP-Rune tokens are transferred from the stake pool back to your deposit address.Unstaking also triggers a reward snapshot. Your accumulated pending reward is preserved and can be claimed separately.
Claiming Rewards
BITRUNE rewards are transferred from the reward pool to your deposit address via an on-chain Rune transfer.Prepare the claim
The platform calculates your accumulated BITRUNE rewards and constructs a claim transaction. MuSig2 sighashes are returned for user signing.
Sign and finalize
Sign the sighashes with your passkey and submit. The platform aggregates and broadcasts the claim transaction.
Emission Schedule
BITRUNE mining follows a 5-phase progressive emission schedule. The per-block reward increases across phases to incentivize long-term participation:| Phase | BITRUNE per Block | Duration |
|---|---|---|
| 1 | 50 | 365 days |
| 2 | 100 | 365 days |
| 3 | 200 | 365 days |
| 4 | 300 | 365 days |
| 5 | 400 | Until end |
Reward Calculation
Rewards are calculated per-block using a reward-per-share accumulator:- bitrune_per_block: The current phase’s emission rate (see schedule above).
- total_staked_shares: Sum of all LP-Rune tokens staked in the pool.
- reward_debt: Tracks the user’s last-claimed position to prevent double-counting.