Intro
Introducing the Wander Injected API
Last updated
Was this helpful?
Introducing the Wander Injected API
Last updated
Was this helpful?
The Wander API is a JavaScript object, injected into each browser tab. To interact with it, you simply need to call one of the functions in the window.arweaveWallet
object.
To use Wander in your application, you don't need to integrate or learn how the Wander Injected API works. Using arweave-js
, you can easily sign a transaction through Wander in the background:
When signing a transaction through arweave-js
, you'll need to omit the second argument of the sign()
function, or set it to "use_wallet"
. This will let the package know to use the extension in the background to sign the transaction.
Once the transaction is signed, you can safely post it to the network.
The Wander Injected API provides extra functionalities in case you wish to utilize the user's wallet to its full extent securely. These features are not integrated in the arweave-js
package, but can be useful to further customize your app. The above mentioned window.arweaveWallet
object holds the api functions necessary for this.
Each function is described in detail in the following pages.
Please remember: to interact with the API, make sure that the arweaveWalletLoaded
event has already been fired. Read more about that here.
To support Wander types for window.arweaveWallet
, you can install the npm package arconnect
, like this:
Wander was formerly know as ArConnect. There are some API references that still use ArConnect
or
To add the types to your project, you should either include the package in your tsconfig.json
, or add the following to your env.d.ts
file:
The Wander Injected API provides some additional information about the extension. You can retrieve the wallet version (window.arweaveWallet.walletVersion
) and you can even verify that the currently used wallet API indeed belongs to Wander using the wallet name (window.arweaveWallet.walletName
).