UNPKG

@symmetry-hq/agents-sdk

Version:

Symmetry Agents SDK

29 lines (28 loc) 1.85 kB
import { Program } from "@coral-xyz/anchor"; import { AccountInfo, Connection, PublicKey, TransactionSignature } from "@solana/web3.js"; import { AgentsProgram } from "../idl/types"; import { ParsedAgentState } from "../state/agent"; export declare function getAgentsProgram(connection: Connection): Program<AgentsProgram>; export declare function getAgentStateAccount(agent: PublicKey): PublicKey; export declare function getAgent(agentUuid: number[]): PublicKey; export declare function getEventAuthority(program: Program<AgentsProgram>): PublicKey; export declare function getFeesVault(program: Program<AgentsProgram>): PublicKey; export declare function getMetadataAccount(tokenMint: PublicKey): PublicKey; export declare function getAta(wallet: PublicKey, tokenMint: PublicKey): PublicKey; export declare function getRandomSeed(): number[]; export declare function getStringFromSeed(seed: number[]): string; export declare function getAccountInfos(connection: Connection, keys: PublicKey[]): Promise<(AccountInfo<Buffer> | null)[]>; export declare function getAllAgents(program: Program<AgentsProgram>): Promise<ParsedAgentState[]>; export declare function getAgentsByCreator(program: Program<AgentsProgram>, creator: PublicKey): Promise<ParsedAgentState[]>; export declare function getEventsFromTx(connection: Connection, program: Program<AgentsProgram>, txId: TransactionSignature): Promise<any[]>; export declare function getTopUpBalanceEventFromTx(connection: Connection, program: Program<AgentsProgram>, txId: TransactionSignature): Promise<{ user: string; mint: string; amount: number; }>; export declare function getCreateAgentEventFromTx(connection: Connection, program: Program<AgentsProgram>, txId: TransactionSignature): Promise<{ agent: string; agentState: string; agentUuid: string; creator: string; }>;