for example,
A) the app motoko canister will query calls icrc1_balance & icrc2_allowance before update calls icrc2_transfer_from. the reason i want to do this is to fail early & save the cycles cost on update intercanister call. but the weakness is the current call will be slower due to the query calls made.
B) … or should i just call icrc2_transfer_from without any checks? i suppose the benefits here is the faster speed due to not doing query calls. but the weakness is it will cost me the intercanister update call cycles cost.
C) or is there a better way? if i misunderstood on anything, pls let me know