Skip to content

gizatechxyz/agent-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Giza Agent SDK

TypeScript SDK for integrating Giza Agents - autonomous DeFi yield optimization agents that automatically manage and optimize capital allocation across lending protocols.

What is Giza Agent SDK?

Giza Agent SDK enables partners to integrate self-driving capital management into their applications. Create smart accounts for users, activate autonomous agents, and let Giza optimize yield across DeFi protocols like Aave, Compound, and Moonwell.

Features

  • 🤖 Autonomous Yield Optimization - Agents automatically rebalance capital for maximum APR
  • 🔐 Smart Account Management - ZeroDev-powered smart accounts with secure session keys
  • 📊 Performance Monitoring - Real-time APR tracking and portfolio analytics
  • 🔄 Multi-Protocol Support - Seamless integration with leading DeFi protocols
  • 💰 Flexible Withdrawals - Partial or full withdrawals with automatic deactivation
  • Intelligence as a Service (IaaS) - Stateless Optimizer for partners with existing execution infrastructure

Installation

npm install @gizatech/agent-sdk
# or
pnpm add @gizatech/agent-sdk
# or
yarn add @gizatech/agent-sdk

Quick Start

import { GizaAgent, Chain } from '@gizatech/agent-sdk';

// Initialize the SDK
const giza = new GizaAgent({
  chainId: Chain.BASE,
});

// Create smart account for user
const account = await giza.agent.createSmartAccount({
  origin_wallet: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e'
});

// Get available protocols
const { protocols } = await giza.agent.getProtocols(USDC_ADDRESS);

// Activate agent after user deposits
await giza.agent.activate({
  wallet: account.smartAccountAddress,
  origin_wallet: userWallet,
  initial_token: USDC_ADDRESS,
  selected_protocols: ['aave', 'compound'],
  tx_hash: depositTxHash,
});

// Monitor performance
const performance = await giza.agent.getPerformance({ 
  wallet: account.smartAccountAddress 
});
const apr = await giza.agent.getAPR({ 
  wallet: account.smartAccountAddress 
});

Environment Setup

Set these environment variables:

GIZA_API_KEY=your-partner-api-key
GIZA_API_URL=your-api-url
GIZA_PARTNER_NAME=your-partner-name

Get API Keys: Contact Giza at gizatech.xyz to obtain your partner credentials.

Documentation

📚 Full Documentation - Complete guides, API reference, and examples

Examples

Run the included examples:

# Complete agent workflow
pnpm run example:agent

# Optimizer usage
pnpm run example:optimizer

Development

# Install dependencies
pnpm install

# Build the SDK
pnpm build

# Run tests
pnpm test

# Watch mode for development
pnpm dev

Support

License

MIT © Giza

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published