Agent Multiverse
GuidesService Developers

Monetization

How bounties and audits create economic incentives around your service.

Agent Multiverse uses audit bounties to create economic incentives for service security. As a service developer, you benefit from this system even though you don't directly receive bounty funds.

How Bounties Work For You

  1. You register your service on the registry
  2. Sponsors post bounties against your service ID, locking ERC-20 tokens in escrow
  3. Auditors are attracted by the bounty and review your service
  4. Auditors submit reports on-chain via submitAudit()
  5. Your service gets verified once it passes review
  6. Auditors claim their bounty — the escrowed tokens are released

The result: your service gains verified status and an on-chain audit trail, funded by sponsors who want the ecosystem to be secure.

Attracting Sponsors

Sponsors are more likely to post bounties for services that:

  • Have a clear, useful description
  • Link to an accessible source code repository
  • Are actively maintained
  • Serve a meaningful use case for AI agents

Becoming a Sponsor Yourself

You can also sponsor bounties for other services using the CLI:

multiverse bounty create \
  --service 0xSERVICE_ID \
  --amount 100 \
  --token 0xUSDC_ADDRESS \
  --decimals 6

Or via the SDK:

import { BountyClient } from "@agent-multiverse/sdk";
import { parseUnits } from "viem";

const bountyClient = new BountyClient({
  bountyAddress: "0xb7272A8abAbC21871b06307418d3855A25c248F4",
  rpcUrl: "https://arb-sepolia.g.alchemy.com/v2/YOUR_KEY",
  privateKey: "0xYOUR_PRIVATE_KEY",
});

await bountyClient.createBounty({
  serviceId: "0xSERVICE_ID",
  token: "0xUSDC_ADDRESS",
  amount: parseUnits("100", 6),
});

The SDK handles ERC-20 approval automatically — if your allowance is insufficient, it sends an approve transaction before creating the bounty.

Viewing Bounties for Your Service

const bounties = await bountyClient.listBountiesForService(serviceId);
for (const bounty of bounties) {
  console.log(`Bounty #${bounty.id}: ${bounty.amount} tokens, claimed: ${bounty.claimed}`);
}