use jsonrpsee::core::RpcResult;
use sov_modules_api::macros::rpc_gen;
use sov_modules_api::ModuleInfo;
use sov_state::WorkingSet;
use super::BlobStorage;
#[derive(serde::Serialize, serde::Deserialize, Debug, Eq, PartialEq, Clone)]
pub struct Response {
pub address: String,
}
#[rpc_gen(client, server, namespace = "blobStorage")]
impl<C: sov_modules_api::Context, Da: sov_modules_api::DaSpec> BlobStorage<C, Da> {
#[rpc_method(name = "getModuleAddress")]
fn get_module_address(&self, _working_set: &mut WorkingSet<C::Storage>) -> RpcResult<Response> {
Ok(Response {
address: self.address().to_string(),
})
}
}