UNPKG

@silvana-one/coordination

Version:

Silvana Coordination Client

49 lines (48 loc) 1.64 kB
import { AgentRegistry } from "./agent.js"; import { AppInstanceManager } from "./app_instance.js"; import { Ed25519Keypair } from "@mysten/sui/keypairs/ed25519"; export interface TestRegistryConfig { registryName?: string; developerName?: string; developerGithub?: string; developerImage?: string; developerDescription?: string; developerSite?: string; appName?: string; appDescription?: string; appImage?: string; appSite?: string; testAgentName?: string; testAgentImage?: string; testAgentChains?: string[]; } export interface TestRegistryResult { registryAddress: string; developerName: string; appName: string; agentName?: string; registry: AgentRegistry; appInstanceManager: AppInstanceManager; keyPair: Ed25519Keypair; address: string; } export interface TestAppResult { testAppAddress: string; appInstanceAddress: string; appInstanceCapAddress: string; registryAddress: string; appName: string; keyPair: Ed25519Keypair; address: string; appInstanceManager: AppInstanceManager; } /** * Creates a test Silvana Registry with a test developer, app, and optionally an agent * This is a helper function for testing that sets up a complete test environment */ export declare function createTestRegistry(config?: TestRegistryConfig): Promise<TestRegistryResult>; /** * Creates a TestApp with an initialized AppInstance using the new TestApp module * This uses the create_test_app function from the Move contract */ export declare function createTestApp(registryAddress: string, appName?: string): Promise<TestAppResult>;