Request Signature
The request
method facilitates the use of templated transaction screens for signing transactions. The method will return SignResponse. It can be used to sign transactions for any EVM chain and screens can be whitelabeled to your branding.
Please check the list of JSON RPC methods, noting that the request method currently supports only the signing methods.
Parameters
Parameter | Description |
---|---|
method | JSON RPC method name in String . Currently, the request method only supports the signing methods. |
requestParams | Parameters for the corresponding method. The parameters should be in the list and correct sequence. Take a look at RPC methods to know more. |
appState? | It can be used to keep track of the app state. Default is null , and accepts String as a value. |
warning
The chain configuration is now automatically retrieved from your project settings in the Web3Auth Dashboard. The request will use the appropriate chain based on your project configuration.
Usage
val params = JsonArray().apply {
// Message to be signed
add("Hello, World!")
// User's EOA address
add(address)
}
val signMsgCompletableFuture = web3Auth.request(
"personal_sign",
requestParams = params
)
signMsgCompletableFuture.whenComplete { signResult, error ->
if (error == null) {
Log.d("Sign Result", signResult.toString())
} else {
Log.d("Sign Error", error.message ?: "Something went wrong")
}
}
SignResponse
Name | Description |
---|---|
success | Determines whether the request was successful or not. |
result? | Holds the signature for the request when success is true . |
error? | Holds the error for the request when success is false . |