WalletConnectProvider.fromRpc constructor
WalletConnectProvider.fromRpc(})
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,
),
),
);
}