# Reference: `sushi`

The root `sushi` entrypoint contains chain-agnostic primitives and types.

```ts
import { Amount, ChainId, Fraction, Price } from 'sushi'
```

## Modules

| Module | Docs | Purpose |
|---|---|---|
| `chain` | [Chain](/sdk/reference/sushi/chain) | Unified chain registry and chain ID helpers. |
| `currency` | [Currency](/sdk/reference/sushi/currency) | Shared currency, token, native, amount, and price primitives. |
| `math` | [Math](/sdk/reference/sushi/math) | BigInt-first fractions, percents, constants, and helpers. |
| `format` | [Format](/sdk/reference/sushi/format) | Shared display formatting helpers. |
| `types` | [Types](/sdk/reference/sushi/types) | Chain-generic utility types. |
| `utils` | [Utils](/sdk/reference/sushi/utils) | Shared utilities. |
| `validate` | [Validate](/sdk/reference/sushi/validate) | Shared validation helpers. |
