use cosmrs::tendermint::{chain::Id, error::Error};
use serde::{Deserialize, Serialize};
use strum::{AsRefStr, Display};
#[derive(Debug, Eq, PartialEq, Clone, Display, AsRefStr, Deserialize, Serialize)]
pub enum ChainId {
#[strum(serialize = "dydx-testnet-4")]
#[serde(rename = "dydx-testnet-4")]
Testnet4,
#[strum(serialize = "dydx-mainnet-1")]
#[serde(rename = "dydx-mainnet-1")]
Mainnet1,
}
impl TryFrom<ChainId> for Id {
type Error = Error;
fn try_from(chain_id: ChainId) -> Result<Self, Self::Error> {
chain_id.as_ref().parse()
}
}