Detecting the Provider
Last updated
Was this helpful?
Last updated
Was this helpful?
To detect if a user has already installed Phantom, a web application should check for the existence of a phantom
object. Phantom's browser extension and mobile in-app browser will both inject a phantom
object into the of any web application the user visits, provided that site is using https://
, on localhost
, or is 127.0.0.1.
Phantom will not inject the provider into or sites use http://
.
If a phantom
object exists, Solana apps can interact with Phantom via the API found at window.phantom.solana
. This solana
object is also available at window.solana
to support legacy integrations.
To detect if Phantom is installed, an application should check for an additional isPhantom
flag.
If Phantom is not installed, we recommend you redirect your users to . Altogether, this may look like the following.
For an example of how a React application can detect Phantom, please refer to the .