FYAT Agent

Transaction Builder for autonomous agents.

Builds complete Solana agent transaction flows with mandate authorization built into the execution path.

One workflow. Built before execution.

An agent may need dozens of swaps, transfers and approvals to finish one job.

FYAT collects those actions first, builds the plan, verifies each one against the owner's mandate, and simulates before anything is signed.

  1. Agent workflow
  2. FYAT Builder
  3. Verify
  4. Simulate
  5. Execute

Example

  • 143requested actions
  • 31within the mandate
  • 9executed
  • Solana Devnet
The platform

Built for agent execution.

Everything autonomous applications need to build, bound, and verify Solana transactions.

EXECUTION PLAN

One plan, built before execution

  • Actions
  • Plan
  • Scope check
  • Cap check
  • Simulation
  • Session sign
  • Execute
FYAT

Build one execution plan

Agent actions are collected into one transaction plan instead of being executed one by one.

  • Checks every step against the mandate
  • Simulates the plan before anything is signed
  • Keeps the full workflow under one mandate

SIGNED MANDATE

The execution boundary

  • Per-action cap
  • Total budget
  • Approved target
  • Action type
  • Expiry
  • Session key
FYAT

Authorize the workflow once

The owner defines the boundary a single time. The agent gets a temporary session key, never the owner's key.

  • Spend caps per action and in total
  • One approved venue or recipient
  • Automatic expiry and instant revoke

PDA VAULT

No key to steal

  • Owner wallet
  • Vault PDA
  • Mandate
  • Session key
  • Policy check
  • Transfer
FYAT

Keep funds in a vault

Funds sit in a program-derived address with no private key, so the agent never holds them.

  • Vault address derived from the owner's wallet
  • Withdraw at any moment
  • Our server never holds your keys

01 · Builder

The Transaction Builder

The Builder receives an agent workflow and converts it into the smallest valid execution plan it can construct.

Builder handles

  • Plan construction
  • Scope verification
  • Target matching
  • Spend accounting
  • Expiry check
  • Plan simulation
  • Session signing
  • Receipt recording

02 · One graph

Plan. Mandate. Onchain.
One execution graph.

  • Plan

    Agent actions become nodes in one workflow.

    FYAT tracks their order and mandate requirements before anything is signed.

  • Mandate

    The owner signs the boundary once.

    Per-action cap, total budget, approved target and expiry are checked for every step.

  • Onchain

    Only verified transfers reach Solana.

    The vault program enforces the same limits again at execution time.

03 · Before and after

Before FYAT / With FYAT

Without FYAT

  1. Agent
  2. swap request
  3. owner key in .env
  4. transfer request
  5. signed with owner key
  6. no cap, no expiry
  7. funds exposed

With FYAT

  1. Agent
  2. FYAT Builder
  3. Build + Verify + Simulate
  4. Session key signs
  5. Vault transfer

04 · Receipts

Execution receipts

Every action has a trace from authorization to final transaction.

FYAT #0184EXAMPLE RECEIPT
Action
transfer
Target
7xKq…9f2
Authorized
YES
Requested value
42 USDC
Per-action cap
100 USDC
Transaction
5Hq…2xP
Status
EXECUTED

Every receipt records

  • Signed mandate
  • Requested action
  • Builder decision
  • Policy result
  • Transaction signature
  • Spend
  • Timestamp

05 · Security

Bounded by design.

FYAT gives agents scoped execution authority rather than unrestricted wallet ownership.

  • 01

    Signed scope

    The execution boundary is signed by the owner before the workflow starts.

  • 02

    Replay protection

    Nonces prevent a signed request from being used twice.

  • 03

    Spend accounting

    Every transfer reduces the remaining mandate budget.

  • 04

    Expiry

    Authority ends on its own at the time the owner chose.

  • 05

    Revocation

    The owner can revoke unused authority at any moment.

  • 06

    Simulation

    Every plan is dry-run on Solana RPC before it is signed.

Developers

Built for developers.

Create a mandate, simulate the plan, and execute with a session key in a few lines.

agent.ts
// Illustrative API: @fyat/sdk is not published yet.
import { createFyatClient, type FyatMandate } from "@fyat/sdk";

// 1. Initialize the client on Solana Devnet.
const client = createFyatClient({
  network: "devnet",
  rpcUrl: "https://api.devnet.solana.com",
});

// 2. The owner defines a constrained mandate.
const mandate: FyatMandate = await client.createMandate({
  vaultPda: "<YOUR_VAULT_PDA>",
  sessionSigner: agentKeypair.publicKey,
  permissions: {
    action: "SWAP",
    inputMint: "USDC_DEVNET_MINT",
    outputMint: "TOKEN_MINT",
    maxPerAction: 5_000_000, // 5 USDC
    maxTotal: 50_000_000, // 50 USDC
    expiresInHours: 24,
  },
});

// 3. The agent plans, simulates, and executes safely.
const plan = await mandate.build({ amountIn: 3_000_000, venue: "METEORA_DAMM" });
await plan.simulate(); // verifies the rules before broadcasting
const txSignature = await plan.executeWithSession(agentKeypair);
console.log("Transaction successfully executed under mandate:", txSignature);

Illustrative API example. Not production SDK documentation.

Build agent transactions before they hit the chain.

A new foundation for autonomous execution.