# Build Alkahest Escrow Integrations

Developers need clear guidance for Alkahest escrow, fulfillment, and arbiter workflows. This skill organizes SDK patterns for TypeScript, Rust, and Python.

## Install

```bash
npx skillstore add internet-court/alkahest-developer
```

## Metadata

- Status: approved
- Slug: internet-court-alkahest-developer
- Skillstore revision: r1
- Version status: missing
- Tree hash: 53a12074c88fe18d1c48079e5c73fa2104fba09d522b372568452877df0fcad5
- Author: internet-court
- GitHub username: internet-court
- License: MIT
- Repository: https://github.com/internet-court/internet-court-skill/tree/main/vendored/arkhai/alkahest-developer
- Ref: 3f6e026a3363e0954ede7bef0cfe88d4475de137
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: allowed
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: scripts, network, env\_access, external\_commands
- Quality score: 75
- Public page: https://skillstore.pages.dev/skills/internet-court-alkahest-developer
- Manifest: https://skillstore.pages.dev/api/skills/internet-court-alkahest-developer/manifest

## Capabilities

- Explains client setup for TypeScript, Rust, and Python Alkahest SDKs.
- Shows escrow creation, fulfillment, collection, and wait-for-fulfillment flows.
- Maps SDK types across TypeScript, Rust, and Python.
- Documents arbiter demand encoding, commit-reveal obligations, and atomic payment helpers.
- Provides contract address and schema reference material for supported networks.

## Use Cases

- Add Escrow Payments to an App: Use SDK patterns to create token escrows, fulfill obligations, and collect payments.
- Compare SDK Surfaces: Translate Alkahest concepts across TypeScript, Rust, and Python before choosing an implementation language.
- Design Arbiter Workflows: Plan trusted oracle, logical arbiter, attestation property, and commit-reveal demand flows.

## Prompt Templates

### Explain Client Setup

```
Explain how to configure an Alkahest TypeScript client for Base Sepolia. Include safe handling for wallet keys and RPC URLs.
```

### Create an Escrow Checklist

```
Create a checklist for building an ERC20 escrow flow with Alkahest in Rust. Cover approval, escrow creation, fulfillment, and collection.
```

### Compare SDK APIs

```
Compare the TypeScript, Rust, and Python Alkahest SDK APIs for string obligations and commit-reveal obligations.
```

### Design an Arbiter Strategy

```
Design a commit-reveal fulfillment workflow for an Alkahest escrow. Include demand encoding, deadlines, bond handling, and failure cases.
```

## Limitations

- The Python reference notes that it still describes a legacy SDK surface.
- It is documentation only and does not verify live contract deployments.
- Examples use placeholder private keys and RPC URLs that users must replace securely.
- It does not provide automated tests or runnable project scaffolding.

## Best Practices

- Store private keys in a secure secret manager or environment variable outside source control.
- Verify contract addresses and chain configuration before sending transactions.
- Start on test networks and confirm escrow lifecycle events before mainnet use.

## Anti Patterns

- Hardcoding wallet private keys or RPC credentials in application source.
- Copying placeholder addresses without checking the target network.
- Using legacy Python examples without checking current SDK compatibility.

## Security Audit

- Audited at: 2026-07-21T02:28:52.287\+00:00
- Summary: All 118 static detections are false positives caused by Markdown formatting, SDK examples, placeholder RPC URLs, and placeholder private keys. The reviewed files contain no executable shell commands, credential exfiltration, or prompt-injection instructions. The skill documents blockchain operations, so users must independently validate transaction details before signing.

## Stats

- Views: 0
- Downloads: 9
- Favorites: 1
- Popularity score: 0
