diff --git a/packages/stargate/src/queries/queryclient.ts b/packages/stargate/src/queries/queryclient.ts index 9337b6b6..a9420b9b 100644 --- a/packages/stargate/src/queries/queryclient.ts +++ b/packages/stargate/src/queries/queryclient.ts @@ -137,6 +137,337 @@ export class QueryClient { setupExtensionH: QueryExtensionSetup, ): QueryClient & A & B & C & D & E & F & G & H; + /** Constructs a QueryClient with 9 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I; + + /** Constructs a QueryClient with 10 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J; + + /** Constructs a QueryClient with 11 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K; + + /** Constructs a QueryClient with 12 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L; + + /** Constructs a QueryClient with 13 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M; + + /** Constructs a QueryClient with 14 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N; + + /** Constructs a QueryClient with 15 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object, + O extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + setupExtensionO: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O; + + /** Constructs a QueryClient with 16 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object, + O extends object, + P extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + setupExtensionO: QueryExtensionSetup, + setupExtensionP: QueryExtensionSetup

, + setupExtensionQ: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P & Q; + + /** Constructs a QueryClient with 18 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object, + O extends object, + P extends object, + Q extends object, + R extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + setupExtensionO: QueryExtensionSetup, + setupExtensionP: QueryExtensionSetup

, + setupExtensionQ: QueryExtensionSetup, + setupExtensionR: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P & Q & R; + + public static withExtensions( tmClient: Tendermint34Client, ...extensionSetups: Array>

, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P; + + /** Constructs a QueryClient with 17 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object, + O extends object, + P extends object, + Q extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + setupExtensionO: QueryExtensionSetup, + setupExtensionP: QueryExtensionSetup