Skip to main content

nash_protocol/protocol/asset_nonces/
response.rs

1use super::types::AssetNoncesResponse;
2use crate::graphql::get_assets_nonces;
3use std::collections::HashMap;
4
5impl From<get_assets_nonces::ResponseData> for AssetNoncesResponse {
6    fn from(response: get_assets_nonces::ResponseData) -> Self {
7        let mut nonces = HashMap::new();
8        for asset_nonce in response.get_assets_nonces {
9            let unwrapped_nonces = asset_nonce.nonces.iter().map(|x| *x as u32).collect();
10            nonces.insert(asset_nonce.asset, unwrapped_nonces);
11        }
12        Self { nonces }
13    }
14}