Introduction
The@gizatech/agent-sdk is a TypeScript SDK for managing Giza DeFi yield optimization agents. It provides a resource-oriented, type-safe interface and handles authentication, request retries, pagination, and error handling.
The SDK wraps the HTTP API in a convenient TypeScript interface with automatic authentication, type safety, and structured error handling.
Installation
Quick Start
SDK Architecture
The SDK follows a resource-oriented design with two primary classes:Giza— the top-level client. Handles configuration, authentication, and chain-level queries (protocols, tokens, stats, optimizer). It also acts as a factory forAgentinstances.Agent— a wallet-scoped handle bound to a single smart-account address. All agent lifecycle, monitoring, withdrawal, rewards, and protocol operations live here. You never pass a wallet address to individual methods because theAgentalready knows it.
- Create a
Gizaclient with your chain and credentials. - Obtain an
Agentviagiza.createAgent(eoa),giza.getAgent(eoa), orgiza.agent(wallet). - Call methods on the
Agentinstance for all wallet-scoped operations.
Configuration
All configuration is passed through theGizaConfig interface. Credentials fall back to environment variables when omitted.
Supported Chains
Error Handling
The SDK provides a typed error hierarchy so you can handle failures precisely:
All errors extend the base
GizaError class.
SDK vs HTTP API
HTTP API Reference
For direct HTTP access or non-JavaScript integrations, see the API Reference.
Next Steps
Giza Client
Client configuration, agent factory methods, and chain-level queries
Agent Class
Wallet-scoped lifecycle, monitoring, withdrawals, and rewards
Optimizer
Capital allocation optimization
Quickstart
End-to-end integration tutorial