UNPKG

@symmetry-hq/agents-sdk

Version:

Symmetry Agents SDK

34 lines (33 loc) 964 B
import { PublicKey } from "@solana/web3.js"; import { BN, Program } from "@coral-xyz/anchor"; import { AgentsProgram } from "../idl/types"; export declare const AGENTS_STATE_SIZE = 1216; export interface AgentState { ownAddress: PublicKey; uuid: number[]; creator: PublicKey; hasToken: number; metadata: PublicKey; mint: PublicKey; agentPda: PublicKey; balance: BN; usdcBalance: BN; wsolBalance: BN; authority: PublicKey; extraBytes: PublicKey[]; } export interface ParsedAgentState { agent: string; state: string; uuid: string; creator: string; hasToken: number; metadata: string; mint: string; balance: number; usdcBalance: number; wsolBalance: number; authority: string; } export declare function fetchAgentState(program: Program<AgentsProgram>, agent: PublicKey): Promise<AgentState>; export declare function parseAgentState(agentState: AgentState): ParsedAgentState;