11import 'package:flutter/foundation.dart' ;
2-
2+ import 'package:xelis_dart_sdk/src/data_transfer_objects/get_asset/max_supply_mode.dart' ;
3+
34import '../../providers/progress_report/xelis_table_progress_provider.dart' ;
45import '../../wallets/crypto_currency/crypto_currency.dart' ;
56
@@ -18,7 +19,7 @@ abstract class LibXelisInterface {
1819
1920 Stream <XelisTableProgressState > createProgressReportStream ();
2021
21- bool isAddressValid ({required String address});
22+ bool isAddressValid ({required String address, required CryptoCurrencyNetwork network });
2223
2324 bool validateSeedWord (String word);
2425
@@ -32,7 +33,7 @@ abstract class LibXelisInterface {
3233
3334 Future <void > updateTables ({
3435 required String precomputedTablesPath,
35- required bool l1Low ,
36+ required bool stack_l1Low ,
3637 });
3738
3839 Future <String > getSeed (OpaqueXelisWallet wallet);
@@ -46,7 +47,7 @@ abstract class LibXelisInterface {
4647 String ? seed,
4748 String ? privateKey,
4849 String ? precomputedTablesPath,
49- bool ? l1Low ,
50+ bool ? stack_l1Low ,
5051 });
5152
5253 Future <OpaqueXelisWallet > openXelisWallet (
@@ -56,7 +57,7 @@ abstract class LibXelisInterface {
5657 required String password,
5758 required CryptoCurrencyNetwork network,
5859 String ? precomputedTablesPath,
59- bool ? l1Low ,
60+ bool ? stack_l1Low ,
6061 });
6162
6263 String getAddress (OpaqueXelisWallet wallet);
@@ -225,6 +226,8 @@ enum XelisTableSize {
225226 low,
226227 full;
227228
229+ // TODO: add more granular table size management interface
230+ // for now, just patching the old system into the new FFI API
228231 bool get isLow => this == XelisTableSize .low;
229232
230233 static XelisTableSize get platformDefault {
@@ -294,7 +297,7 @@ final class NewAsset extends Event {
294297 // final xelis_sdk.AssetData asset;
295298 final String name;
296299 final int decimals;
297- final int ? maxSupply;
300+ final MaxSupplyMode ? maxSupply;
298301
299302 NewAsset (this .name, this .decimals, this .maxSupply);
300303}
0 commit comments