The most gas efficient approach is for users to directly call the CrocSwapDex contract. However with the swap path upgrade, swappers must use the userCmd()function.
This method takes the same arguments as swap()but requires pre-formatting the arguments to the call into an ABI byte array. userCmd() should be called with a proxy index of 1 (the swap callapth) and the standard swap arguments ABI encoded.