Network | Public RPC Url |
---|---|
Ethereum | https://cloudflare-eth.com |
Optimism | https://mainnet.optimism.io |
Gnosis Chain | https://rpc.gnosischain.com |
Aurora | https://mainnet.aurora.dev |
Polygon | https://polygon-rpc.com |
Palm | https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b |
BNB Smart Chain | https://arb1.arbitrum.io/rpc |
Solana | https://api.mainnet-beta.solana.com |
Eclipse | https://mainnetbeta-rpc.eclipse.xyz |
Find the right packages
Package Name | Chain | WalletConnector to include |
---|---|---|
@dynamic-labs/ethereum | EVM | EthereumWalletConnectors |
@dynamic-labs/algorand | ALGO | AlgorandWalletConnectors |
@dynamic-labs/solana | SOL | SolanaWalletConnectors or SolanaWalletConnectorsWithConfig |
@dynamic-labs/eclipse | ECLIPSE | EclipseWalletConnectors or EclipseWalletConnectorsWithConfig |
@dynamic-labs/flow | FLOW | FlowWalletConnectors |
@dynamic-labs/starknet | STARK | StarknetWalletConnectors |
@dynamic-labs/cosmos | COSMOS | CosmosWalletConnectors |
@dynamic-labs/bitcoin | BTC | BitcoinWalletConnectors |
Package Name | Which Wallets | WalletConnector to include |
---|---|---|
@dynamic-labs/magic | magic | MagicWalletConnectors |
@dynamic-labs/blocto-evm | blocto | BloctoEvmWalletConnectors |
@dynamic-labs/starknet | STARK | StarknetWalletConnectors |
@dynamic-labs/ethereum-aa | ZeroDev | ZeroDevSmartWalletConnectors |
Install the connectors
Add the connectors to DynamicContextProvider
walletConnectors
. Here is an example for Ethereum and Solana:
For example, you can pass a ConnectionConfig
to set the commitement level or define HTTP request headers for Solana and Eclipse.
See an example of how to use the configurable wallet connector for Solana:
Chain | Wallet Connector with Config | Type of Wallet Connector with Config |
---|---|---|
Solana | SolanaWalletConnectorsWithConfig | (connectionConfig: ConnectionConfig) => WalletConnector |
Eclipse | EclipseWalletConnectorsWithConfig | (connectionConfig: ConnectionConfig) => WalletConnector |
ConnectionConfig
is the object type that can be passed as second argument to@solana/web3.js
’sConnection
constructor. You can find more information about it here.