# Android SDK - v6 to v6.1

> Android SDK - v6 to v6.1 | Embedded Wallets

# Migration guide from v6 to v6.1 for Embedded Wallets Android SDK

## Overview

This migration guide provides steps for upgrading from version 6(v6) to version 6.1(v6.1) of the Web3Auth Android SDK. The guide outlines the introduction of new `request` method.

## Changes in detail

### `request` method

Now, developers can use the `request` method to use the templated transaction confirmation screens for signing transactions. To retrive the signature for the request, developers can use the `getSignResponse` static method.

```kotlin title="Usage"
val params = JsonArray().apply {
    add("Hello, World!")
    add("<User's Hex address>")
    add("Android")
}

// focus-start
val signMsgCompletableFuture = web3Auth.request(
    loginParams = LoginParams(
        selectedLoginProvider,
        extraLoginOptions = null,
        mfaLevel = MFALevel.NONE,
    ),
    "personal_sign",
    requestParams = params
)
// focus-end

signMsgCompletableFuture.whenComplete { _, error ->
    if (error == null) {
        Log.d("MainActivity_Web3Auth", "Message signed successfully")
    } else {
        Log.d("MainActivity_Web3Auth", error.message ?: "Something went wrong")
    }
}
```
