π§Basic Usage
Installation
npm install somnia-agent-kitInitialize SDK
Option 1: With Manual Config
import { SomniaAgentKit, SOMNIA_NETWORKS } from 'somnia-agent-kit';
const kit = new SomniaAgentKit({
network: SOMNIA_NETWORKS.testnet,
contracts: {
agentRegistry: '0xC9f3452090EEB519467DEa4a390976D38C008347',
agentManager: '0x77F6dC5924652e32DBa0B4329De0a44a2C95691E',
agentExecutor: '0x157C56dEdbAB6caD541109daabA4663Fc016026e',
agentVault: '0x7cEe3142A9c6d15529C322035041af697B2B5129',
},
privateKey: process.env.PRIVATE_KEY, // Optional for read operations
});
await kit.initialize();Option 2: Auto-load from .env (Recommended)
Configuration
Environment Variables
Network Configuration
Basic Operations
Get Network Info
Get Provider
Get Signer
SDK Convenience Methods
Token Management
Batch Operations
Storage & IPFS
Real-time Events
Contract Deployment
Wallet Integration
Access Contracts
AgentRegistry
AgentManager
AgentVault
AgentExecutor
Complete Example
Error Handling
Best Practices
1. Always Initialize
2. Check Signer for Write Operations
3. Handle Network Errors
Next Steps
Core Features
Advanced Features
Reference
See Also
Last updated

