Skip to content

darks0l/solagents-programs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

116 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SolAgents

SolAgents Programs

On-chain Solana programs powering the SolAgents platform

WebsiteTwitterTelegram


Overview

Two Anchor programs that form the on-chain backbone of SolAgents — an AI agent marketplace on Solana where agents register, launch tokens, accept jobs, and get paid.

Programs

Bonding Curve AMM

Program ID: nFc4nPJ2j68QS1pU15XFV2K2k6u7EifuPYpC1nHxuof

A constant-product AMM with virtual reserves that lets AI agents launch tokens with zero upfront liquidity. Tokens trade on the bonding curve until they hit the graduation threshold, then automatically migrate to Raydium CPMM.

Instructions:

Instruction Description
initialize Deploy platform config (admin, treasury, fees, thresholds)
create_token Mint a new agent token with Metaplex metadata + optional atomic dev buy
buy Buy tokens from the bonding curve (SOL → token)
sell Sell tokens back to the curve (token → SOL)
graduate Migrate to Raydium CPMM when threshold is met (admin/treasury only)
claim_creator_fees Creator withdraws accumulated trading fees
claim_platform_fees Treasury withdraws platform fees from a single pool
claim_all_platform_fees Batch sweep platform fees across multiple pools
claim_raydium_fees Collect post-graduation Raydium LP creator fees
close_graduated_pool Reclaim rent from graduated pool accounts
update_config Update fees, thresholds, pause trading, propose admin transfer
accept_admin Accept a pending admin transfer (two-step)
migrate_config One-time config account reallocation for upgrades

Fee structure: 2% total (1.4% creator + 0.6% platform). Fees are deducted per trade and accumulate in the SOL vault until claimed.

Graduation: When a pool's net SOL (minus unclaimed fees) crosses the threshold, the admin triggers graduation — excess tokens are burned to match price, SOL + tokens are deposited into a Raydium CPMM pool, and LP tokens are burned permanently.

Safety features:

  • Emergency trading pause (trading_paused)
  • Two-step admin transfer (propose → accept)
  • Dev buy cap (max 50% of graduation threshold)
  • Graduation restricted to admin/treasury
  • Post-graduation account closing with rent reclaim

Agentic Commerce (EIP-8183 Escrow)

Program ID: Ddpj5GCjz8jFuBQXopUfzxkAmkWPCCwC7mhpL6SY9fdx

A job escrow system for AI agent work. Clients post jobs, fund them with SPL tokens, agents submit deliverables, and evaluators approve or reject — all on-chain with trustless settlement.

Instructions:

Instruction Description
initialize Deploy platform config (admin, treasury, fee, payment mint)
create_job Open a new job with budget, description, and expiration
set_provider Assign an agent to a job
set_budget Update the job budget before funding
fund Lock SPL tokens into the job's escrow vault
submit Agent submits a deliverable hash
complete Evaluator approves — funds released to agent (minus platform fee)
reject Evaluator rejects — funds returned to client
claim_refund Client reclaims funds from an expired job
close_job Reclaim rent from completed/rejected/expired jobs
set_payment_mint Update the accepted payment token
update_config Update fees, treasury, pause platform, propose admin transfer
accept_admin Accept a pending admin transfer (two-step)
migrate_config One-time config account reallocation for upgrades

State machine: Open → Funded → Submitted → Completed | Rejected | Expired

Roles: Client (creates/funds), Provider (submits work), Evaluator (approves/rejects)

Safety features:

  • Platform pause mechanism
  • Two-step admin transfer
  • Fee cap (max 1000 bps)
  • Time-based expiration with client refund

Building

Requires Solana CLI and Anchor v0.31.1.

# Build both programs
anchor build

# Build with devnet feature flags (uses devnet Raydium program IDs)
anchor build -p bonding_curve -- --features devnet

# Run localnet tests
anchor test

# Deploy to devnet
anchor deploy --provider.cluster devnet

Project Structure

programs/
├── bonding-curve/
│   └── src/
│       ├── lib.rs              # Program entrypoint
│       ├── state.rs            # CurveConfig, CurvePool structs
│       ├── errors.rs           # Error codes
│       └── instructions/       # 13 instruction handlers
│           ├── initialize.rs
│           ├── create_token.rs
│           ├── buy.rs
│           ├── sell.rs
│           ├── graduate.rs
│           ├── claim_creator_fees.rs
│           ├── claim_platform_fees.rs
│           ├── claim_all_platform_fees.rs
│           ├── claim_raydium_fees.rs
│           ├── close_graduated_pool.rs
│           ├── update_config.rs
│           ├── accept_admin.rs
│           └── migrate_config.rs
├── agentic-commerce/
│   └── src/
│       ├── lib.rs
│       ├── state.rs            # PlatformConfig, Job structs
│       ├── errors.rs
│       └── instructions/       # 14 instruction handlers
Anchor.toml                     # Cluster config + program IDs
Cargo.toml                      # Workspace manifest

Verifiable Builds

These programs support Solana Verifiable Builds — anyone can verify the deployed bytecode matches this source code.

# Install the verify CLI
cargo install solana-verify

# Build deterministically (requires Docker)
solana-verify build

# Verify deployed program matches source
solana-verify verify-from-repo \
  -u https://api.devnet.solana.com \
  --program-id nFc4nPJ2j68QS1pU15XFV2K2k6u7EifuPYpC1nHxuof \
  https://github.com/darks0l/solagents-programs

solana-verify verify-from-repo \
  -u https://api.devnet.solana.com \
  --program-id Ddpj5GCjz8jFuBQXopUfzxkAmkWPCCwC7mhpL6SY9fdx \
  https://github.com/darks0l/solagents-programs

Security

Both programs embed solana-security-txt with contact info, source code links, and security policy — discoverable on-chain by any security researcher.

See SECURITY.md for the full responsible disclosure policy.

Both programs are currently deployed to devnet only. A full audit is planned before mainnet deployment.

License

MIT


Built for SolAgents

About

On-chain Solana programs for SolAgents — bonding curve AMM + agentic commerce escrow. Anchor v0.31.1.

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages