@silvana-one/coordination
Version:
Silvana Coordination Client
49 lines (48 loc) • 1.64 kB
TypeScript
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>;