Skip to content

Ligis · autonomous bootstrap demo

reading ·Pharos Atlantic← Index

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 isCapableMulti against the registry.

  3. 03 · live writes

    mintSelf, EIP-712 self-issue, anchor via setTokenURI. 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.

Casper Buildathon · wallet unlocks in Casper mode

Ligis credentials are signed with secp256k1 keys generated in your browser, then funded via the testnet faucet. Switch to Casper to connect and run the live loop.

Switch to Casper →
Loading steward…
See the three-act protocol story +

three acts

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

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

sh

# 0G wallet (one-time, see docs/setup.md)
source .env.d/zerog.env
PRIVATE_KEY=0x... bash scripts/setup-zerog.ts

# Then run the loop against any goal
PRIVATE_KEY=0x... ligis agent run \
  --goal "Operate as a Pharos agent that participates in escrow-backed commerce."