pub async fn cmc_create_canister_install_code(
controllers: Vec<Principal>,
wasm_arg: &WasmArg,
cycles: u128,
subnet_id: &SubnetId,
) -> Result<Principal, String>
Expand description
Asynchronously creates a new canister and installs the provided Wasm code with additional cycles.
§Arguments
controllers
: A list ofPrincipal
IDs to set as controllers of the new canister.wasm_arg
: Wasm binary and arguments to install in the new canister (WasmArg
struct).cycles
: Additional cycles to deposit during canister creation on top ofCREATE_CANISTER_CYCLES
.subnet_id
: TheSubnetId
where the canister should be created.
§Returns
Ok(Principal)
: On success, returns thePrincipal
ID of the newly created canister.Err(String)
: On failure, returns an error message.