Create_canister u128 vs call_with_payment u64

Is there a particular reason why the ic-cdk function create_canister accepts an amount of cycles in u128 while the call_with_payment accepts u64?

Looking at the CDK source, it seems the create_canister method uses the newer call_with_payment128 internally. As far as I can find, u128 cycle support was added back in 2022 after initially it was only u64.

So a call_with_payment equivalent with u128 would be call_with_payment128.

1 Like

Thanks a lot! This answer my question and make me improve my code at the same time :smiley:

1 Like

For context: cycles once were u64 but were changed to u128. There are thoughts of deprecating the u64 APIs eventually (still a looong time out, but still), so I would suggest if you have the choice you stick with the u128 APIs