provisional_create_canister_with_cycles function

Future<Principal> provisional_create_canister_with_cycles({
  1. required Caller caller,
  2. BigInt? cycles,
  3. Record? canister_settings,
  4. Principal? specified_id,
})

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;
}