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
- You register your service on the registry
- Sponsors post bounties against your service ID, locking ERC-20 tokens in escrow
- Auditors are attracted by the bounty and review your service
- Auditors submit reports on-chain via
submitAudit() - Your service gets verified once it passes review
- 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 6Or 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}`);
}