03 · Sepolia testnet · verified contracts
The whole lifecycle
faucet()100 BWC / day, freestake()approve, then depositaccrue10% APR · per secondclaim()rewards minted, never from principal
10%fixed APR, computed per second by the contract formula
35Foundry tests — fuzz at 512 runs, mutation-tested
100BWC per day from the public faucet — nothing to ask for
try it in three steps
- Get tokens— hit the faucet button above; 100 BWC arrive in one transaction. (You'll need a little Sepolia ETH for gas.)
- Stake — approve, then stake any amount. Rewards start accruing the same second.
- Watch, claim, exit — the pending counter ticks live; claim mints your rewards, exit returns everything at once.
the contracts — verified source
- BochiCredits (BWC) — the token0x4b572ddcb6a0aa626bd36c78cf2fb827feab4aa8
- StakingVault — the vault0x7d76cfbd9355d4ecc1842bca4d163a02c518ce9d
Both verified on Etherscan — the source is publicly readable, not just claimed. Rewards are minted on claim via the vault's minter role; staked principal is never used to pay yield.
The mint-on-claim trade-off and the mutation-testing story → read the full engineering deep-dive