use ibc_proto::google::protobuf::Any;
use prost::Message;
use serde_derive::{Deserialize, Serialize};
use crate::error::Error;
#[derive(Clone, PartialEq, Eq, Message, Serialize, Deserialize)]
pub struct ExtensionOptionDynamicFeeTx {
#[prost(string, tag = "1")]
pub max_priority_price: String,
}
impl ExtensionOptionDynamicFeeTx {
pub fn to_any(&self) -> Result<Any, Error> {
let mut buf = Vec::new();
Message::encode(self, &mut buf)
.map_err(|e| Error::protobuf_encode("ExtensionOptionDynamicFeeTx".into(), e))?;
Ok(Any {
type_url: "/ethermint.types.v1.ExtensionOptionDynamicFeeTx".to_string(),
value: buf,
})
}
}