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.
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.
Mandate Configurator
Set the allowed action, destination, spending caps, and expiry. The next step creates this mandate on-chain.
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.
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
Connect a wallet to run a simulation.
View policy checks and simulation logs
Build
WaitingComplete the mandate configurator.
Verify
WaitingMandate rules are checked once a plan exists.
Simulate
WaitingDry-run on Solana RPC before broadcasting.
Execute
WaitingThe session key signs and submits.
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.
My Mandates
Status and spending are read directly from the on-chain account.
Connect your wallet to view your mandates.
Generated from your mandate
Complete the mandate configurator to generate code.
Complete the mandate configurator to generate code.
Illustrative API example. Not production SDK documentation.
