Skip to content
@darwin-miden

Darwin

Darwin Protocol

Confidential basket protocol on Miden.

Darwin lets users deposit underlying crypto assets and receive a single basket token whose Net Asset Value tracks a weighted index. All basket operations run natively on Miden with client-side STARK proofs — individual positions, balances, and NAV remain private by default.

ETH-native users skip Miden entirely: deposit ETH on Sepolia via 1Click or the canonical AggLayer (Bali) bridge, hold a Darwin basket position via the relay, and redeem back to Sepolia ETH via a trustless claimAsset call — all from a single wallet, in under an hour.

Where to start

Reviewers / integrators:

What we have built

  • Four curated baskets: Core Crypto (BTC/ETH-dominant), Aggressive (pure crypto), Conservative (stable-heavy), Privacy Pack (catalog).
  • v6 basket controller on Miden testnet (0x2a3ea0a268d97b80497d6a966e3141) with full storage maps for target weights, fees, per-user positions, and fee-recipient routing.
  • Pragma Oracle integration for in-circuit NAV, with a transparent per-pair CoinGecko fallback when a Pragma testnet publisher is clearly broken. Read-only NAV view through the frontend: p99 = 24 ms (the proposal's 200 ms claim, 10× under).
  • Canonical AggLayer bridging (Bali, network 76) for both directions: user-driven bridgeAsset for inbound, worker-driven B2AGG note + claimAsset for outbound. Full L1↔L2 round-trip verified end-to-end on testnet.
  • An ETH-side relay (darwin-relay) so users without a Miden wallet deposit and redeem via either the 1Click broker (fast) or canonical Bali (trustless).
  • Frontend with deposit panels (1Click / Miden-native), portfolio panels (positions, redemptions, claims), live NAV cards, and the BaliClaimPanel that wraps claimAsset calldata.
  • Observability: relay /metrics Prometheus exposition + Grafana dashboard JSON; Playwright public-surface E2E (10/10 passing).

Repositories

Repo Purpose
darwin-protocol Core MASM: protocol-account controllers (v2/v4/v5/v6), basket-faucet code, atomic deposit/redeem notes
darwin-sdk Client SDK (Rust + TypeScript), off-chain rebalance planner, live Uniswap swap-exec script
darwin-baskets Versioned basket manifests + Rust loader
darwin-oracle-adapter Pragma Oracle adapter + signed-attestation fallback
darwin-bridge-adapter AggLayer bridge integration (B2AGG / CLAIM) + L1 wrapper ERC20s
darwin-relay ETH-side escrow + Rust relay v2 service (REST + worker, canonical B2AGG outbound, Prometheus /metrics)
darwin-infra Local dev stack, deployment scripts, bali-l1-claim.sh + bali-mock-bridge-up.sh
darwin-frontend Next.js 15 frontend at darwin.xyz
darwin-docs Documentation site at darwin-miden.github.io/darwin-docs

All repos are tagged at v0.4.0-m3 (or v0.4.1-m3 for darwin-relay) marking the demo-ready milestone.

License

All code is MIT.

Popular repositories Loading

  1. darwin-protocol darwin-protocol Public

    Darwin core MASM: Protocol Account, basket faucets, asset faucets, note scripts (DepositNote, RedeemNote, B2AGG)

    Rust

  2. darwin-sdk darwin-sdk Public

    Darwin client SDK (Rust + TypeScript) wrapping miden-client v0.14 and miden-agglayer v0.14-alpha

    Rust

  3. darwin-baskets darwin-baskets Public

    Versioned basket manifests (Core Crypto, Aggressive, Conservative) + Rust loader

    Rust

  4. darwin-oracle-adapter darwin-oracle-adapter Public

    Pragma Oracle adapter on Miden (dynamic address resolution) + signed-attestation fallback

    Rust

  5. darwin-bridge-adapter darwin-bridge-adapter Public

    AggLayer bridge integration (B2AGG, CLAIM note infrastructure) + L1 WrappedBasketToken ERC20 with 13 Foundry tests.

    Solidity

  6. darwin-infra darwin-infra Public

    Local dev stack (Docker compose: Miden devnet + AggLayer + Postgres) and reproducible testnet deployment scripts.

    Shell

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…