use cosmwasm_std::{Deps, StdResult};

use crate::msg::{EntryResponse, ListResponse};
use crate::state::{Entry, LIST};

pub fn query_entry(deps: Deps, id: u64) -> StdResult<EntryResponse> {
    hub_base::query::query_entry(deps, id, &LIST, |entry: Entry| EntryResponse {
        id: entry.id,
        name: entry.name,
        chain_id: entry.chain_id,
        prefix: entry.prefix,
        genesis_hash: entry.genesis_hash,
        protocol: entry.protocol,
        unbonding_period: entry.unbonding_period,
        logo: entry.logo,
        particle: entry.particle,
    })
}

pub fn query_list(
    deps: Deps,
    start_after: Option<u64>,
    limit: Option<u32>,
) -> StdResult<ListResponse> {
    let entries = hub_base::query::query_list(deps, start_after, limit, &LIST)?;
    Ok(ListResponse { entries })
}

Dimensions

cw-cyber/contracts/hub-channels/src/query.rs
cw-cyber/packages/cyber-std/src/query.rs
cw-cyber/contracts/hub-tokens/src/query.rs
cw-cyber/packages/hub-base/src/query.rs
cw-cyber/contracts/hub-skills/src/query.rs
cw-cyber/contracts/cw-cyber-subgraph/src/query.rs
cw-cyber/contracts/graph-filter/src/query.rs
cw-cyber/contracts/hub-libs/src/query.rs
cw-cyber/contracts/cw-cyber-passport/src/query.rs
cw-cyber/contracts/hub-protocols/src/query.rs
cw-cyber/contracts/cw-cyber-gift/src/query.rs
cw-cyber/packages/cyber-std/src/tokenfactory/query.rs

Local Graph