Skip to content

System

Health of the contracts, keys, database and jobs behind agent credit. About system checks

Warnings. No failures. 6 warnings, 0 unreadable.

Checked 2026-10-21T12:32:08.129Z, stored 66s ago.

57 ok6 warning0 failing0 unreadable

Build

StatusCheckDetailExpectedActual
OKCommitCommit this deployment was built from.a86eb981e7cb
OKVercel environmentFrom VERCEL_ENV.production
OKRegionRegion serving this request.iad1
OKNode versionRuntime serving this request.v24.21.0
OKChecked atServer clock when this report was made.2026-10-21T12:32:08.128Z

Chain

StatusCheckDetailExpectedActual
OKNetwork served by the RPCThe RPC serves the network CHAIN_ID names.84538453
OKHead blockLatest block the RPC reports.52898290
OKRPC hostHost only. The full URL carries a key and is never shown.api.developer.coinbase.com
OKIndexer positionIndexed to block 52898264, 16 blocks behind head after 10 confirmations (52 s behind head). Cursor last moved 31s ago.at most 200 blocks behind16 blocks

Contracts used

The KYA anchor and score oracle belong to Roundhouse and may not be deployed yet. Until a real score oracle is set, an agent can open its first line but not a second.

ContractStatusAddressVersionImplementationAdminExplorer
Credit vault
Code is present.
OK0xfC0A...382310x7051...8e020x0396...AA2ABasescan
Credit ledger
Code is present.
OK0x969a...92Cc10x7323...12150x0396...AA2ABasescan
Bond vault
Code is present.
OK0xfe9E...373d10xd20B...17730x0396...AA2ABasescan
Registration sponsor
Code is present.
OK0xED3d...060D10x077B...69940x0396...AA2ABasescan
KYA anchor
Roundhouse half not deployed (placeholder)
Warning0x0000...dEaDNoneNoneNoneBasescan
Score oracle
Roundhouse half not deployed (placeholder)
Warning0x0000...dEaDNoneNoneNoneBasescan
USDC
Code is present.
OK0x8335...2913Not readNot readNot readBasescan
Identity registry
Code is present.
OK0x8004...a432Not readNot readNot readBasescan
StatusCheckDetailExpectedActual
WarningSecond credit cycleRoundhouse half not deployed: the second credit cycle cannot open without a real score oracle.
OKLedger points at the vaultMatches the configured address.0xfC0A...38230xfC0A...3823
OKVault points at the ledgerMatches the configured address.0x969a...92Cc0x969a...92Cc
OKBond vault points at the ledgerMatches the configured address.0x969a...92Cc0x969a...92Cc
OKSponsor points at the ledgerMatches the configured address.0x969a...92Cc0x969a...92Cc
OKLedger points at the KYA anchorMatches the configured address.0x0000...dEaD0x0000...dEaD
OKLedger points at the score oracleMatches the configured address.0x0000...dEaD0x0000...dEaD

Vault settings

All figures are read from the chain when this page loads, in USDC.

StatusCheckDetailExpectedActual
OKReserveUSDC the vault keeps back and never spends on payments.$0.00 (0 units)
OKLargest lineMost the vault will draw for one agent.$4.00 (4000000 units)
OKDaily capMost the vault pays out in one UTC day.$250.00 (250000000 units)
OKOperator capMost the vault has paid and not yet netted for one operator.$10.00 (10000000 units)
OKDraws pausedDraws are open.open
OKVault USDC balanceUSDC the vault holds now, read from the token.$4.98269 (4982690 units)
OKPaid, not yet recordedPayments the vault has approved that the ledger has not netted.$0.00 (0 units)
OKSpendable floatBalance minus reserve.at least $1.00$4.98269
OKGarnishing enabledWhether the vault may take repayment from an agent's incoming payments.off
OKLongest payment authorisationA payment signed for longer than this is refused.3600 seconds

Co-signer

StatusCheckDetailExpectedActual
OKCo-signer addressDerived from COSIGNER_PRIVATE_KEY. Only the address is shown.0xF9eE...F780
OKVault grants the co-signer roleThe vault accepts this address as co-signer.role grantedgranted

Ledger settings

StatusCheckDetailExpectedActual
WarningKYA requiredKYA is off, anyone can open a line.on once Roundhouse is deployedoff
OKLine parametersFirst line $1.00, ceiling $4.00, largest rollover $1.00, up to 2 rolls. Late after 86400 s, default after 604800 s. Stage 2 after 3 clean cycles; 14 day term after 3, 30 day after 6. APR 7/14/30 day: 2400/3000/3600 bps.
OKKYA anchor the ledger usesRead from the ledger. Compared with the configured address under Contracts used.0x0000...dEaD
OKScore oracle the ledger usesRead from the ledger. Compared with the configured address under Contracts used.0x0000...dEaD

USDC

StatusCheckDetailExpectedActual
OKNameToken name.USD Coin
OKVersionToken version, used in the payment signature domain.2
OKSignature domainDOMAIN_SEPARATOR is present, so signed transfers can work.
OKDecimalsSix decimals, as every figure here assumes.66
OKSymbolSymbol matches.USDCUSDC

Keys and gas

Addresses are derived in memory from the configured keys. A key itself is never shown.

StatusCheckDetailExpectedActual
OKSettler keyETH for gas. This key pays for net.at least 0.0005 ETH0.000597658547376991 ETH
OKKeeper keyETH for gas. This key pays for keeper.at least 0.0005 ETH0.000590904094908296 ETH
OKManager keyETH for gas. This key pays for manager actions.at least 0.0005 ETH0.0006 ETH
OKRegistrar keyETH for gas. This key pays for register.at least 0.0005 ETH0.000584699042825482 ETH
OKCo-signer keyETH for gas. This key pays for credit payments.at least 0.0005 ETH0.0006 ETH

Database

StatusCheckDetailExpectedActual
OKDatabase reachableA query was answered.
OKMigrations appliedAll 6 migrations in the code are applied.6 applied6 applied
OKLines in the databaseCounted in the database from indexed events. Not read from the chain.4
OKAgents in the databaseCounted in the database from indexed events. Not read from the chain.4

Jobs

Overdue means no successful run for over 3 times the interval in vercel.json. Over 10 times is a failure, the same limits the watchdog uses.

StatusCheckDetailExpectedActual
OKJob: indexlast run succeeded 31s ago.every minute (* * * * *)last success 31s ago
OKJob: recordlast run succeeded 39s ago.every minute (* * * * *)last success 38s ago
OKJob: netlast run succeeded 2m ago.every 5 minutes (*/5 * * * *)last success 2m ago
OKJob: keeperlast run succeeded 2m ago.every 10 minutes (*/10 * * * *)last success 2m ago
OKJob: watchdoglast run succeeded 2m ago.every 5 minutes (*/5 * * * *)last success 2m ago
OKJob: registerlast run succeeded 2m ago.every 5 minutes (*/5 * * * *)last success 2m ago
WarningJob: profileslast run failed 82s ago: 106425: Cannot read properties of null (reading 'data'); 108956: Cannot read properties of null (reading 'data'); 108762: Cannot read properties of null (reading 'data'); 111633: Cannot read properties of null (reading 'data'); it has no successful run on record.every 5 minutes (*/5 * * * *)no success
OKJob: snapshotlast run succeeded 34s ago.every minute (* * * * *)last success 34s ago
WarningJob: system-reportThis job has never run.schedule 2-59/5 * * * *