Flutter

To interact with Keeper Wallet in your iOS or Android app, complete the following steps:

For more information on using Flutter implementation of WalletConnect, see their docs.

Step 1. Register your project in WalletConnect Cloud

  1. Go to WalletConnect Cloud and sign in or sign up.

  2. Click + New project.

  3. Give your project a name and click Create.

  4. On the project page, obtain a Project ID.

Step 2. Install WalletConnect

pubspec.yaml:

Step 3. Initialize WalletConnect client

Describe your app and define its appearance in Keeper Wallet when a user is prompted to connect or sign a transaction/order/message.

Step 4. Get a pairing URI for Keeper Wallet

Send a request to WalletConnect to get a pairing URI for Keeper Wallet.

Step 5. Connect Keeper Wallet

Here's how it works:

  1. Your app calls Keeper, specifying the callback URL in the request.

  2. The Keeper Wallet app opens and prompts the user to connect.

  3. Once the user confirms or cancels the connection, your app receives a callback.

Deep Links are used to interact with Keeper Wallet. You can use url_launcher plugin to call Keeper. For the callback, the Deep Link must be configured in your app.

The result of connecting comes to the listener:

Step 6. Sign a transaction/order/message

Here is how it works:

  1. Your app sends a signing request via WalletConnect.

  2. Your app calls Keeper, specifying the callback URL in the request.

  3. The Keeper Wallet app opens and prompts the user to sign the transaction, order, or custom message.

  4. Once the user confirms or cancels the request, your app receives a callback.

Transaction

Example:

Order

Custom message

Call Keeper Wallet

Specify topic and callback in the request.

Last updated

Was this helpful?