diff --git a/packages/cosmwasm-stargate/src/queries/wasm.ts b/packages/cosmwasm-stargate/src/queries/wasm.ts index 229a0cb8..0f13060d 100644 --- a/packages/cosmwasm-stargate/src/queries/wasm.ts +++ b/packages/cosmwasm-stargate/src/queries/wasm.ts @@ -85,10 +85,10 @@ export function setupWasmExtension(base: QueryClient): WasmExtension { return queryService.Code(request); }, listContractsByCodeId: async (id: number, paginationKey?: Uint8Array) => { - const pagination = { + const request = { + codeId: Long.fromNumber(id), pagination: createPagination(paginationKey), }; - const request = { ...pagination, codeId: Long.fromNumber(id) }; return queryService.ContractsByCode(request); }, getContractInfo: async (address: string) => { @@ -97,18 +97,18 @@ export function setupWasmExtension(base: QueryClient): WasmExtension { }, getContractCodeHistory: async (address: string, paginationKey?: Uint8Array) => { - const pagination = { + const request = { + address: address, pagination: createPagination(paginationKey), }; - const request = { ...pagination, address: address }; return queryService.ContractHistory(request); }, getAllContractState: async (address: string, paginationKey?: Uint8Array) => { - const pagination = { + const request = { + address: address, pagination: createPagination(paginationKey), }; - const request = { ...pagination, address: address }; return queryService.AllContractState(request); }, diff --git a/packages/stargate/src/queries/utils.ts b/packages/stargate/src/queries/utils.ts index 247446a6..983494f8 100644 --- a/packages/stargate/src/queries/utils.ts +++ b/packages/stargate/src/queries/utils.ts @@ -14,6 +14,13 @@ export function toAccAddress(address: string): Uint8Array { return Bech32.decode(address).data; } +/** + * If paginationKey is set, return a `PageRequest` with the given key. + * If paginationKey is unset, return `undefined`. + * + * Use this with a query response's pagination next key to + * request the next page. + */ export function createPagination(paginationKey?: Uint8Array): PageRequest | undefined { return paginationKey ? {