Skip to content

Ligis · Steward

live ·Casper Testnet← Home

An agent that
doesn’t know
who it is yet.

Give an agent a goal. It finds or mints its identity, checks what it can prove, fills the gaps, and records the evidence.

How the loop works +
  1. 01 · simulated

    Default. No wallet, no writes.

  2. 02 · live reads

    Real isCapable against the registry.

  3. 03 · live writes

    mint_self, EIP-712 self-issue, anchor via set_token_uri. When ZEROG_PRIVATE_KEY is set, REASON uses 0G Compute (TEE-verified) and RECORD uploads to 0G Storage. Requires a funded wallet.

Operation names follow each chain’s convention — mintSelf on EVM, mint_self on Casper. Same operation, two chains.

Wallet · Casper Testnet

secp256k1 · you sign

The Steward loop signs every transaction with a secp256k1 key generated in this browser — no server custodian, no signing relayer. Connect below to generate a key, fund it once at the testnet faucet, then run the loop.

See the three-act protocol story +

three acts

—

I · BOOTi arriveno identity · no proofmint_self · walletOfAgentII · REASON · GATE · ACTi becomewhat i need · earnedcompute · capabilitiesIII · RECORDi remainanchored · immutable0G Storage · set_token_uri
Run the same loop locally +

The CLI uses your own keys. Nothing is shared with this site.

sh

# Casper env (one-time, see docs/setup.md)
source .env.d/casper.env
source .env.d/zerog.env
export PRIVATE_KEY=$LIGIS_CASPER_DEPLOYER_PRIVATE_KEY

# Run the autonomous loop on Casper Testnet
npx tsx scripts/casper-e2e-demo.ts

# Or via CLI:
ligis agent run --chain casper \
  --goal "Fetch premium RWA market data and pay via x402"