Skip to main content

fuel_core_client/client/schema/
assets.rs

1use crate::client::schema::{
2    AssetId,
3    ContractId,
4    SubId,
5    U128,
6    schema,
7};
8
9#[derive(cynic::QueryVariables, Debug, Clone)]
10pub struct AssetInfoArg {
11    pub id: AssetId,
12}
13
14#[derive(cynic::QueryFragment, Clone, Debug)]
15#[cynic(
16    schema_path = "./assets/schema.sdl",
17    graphql_type = "Query",
18    variables = "AssetInfoArg"
19)]
20pub struct AssetInfoQuery {
21    #[arguments(id: $id)]
22    pub asset_details: Option<AssetInfoDetails>,
23}
24
25#[derive(cynic::QueryFragment, Clone, Debug)]
26#[cynic(schema_path = "./assets/schema.sdl")]
27pub struct AssetInfoDetails {
28    pub sub_id: SubId,
29    pub contract_id: ContractId,
30    pub total_supply: U128,
31}