hw_swapTokens implemented