6个版本 (稳定版)

2.4.2 2024年7月22日
2.4.0 2024年7月21日
2.3.0 2023年10月18日
2.2.0 2023年7月9日
0.1.0 2023年7月3日

#158 in 神奇豆子

Download history 144/week @ 2024-04-16 159/week @ 2024-04-23 91/week @ 2024-04-30 144/week @ 2024-05-07 275/week @ 2024-05-14 218/week @ 2024-05-21 113/week @ 2024-05-28 220/week @ 2024-06-04 235/week @ 2024-06-11 236/week @ 2024-06-18 162/week @ 2024-06-25 174/week @ 2024-07-02 145/week @ 2024-07-09 1109/week @ 2024-07-16 731/week @ 2024-07-23 598/week @ 2024-07-30

每月下载量:2,597
用于 13 个crate(5个直接使用)

BSD-3-Clause

20KB
437

CosmWasm Map Pagination

此包提供了一组通用的便捷方法,用于在CosmWasm MapSnapshotMap 中分页键和值。如果您使用这些方法来分页您的合约中的映射,您可能会 让larry0x感到高兴

示例

给定一个如下的映射

use cw_storage_plus::Map;

pub const ITEMS: Map<String, String> = Map::new("items");

您可以使用此包编写查询以列出其内容,如下所示

use cosmwasm_std::{Deps, Binary, to_json_binary, StdResult};
use cw_storage_plus::Map;
use cw_paginate_storage::paginate_map;                         

pub const ITEMS: Map<String, String> = Map::new("items");

pub fn query_list_items(
    deps: Deps,
    start_after: Option<String>,
    limit: Option<u32>,
) -> StdResult<Binary> {
    to_json_binary(&paginate_map(
        deps,
        &ITEMS,
        start_after,
        limit,
        cosmwasm_std::Order::Descending,
    )?)
}

依赖项

~4–6MB
~122K SLoC