Tyapkin
Demo

DEX + Compliance Demo

First end-to-end CAP + Capkin vertical slice.

DEX + Compliance Demo

The first MVP demo connects two independent services through a shared CAP trace:

  • DEX commits SwapInput;
  • Compliance evaluates KycAndRiskPolicy;
  • the machine transitions from Requested to Approved;
  • DEX commits SwapExecutionOutput;
  • the trace projection reaches output_committed;
  • the proof verifies the commitment root.

Run locally:

pnpm docker:local:up:detached
pnpm docker:local:demo
pnpm docker:local:down

The demo script calls:

POST /run-contract
POST /project-trace
GET  /projection/trace
POST /anchor/solana-local
GET  /proof/solana-local

The output includes the Capkin-driven trace, Solana-local anchor and proof verification flags.

Checking runtimeCAP + Capkin live

DEX + compliance proof run

Запускает Capkin-defined contract, показывает новые commitments, projection, local anchor и proof verification прямо внутри docs.

Что происходит сейчас

Нажми Run scenario: Capkin source начнет подсвечиваться по мере исполнения.

Capkin source

live compiler playback

capkin.featuretyped
01Feature: ComplianceGatedSwap
02# @registry:CAPKIN-PROTOCOL-001
04 Background:
05 Given machine ComplianceGatedSwapbound
06 And principal DEXbound
07 And principal Compliancebound
08 And capability DEX may commit SwapInputbound
09 And capability Compliance may evaluate SwapInputbound
10 And capability DEX may commit SwapExecutionOutputbound
12 Scenario: CAPKIN-PROTOCOL-001
13 Given DEX commits SwapInputbound
14 When Compliance evaluates guard KycAndRiskPolicybound
15 Then the machine transitions from Requested to Approvedbound
16 And DEX may commit SwapExecutionOutputbound
17 And the trace proof verifies every commitmentbound
Trace

dex-compliance-demo

Waiting for run

Projection

not projected

state=pending

Anchor

waiting

local proof adapter

Proof

not run

root + last hash

Execution steps

requests are intentionally paced for demo clarity

01

Prepare trace window

Compiler фиксирует контракт и открывает чистое окно trace.

02

Commit capability

Runtime доказывает, что Compliance имеет capability на SwapInput.

03

Commit input

DEX вносит SwapInput как первый вход машины.

04

Evaluate guard

Compliance применяет KycAndRiskPolicy и оставляет проверяемый след.

05

Commit transition

CAP machine принимает детерминированный переход Requested -> Approved.

06

Commit output

DEX выпускает SwapExecutionOutput только после approved state.

07

Project trace

Projection превращает commitments в человекочитаемый state.

08

Anchor range

Свежий диапазон commitments якорится в local proof adapter.

09

Verify proof

Verifier пересчитывает root и last hash: trace либо сходится, либо нет.

Trace timeline

fresh commitments from the last run

01

Capability

Compliance

Compliance may evaluate SwapInput

pending

Requested
02

Input

DEX

DEX commits SwapInput

pending

Requested
03

Guard

Compliance

Compliance evaluates KycAndRiskPolicy

pending

Requested
04

Transition

Compliance

Requested -> Approved

pending

Approved
05

Output

DEX

DEX commits SwapExecutionOutput

pending

Approved
Compiled trace

runtime output

machineComplianceGatedSwap
tracedex-compliance-demo
statuswaiting
current_statepending
Anchor

runtime output

chainsolana-local
rangepending
rootpending
last_hashpending
Proof

runtime output

root_verifiedpending
last_hash_verifiedpending
commitments0
fresh_after0

On this page