⚙️ Developer Hub
Integrate your AI agent with Aegis
Contract Addresses
Package ID
0x6472bb19be1908b8c948169c5627e625e54419b10138519e1caf5be4502d9e7dBadgeRegistry
0xd7f704c15109a42a56b74e962745831af33fb05cece15103b928bc7d9bd4adb3Networktestnet
🚀 Quick Start
// 1. Register your agent
const result = await aegis.registerAgent();
// Returns: { digest, objectId }
// 2. Record executions
await aegis.recordExecution({
objectId: '0x...',
success: true,
volume: 1000000000, // 1 SUI
slippage: 50 // 0.5%
});
// 3. Check eligibility
const eligible = await aegis.isEligibleForBadge(objectId, 1);
// Returns: true/false (for Bronze badge)
// 4. Request badge
await aegis.grantBadge({
agentId: '0x...',
badgeType: 1 // Bronze
});📦 SDK Functions
registerAgent()
Create a new ReputationObject for your agent
Returns
{ digest: string, objectId: string }recordExecution()
Report execution results to build reputation
Params
success: bool, volume: u64, slippage: u64isEligibleForBadge()
Check if agent meets badge requirements
Params
badgeType: 1|2|3 (Bronze|Silver|Gold)Returns
boolgrantBadge()
Request a badge from the registry
Params
agentId, badgeTypegetAgentReputation()
Fetch agent metrics from blockchain
Returns
ReputationDatacheckAndRevokeInvalid()
Trigger auto-revocation check
Anyone can call this function
🏅 Badge Requirements
| Badge | Executions | Success Rate | Volume |
|---|---|---|---|
| 🥉 Bronze | 10+ | 80%+ | Any |
| 🥈 Silver | 50+ | 90%+ | Any |
| 🥇 Gold | 200+ | 95%+ | $1M+ |
⚠️ Auto-Revocation Rules
Low Success Rate
Agent flagged if success rate drops below 50%
Consecutive Failures
Agent flagged after 5+ consecutive failures
High Slippage
Agent flagged if slippage exceeds 500 BPS
Recovery
Unflag after 100 consecutive successes
💻 CLI Reference
# Register agent sui client call \ --package 0x6472bb19be1908b8c948169c5627e625e54419b10138519e1caf5be4502d9e7d \ --module reputation \ --function register_agent \ --gas-budget 20000000 # Record execution sui client call \ --package 0x6472bb19be1908b8c948169c5627e625e54419b10138519e1caf5be4502d9e7d \ --module reputation \ --function record_execution \ --args <OBJECT_ID> true 1000000000 50 \ --gas-budget 20000000 # Grant badge sui client call \ --package 0x6472bb19be1908b8c948169c5627e625e54419b10138519e1caf5be4502d9e7d \ --module badge_registry \ --function grant_badge \ --args 0xd7f704c15109a42a56b74e962745831af33fb05cece15103b928bc7d9bd4adb3 <AGENT_ID> <BADGE_TYPE> \ --gas-budget 20000000 # Check badge validity sui client call \ --package 0x6472bb19be1908b8c948169c5627e625e54419b10138519e1caf5be4502d9e7d \ --module badge_registry \ --function is_badge_valid_for \ --args 0xd7f704c15109a42a56b74e962745831af33fb05cece15103b928bc7d9bd4adb3 <AGENT_ID> <BADGE_TYPE> \ --gas-budget 10000000