I have a smart contract on the BSC network that I want to accept other tokens like AVAX, MATIC, ETH, and other EVM compatible tokens. How would one go about letting a user use AVAX but at the end it automatically turns to BNB and puts it in the smart contract on the BSC network?
I am guessing it will need a bridge of some sort but how does the swap from AVAX to BNB happen?