alkahest-user
Interact with Alkahest escrow contracts as a buyer, seller, or oracle using the CLI
npx skills add internet-court/internet-court-skill --skill alkahest-user --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Alkahest User Skill ## What is Alkahest? Alkahest is an EAS-based (Ethereum Attestation Service) escrow protocol for trustless exchanges on EVM chains. It enables: - **Token escrow** with programmable release conditions (ERC20, ERC721, ERC1155, native tokens, bundles) - **Arbiter-based validation** — release conditions are defined by arbiter contracts that check fulfillment - **Composable demands** — combine multiple conditions with AND/OR logic - **Oracle arbitration** — off-chain validation with on-chain decision submission - **Commit-reveal** — frontrunning protection for self-contained fulfillment data Supported chains: Base Sepolia, Sepolia, Ethereum mainnet. ## Roles | Role | Description | |------|-------------| | **Buyer** | Creates escrow with assets + demand (what they want in return) | | **Seller** | Fulfills the demand to collect escrowed assets | | **Oracle** | Validates fulfillment and submits on-chain decisions (for TrustedOracleArbiter) | ## CLI Setup Install globally via `npm install -g alkahest-cli`, then run commands with: ```bash alkahest [global-flags] <command> <subcommand> [options] ``` ### Authentication Provide a wallet via one of (in priority order): | Me
- What is Alkahest?
- Roles
- CLI Setup
- Authentication
- Global Flags
- Output Format
- Buyer Workflow: Create Escrow
- 1. Encode the demand
- 2. Create the escrow
- 3. Wait for fulfillment
- 4. Reclaim expired escrow (if unfulfilled)
- 5. Get escrow details
- Seller Workflow: Fulfill Escrow
- Using StringObligation (off-chain validated work)
alkahest [global-flags] <command> <subcommand> [options]
Trusted oracle demand — oracle must approve fulfillment
alkahest arbiter encode-demand \
ERC20 escrow with auto-approve
alkahest --private-key 0xKEY escrow create \
ERC721 escrow
Native token (ETH) escrow — no approve needed
alkahest --private-key 0xKEY escrow wait \
Blocks until fulfilled. Returns: { payment, fulfillment, fulfiller }
alkahest --private-key 0xKEY escrow reclaim \What does the alkahest-user skill do?
Interact with Alkahest escrow contracts as a buyer, seller, or oracle using the CLI
How do I install it?
Run `npx skills add internet-court/internet-court-skill --skill alkahest-user --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From internet-court/internet-court-skill, a repository with 1,536 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.