getContract function

DeployedContract? getContract(
  1. int chainId
)

Implementation

DeployedContract? getContract(int chainId) {
  final String chainKey = '0x${chainId.toRadixString(16)}';
  if (!existingContractsMap.containsKey(chainKey)) {
    final contractData = contractConfig[chainKey];
    if (contractData == null) {
      throw Exception('Unsupported chain: "$chainKey"');
    }

    final contract = DeployedContract(
      ContractAbi.fromJson(abi, 'Reclaim'),
      EthereumAddress.fromHex(contractData['address']!),
    );
    existingContractsMap[chainKey] = contract;
  }

  return existingContractsMap[chainKey];
}