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

# svm: Engine artifacts

> Engine artifacts: 6 exports of the svm module of @eco-incorp/sauce, including svmEnginePath, svmKitchenPath, svmKitchenIdlPath, svmEngineArtifacts, EngineCluster, SVM_ARTIFACTS_DIR.

`@eco-incorp/sauce/svm` is the Solana side: staging a program through the kitchen, resolving accounts against the compiler's account manifest, building and sending transactions, and verifying settle programs. Solana execution goes through the Kitchen client here; the SDK's SVM route helpers emit a legacy instruction that the released engine does not accept.

```typescript theme={null}
import { createSauceSvmClient } from "@eco-incorp/sauce/svm";
```

This page covers `sdk/dist/svm/engine-artifacts.d.ts`.

<Note>
  Generated from the type declarations shipped in `@eco-incorp/sauce` 0.99.4. Each entry shows the package authors' JSDoc and declaration for this SDK version. For runtime compatibility and deployed addresses, see [architecture and deployments](/programmable-transactions/sauce/architecture-and-deployments).
</Note>

### `svmEnginePath`

*Function* · `sdk/dist/svm/engine-artifacts.d.ts`

Absolute path to the packaged engine `.so` for a cluster (default `devnet`). Throws if absent.

```typescript theme={null}
export declare function svmEnginePath(cluster?: EngineCluster): string;
```

### `svmKitchenPath`

*Function* · `sdk/dist/svm/engine-artifacts.d.ts`

Absolute path to the packaged kitchen program `.so`. Throws if absent.

```typescript theme={null}
export declare function svmKitchenPath(): string;
```

### `svmKitchenIdlPath`

*Function* · `sdk/dist/svm/engine-artifacts.d.ts`

Absolute path to the packaged kitchen Anchor IDL JSON. Throws if absent.

```typescript theme={null}
export declare function svmKitchenIdlPath(): string;
```

### `svmEngineArtifacts`

*Function* · `sdk/dist/svm/engine-artifacts.d.ts`

The full packaged set a local LiteSVM harness needs to run a kitchen-gated cook. Throws if any
piece is absent, so a caller gets one clear error rather than a partial set.

```typescript theme={null}
export declare function svmEngineArtifacts(cluster?: EngineCluster): {
    engineSo: string;
    kitchenSo: string;
    kitchenIdlJson: string;
};
```

### `EngineCluster`

*Type* · `sdk/dist/svm/engine-artifacts.d.ts`

```typescript theme={null}
export type EngineCluster = "devnet" | "mainnet";
```

### `SVM_ARTIFACTS_DIR`

*Variable* · `sdk/dist/svm/engine-artifacts.d.ts`

Directory holding the packaged SVM binaries, resolved relative to this compiled module.

```typescript theme={null}
SVM_ARTIFACTS_DIR: string
```
