Claims for Agents
Two Claim Flows
Creating a Claim Programmatically
import crypto from 'crypto';
import { BitBadgesAPI } from 'bitbadges';
const api = new BitBadgesAPI({ apiUrl: 'https://api.bitbadges.io' });
// Generate codes
const seedCode = crypto.randomBytes(32).toString('hex');
const numCodes = 50;
const codes = [];
for (let i = 0; i < numCodes; i++) {
codes.push(
crypto.createHash('sha256').update(`${seedCode}-${i}`).digest('hex') + `-${i}`
);
}
await api.createClaim({
claims: [
{
plugins: [
{
pluginId: 'numUses',
instanceId: 'num-uses',
version: '0',
publicParams: { maxUses: numCodes },
privateParams: {}
},
{
pluginId: 'codes',
instanceId: 'codes-gate',
version: '0',
publicParams: { numCodes },
privateParams: { codes, seedCode }
}
],
state: {},
action: { seedCode },
metadata: {
name: 'My Agent Claim',
description: 'Codes distributed by my bot'
}
}
]
});Completing a Claim
The Merkle Proof Flow (On-Chain Claims)
Step 1: Get reserved codes and leaf signatures
Step 2: Get the merkle proof path
Step 3: Build and submit the transfer
Common Patterns for Agents
Builder Tool Workflow
Tips
Last updated