> For the complete documentation index, see [llms.txt](https://docs.stacks.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking.md).

# @stacks/bitcoin-staking

- [Types](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types.md)
- [TxParamsBase](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/txparamsbase.md)
- [SingleSigTxParams](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/singlesigtxparams.md)
- [MultiSigTxParams](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/multisigtxparams.md)
- [TxParams](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/txparams.md)
- [PoxInfo](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/poxinfo.md)
- [CycleInfo](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/cycleinfo.md)
- [NextCycleInfo](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/nextcycleinfo.md)
- [PoxContractVersion](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/poxcontractversion.md)
- [StakerInfo](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/stakerinfo.md)
- [StakerInfoDetails](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/stakerinfodetails.md)
- [AccountStatus](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/accountstatus.md)
- [BondMembership](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/bondmembership.md)
- [Bond](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/bond.md)
- [EarnedRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/earnedrewards.md)
- [BuildSetBondAdminArgs](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/buildsetbondadminargs.md)
- [BuildSetPauseAdminArgs](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/buildsetpauseadminargs.md)
- [SignerKeyGrantOptions](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/signerkeygrantoptions.md)
- [SignerCalldataL1Payout](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/signercalldatal1payout.md)
- [BuildGrantSignerKeyTxArgs](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/buildgrantsignerkeytxargs.md)
- [BuildRevokeSignerKeyTxArgs](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/buildrevokesignerkeytxargs.md)
- [BondL1LockupOutput](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/bondl1lockupoutput.md)
- [BondLockup](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/bondlockup.md)
- [Utxo](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/types/utxo.md)
- [Constants](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/constants.md)
- [PoXAddressVersion](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/constants/poxaddressversion.md)
- [Script](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script.md)
- [buildUnlockScript](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/buildunlockscript.md)
- [BITCOIN\_LOCKTIME\_THRESHOLD](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/bitcoin_locktime_threshold.md)
- [computeRegisterPreimage](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/computeregisterpreimage.md)
- [validateEarlyUnlockBytes](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/validateearlyunlockbytes.md)
- [buildLockScript](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/buildlockscript.md)
- [buildLockOutputScript](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/buildlockoutputscript.md)
- [buildLockAddress](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/buildlockaddress.md)
- [computeBondUnlockHeight](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/computebondunlockheight.md)
- [RegisterMetadata](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/registermetadata.md)
- [buildRegisterMetadata](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/script/buildregistermetadata.md)
- [Proof](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/proof.md)
- [EsploraMerkleProof](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/proof/esploramerkleproof.md)
- [ExpectedScriptInput](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/proof/expectedscriptinput.md)
- [buildLockProof](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/proof/buildlockproof.md)
- [buildLockProofFromBlock](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/proof/buildlockprooffromblock.md)
- [Build](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build.md)
- [buildSetBondAdmin](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildsetbondadmin.md)
- [buildSetPauseAdmin](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildsetpauseadmin.md)
- [buildPauseRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildpauserewards.md)
- [buildSetupBond](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildsetupbond.md)
- [buildRegisterForBond](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildregisterforbond.md)
- [buildUpdateBondRegistration](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildupdatebondregistration.md)
- [buildAnnounceL1EarlyExit](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildannouncel1earlyexit.md)
- [buildUnstakeSbtc](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildunstakesbtc.md)
- [buildStake](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildstake.md)
- [buildStakeUpdate](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildstakeupdate.md)
- [buildUnstake](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildunstake.md)
- [buildCalculateRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildcalculaterewards.md)
- [buildClaimRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildclaimrewards.md)
- [buildClaimStakerRewardsForSigner](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildclaimstakerrewardsforsigner.md)
- [buildGrantSignerKey](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildgrantsignerkey.md)
- [buildRevokeSignerGrant](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/build/buildrevokesignergrant.md)
- [Fetch](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch.md)
- [fetchPoxInfo](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchpoxinfo.md)
- [fetchStakerInfo](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchstakerinfo.md)
- [fetchAccountStatus](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchaccountstatus.md)
- [fetchBondMembership](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchbondmembership.md)
- [fetchProtocolBondMemberships](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchprotocolbondmemberships.md)
- [fetchStakerSharesStakedForCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchstakersharesstakedforcycle.md)
- [fetchBond](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchbond.md)
- [fetchProtocolBond](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchprotocolbond.md)
- [fetchBondAdmin](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchbondadmin.md)
- [fetchPauseAdmin](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchpauseadmin.md)
- [fetchRewardsPaused](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchrewardspaused.md)
- [fetchBondStatus](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchbondstatus.md)
- [fetchTotalSbtcStakedForBond](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchtotalsbtcstakedforbond.md)
- [fetchTotalSharesStakedForCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchtotalsharesstakedforcycle.md)
- [fetchTotalSbtcStaked](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchtotalsbtcstaked.md)
- [fetchBondL1UnlockHeight](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchbondl1unlockheight.md)
- [ConstructLockupParams](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/constructlockupparams.md)
- [fetchConstructLockupScript](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchconstructlockupscript.md)
- [fetchConstructLockupOutputScript](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchconstructlockupoutputscript.md)
- [fetchPushScriptBytes](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchpushscriptbytes.md)
- [fetchSerializeCScriptNum](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchserializecscriptnum.md)
- [fetchPushCScriptNum](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchpushcscriptnum.md)
- [fetchUintToBuffLe](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchuinttobuffle.md)
- [fetchReverseBuff32](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchreversebuff32.md)
- [fetchReversedTxid](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchreversedtxid.md)
- [ParsedBlockHeader](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/parsedblockheader.md)
- [fetchParseBlockHeader](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchparseblockheader.md)
- [fetchVerifyBlockHeader](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchverifyblockheader.md)
- [fetchBurnBlockHeaderHash](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchburnblockheaderhash.md)
- [fetchTotalUstxStacked](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchtotalustxstacked.md)
- [fetchBondAllowance](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchbondallowance.md)
- [fetchSignerSharesStakedForCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignersharesstakedforcycle.md)
- [fetchEarned](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchearned.md)
- [fetchSignerUnclaimedRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignerunclaimedrewards.md)
- [fetchSignerRewardsPerTokenSettled](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignerrewardspertokensettled.md)
- [fetchSignerRewardsPerTokenForCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignerrewardspertokenforcycle.md)
- [fetchEarnedStakerRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchearnedstakerrewards.md)
- [fetchStakerRewardsPerTokenSettled](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchstakerrewardspertokensettled.md)
- [fetchStakerUnclaimedRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchstakerunclaimedrewards.md)
- [fetchLastRewardComputeHeight](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchlastrewardcomputeheight.md)
- [fetchRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchrewards.md)
- [fetchNewRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchnewrewards.md)
- [fetchReserveBalance](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchreservebalance.md)
- [fetchLastAccountedRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchlastaccountedrewards.md)
- [fetchRewardsPerTokenForCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchrewardspertokenforcycle.md)
- [fetchSignerPendingStakedUstx](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignerpendingstakedustx.md)
- [fetchAmountDelegatedForSigner](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchamountdelegatedforsigner.md)
- [fetchUstxDelegatedForCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchustxdelegatedforcycle.md)
- [fetchSignerCycleMembership](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignercyclemembership.md)
- [fetchSignerSetContainsForCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignersetcontainsforcycle.md)
- [fetchSignerSetFirstItem](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignersetfirstitem.md)
- [fetchSignerSetLastItem](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignersetlastitem.md)
- [fetchSignerSetNextItem](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignersetnextitem.md)
- [fetchSignerSetPrevItem](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignersetprevitem.md)
- [fetchSignerSetItem](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignersetitem.md)
- [fetchStakerCustodiedSbtc](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchstakercustodiedsbtc.md)
- [fetchBondOverlapsNewPosition](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchbondoverlapsnewposition.md)
- [fetchHasAnnouncedL1EarlyExit](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchhasannouncedl1earlyexit.md)
- [fetchSignerInfo](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignerinfo.md)
- [fetchVerifySignerKeyGrant](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchverifysignerkeygrant.md)
- [fetchSignerKeyGrantUsed](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignerkeygrantused.md)
- [fetchSignerGrantMessageHash](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/fetch/fetchsignergrantmessagehash.md)
- [Reclaim](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/reclaim.md)
- [ReclaimPath](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/reclaim/reclaimpath.md)
- [BuildReclaimOpts](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/reclaim/buildreclaimopts.md)
- [buildReclaim](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/reclaim/buildreclaim.md)
- [computeReclaimSighash](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/reclaim/computereclaimsighash.md)
- [FinalizeReclaimOpts](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/reclaim/finalizereclaimopts.md)
- [finalizeReclaim](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/reclaim/finalizereclaim.md)
- [Eligibility](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility.md)
- [EligibilityResult](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/eligibilityresult.md)
- [fetchEligibleRegisterForBond](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligibleregisterforbond.md)
- [fetchEligibleSetBondAdmin](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligiblesetbondadmin.md)
- [fetchEligibleSetupBond](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligiblesetupbond.md)
- [fetchEligibleUpdateBondRegistration](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligibleupdatebondregistration.md)
- [fetchEligibleAnnounceL1EarlyExit](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligibleannouncel1earlyexit.md)
- [fetchEligibleUnstakeSbtc](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligibleunstakesbtc.md)
- [fetchEligibleStakeUpdate](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligiblestakeupdate.md)
- [fetchEligibleUnstake](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligibleunstake.md)
- [fetchEligibleCalculateRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligiblecalculaterewards.md)
- [fetchEligibleClaimRewards](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligibleclaimrewards.md)
- [fetchEligibleStake](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligiblestake.md)
- [fetchEligibleGrantSignerKey](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligiblegrantsignerkey.md)
- [fetchEligibleRevokeSignerGrant](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/eligibility/fetcheligiblerevokesignergrant.md)
- [Cycles](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles.md)
- [BondPhaseName](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/bondphasename.md)
- [BondPhaseRange](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/bondphaserange.md)
- [firstPox5RewardCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/firstpox5rewardcycle.md)
- [BOND\_END\_OFFSET\_PERIODS](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/bond_end_offset_periods.md)
- [bondPeriodToRewardCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/bondperiodtorewardcycle.md)
- [bondPeriodToBurnHeight](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/bondperiodtoburnheight.md)
- [burnHeightToRewardCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/burnheighttorewardcycle.md)
- [rewardCycleToBurnHeight](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/rewardcycletoburnheight.md)
- [burnHeightToDistributionIndex](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/burnheighttodistributionindex.md)
- [currentDistributionCycle](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/currentdistributioncycle.md)
- [distributionCycleToBurnHeight](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/distributioncycletoburnheight.md)
- [isInPreparePhase](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/isinpreparephase.md)
- [minUstxForSatsAmount](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/minustxforsatsamount.md)
- [isBondActiveAtHeight](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/isbondactiveatheight.md)
- [bondPhaseRanges](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/bondphaseranges.md)
- [BurnHeightRange](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/burnheightrange.md)
- [BondStatusName](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/bondstatusname.md)
- [bondStatus](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/cycles/bondstatus.md)
- [Errors](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/errors.md)
- [Pox5ErrorCode](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/errors/pox5errorcode.md)
- [parsePox5Error](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/errors/parsepox5error.md)
- [describePox5Error](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/errors/describepox5error.md)
- [Signer](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/signer.md)
- [buildSignerGrantMessage](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/signer/buildsignergrantmessage.md)
- [computeSignerGrantHash](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/signer/computesignergranthash.md)
- [signSignerGrant](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/signer/signsignergrant.md)
- [verifySignerGrant](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/signer/verifysignergrant.md)
- [buildSignerCalldata](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/signer/buildsignercalldata.md)
- [parseSignerCalldata](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/signer/parsesignercalldata.md)
- [BtcAddress](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/btcaddress.md)
- [BtcAddressRepr](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/btcaddress/btcaddressrepr.md)
- [BtcAddress.parse](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/btcaddress/btcaddress-parse.md)
- [BtcAddress.stringify](https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking/btcaddress/btcaddress-stringify.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.stacks.co/reference/stacks.js/stacks-bitcoin-staking.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
