Context
LIVE_TESTNET.md documents three deployed contracts on Soroban Testnet:
- Runtime Guard Wrapper:
CBLDEREKXK6AIZ7ZSKC6VYCK4MKF4FZ4ANJEU67QZAQUG57I4KGZMTXB
- Vulnerable Contract:
CABBT5FKG7AE7IEEA4KR2J5AVYRSZAWKTXZ2KFX3UNJQAMMLMCXNLMIB
- Reentrancy Guard:
CDDVM5A5IVDAG5FZ2OU2CLWAHC7A2T7LHQHZSDVKZPE6SDMDO2JCR3UY
Now we need a live status widget on the docs site that reads these contracts via Soroban RPC and shows their state in real time.
Tasks
Acceptance Criteria
- Numbers visible on the deployed Vercel site match
stellar contract invoke ... -- get_stats
- Polling does not block page interactivity (uses
useEffect + cleanup)
- Component is keyboard navigable and announces updates to screen readers
Context
LIVE_TESTNET.md documents three deployed contracts on Soroban Testnet:
CBLDEREKXK6AIZ7ZSKC6VYCK4MKF4FZ4ANJEU67QZAQUG57I4KGZMTXBCABBT5FKG7AE7IEEA4KR2J5AVYRSZAWKTXZ2KFX3UNJQAMMLMCXNLMIBCDDVM5A5IVDAG5FZ2OU2CLWAHC7A2T7LHQHZSDVKZPE6SDMDO2JCR3UYNow we need a live status widget on the docs site that reads these contracts via Soroban RPC and shows their state in real time.
Tasks
<TestnetStatus>React component to the frontend@stellar/stellar-sdkto callhealth_check()andget_stats()on the Runtime Guard Wrapper/testnetrouteAcceptance Criteria
stellar contract invoke ... -- get_statsuseEffect+ cleanup)