diff --git a/framework/meta-lib/src/contract/generate_snippets/snippet_crate_gen.rs b/framework/meta-lib/src/contract/generate_snippets/snippet_crate_gen.rs index 8b9e840363..f5676f2e7e 100644 --- a/framework/meta-lib/src/contract/generate_snippets/snippet_crate_gen.rs +++ b/framework/meta-lib/src/contract/generate_snippets/snippet_crate_gen.rs @@ -52,6 +52,7 @@ pub(crate) fn create_snippets_cargo_toml( contract_crate_name: &str, overwrite: bool, ) { + let contract_deps = contract_crate_name.replace("_", "-"); let cargo_toml_path = format!("{snippets_folder_path}/Cargo.toml"); let mut file = if overwrite { File::create(&cargo_toml_path).unwrap() @@ -84,7 +85,7 @@ path = "src/{SNIPPETS_SOURCE_FILE_NAME}" [lib] path = "src/{LIB_SOURCE_FILE_NAME}" -[dependencies.{contract_crate_name}] +[dependencies.{contract_deps}] path = ".." [dependencies.multiversx-sc-snippets] diff --git a/framework/meta-lib/src/contract/generate_snippets/snippet_sc_functions_gen.rs b/framework/meta-lib/src/contract/generate_snippets/snippet_sc_functions_gen.rs index a883d9c3f1..70247825eb 100644 --- a/framework/meta-lib/src/contract/generate_snippets/snippet_sc_functions_gen.rs +++ b/framework/meta-lib/src/contract/generate_snippets/snippet_sc_functions_gen.rs @@ -7,7 +7,8 @@ use super::{snippet_gen_common::write_newline, snippet_type_map::map_abi_type_to const DEFAULT_GAS: &str = "30_000_000u64"; pub(crate) fn write_interact_struct_impl(file: &mut File, abi: &ContractAbi, crate_name: &str) { - let wasm_output_file_path_expr = format!("\"mxsc:../output/{crate_name}.mxsc.json\""); + let crate_path = crate_name.replace("_", "-"); + let wasm_output_file_path_expr = format!("\"mxsc:../output/{crate_path}.mxsc.json\""); writeln!( file, @@ -38,7 +39,7 @@ pub(crate) fn write_interact_struct_impl(file: &mut File, abi: &ContractAbi, cra }} }} "#, - crate_name, wasm_output_file_path_expr, + crate_path, wasm_output_file_path_expr, ) .unwrap(); write_deploy_method_impl(file, &abi.constructors[0], &abi.name);