mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-29 06:38:45 +01:00
32 lines
930 B
Dart
32 lines
930 B
Dart
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<List<HardwareAccountData>> getAvailableAccounts({int index = 0, int limit = 5}) async {
|
|
final accounts = <HardwareAccountData>[];
|
|
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;
|
|
}
|
|
}
|