@symmetry-hq/agents-sdk
Version:
Symmetry Agents SDK
34 lines (33 loc) • 964 B
TypeScript
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;