Build root object of the Orchestration vat.

  • Parameters

    Returns {
        makeCosmosInterchainService(initialPowers??: Partial<OrchestrationPowers>): Guarded<{
            makeAccount(chainId: string, hostConnectionId: `connection-${number}`, controllerConnectionId: `connection-${number}`, opts?: ICAChannelAddressOpts): Vow<IcaAccount>;
            provideICQConnection(controllerConnectionId: `connection-${number}`, version?: string): Guarded<{
                getLocalAddress(): `/ibc-port/${string}`;
                getRemoteAddress(): `/${string}ibc-port/${string}/ordered/${string}` | `/${string}ibc-port/${string}/unordered/${string}`;
                query(msgs: JsonSafe<RequestQuery>[]): Vow<JsonSafe<ResponseQuery>[]>;
            }> | Vow<Guarded<{
                getLocalAddress(): `/ibc-port/${string}`;
                getRemoteAddress(): `/${string}ibc-port/${string}/ordered/${string}` | `/${string}ibc-port/${string}/unordered/${string}`;
                query(msgs: JsonSafe<RequestQuery>[]): Vow<JsonSafe<(...)>[]>;
            }>>;
        }>;
    } & RemotableObject<`Alleged: ${string}`> & RemotableBrand<{}, {
        makeCosmosInterchainService(initialPowers??: Partial<OrchestrationPowers>): Guarded<{
            makeAccount(chainId: string, hostConnectionId: `connection-${number}`, controllerConnectionId: `connection-${number}`, opts?: ICAChannelAddressOpts): Vow<IcaAccount>;
            provideICQConnection(controllerConnectionId: `connection-${number}`, version?: string): Guarded<{
                getLocalAddress(): `/ibc-port/${string}`;
                getRemoteAddress(): `/${string}ibc-port/${string}/ordered/${string}` | `/${string}ibc-port/${string}/unordered/${string}`;
                query(msgs: JsonSafe<RequestQuery>[]): Vow<JsonSafe<(...)>[]>;
            }> | Vow<Guarded<{
                getLocalAddress(): `/ibc-port/${string}`;
                getRemoteAddress(): `/${(...)}ibc-port/${(...)}/ordered/${(...)}` | `/${(...)}ibc-port/${(...)}/unordered/${(...)}`;
                query(msgs: JsonSafe<(...)>[]): Vow<(...)[]>;
            }>>;
        }>;
    }>