provisional_create_canister_with_cycles function
Create a canister in the local environment.
Implementation
Future<Principal> provisional_create_canister_with_cycles({required Caller caller, BigInt? cycles, Record? canister_settings, Principal? specified_id}) async {
return (c_backwards_one(await SYSTEM_CANISTERS.management.call(
method_name: 'provisional_create_canister_with_cycles',
caller: caller,
calltype: CallType.call,
put_bytes: c_forwards_one(
Record.of_the_map({
if (cycles != null) 'amount': Option(value: Nat(cycles)),
if (canister_settings != null) 'settings': Option(value: canister_settings),
if (specified_id != null) 'specified_id': Option(value: specified_id),
})
),
)) as Record)['canister_id'] as Principal;
}