The following deposit transaction on Mumbai test net is failing as opposed to this transaction on Polygon main net which had succeeded years ago. There are no fundamental differences from code or parameters perspective that I could think of as possible reasons to explain this behaviour.
Obs.: In Mumbai a USDC test token was deployed and is linked to the contract we want to trigger the deposit function, and in Polygon main net, Circle's USDC is used.
Why is there this behaviour mismatch?