CrossmintEvmWalletCheckoutPayer constructor

CrossmintEvmWalletCheckoutPayer({
  1. required CrossmintEvmWallet wallet,
  2. List<String>? supportedChains,
  3. String? initialChain,
})

Creates an EVM payer backed by wallet.

supportedChains defaults to [wallet.chain] when omitted. initialChain must appear in supportedChains — defaults to wallet.chain when null.

Implementation

CrossmintEvmWalletCheckoutPayer({
  required CrossmintEvmWallet wallet,
  List<String>? supportedChains,
  String? initialChain,
}) : _wallet = wallet,
     supportedChains = List<String>.unmodifiable(
       _normalizeSupportedChains(supportedChains ?? <String>[wallet.chain]),
     ),
     _selectedChain = (initialChain ?? wallet.chain).trim() {
  if (!this.supportedChains.contains(_selectedChain)) {
    throw ArgumentError.value(
      initialChain,
      'initialChain',
      'Initial checkout chain must be one of supportedChains.',
    );
  }
}