For developers
Under development
Integration with dApps on Mirage Wallet
To determine if users are accessing your dApp through Mirage, check for the existence of the following object:
codewindow.mirage
If this object is undefined, it means the user is not accessing your dApp via Mirage Wallet's in-app browser.
Your dApp should seamlessly function on Mirage Wallet without additional adjustments.
Furthermore, the window.mirage
object serves as a pointer to window.metamask
, implying that the underlying methods and properties will align.
Deep Linking
To redirect users from your dApp to Mirage Wallet, utilize the following deep link:
codemirage://wallet
For a direct redirection of users to your dApp within Mirage's in-app browser, employ this deep link:
codemirage://wallet/dapps?network=BSC&url=https%3A%2F%2Fcard.mirage
Parameters in the deep link:
network
: Chain ID of the network your dApp connects to.url
: URL-encoded URL of your dApp.
Example (provided by SCRT Labs):
codeconst urlSearchParams = new URLSearchParams();
urlSearchParams.append("network", "BSC");
urlSearchParams.append("url", window.location.href);
window.open(`mirage://wallet/dapps?${urlSearchParams.toString()}`, "_blank");
This example generates a deep link to redirect users from your dApp to Mirage's in-app browser, carrying the specified network and your dApp's encoded URL.
Last updated