> ## Documentation Index
> Fetch the complete documentation index at: https://docs.signalite.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Readiness Helpers

> Use SDK helpers to keep partner UI rules aligned with the API.

```ts theme={null}
import {
  summarizeReadiness,
  canShowActions,
  canShowDeposit,
  canShowExitActions,
} from "@arc/shlp-sdk";

const summary = summarizeReadiness(health, vault);
```

## Recommended usage

```ts theme={null}
if (!summary.canDisplay) {
  return <Unavailable reasonCodes={summary.reasonCodes} />;
}

return (
  <VaultPage
    depositEnabled={summary.canDeposit}
    exitEnabled={summary.canShowExitActions}
    reasonCodes={summary.reasonCodes}
  />
);
```

## Why this matters

Deposit readiness depends on operations, keeper heartbeat, roles, pause state, and vault state. Keeping that logic in the SDK avoids every partner app implementing a slightly different version.
