-
Notifications
You must be signed in to change notification settings - Fork 170
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #485 from Web3Auth/migration-guide
Migration guide
- Loading branch information
Showing
12 changed files
with
484 additions
and
257 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,130 @@ | ||
--- | ||
title: PnP Modal SDK - v6 to v7 | ||
displayed_sidebar: docs | ||
description: "PnP Modal SDK - v6 to v7 | Documentation - Web3Auth" | ||
sidebar_label: v6 to v7 | ||
--- | ||
|
||
## General | ||
|
||
### `web3auth.connect()` now returns a provider of type `IProvider` | ||
|
||
#### The new provider object now works with the latest version of `web3.js`. | ||
|
||
With V7, the type for the provider has been changed to `IProvider` which is compatible with the latest version of `web3.js` instead of the old type | ||
`SafeEventEmitterProvider`. The type `Iprovider` can be imported from the `@web3auth/base` package. | ||
|
||
```tsx | ||
// With V7 | ||
// highlight-start | ||
connect(): Promise<IProvider | null>; | ||
// highlight-end | ||
``` | ||
|
||
### `appLogo` is replaced by `logoLight` and `logoDark` | ||
|
||
#### `uiConfig` is in line with the `whitelabel` object in `OpenLoginAdapter`. | ||
|
||
With v7, the `uiConfig` object now accepts `logoLight` and `logoDark` instead of `appLogo`. This is done to bring consistency to the naming | ||
convention. | ||
|
||
```tsx | ||
const web3auth = new Web3Auth({ | ||
clientId, | ||
chainConfig: { | ||
chainNamespace: CHAIN_NAMESPACES.EIP155, | ||
chainId: "0x1", | ||
rpcTarget: "https://rpc.ankr.com/eth", // This is the public RPC we have added, please pass on your own endpoint while creating an app | ||
}, | ||
// uiConfig refers to the whitelabeling options, which is available only on Growth Plan and above | ||
// Please remove this parameter if you're on the Base Plan | ||
uiConfig: { | ||
appName: "W3A", | ||
theme: { | ||
primary: "red", | ||
}, | ||
mode: "dark", | ||
// highlight-start | ||
logoLight: "https://web3auth.io/images/w3a-L-Favicon-1.svg", | ||
logoDark: "https://web3auth.io/images/w3a-D-Favicon-1.svg", | ||
// highlight-end | ||
defaultLanguage: "en", // en, de, ja, ko, zh, es, fr, pt, nl | ||
loginGridCol: 3, | ||
primaryButton: "externalLogin", // "externalLogin" | "socialLogin" | "emailLogin" | ||
}, | ||
web3AuthNetwork: "sapphire_mainnet", | ||
}); | ||
``` | ||
|
||
## OpenLoginAdapter | ||
|
||
### Change in the naming of some whitelabel parameters for `OpenLoginAdapter` | ||
|
||
#### `name` and `url` are now `appName` and `appUrl`, respectively. | ||
|
||
In `adapterSettings`, the `whitelabel` object now accepts `appName` and `appUrl` instead of `name` and `url`, respectively. This is done to bring | ||
consistency to the naming convention. | ||
|
||
#### Light and dark mode is now toggled by the `mode` parameter instead of `dark`. | ||
|
||
`mode` accepts a string from the following options: `auto`, `light` or `dark`. This replaces the `dark` boolean parameter from previous versions. | ||
|
||
```tsx | ||
const openloginAdapter = new OpenloginAdapter({ | ||
adapterSettings: { | ||
whiteLabel: { | ||
// highlight-start | ||
appName: "W3A Heroes", | ||
appUrl: "https://web3auth.io", | ||
// highlight-end | ||
logoLight: "https://web3auth.io/images/w3a-L-Favicon-1.svg", | ||
logoDark: "https://web3auth.io/images/w3a-D-Favicon-1.svg", | ||
defaultLanguage: "en", // en, de, ja, ko, zh, es, fr, pt, nl | ||
// highlight-next-line | ||
mode: "auto", // whether to enable dark mode. defaultValue: false | ||
theme: { | ||
primary: "#768729", | ||
}, | ||
useLogoLoader: true, | ||
}, | ||
}, | ||
privateKeyProvider, | ||
}); | ||
``` | ||
|
||
## Other changes | ||
|
||
### Extra parameters for `solana-provider` and `xrpl-provider` | ||
|
||
#### For Solana | ||
|
||
For Solana, SolanaWallet in package "@web3auth/solana-provider", the request typings require both input and output now use `string[]` when input | ||
placeholder is needed | ||
|
||
```tsx | ||
// With V7 | ||
const connectionConfig = await solanaWallet.request<string[], CustomChainConfig>({ | ||
method: "solana_provider_config", | ||
params: [], | ||
}); | ||
const conn = new Connection(connectionConfig.rpcTarget); | ||
``` | ||
|
||
#### For XRPL | ||
|
||
For XRPL, after the change of "@web3auth/xrpl-provider" version to v7, the request typings require both input and output now so use `never` when input | ||
or output placeholder is needed | ||
|
||
```tsx | ||
// With V7 | ||
const txSign = await this.provider.request<{ signature: string }, never>({ | ||
method: "xrpl_signMessage", | ||
params: { | ||
signature: hexMsg, | ||
}, | ||
}); | ||
|
||
const accounts = await this.provider.request<never, string[]>({ | ||
method: "xrpl_getAccounts", | ||
}); | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
--- | ||
title: PnP No Modal SDK - v6 to v7 | ||
displayed_sidebar: docs | ||
description: "PnP No Modal SDK - v6 to v7 | Documentation - Web3Auth" | ||
sidebar_label: v6 to v7 | ||
--- | ||
|
||
## General | ||
|
||
### `web3auth.connectTo()` now returns a provider of type `IProvider` | ||
|
||
#### The new provider object now works with the latest version of `web3.js`. | ||
|
||
With V7, the type for the provider has been changed to `IProvider` which is compatible with the latest version of `web3.js` instead of the old type | ||
`SafeEventEmitterProvider`. The type `Iprovider` can be imported from the `@web3auth/base` package. | ||
|
||
```tsx | ||
// With V7 | ||
// highlight-start | ||
connectTo<T>(walletName: WALLET_ADAPTER_TYPE, loginParams?: T): Promise<IProvider | null>; | ||
// highlight-end | ||
``` | ||
|
||
## OpenLoginAdapter | ||
|
||
### Change in the naming of some whitelabel parameters for `OpenLoginAdapter` | ||
|
||
#### `name` and `url` are now `appName` and `appUrl`, respectively. | ||
|
||
In `adapterSettings`, the `whitelabel` object now accepts `appName` and `appUrl` instead of `name` and `url`, respectively. This is done to bring | ||
consistency to the naming convention. | ||
|
||
#### Light and dark mode is now toggled by the `mode` parameter instead of `dark`. | ||
|
||
`mode` accepts a string from the following options: `auto`, `light` or `dark`. This replaces the `dark` boolean parameter from previous versions. | ||
|
||
```tsx | ||
const openloginAdapter = new OpenloginAdapter({ | ||
adapterSettings: { | ||
whiteLabel: { | ||
// highlight-start | ||
appName: "W3A Heroes", | ||
appUrl: "https://web3auth.io", | ||
// highlight-end | ||
logoLight: "https://web3auth.io/images/w3a-L-Favicon-1.svg", | ||
logoDark: "https://web3auth.io/images/w3a-D-Favicon-1.svg", | ||
defaultLanguage: "en", // en, de, ja, ko, zh, es, fr, pt, nl | ||
// highlight-next-line | ||
mode: "auto", // whether to enable dark mode. defaultValue: false | ||
theme: { | ||
primary: "#768729", | ||
}, | ||
useLogoLoader: true, | ||
}, | ||
}, | ||
privateKeyProvider, | ||
}); | ||
``` | ||
|
||
## Other changes | ||
|
||
### Extra parameters for `solana-provider` and `xrpl-provider` | ||
|
||
#### For Solana | ||
|
||
For Solana, SolanaWallet in package `@web3auth/solana-provider`, the request typings require both input and output now use `string[]` when input | ||
placeholder is needed | ||
|
||
```tsx | ||
// With V7 | ||
const connectionConfig = await solanaWallet.request<string[], CustomChainConfig>({ | ||
method: "solana_provider_config", | ||
params: [], | ||
}); | ||
const conn = new Connection(connectionConfig.rpcTarget); | ||
``` | ||
|
||
#### For XRPL | ||
|
||
For XRPL, after the change of `@web3auth/xrpl-provider` version to v7, the request typings require both input and output now so use `never` when input | ||
or output placeholder is needed | ||
|
||
```tsx | ||
// With V7 | ||
const txSign = await this.provider.request<{ signature: string }, never>({ | ||
method: "xrpl_signMessage", | ||
params: { | ||
signature: hexMsg, | ||
}, | ||
}); | ||
|
||
const accounts = await this.provider.request<never, string[]>({ | ||
method: "xrpl_getAccounts", | ||
}); | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
adb4df9
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
web3auth-docs – ./
web3auth-docs-web3auth.vercel.app
web3auth-docs-git-master-web3auth.vercel.app
w3a-docs.vercel.app