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

Try it live

Use FYAT

Claim Devnet test funds, configure and create a mandate, then simulate before executing. The dry-run is free; execution sends a real Devnet transaction.

Need Devnet test funds?

Claim free SOL for fees and test USDC for your vault. One claim per wallet every 24 hours. A message signature verifies wallet ownership; the claim does not require an on-chain approval.

Official SOL faucet
Step 1 / Funds

Funds & Access

Claim test USDC above, then create a mandate to initialize your vault. Deposit into it before executing.

Balance

Vault
-
Wallet
-

Deposit & Withdraw

Only the owner can deposit and withdraw. Withdrawals always go to the owners own token account.

Revoke mandate

Revoke Mandate

Once revoked, every agent transaction is immediately rejected by the program (MandateIsRevoked). Revocation cannot be undone.

No active mandate yet. Create or restore one first.

Step 2 / Configure

Mandate Configurator

Set the allowed action, destination, spending caps, and expiry. The next step creates this mandate on-chain.

Action
Asset

USDC (Devnet)

The agent can send funds to this address only.

Step 3 / Create

Create your on-chain mandate

Approve the mandate in your wallet. If you do not have a vault yet, this step creates it automatically; no tokens move yet.

Create On-chain Mandate

Creating an on-chain mandate requires wallet approval. This step does not transfer any tokens.

Leave blank for demo mode (a key will be generated in this browser). Enter a key so the agent holds it and the owner does not sign executions.

Save or restore a browser session

Session Key Vault

Save the session key with a passphrase so it can be restored after reloading the page. Do not share your passphrase.

The session is stored in this browser. Clearing browser data may remove the encrypted copy. Store your passphrase securely.

Step 4 / Simulate

Test the action before sending

Set the attempt amount and run a dry-run. Simulation does not sign or send a transaction and does not move funds.

Simulate an agent attempt

Agent routes via

Connect a wallet to run a simulation.

View policy checks and simulation logs
  1. Build

    Waiting

    Complete the mandate configurator.

  2. Verify

    Waiting

    Mandate rules are checked once a plan exists.

  3. Simulate

    Waiting

    Dry-run on Solana RPC before broadcasting.

  4. Execute

    Waiting

    The session key signs and submits.

Step 5 / Execute

Send the action on Devnet

This sends a real Devnet transaction. Create the mandate, deposit test USDC into its vault, and pass the policy check before continuing.

Demo mode: the session key is stored in this browser, and your wallet approves every execution.

Execute Transfer

Send real tokens from the vault to the recipient recorded in the mandate. Make sure the amount, recipient, network, and balance are correct.

Attempt amount: 3 token

Mandate recipient: Not available

Create a mandate or restore a session first.

Run the simulation and make sure the policy check passes before executing this action.

Advanced on-chain probe

Test directly against the on-chain program

Send the attempt above directly to the mandate program without UI filtering, using a simulation (no fee or signature required). Any rejection shown comes from the program.

Connect your wallet and create or restore a mandate first.

The local policy preview is for guidance. The on-chain mandate program is the authority for action limits and permissions.

Inspector

My Mandates

Status and spending are read directly from the on-chain account.

Connect your wallet to view your mandates.

    Step 6 / Review

    Generated from your mandate

    Complete the mandate configurator to generate code.

    Illustrative API example. Not production SDK documentation.