Migration Guide from v8 to v8.1 for Web3Auth PnP iOS SDK
Overview
This migration guide provides steps for upgrading from version 8(v8) to version 8.1(v8.1) of the
Web3Auth PnP iOS SDK. The guide outlines significant changes and enhancements, including the removal
of chainConfig
parameter from W3AInitParams
, and addition of chainConfig
parameter in
launchWalletServices
method.
Changes in Detail
chainConfig
parameter changes
From v8.1, the chainConfig
parameter is removed from W3AInitParams
and added to
launchWalletServices
method. This change ensures, developers can open the wallet services with
their choice of chain on runtime.
Before (v8)
Usage
do {
var chainConfig = ChainConfig(
chainNamespace: ChainNamespace.eip155,
chainId: "0x1",
rpcTarget: "https://mainnet.infura.io/v3/${key}",
ticker: "ETH"
)
val web3Auth = await Web3Auth(.init(
clientId: clientID,
network: network,
buildEnv: buildEnv,
chainConfig: chainConfig
))
try await web3Auth?.launchWalletServices(
W3ALoginParams(loginProvider: .GOOGLE),
)
} catch {
// Handle error
}
After (v8.1)
Usage
do {
var chainConfig = ChainConfig(
chainNamespace: ChainNamespace.eip155,
chainId: "0x1",
rpcTarget: "https://mainnet.infura.io/v3/${key}",
ticker: "ETH"
)
try await web3Auth?.launchWalletServices(
W3ALoginParams(loginProvider: .GOOGLE),
chainConfig: chainConfig
)
} catch {
// Handle error
}