CrossmintEvmWalletCheckoutPayer constructor
CrossmintEvmWalletCheckoutPayer({
- required CrossmintEvmWallet wallet,
- List<
String> ? supportedChains, - 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.',
);
}
}