When it comes to interacting with multiple blockchains, one of the common approaches to developing decentralized applications (DApp) is to create a separate application for each chain. But it can be quite impractical to maintain, especially as the number of actively used blockchains increases.