Devnet prototype. FYAT Agent is unaudited, has no token, and uses no real funds.

Getting started

How FYAT works

An agent workflow becomes one plan that is checked against a mandate before anything is signed.

The five steps

Every workflow follows the same path, from raw actions to a recorded receipt.

Agent actions
  ├─ 1  Build      → one transaction plan, exact base-unit amounts
  ├─ 2  Verify     → cap, budget and target checked against the mandate
  ├─ 3  Simulate   → dry-run on Solana RPC, nothing signed
  ├─ 4  Execute    → the session key signs
  └─ 5  Receipt    → every attempt is recorded publicly

Who holds what

  • Owner: the wallet, plus the right to revoke the session or withdraw.
  • Agent: a temporary session key, limited by the mandate.
  • Vault: a program-derived address with no private key.
  • FYAT server: only the session public key, never a secret key.

Blocked attempts

If any rule fails, the plan stops at Verify. Simulation and execution are skipped, and the blocked attempt is still recorded as a receipt.