PageSourceSearch

https://pox-5.vercel.app/_next/static/chunks/402-79071a6801eff92a.js?dpl=dpl_C8e3ioZowtyxMWDqGMnucK6K5VyZ

js pox-5.vercel.app collected 2026-10-03 07:31:59 UTC 37,844 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[402],{1589:(e,n,s)=>{s.d(n,{$:()=>r,t:()=>a});var t=s(5155),o=s(2115);let i=(0,o.createContext)(null);function r(){let e=(0,o.useContext)(i);if(!e)throw Error("useQuestionnaire must be used within QuestionnaireProvider");return e}function a(e){let{children:n,initialAnswers:s={}}=e,[r,a]=(0,o.useState)(()=>({...s})),l=(0,o.useCallback)((e,n)=>{a(s=>({...s,[e]:[...n]}))},[]),d=(0,o.useCallback)((e,n,s)=>{a(t=>{var o;let i=null!=(o=t[e])?o:[];return"single"===s?i[0]===n?{...t,[e]:[]}:{...t,[e]:[n]}:i.includes(n)?{...t,[e]:i.filter(e=>e!==n)}:{...t,[e]:[...i,n]}})},[]),c=(0,o.useCallback)(()=>{a({...s})},[s]),h=(0,o.useMemo)(()=>({answers:r,setSelections:l,toggleOption:d,reset:c}),[r,l,d,c]);return(0,t.jsx)(i.Provider,{value:h,children:n})}},1736:(e,n,s)=>{s.d(n,{q:()=>r});var t=s(5155),o=s(2115),i=s(1589);function r(e){var n;let{questionId:s,mode:r="single",title:a,description:l,options:d}=e,{answers:c,toggleOption:h}=(0,i.$)(),u=(0,o.useId)(),p=null!=(n=c[s])?n:[],g="".concat(u,"-").concat(s,"-label");return(0,t.jsxs)("div",{className:"flex flex-col gap-3","data-questionnaire-question-id":s,"data-questionnaire-mode":r,children:[(0,t.jsx)("h3",{id:g,className:"m-0 text-base font-medium leading-snug text-fd-foreground",children:a}),l?(0,t.jsx)("p",{className:"m-0 max-w-[65ch] text-sm leading-relaxed text-fd-muted-foreground",children:l}):null,(0,t.jsx)("ul",{className:"m-0 flex list-none flex-col gap-2 p-0 ps-1",role:"list","aria-labelledby":g,children:d.map((e,n)=>{let o="".concat(u,"-").concat(s,"-").concat(n),i=p.includes(e.value);return(0,t.jsx)("li",{className:"m-0",children:(0,t.jsxs)("div",{className:"flex gap-2.5",children:["single"===r?(0,t.jsx)("input",{id:o,type:"radio",name:s,value:e.value,checked:i,className:"mt-0.5 size-4 shrink-0 cursor-pointer accent-fd-primary",onChange:()=>h(s,e.value,"single")}):(0,t.jsx)("input",{id:o,type:"checkbox",checked:i,className:"mt-0.5 size-4 shrink-0 cursor-pointer rounded accent-fd-primary",onChange:()=>h(s,e.value,"multiple")}),(0,t.jsx)("label",{htmlFor:o,className:"min-w-0 cursor-pointer pb-px text-sm leading-relaxed text-fd-foreground",children:e.label})]})},e.value)})})]})}},2433:(e,n,s)=>{function t(e,n){for(let s of n)if(!function(e,n){var s;let t=null!=(s=e[n.questionId])?s:[];return!(void 0!==n.minSelected&&t.length<n.minSelected||void 0!==n.anyOf&&n.anyOf.length>0&&!n.anyOf.some(e=>t.includes(e))||void 0!==n.allOf&&n.allOf.length>0&&!n.allOf.every(e=>t.includes(e))||void 0!==n.noneOf&&n.noneOf.length>0&&n.noneOf.some(e=>t.includes(e)))&&!0}(e,s))return!1;return!0}function o(e,n,s){let o=void 0===n||0===n.length||t(e,n),i=void 0===s||0===s.length||s.some(n=>t(e,n));return o&&i}s.d(n,{d:()=>o})},3144:(e,n,s)=>{s.d(n,{a:()=>r});var t=s(5155),o=s(1589),i=s(2433);function r(e){let{title:n,children:s,rules:r,anyOfGroups:a}=e,{answers:l}=(0,o.$)();return(0,i.d)(l,r,a)?(0,t.jsx)("div",{className:"not-prose mb-5 max-w-[65ch]","data-visible-tidbit":!0,children:(0,t.jsxs)("div",{className:"prose max-w-none text-fd-foreground [&_p]:my-0 [&_p+p]:mt-2 [&_strong]:font-normal",children:[n?(0,t.jsx)("p",{className:"mb-1.5 mt-0",children:n}):null,s]})}):null}},3402:(e,n,s)=>{s.d(n,{QuestionnaireFlowInteractive:()=>v});var t=s(5155),o=s(1589),i=s(3631),r=s(1736),a=s(3144),l=s(9406),d=s(4461),c=s(2619),h=s.n(c);function u(e){let{id:n,children:s}=e;return(0,t.jsx)(h(),{href:"".concat("/docs/glossary","#").concat(n),className:"underline decoration-fd-muted-foreground/45 underline-offset-[3px] hover:decoration-fd-primary hover:text-fd-primary",children:s})}let p={NATIVE_STX:"native_btc_stx",SBTC_POOL:"sbtc_stx_pool",STX_ONLY:"stx_only",NATIVE_NO_STX:"native_btc_no_stx",SBTC_NO_STX:"sbtc_no_stx",NONE:"position_none"},g={APPROVED_NATIVE:"approved_native",APPROVED_POOL:"approved_pool",OPERATE_POOL:"operate_pool",STX_ONLY_ACCESS:"stx_only_access",NOT_SURE:"not_sure_access",NONE:"access_none"},x={NO_POOL_NATIVE:"pool_no_native_direct",YES_SBTC_POOL:"pool_yes_sbtc_bond",STX_STACK_POOL:"pool_stx_stack_only",STX_SOLO:"pool_stx_solo",NOT_SURE:"pool_not_sure"},m={OWN:"signer_own",DELEGATE:"signer_delegate",POOL_OPS:"signer_pool_operator",DONT_KNOW:"signer_dont_know",NA:"signer_na"},O={SOLO:"mig_solo_stx",POOLED:"mig_pooled_stx",DUAL:"mig_dual",NONE:"mig_none",
1NOT_SURE:"mig_not_sure"},y={WALLET:"build_wallet",POOL_SDK:"build_pool_tooling",SIGNER:"build_signer_tooling",EXPLORER:"build_explorer",EVAL:"build_evaluating",NOT_SURE:"build_not_sure"},T=[p.NATIVE_STX,p.NATIVE_NO_STX],f=[p.SBTC_POOL,p.SBTC_NO_STX],j=[p.NATIVE_STX,p.SBTC_POOL],b=[...T,...f],S=[g.APPROVED_NATIVE,g.APPROVED_POOL,g.OPERATE_POOL,g.NOT_SURE],w=[g.APPROVED_NATIVE,g.APPROVED_POOL,g.OPERATE_POOL,g.NONE,g.NOT_SURE],_=[y.WALLET,y.POOL_SDK,y.SIGNER,y.EXPLORER];function v(){return(0,t.jsxs)(o.t,{children:[(0,t.jsxs)(i.M,{children:[(0,t.jsx)(r.q,{questionId:"position",mode:"multiple",title:"1. Which participation path are you considering?",description:"Bitcoin Staking defines three paths (see Waterfall whitepaper, section 5): a native BTC commitment paired with STX, an sBTC commitment paired with STX (in PoX-5, the sBTC path runs through whitelisted pools), or STX-only staking without a Bitcoin commitment. Bonds use a ~25,200 Bitcoin-block (~6 month) horizon with weekly distributions; STX-only follows the usual ~2,100-block (~2 week) signer cycles. Select multiple if you are comparing.",options:[{value:p.NATIVE_STX,label:(0,t.jsxs)(t.Fragment,{children:["Native BTC +"," ",(0,t.jsx)(u,{id:"paired-btc-and-paired-stx",children:"paired STX"})," — 6-month"," ",(0,t.jsx)(u,{id:"protocol-bond",children:"protocol bond"})," (",(0,t.jsx)(u,{id:"p2wsh-cltv-l1-timelock-script",children:"L1 timelock"})," under your keys + ",(0,t.jsx)(u,{id:"l1-and-l2-commitment-layers",children:"L2"})," ",(0,t.jsx)(u,{id:"capacity-asset-stx-role",children:"STX lock"}),")."]})},{value:p.SBTC_POOL,label:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u,{id:"sbtc",children:"sBTC"})," +"," ",(0,t.jsx)(u,{id:"paired-btc-and-paired-stx",children:"paired STX"})," — 6-month"," ",(0,t.jsx)(u,{id:"protocol-bond",children:"protocol bond"})," via a"," ",(0,t.jsx)(u,{id:"whitelist-and-whitelist-row",children:"whitelisted"})," pool (v1 only; no direct protocol sBTC bond)."]})},{value:p.STX_ONLY,label:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u,{id:"stx-only-staking-tranche-3-path",children:"STX-only staking"})," — ~2-week"," ",(0,t.jsx)(u,{id:"signer-cycle",children:"cycles"}),","," ",(0,t.jsx)(u,{id:"t1-t2-t3-waterfall-tranches",children:"Tranche 3"})," residual rewards, no BTC commitment (uncapped; no bond auction)."]})},{value:p.NATIVE_NO_STX,label:(0,t.jsxs)(t.Fragment,{children:["Native BTC without ",(0,t.jsx)(u,{id:"paired-btc-and-paired-stx",children:"paired STX"})," ","(",(0,t.jsx)(u,{id:"protocol-bond",children:"protocol bond"})," needs both assets at the ratio)."]})},{value:p.SBTC_NO_STX,label:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u,{id:"sbtc",children:"sBTC"})," without"," ",(0,t.jsx)(u,{id:"paired-btc-and-paired-stx",children:"paired STX"})," (same pairing requirement for a bond)."]})},{value:p.NONE,label:"(none) / still deciding."}]}),(0,t.jsx)(r.q,{questionId:"access",mode:"multiple",title:"2. What PoX-5 bond or pool access do you have?",description:"Direct native BTC protocol bonds target whitelisted institutional allocations (no pool intermediary). Roughly ~10% of Tranche 1 is reserved for retail-style access through about 1-3 whitelisted sBTC pool operators and their envelopes. STX-only staking needs no BTC-capacity whitelist. staking.stacks.co v1 emphasizes the native bond surface for whitelist partners.",options:[{value:g.APPROVED_NATIVE,label:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u,{id:"whitelist-and-whitelist-row",children:"Whitelisted"})," allocation for native BTC ",(0,t.jsx)(u,{id:"protocol-bond",children:"protocol bond"})," (",(0,t.jsx)(u,{id:"p2wsh-cltv-l1-timelock-script",children:"L1 timelock"})," +"," ",(0,t.jsx)(u,{id:"paired-btc-and-paired-stx",children:"paired STX"}),"; not via a pool)."]})},{value:g.APPROVED_POOL,label:(0,t.jsxs)(t.Fragment,{children:["Can use a listed ",(0,t.jsx)(u,{id:"sbtc",children:"sBTC"})," pool in the"," ",(0,t.jsx)(u,{id:"community-tranche-10",children:"community tranche"})," (~10% of"," ",(0,t.jsx)(u,{id:"t1-t2-t3-waterfall-tranches",children:"T1"})," capacity)."]})},{value:g.OPERATE_POOL,label:(0,t.jsxs)(t.Fragment,{children:["Approved (or planning) to operate a"," ",(0,t.jsx)(u,{id:"whitelist-and-whitelist-row",children:"whitelisted"})," BTC-capacity pool with an ",(0,t.jsx)(u,{id:"endowment-stacks-endowment",children:"Endowment"})," ",(0,t.jsx)(u,{id:"btc-capacity-envelope-pool",children:"envelope"}),"."]})},{value:g.STX_ONLY_ACCESS,label:(0,t.jsxs)(t.Fragment,{children:["No bond/pool whitelist — only"," ",(0,t.jsx)(u,{id:"stx-only-staking-tranche-3-path",children:"STX-only stacking"})," (",(0,t.jsx)(u,{id:"t1-t2-t3-waterfall-tranches",children:"T3"}),", standard"," ",(0,t.jsx)(u,{id:"signer-cycle",children:"cycles"}),")."]})},{value:g.NOT_SURE,label:"Not sure yet."},{value:g.NONE,label:"(none)."}]}),(0,t.jsx)(r.q,{questionId:"pool_use",mode:"single",title:"3. How does a pool factor into your plan?",description:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("strong",{children:"“Pool”"})," names three different ideas:"," ",(0,t.jsx)("strong",{children:"Native BTC + STX"})," bonds have"," ",(0,t.jsx)("strong",{children:"no"})," pool intermediary (self-custodial L1 timelock + L2 lock). The ",(0,t.jsx)("strong",{children:"s
1BTC protocol bond"})," in v1 runs through about ",(0,t.jsx)("strong",{children:"1-3"})," whitelisted operators sharing the community slice of Tranche 1; the primary app offers a"," ",(0,t.jsx)("strong",{children:"read-only directory"})," and deep-links"," ",(0,t.jsx)("strong",{children:"out"})," to each operator for enrollment and custody. A"," ",(0,t.jsx)("strong",{children:"12-cycle"})," bond locks ",(0,t.jsx)("strong",{children:"sBTC + STX"})," ","in the pool contract — ",(0,t.jsx)("strong",{children:"not composable"})," during the bond (unlike dual-stacking-era flexibility)."," ",(0,t.jsx)("strong",{children:"STX-only"})," can still use ",(0,t.jsx)("strong",{children:"solo vs pooled"})," ","stacking on the usual ",(0,t.jsx)("strong",{children:"~2-week signer cadence"})," for"," ",(0,t.jsx)("strong",{children:"T3"}),"; that ordinary pooling is not the 12-cycle"," ",(0,t.jsx)("strong",{children:"sBTC bond"})," pool."]}),options:[{value:x.NO_POOL_NATIVE,label:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u,{id:"native-btc-protocol-bond",children:"Native BTC"})," + STX — directly with the protocol (no bond pool intermediary)."]})},{value:x.YES_SBTC_POOL,label:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u,{id:"sbtc",children:"sBTC"})," + STX — 12-cycle bond via"," ",(0,t.jsx)(u,{id:"whitelist-and-whitelist-row",children:"whitelisted"})," operator (manage on their app; linked from directory)."]})},{value:x.STX_STACK_POOL,label:(0,t.jsxs)(t.Fragment,{children:["STX stacking pool — standard ",(0,t.jsx)(u,{id:"signer-cycle",children:"cycles"})," for"," ",(0,t.jsx)(u,{id:"t1-t2-t3-waterfall-tranches",children:"T3"})," only (not the 12-cycle"," ",(0,t.jsx)(u,{id:"sbtc-protocol-bond-via-pool",children:"sBTC bond"})," pool)."]})},{value:x.STX_SOLO,label:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u,{id:"stx-only-staking-tranche-3-path",children:"STX-only"})," solo — no stacking pool delegation."]})},{value:x.NOT_SURE,label:"Not sure yet."}]}),(0,t.jsx)(r.q,{questionId:"signer",mode:"single",title:"4. How will locked STX be associated with a Stacks signer?",description:"Every staker who locks STX — protocol bond or STX-only — must be tied to a signer for Nakamoto validation; signing weight is a function of locked STX, not BTC (whitepaper sections 5.2-5.3). You choose at enrollment and can change before a cycle prepare phase (cooldown removal in PoX-5 helps). Participant-app sketch: bond enrollment pulls from a whitelist signer list; STX-only uses an operator directory. Reward routing stays separate from this choice.",options:[{value:m.OWN,label:(0,t.jsxs)(t.Fragment,{children:["Run my own ",(0,t.jsx)(u,{id:"stacks-signer",children:"Stacks signer"})," infrastructure."]})},{value:m.DELEGATE,label:(0,t.jsxs)(t.Fragment,{children:["Delegate signing to a ",(0,t.jsx)(u,{id:"stacks-signer",children:"signer"})," operator I select."]})},{value:m.POOL_OPS,label:(0,t.jsxs)(t.Fragment,{children:["Pool / counterparties handle or assign"," ",(0,t.jsx)(u,{id:"whitelisted-signer-list",children:"signer selection"})," (",(0,t.jsx)(u,{id:"whitelist-and-whitelist-row",children:"whitelist"})," vs directory varies by flow)."]})},{value:m.DONT_KNOW,label:"Not sure — still comparing run vs delegate vs operator-led."},{value:m.NA,label:"Not applicable — no STX locked in a staking path I am planning here."}]}),(0,t.jsx)(r.q,{questionId:"migration",mode:"multiple",title:"5. Existing PoX-4 staking or adjacent product enrollment?",description:"Bitcoin Staking activates via SIP with a sharp cutover: PoX-4 stacking locks release at the fork (not backward compatible), participants re-enroll by path; launch scope cites ~1 BTC cycle lead time before first bond D0 plus a committed-STX threshold (e.g. 50M STX) staged with governance guidance. Bootstrap improvements include removing the stacking cooldown.",options:[{value:O.SOLO,label:(0,t.jsxs)(t.Fragment,{children:["Solo STX stacking (",(0,t.jsx)(u,{id:"pox-pox-4-pox-5-pox-6",children:"PoX-4"}),"-era or equivalent)."]})},{value:O.POOLED,label:(0,t.jsxs)(t.Fragment,{children:["Pooled / delegated stacking with an operator (",(0,t.jsx)(u,{id:"pox-pox-4-pox-5-pox-6",children:"PoX-4"}),"-style)."]})},{value:O.DUAL,label:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u,{id:"dual-stacking-legacy-product",children:"Dual stacking"}),", liquid/wrapped STX products, or other BTC+STX-adjacent enrollments."]})},{value:O.NONE,label:"No existing lock — new participant."},{value:O.NOT_SURE,label:"Not sure (assume wallet/explorer verification)."}]}),(0,t.jsx)(r.q,{questionId:"builder",mode:"multiple",title:"6. Are you shipping integrations on the PoX-5 stack?",description:"Skips purely end-user journeys. Participant architecture today spans a Next.js surface, wallet adapters, indexer/API read models (period parameters, positions, payout/pause), PoX-5 contract calls on L2, L1 script construction via partner SDK helpers, multisig/program tooling where applicable, plus the Early Exit coordinator path documented for native bonds.",options:[{value:y.WALLET,label:(0,t.jsxs)(t.Fragment,{children:["Wallet, custody, or multisig —"," ",(0,t.jsx)(u,{id:"p2wsh-cltv-l1-timelock-script",children:"timelock"})," script + custody handoff + ",(0,t.jsx)(u,{id:"l1-and-l2-commitment-layers",children:"L2"})," contract flows."]})},{value:y.POOL_SDK,label:(0,t.jsxs)(t.Fragment,{children:["Pool operator product — ",(0,t.jsx)(u,{id:"whitelist-and-whitelist-row",children:"whitelist"})," ","ops, ",(0,t.jsx)(u,{id:"btc-capacity-envelope-pool",children:"envelopes"}),", locking, payouts, drills."]})},{value:y.SIGNER,label:(0,t.jsxs)(t.Fragment,{children:["Signer stack/delegation UX + high-availability co-sign paths (e.g."," ",(0,t.jsx)(u,{id:"early-exit",children:"early exit"})," branches)."]})},{value:y.EXPLORER,label:(0,t.jsxs)(t.Fragment,{children:["Explorer/dashboard/reporting on ",(0,t.jsx)(u,{id:"indexer-api",children:"indexer"}),"-backed"," ","period + position telemetry."]})},{value:y.EVAL,label:"No shipping work — evaluating participation only."},{value:y.NOT_SURE,label:"Not sure yet."}]})]}),(0,t.jsx)("div",{className:"not-prose mb-10 mt-2",children:(0,t.jsx)(d.V,{})}),(0,t.jsxs)(l.l,{title:"Core Mechanics",children:[(0,t.jsxs)(a.a,{children:[(0,t.jsx)("strong",{children:"Miner-paid BTC is the reward source."})," Rewards come from BTC paid by Stacks miners competing for STX block rewards and fees; Bitcoin Staking reallocates eligibility for that reward pool."]}),(0,t.jsxs)(a.a,{children:[(0,t.jsx)("strong",{children:"No new yield source is introduced."}
1)," The mechanism changes who is eligible to receive miner-paid BTC."]}),(0,t.jsxs)(a.a,{children:[(0,t.jsx)("strong",{children:"The waterfall prioritizes paired BTC."})," Paired BTC positions are paid first, then excess goes to reserve and STX-only stakers."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",minSelected:2}],children:[(0,t.jsx)("strong",{children:"PoX-5 has three main participant paths."})," Native BTC paired with STX, sBTC paired through whitelisted pools, and STX-only staking — you selected more than one position to compare."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"access",anyOf:w}],children:[(0,t.jsx)("strong",{children:"PoX-5 is a managed bootstrap."})," ","Institutional native allocations, ~10% Tranche\xa01 routed through"," ","whitelisted pool envelopes, and STX-only with no BTC-capacity gating coexist while the Stacks Endowment mediates bond parameters — permissionless sealed-bid auctions arrive in PoX-6 rather than universal retail onboarding on BTC bonds."]}),(0,t.jsxs)(a.a,{children:[(0,t.jsx)("strong",{children:"Target yield is not guaranteed."})," Payouts depend on miner revenue, reserve behaviour, coverage, and the waterfall."]}),(0,t.jsxs)(a.a,{children:[(0,t.jsx)("strong",{children:"No slashing is described."})," The source documents do not describe slashing or principal loss under the mechanism described here."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:b}],[{questionId:"signer",minSelected:1}]],children:[(0,t.jsx)("strong",{children:"BTC does not add consensus or governance weight."})," Signing and governance weight come from locked STX; BTC affects reward eligibility for protocol bonds, not consensus authority."]})]}),(0,t.jsxs)(l.l,{title:"STX pairing",children:[(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.NATIVE_NO_STX,p.SBTC_NO_STX]}],children:[(0,t.jsx)("strong",{children:"Protocol bonds require paired STX."})," A Bitcoin commitment must pair with STX capacity."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...j]}],children:[(0,t.jsx)("strong",{children:"Paired STX does not earn yield directly."})," The Bitcoin side is the yield-bearing commitment; locked STX is capacity."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.STX_ONLY]}],children:[(0,t.jsx)("strong",{children:"STX-only staking remains available."})," Rewards are residual"," ",(0,t.jsx)("strong",{children:"T3"})," after paired obligations and reserve allocation."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.NATIVE_STX,p.SBTC_POOL,p.STX_ONLY]}],children:[(0,t.jsx)("strong",{children:"One position per STX wallet, and the paths are mutually exclusive."})," ","A principal cannot be a bond participant and an STX-only staker at the same time, nor sit in two concurrent bonds. You move between paths only through the rollover window once the prior position ends. The rule is keyed on the ",(0,t.jsx)("strong",{children:"STX principal"})," — the same Bitcoin wallet(s) can be reused to build new timelocks."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.NATIVE_STX,p.NATIVE_NO_STX,p.SBTC_POOL,p.SBTC_NO_STX]}],children:[(0,t.jsx)("strong",{children:"A bond locks L1 BTC or sBTC — never both — and registration is one-shot."})," You can spread native BTC across multiple L1 timelock UTXOs (up to 10), but you cannot mix L1 and sBTC, and there is no way to add more locked BTC after registering. Commit the full amount up front."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.STX_ONLY]}],children:[(0,t.jsx)("strong",{children:"No indefinite staking, but exit is always open."})," STX-only locks run 1–",(0,t.jsx)("strong",{children:"96 cycles"})," (current max, may rise). You can lock for a long horizon and still ",(0,t.jsx)("strong",{children:"unstake at any time"})," ","with no cooldown — your STX unlocks at the end of the current cycle."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.NATIVE_NO_STX,p.SBTC_NO_STX]}],children:[(0,t.jsx)("strong",{children:"Insufficient paired STX blocks protocol-bond eligibility."})," ","You still need the required STX ratio for the BTC amount you want."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...j]}],children:[(0,t.jsx)("strong",{children:"Paired routes carry STX price exposure."})," Yield is BTC-denominated but the pairing creates STX commitment risk."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.STX_ONLY,p.NATIVE_NO_STX,p.SBTC_NO_STX]}],children:[(0,t.jsx)("strong",{children:"STX-only may fit weaker constraints."})," If Bitcoin lockups, pairing, whitelisted capacity, or six-month bonds are a mismatch, STX-only staking avoids BTC capacity gating and the bond auction — standard signer cadence and T3 residuals instead."]})]}),(0,t.jsxs)(l.l,{title:"Native BTC protocol bonds",children:[(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...T]}],children:[(0,t.jsx)("strong",{children:"Native BTC stays on Bitcoin L1."})," Protocol bonds use a timelocked UTXO under the participant's keys."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.NATIVE_STX]}],children:[(0,t.jsx)("strong",{children:"L1 BTC must confirm before submitting the paired STX lock."})," ","Partners follow the staking.stacks.co two-step enrollment: broadcast the CLTV UTXO first, then submit the paired PoX-5 contract commitment once indexing proves the match."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[...T]}],[{questionId:"builder",anyOf:[y.WALLET]}]],children:[(0,t.jsx)("strong",{children:"L1 verification tracks L2 registration."})," The node matches an observed timelocked UTXO to the Stacks registration."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...T]},{questionId:"access",noneOf:[g.APPROVED_NATIVE]}],children:[(0,t.jsx)("strong",{children:"Native BTC bonding is whitelist-first in v1."})," ","Expect an institutional allocation row keyed to your Stacks principal before the L1 timelock + L2 STX lock choreography — permissionless native retail on L1 is not the described launch path."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...T]},{questionId:"access",noneOf:[g.APPROVED_NATIVE]}],children:[(0,t.jsx)("strong",{children:"Retail-sized BTC bonding funnels via community pools."})," ","The capped community envelope (~10% of Tranche\xa01) is implemented as"," ","whitelisted ",(0,t.jsx)("strong",{children:"s
1BTC + STX"})," pools, not standalone native BTC retail ladders."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.NATIVE_STX]}],children:[(0,t.jsx)("strong",{children:"Early-exited BTC forfeits remaining yield."})," ","Once the early-exit branch is co-signed, BTC principal can return on-chain; the participant forfeits remaining BTC yield for the period — paired STX stays locked and earns nothing until the bond period ends."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...T]}],children:[(0,t.jsx)("strong",{children:"Early exit does not unlock paired STX."})," Paired STX stays locked for the bonding period when BTC exits early under the bond rules."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.NATIVE_STX]}],children:[(0,t.jsx)("strong",{children:"Renewal needs a fresh Bitcoin transaction."})," Timelocks do not auto-renew — plan the renewal window deliberately."]})]}),(0,t.jsxs)(l.l,{title:"sBTC protocol bond via pools",children:[(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.SBTC_NO_STX,p.SBTC_POOL]}],children:[(0,t.jsx)("strong",{children:"Direct protocol-level sBTC is not in PoX-5 v1."})," Participation is through whitelisted pool operators."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.SBTC_POOL]}],[{questionId:"pool_use",anyOf:[x.YES_SBTC_POOL]}]],children:[(0,t.jsx)("strong",{children:"Pools enroll, lock paired STX and sBTC, and route rewards."})," ","Operators reconcile envelopes, track member weights off contract events, and pay pro-rata distributions from their reward principal."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.SBTC_POOL]}],[{questionId:"pool_use",anyOf:[x.YES_SBTC_POOL]}]],children:[(0,t.jsx)("strong",{children:"Pooled sBTC is not composable during the bond."})," It locks in the pool contract for that period (per launch-scope sketch)."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"access",anyOf:[g.APPROVED_POOL,g.OPERATE_POOL]}],children:[(0,t.jsx)("strong",{children:"Pool envelopes carve out ~10% of Tranche\xa01."})," ","Whitelisted operators receive negotiated envelopes; unfilled BTC capacity flows into residual pathways like T3/STX staking per launch-scope economics."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.SBTC_POOL,p.STX_ONLY]}],[{questionId:"access",anyOf:[g.OPERATE_POOL]}]],children:[(0,t.jsx)("strong",{children:"Unfilled pool capacity spills to residual paths."})," Unused envelope headroom flows toward residual / T3 style routing in the waterfall design."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.SBTC_POOL]}],[{questionId:"pool_use",anyOf:[x.YES_SBTC_POOL]}]],children:[(0,t.jsx)("strong",{children:"Pool payouts land at the pool reward address,"})," then operators route pro-rata to members under their terms."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"access",anyOf:[g.APPROVED_POOL]}],[{questionId:"position",anyOf:[p.SBTC_POOL]}],[{questionId:"pool_use",anyOf:[x.YES_SBTC_POOL]}]],children:[(0,t.jsx)("strong",{children:"Pool discovery stays read-only in the primary app."})," ","The directory links out to operator-run enrollment; terms and ops are set per pool on those surfaces, not in the staking.stacks.co flow itself."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...T]},{questionId:"access",anyOf:[g.APPROVED_POOL]}],children:[(0,t.jsx)("strong",{children:"Losing the native whitelist still leaves the community envelope."})," ","The ~10% Tranche\xa01 slice is implemented through whitelisted sBTC pool operators — onboarding for that path runs on each operator’s linked app."]})]}),(0,t.jsxs)(l.l,{title:"STX-only staking",children:[(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.STX_ONLY]}],children:[(0,t.jsx)("strong",{children:"STX-only needs no Bitcoin asset."})," No BTC capacity auction, no BTC whitelist; standard signer-cycle cadence and T3 routing."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.STX_ONLY]}],[{questionId:"pool_use",anyOf:[x.STX_STACK_POOL]}]],children:[(0,t.jsx)("strong",{children:"STX-only uses the shorter signer cadence,"})," not the 12-cycle protocol-bond horizon."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.STX_ONLY]}],[{questionId:"position",anyOf:[...j]}]],children:[(0,t.jsx)("strong",{children:"STX-only rewards trail paired obligations."})," T3 residuals sit after paired BTC payouts and reserve allocation."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.STX_ONLY]}],[{questionId:"position",anyOf:[...j]}]],children:[(0,t.jsx)("strong",{children:"T3 is the residual tranche."})," After Tranche\xa01 and the reserve allocation from cycle excess, STX-only stakers split the remainder pro rata — not the paired-BTC headline rate."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.STX_ONLY]}],children:[(0,t.jsx)("strong",{children:"Solo STX staking still bottoms at ~50\xa0000 STX."})," ","Pools cover smaller holders on the standard signer cadence; for existing PoX-4 stackers the whitepaper describes this path as the same participation model with a new reward source."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"migration",anyOf:[O.SOLO,O.POOLED,O.DUAL]}],children:[(0,t.jsx)("strong",{children:"Activation unlocks every legacy stacker."})," ","Hard fork + SIP cutover releases PoX-4-style locks; bond and STX-only participants alike must re-enroll with the new waterfall rules."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.STX_ONLY]}],[{questionId:"migration",anyOf:[O.SOLO,O.POOLED,O.DUAL]}],[{questionId:"signer",minSelected:1}]],children:[(0,t.jsx)("strong",{children:"No cooldown between prepare windows."})," ","PoX-5 drops the old stacking cooldown so you can pivot signer or payout address before the next prepare phase without intentionally missing a cycle."]})]}),(0,t.jsxs)(l.l,{title:"Rewards & payouts",children:[(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...j]}],children:[(0,t.jsx)("strong",{children:"Protocol-bond rewards pay weekly,"})," over the bonded window in the PoX-5 sketch."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...j]}
1],children:[(0,t.jsx)("strong",{children:"sBTC defaults as the routed reward rail,"})," with optional L1 BTC only where expressly supported for native participants."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.SBTC_POOL]}],[{questionId:"pool_use",anyOf:[x.YES_SBTC_POOL]}]],children:[(0,t.jsx)("strong",{children:"Pool economics stay operator-mediated."})," Per-cycle rewards land at the pool reward address and the operator distributes pro-rata — primary app surfaces deep-link discovery, not operator-side splits."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"access",anyOf:S}],[{questionId:"builder",anyOf:[..._]}]],children:[(0,t.jsx)("strong",{children:"Andon-style pauses stall weekly pulls."})," ","A designated multisig can freeze the payout path for roughly a 250-block buffer after accruals settle — it brakes execution but cannot reroute BTC elsewhere."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"access",anyOf:S}],[{questionId:"builder",anyOf:[..._]}]],children:[(0,t.jsx)("strong",{children:"Unpausing payouts may escalate to forks."})," Treat the brake as rare and serious per launch-scope wording."]})]}),(0,t.jsxs)(l.l,{title:"Signers & consensus",children:[(0,t.jsxs)(a.a,{rules:[{questionId:"signer",minSelected:1},{questionId:"signer",noneOf:[m.NA]}],children:[(0,t.jsx)("strong",{children:"Stacks still needs a signer whenever STX validates blocks."})," ","Protocol bond, STX-only, or pooled — if STX is locked for Nakamoto consensus, it must map to a signer you run, delegate, or route through an operator."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"signer",anyOf:[m.OWN,m.DELEGATE,m.DONT_KNOW]}],children:[(0,t.jsx)("strong",{children:"Run a signer or delegate to an operator,"})," but keep weight under a key you materially control depending on delegation trust."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"signer",anyOf:[m.DELEGATE,m.POOL_OPS,m.DONT_KNOW]}],children:[(0,t.jsx)("strong",{children:"Signer and payout settings change on L2 before prepare."})," ","The participant app flow updates reward asset, signer, or reward address in a single contract transaction ahead of the next prepare phase."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...j]}],children:[(0,t.jsx)("strong",{children:"Consensus weight stays STX-native."})," ","Large BTC exposure paired with thin STX still won't buy extra signing or SIP governance votes — Bitcoin Staking tweaks reward eligibility only."]})]}),(0,t.jsxs)(l.l,{title:"Migration & timing",children:[(0,t.jsxs)(a.a,{rules:[{questionId:"migration",anyOf:[O.SOLO,O.POOLED,O.DUAL]}],children:[(0,t.jsx)("strong",{children:"Legacy locks sunset at fork."})," ","Plan liquidity and signer rotations around the sequencing call out in Launch Scope: ~one BTC-cycle buffer before bond D0, plus the committed-STX gate published with the SIP bundle."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"migration",anyOf:[O.SOLO,O.POOLED,O.DUAL]}],[{questionId:"builder",anyOf:[y.WALLET]}]],children:[(0,t.jsx)("strong",{children:"Stacks will not dual-run PoX-4 rewards."})," ","Expect a single cutover moment coordinated with wallets/explorers rather than parallel earning windows."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"access",anyOf:S}],children:[(0,t.jsx)("strong",{children:"Parameters publish ~seven days ahead of bond D0."})," ","staking.stacks.co-style flows surface BTC capacity, static STX:BTC ratio, and the headline APY so partners can finalize timelocks and L2 commits before onboarding freezes."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[...j]}],children:[(0,t.jsx)("strong",{children:"Protocol bonds approximate six months,"})," roughly 25,200 Bitcoin blocks in roadmap math."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.NATIVE_STX]}],children:[(0,t.jsx)("strong",{children:"Renewal budgeting starts before D172."})," Provide slack between timelock lift (~D172) and the wider period boundary (~D182)."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"access",anyOf:[g.APPROVED_NATIVE,g.APPROVED_POOL,g.OPERATE_POOL]}],[{questionId:"builder",anyOf:[..._]}]],children:[(0,t.jsx)("strong",{children:"Stagger monthly bond cohorts,"})," so upward of six horizons run simultaneously when the network is saturated."]})]}),(0,t.jsxs)(l.l,{title:"Operators & integrators",children:[(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"access",anyOf:[g.OPERATE_POOL]}],[{questionId:"builder",anyOf:[y.POOL_SDK]}]],children:[(0,t.jsx)("strong",{children:"Pool operators own the scoped SDK loops."})," ","Registration, envelope activation, member enrollment, STX + sBTC lock, per-cycle distribution, reward-asset election, and period-end offboarding anchor the pool-operator tooling brief."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"access",anyOf:[g.OPERATE_POOL]}],[{questionId:"builder",anyOf:[y.POOL_SDK]}]],children:[(0,t.jsx)("strong",{children:"Budget SDK + indexer-backed reconciliations."})," ","Pool tooling must ingest contract events alongside indexer/API snapshots of envelope usage, payouts, and member weights each cycle before moving funds downstream."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"builder",anyOf:[y.WALLET]}],children:[(0,t.jsx)("strong",{children:"Wallets automate timelocks + Stacks PoX-5 contract edges."})," ","Expect custody-specific script builds, Ledger/Xverse/Leather ergonomics, multisig coordinators, plus message routing toward the documented Early Exit coordinator states (requested/co-signed/broadcast)."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"access",anyOf:[g.OPERATE_POOL]}],[{questionId:"builder",anyOf:[..._]}]],children:[(0,t.jsx)("strong",{children:"Operator consoles centralize cross-section monitoring."})," ","Launch scope targets one dashboard across concurrent periods — commitments, coverage, reserve sleeves, APY vs target, tickets — with drill-down and export for audit and reconciliation."]}),(0,t.jsxs)(a.a,{anyOfGroups:[[{questionId:"position",anyOf:[p.NATIVE_STX]}],[{questionId:"builder",anyOf:[y.SIGNER]}]],children:[(0,t.jsx)("strong",{children:"Early-exit signers must stay highly available,"})," co-signing timelock branches off the hot path."]})]}),(0,t.jsxs)(l.l,{title:"Unsupported or future paths",children:[(0,t.jsxs)(a.a,{rules:[{questionId:"access",anyOf:[g.NONE,g.NOT_SURE]}],children:[(0,t.jsx)("strong",{children:"V1 clears bond capacity manually."})," ","Permissionless sealed-bid auctions and algorithmic issuance land in PoX-6 — whitelist gaps today mean coordinating with Stacks program teams, not bidding in consensus yet."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"access",anyOf:S}],children:[(0,t.jsx)("strong",{children:"Rationales stay human-mediated for now."})," ","Capacity, ratios, and target APYs are Endowment-published each period — translating Sam's model outputs into multisig-signed contract calls replaces the whitepaper auction engine until consensus automation ships."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.SBTC_NO_STX,p.SBTC_POOL]}],children:[(0,t.jsx)("strong",{children:"No direct protocol-level sBTC bond in v1."})," ","sBTC participation is mediated by whitelisted pool operators with negotiated envelopes — not a separate unsourced on-chain path in this scope."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.SBTC_POOL]}],children:[(0,t.jsx)("strong",{children:"Generic sBTC-native LST designs are unsupported in v1."})," Extend only within existing scoped products unless governance extends the SIP."]}),(0,t.jsxs)(a.a,{rules:[{questionId:"position",anyOf:[p.NATIVE_STX]}],children:[(0,t.jsx)("strong",{children:"Self-rehypothecating timelocked BTC is unsupported."})," Future borrow/lend overlays wait on dedicated specs."]}),(0,t.jsxs)(a.a,{children:[(0,t.jsx)("strong",{children:"The reserve stays accrual-only in PoX-5."})," The contract has no general draw path beyond consensus control until the PoX-6 hard fork SIP specifies reserve behavior — letting balances build while the bootstrap economics stabilize."]})]})]})}},3631:(e,n,s)=>{s.d(n,{M:()=>i});var t=s(5155),o=s(2115);function i(e){let{children:n}=e,s=o.Children.toArray(n).filter(e=>null!=e&&("string"!=typeof e||""!==e.trim()));return(0,t.jsx)("div",{"data-questionnaire-root":!0,className:"not-prose flex flex-col gap-12",children:s})}},4461:(e,n,s)=>{s.d(n,{V:()=>i});var t=s(5155),o=s(1589);function i(e){let{children:n="Reset answers",className:s,...i}=e,{reset:r}=(0,o.$)();return(0,t.jsx)("button",{type:"button",...i,className:"text-left text-sm text-fd-muted-foreground underline decoration-fd-muted-foreground
1/60 underline-offset-2 hover:text-fd-foreground ".concat(null!=s?s:""),onClick:r,children:n})}},9406:(e,n,s)=>{s.d(n,{l:()=>d});var t=s(5155),o=s(2115),i=s(1589),r=s(2433),a=s(3144);function l(e){let{children:n}=e;return(0,t.jsx)("h3",{className:"not-prose mb-4 mt-14 text-base font-semibold text-fd-foreground first:mt-6",children:n})}function d(e){let{title:n,children:s}=e,{answers:d}=(0,i.$)();return o.Children.toArray(s).some(e=>(function(e,n){if(!(0,o.isValidElement)(n)||n.type!==a.a)return!1;let{rules:s,anyOfGroups:t}=n.props;return(0,r.d)(e,s,t)})(d,e))?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l,{children:n}),s]}):null}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.