Skills

Alkahest User

Interact with Alkahest escrow contracts as a buyer, seller, or oracle using the CLI

Install

npx skills add internet-court/internet-court-skill --skill alkahest-user -g -a claude-code -y
Category
Engineering
Updated
9d ago
License
See repository
Context cost
Mediumabout 2,564 tokens
Runs scripts
No, instructions only

What it does

Interact with Alkahest escrow contracts as a buyer, seller, or oracle using the CLI

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

RoleDescription
BuyerCreates escrow with assets + demand (what they want in return)
SellerFulfills the demand to collect escrowed assets
OracleValidates fulfillment and submits on-chain decisions (for TrustedOracleArbiter)

CLI Setup

Install globally via npm install -g alkahest-cli, then run commands with:

alkahest [global-flags] <command> <subcommand> [options]

Authentication

Provide a wallet via one of (in priority order):

MethodFlag / Env Var
Private key flag--private-key 0x...
Mnemonic flag--mnemonic "word1 word2 ..."
Ledger USB--ledger [--ledger-path <path>]
Private key envALKAHEST_PRIVATE_KEY=0x...
Mnemonic envALKAHEST_MNEMONIC="word1 word2 ..."
Compat envPRIVATE_KEY=0x...

Global Flags

--chain <name>          base-sepolia (default) | sepolia | ethereum
--rpc-url <url>         Custom RPC URL (overrides chain default)
--human                 Human-readable output (default: JSON)

Output Format

JSON by default (ideal for programmatic/agent use). All BigInts are serialized as strings.

Read the whole SKILL.md on GitHub

More in Engineering