tron-api-client 0.1.0

Tron API client and CLI
Documentation
#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AssetIssueList {
    pub asset_issue: Vec<AssetIssue>,
}

#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AssetIssue {
    #[serde(rename = "owner_address")]
    pub owner_address: String,
    pub name: String,
    pub abbr: Option<String>,
    #[serde(rename = "total_supply")]
    pub total_supply: i64,
    #[serde(rename = "trx_num")]
    pub trx_num: i64,
    pub num: i64,
    #[serde(rename = "start_time")]
    pub start_time: i64,
    #[serde(rename = "end_time")]
    pub end_time: i64,
    pub description: String,
    pub url: String,
    pub id: String,
    #[serde(rename = "frozen_supply")]
    #[serde(default)]
    pub frozen_supply: Vec<FrozenSupply>,
    #[serde(rename = "public_free_asset_net_usage")]
    pub public_free_asset_net_usage: Option<i64>,
    #[serde(rename = "public_latest_free_net_time")]
    pub public_latest_free_net_time: Option<i64>,
    #[serde(rename = "vote_score")]
    pub vote_score: Option<i64>,
    #[serde(rename = "free_asset_net_limit")]
    pub free_asset_net_limit: Option<i64>,
    #[serde(rename = "public_free_asset_net_limit")]
    pub public_free_asset_net_limit: Option<i64>,
    pub precision: Option<i64>,
}

#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FrozenSupply {
    #[serde(rename = "frozen_amount")]
    pub frozen_amount: i64,
    #[serde(rename = "frozen_days")]
    pub frozen_days: i64,
}