Connect Embedded Wallets with Other Blockchains
With the Embedded Wallets SDKs (formerly Web3Auth), we can export the private key on demand. The private key returned is of the curve secp256k1
& ed25519
based on the particular requests. While these key curves serve the majority of blockchains out there, certain blockchains have different curve implementations of their own.
The SDKs are now branded as MetaMask Embedded Wallet SDKs (formerly Web3Auth Plug and Play SDKs). Package names and APIs remain Web3Auth (for example, Web3Auth React SDK), and code snippets may reference web3auth
identifiers.
Standard Approach for connecting with Non EVM Chains
For connecting with different blockchains to make blockchain calls like getting the user's account
, fetch balance
, sign transaction
, send transaction
, read
from and write
to the smart contract, etc., you need to find particular libraries that can help you achieve the following:
- Connect to an RPC endpoint and make the standard calls to the blockchain
- Use the private key returned by Web3Auth to create a key pair and signer for the particular chain.
While the first is generally quite straightforward and well documented, the second point generally can take certain different methods depending upon what key curve and signer methods the blockchain supports. These methods can use one of the following approaches:
-
If the key curve supported by the blockchain is either
secp256k1
ored25519
, you can use their key pair libraries to directly get the account and key details to connect with and initialize the client-side libraries for making calls. -
If the key curve supported by the blockchain is different, you can either derive a subkey in the particular curve or use the Web3Auth key as an extropy to derive a mnemonic for the particular chain. You can use the mnemonic to derive a private key. Either approaches give you a private key in the respective curve of the blockchain. Finally, using this key, you can get the key pair and initialize the client-side libraries accordingly.
Non EVM Chain guides
You can checkout the following guides we've written for certain non evm blockchains. The approach mentioned in this doc is very similar to the one followed in each one of them.