Stake Architectors
Lock an Architector in the staking vault to gain a PoW discount on mining difficulty and a place in the future weights pool. The vault only holds the NFT and returns it to the staker. No payments, no rarity weights (v1).
Stake a card
Available cards are found by scanning the first 500 minted tokens (lazy, concurrency 4) for ids you own that are not already staked. You can also type a token id directly.
Tier
| Tier | Lock | Weight ×10 | Discount | |
|---|---|---|---|---|
| flexible | flexible | 1 | 2 bits | |
| 7d | 7d | 5 | 2 bits | |
| 30d | 30d | 10 | 4 bits | |
| 90d | 90d | 20 | 4 bits | |
| 180d | 180d | 30 | 6 bits | |
| 365d | 365d | 40 | 6 bits |
Selected tier: flexible · weight ×10 1 · 2 bits discount. Tier is fixed at stake time; changing it requires unstaking after the term ends.
Fee floor 50 gwei; every tx uses maxFeePerGas = max(50 gwei, 2×baseFee) with priority = half. If the vault is not yet approved for the card, an approve() tx is sent first and awaited, then stake().
Rewards
Income streams continuously; claim anytime. Pending accrues per second from the pool forwarded to StakeRewards, proportional to your card weight. Claim pays native USDC (fee-floor like every other tx).
PoW discount
Read from stakingDiscountMilli(wallet) on the core contract: the max over your active stakes (one high-tier card is enough — stacking more cards does not add bits). It shaves up to 6 bits off streak and wave penalties while mining, but the target never drops below the base "wave-1" floor — so at wave 1 the discount protects you against the +2-bit streak steps instead of lowering base difficulty (v3.4 accepts fractional milli-bits). If the read reverts this reads as “—” by design.
Vault
Weight = Σ per card (lock ×10 × rarity bps / 10000), read from vault.weightOf(wallet). Rarity bps come from the RarityRegistry attestation (×1.0 → ×3.0).