Skip to main content
Version: 3.0.0

Making requests

Requests to Coinbase Wallet can be made by calling the makeRequest function provided by the SDK. This function also accepts a list of actions.

cbwallet.makeRequest(
Request(actions: [
Action(jsonRpc: .eth_signTypedData_v3(
address: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826",
message: Data()))
])
) { result in
self.log("\(result)")
}

Batch requests

The client supports sending multiple actions as a single batch request.

For example, the code below will make requests for a user account and to switch chains:

cbwallet.makeRequest(
Request(actions: [
Action(jsonRpc: .eth_requestAccounts),
Action(jsonRpc: .wallet_switchEthereumChain(chainId: "1666600000"))
])
) { result in
self.log("\(result)")
}

An example request is provided in our sample application.

Was this helpful?