// you are in a mobile wallet
// The mobile wallet has DID / elastos capabilities (Essentials)
// -> show "Sign in with DID" -> calls connSDK.requestCredentials() -> after connection, use connectivity.getActiveConnector().getWeb3Provider() to access ethereum commands
// The mobile wallet has no elastos capability (token pocket, trust wallet, MM mobile)
// -> show "You cannot use DIDs" (because mobile wallets usually intercept the wallet connect requests and keep them for themselves)
// -> show "Connect" (this will use the injected window.ethereum for ethereum transactions)
// You are in a standard mobile browser like chrome or safari mobile
// -> show "Sign in with DID" -> calls connSDK.requestCredentials() -> the conn sdk will use wallet connect and sign in with DID -> after connection, use connectivity.getActiveConnector().getWeb3Provider() to access ethereum commands
// -> show "Wallet connect" -> any mobile wallet can be used. But this will bind the eth address only, not the DID
// MM plugin is installed
// -> show "Sign in with DID" -> calls connSDK.requestCredentials() -> the conn sdk will use wallet connect and sign in with DID -> after connection, use connectivity.getActiveConnector().getWeb3Provider() to access ethereum commands
// -> show "Connect" (this will use the injected window.ethereum for ethereum transactions)
// -> show "Sign in with DID" -> calls connSDK.requestCredentials() -> the conn sdk will use wallet connect and sign in with DID -> after connection, use connectivity.getActiveConnector().getWeb3Provider() to access ethereum commands
// -> show "Wallet connect" -> any mobile wallet can be used. But this will bind the eth address only, not the DID