• Wire a plain object's methods to use services from the context.

    Creates a Proxy that resolves services lazily on property access. Useful for creating "service bags" that group multiple services.

    Type Parameters

    Parameters

    • ctx: SynapseContext

      The context to resolve from.

    • tokens: T

      A record of property names → service tokens.

    Returns {
        [K in keyof T]: T[K] extends ServiceToken<infer U>
            ? U
            : never
    }

    A proxy object with lazy-resolved properties.

    1.2.0

    const services = autoWire(ctx, {
    rpc: Tokens.RPC,
    das: Tokens.DAS,
    programs: Tokens.PROGRAMS,
    });

    // Each property is resolved lazily:
    const balance = await services.rpc.getBalance(pubkey);
    const asset = await services.das.getAsset(assetId);