WalletConnectProvider.fromRpc constructor

WalletConnectProvider.fromRpc(
  1. Map<int, String> rpc, {
  2. String? network,
  3. String? bridge,
  4. bool? qrCode,
  5. required int chainId,
  6. int? networkId,
  7. List<String>? mobileLinks,
})

Instantiate WalletConnectProvider using rpc.


final wc = WalletConnectProvider.fromRpc(
  {56: 'https://bsc-dataseed.binance.org/'},
  chainId: 56,
  network: 'binance',
);

await wc.connect();

print(wc); // WalletConnectProvider: connected to https://bsc-dataseed.binance.org/ (56) with [0xfooBar]
print(wc.connected); // true
print(wc.walletMeta); // WalletMeta: Trust Wallet on https://trustwallet.com

Implementation

factory WalletConnectProvider.fromRpc(
  Map<int, String> rpc, {
  String? network,
  String? bridge,
  bool? qrCode,
  required int chainId,
  int? networkId,
  List<String>? mobileLinks,
}) {
  assert(rpc.containsKey(chainId), 'Chain id must be in rpc map.');
  return WalletConnectProvider._(
    _WalletConnectProviderImpl(
      _WalletConnectProviderOptionsImpl(
        rpc: _convertRpc(rpc),
        network: network,
        bridge: bridge,
        qrCode: qrCode,
        chainId: chainId,
        networkId: networkId,
        qrcodeModalOptions: mobileLinks != null
            ? _QrcodeModalOptionsImpl(mobileLinks: mobileLinks)
            : null,
      ),
    ),
  );
}