import 'dart:async'; import 'package:bitbox_flutter/bitbox_manager.dart'; import 'package:cw_core/hardware/hardware_account_data.dart'; import 'package:cw_core/hardware/hardware_wallet_service.dart'; class EVMChainBitboxService extends HardwareWalletService { EVMChainBitboxService(this.manager, {this.chainId = 1}); final BitboxManager manager; final int chainId; @override Future> getAvailableAccounts( {int index = 0, int limit = 5}) async { final accounts = []; final indexRange = List.generate(limit, (i) => i + index); for (final i in indexRange) { final derivationPath = "m/44'/60'/0'/0/$i"; final address = await manager.getETHAddress(chainId, derivationPath); accounts.add(HardwareAccountData( address: address, accountIndex: i, derivationPath: derivationPath, )); } return accounts; } }