Upgrade Flutter version to 3.41.9 (#3213)

* commit generated files and remove codegen metadata

* remove hive_generator dependency

* update dependencies

* update intl

* update ios project files

* update native code

* update android deps

* update image name in ci

* revert impeller

* re-ignore min version error

* fix cw_decred dependency

* update hive in cw_core

* fix docker build cache for decred

* fix conflict

* prevent frozen coins being reset on coin info refresh

* fix for makeSecure

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
This commit is contained in:
malik1004x
2026-06-26 16:03:31 +03:00
committed by GitHub
co-authored by Omar Hatem
parent eaa8338a52
commit d09391bf99
77 changed files with 1949 additions and 1133 deletions
+5 -5
View File
@@ -1,21 +1,21 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'address_info.g.dart';
part 'address_info.part.dart';
@HiveType(typeId: ADDRESS_INFO_TYPE_ID)
// @HiveType(typeId: ADDRESS_INFO_TYPE_ID)
class AddressInfo extends HiveObject {
AddressInfo({required this.address, this.accountIndex, required this.label});
static const typeId = ADDRESS_INFO_TYPE_ID;
static const boxName = 'AddressInfo';
@HiveField(0)
// @HiveField(0)
int? accountIndex;
@HiveField(1, defaultValue: '')
// @HiveField(1, defaultValue: '')
String address;
@HiveField(2, defaultValue: '')
// @HiveField(2, defaultValue: '')
String label;
}
+47
View File
@@ -0,0 +1,47 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'address_info.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class AddressInfoAdapter extends TypeAdapter<AddressInfo> {
@override
final int typeId = 11;
@override
AddressInfo read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return AddressInfo(
address: fields[1] == null ? '' : fields[1] as String,
accountIndex: fields[0] as int?,
label: fields[2] == null ? '' : fields[2] as String,
);
}
@override
void write(BinaryWriter writer, AddressInfo obj) {
writer
..writeByte(3)
..writeByte(0)
..write(obj.accountIndex)
..writeByte(1)
..write(obj.address)
..writeByte(2)
..write(obj.label);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is AddressInfoAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+10 -10
View File
@@ -2,25 +2,25 @@ import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'erc20_token.g.dart';
part 'erc20_token.part.dart';
@HiveType(typeId: Erc20Token.typeId)
// @HiveType(typeId: Erc20Token.typeId)
class Erc20Token extends CryptoCurrency with HiveObjectMixin {
@HiveField(0)
// @HiveField(0)
final String name;
@HiveField(1)
// @HiveField(1)
final String symbol;
@HiveField(2)
// @HiveField(2)
final String contractAddress;
@HiveField(3)
// @HiveField(3)
final int decimal;
@HiveField(4, defaultValue: true)
// @HiveField(4, defaultValue: true)
bool _enabled;
@HiveField(5)
// @HiveField(5)
String? iconPath;
@HiveField(6)
// @HiveField(6)
final String? tag;
@HiveField(7, defaultValue: false)
// @HiveField(7, defaultValue: false)
bool isPotentialScam;
bool get enabled => _enabled;
+61
View File
@@ -0,0 +1,61 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'erc20_token.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class Erc20TokenAdapter extends TypeAdapter<Erc20Token> {
@override
final int typeId = 12;
@override
Erc20Token read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Erc20Token(
name: fields[0] as String,
symbol: fields[1] as String,
contractAddress: fields[2] as String,
decimal: fields[3] as int,
iconPath: fields[5] as String?,
tag: fields[6] as String?,
isPotentialScam: fields[7] == null ? false : fields[7] as bool,
).._enabled = fields[4] == null ? true : fields[4] as bool;
}
@override
void write(BinaryWriter writer, Erc20Token obj) {
writer
..writeByte(8)
..writeByte(0)
..write(obj.name)
..writeByte(1)
..write(obj.symbol)
..writeByte(2)
..write(obj.contractAddress)
..writeByte(3)
..write(obj.decimal)
..writeByte(4)
..write(obj._enabled)
..writeByte(5)
..write(obj.iconPath)
..writeByte(6)
..write(obj.tag)
..writeByte(7)
..write(obj.isPotentialScam);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is Erc20TokenAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+8 -8
View File
@@ -1,9 +1,9 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'mweb_utxo.g.dart';
part 'mweb_utxo.part.dart';
@HiveType(typeId: MWEB_UTXO_TYPE_ID)
// @HiveType(typeId: MWEB_UTXO_TYPE_ID)
class MwebUtxo extends HiveObject {
MwebUtxo({
required this.height,
@@ -17,21 +17,21 @@ class MwebUtxo extends HiveObject {
static const typeId = MWEB_UTXO_TYPE_ID;
static const boxName = 'MwebUtxo';
@HiveField(0)
// @HiveField(0)
int height;
@HiveField(1)
// @HiveField(1)
int value;
@HiveField(2)
// @HiveField(2)
String address;
@HiveField(3)
// @HiveField(3)
String outputId;
@HiveField(4)
// @HiveField(4)
int blockTime;
@HiveField(5, defaultValue: false)
// @HiveField(5, defaultValue: false)
bool spent;
}
+56
View File
@@ -0,0 +1,56 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'mweb_utxo.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class MwebUtxoAdapter extends TypeAdapter<MwebUtxo> {
@override
final int typeId = 20;
@override
MwebUtxo read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return MwebUtxo(
height: fields[0] as int,
value: fields[1] as int,
address: fields[2] as String,
outputId: fields[3] as String,
blockTime: fields[4] as int,
spent: fields[5] == null ? false : fields[5] as bool,
);
}
@override
void write(BinaryWriter writer, MwebUtxo obj) {
writer
..writeByte(6)
..writeByte(0)
..write(obj.height)
..writeByte(1)
..write(obj.value)
..writeByte(2)
..write(obj.address)
..writeByte(3)
..write(obj.outputId)
..writeByte(4)
..write(obj.blockTime)
..writeByte(5)
..write(obj.spent);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is MwebUtxoAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+6 -6
View File
@@ -1,23 +1,23 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'nano_account.g.dart';
part 'nano_account.part.dart';
@HiveType(typeId: NanoAccount.typeId)
// @HiveType(typeId: NanoAccount.typeId)
class NanoAccount extends HiveObject {
NanoAccount({required this.label, required this.id, this.balance, this.isSelected = false});
static const typeId = NANO_ACCOUNT_TYPE_ID;
@HiveField(0)
// @HiveField(0)
String label;
@HiveField(1)
// @HiveField(1)
final int id;
@HiveField(2)
// @HiveField(2)
bool isSelected;
@HiveField(3)
// @HiveField(3)
String? balance;
}
+50
View File
@@ -0,0 +1,50 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'nano_account.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class NanoAccountAdapter extends TypeAdapter<NanoAccount> {
@override
final int typeId = 13;
@override
NanoAccount read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return NanoAccount(
label: fields[0] as String,
id: fields[1] as int,
balance: fields[3] as String?,
isSelected: fields[2] as bool,
);
}
@override
void write(BinaryWriter writer, NanoAccount obj) {
writer
..writeByte(4)
..writeByte(0)
..write(obj.label)
..writeByte(1)
..write(obj.id)
..writeByte(2)
..write(obj.isSelected)
..writeByte(3)
..write(obj.balance);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is NanoAccountAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+1 -1
View File
@@ -16,7 +16,7 @@ import 'package:crypto/crypto.dart';
import 'cake_hive.dart';
import 'node.dart' as node_new;
part "node_legacy.g.dart";
part 'node_legacy.part.dart';
Future<void> performNodeHiveMigration() async {
if(!CakeHive.isAdapterRegistered(Node.typeId)) {
+78
View File
@@ -0,0 +1,78 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'node_legacy.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class NodeAdapter extends TypeAdapter<Node> {
@override
final int typeId = 1;
@override
Node read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Node(
label: fields[12] == null ? '' : fields[12] as String?,
login: fields[1] as String?,
password: fields[2] as String?,
useSSL: fields[4] as bool?,
trusted: fields[5] == null ? false : fields[5] as bool,
socksProxyAddress: fields[6] as String?,
path: fields[7] == null ? '' : fields[7] as String?,
isEnabledForAutoSwitching:
fields[11] == null ? false : fields[11] as bool,
)
..uriRaw = fields[0] == null ? '' : fields[0] as String
..typeRaw = fields[3] == null ? 0 : fields[3] as int
..isElectrs = fields[8] as bool?
..supportsSilentPayments = fields[9] as bool?
..supportsMweb = fields[10] as bool?;
}
@override
void write(BinaryWriter writer, Node obj) {
writer
..writeByte(13)
..writeByte(0)
..write(obj.uriRaw)
..writeByte(1)
..write(obj.login)
..writeByte(2)
..write(obj.password)
..writeByte(3)
..write(obj.typeRaw)
..writeByte(4)
..write(obj.useSSL)
..writeByte(5)
..write(obj.trusted)
..writeByte(6)
..write(obj.socksProxyAddress)
..writeByte(7)
..write(obj.path)
..writeByte(8)
..write(obj.isElectrs)
..writeByte(9)
..write(obj.supportsSilentPayments)
..writeByte(10)
..write(obj.supportsMweb)
..writeByte(11)
..write(obj.isEnabledForAutoSwitching)
..writeByte(12)
..write(obj.label);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is NodeAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+11 -11
View File
@@ -1,9 +1,9 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'payjoin_session.g.dart';
part 'payjoin_session.part.dart';
@HiveType(typeId: PAYJOIN_SESSION_TYPE_ID)
// @HiveType(typeId: PAYJOIN_SESSION_TYPE_ID)
class PayjoinSession extends HiveObject {
PayjoinSession({
required this.walletId,
@@ -25,31 +25,31 @@ class PayjoinSession extends HiveObject {
static const typeId = PAYJOIN_SESSION_TYPE_ID;
static const boxName = 'PayjoinSessions';
@HiveField(0)
// @HiveField(0)
final String walletId;
@HiveField(1)
// @HiveField(1)
final String? sender;
@HiveField(2)
// @HiveField(2)
final String? receiver;
@HiveField(3)
// @HiveField(3)
final String? pjUri;
@HiveField(4)
// @HiveField(4)
String status;
@HiveField(5)
// @HiveField(5)
DateTime? inProgressSince;
@HiveField(6)
// @HiveField(6)
String? txId;
@HiveField(7)
// @HiveField(7)
String? rawAmount;
@HiveField(8)
// @HiveField(8)
String? error;
bool get isSenderSession => sender != null;
+65
View File
@@ -0,0 +1,65 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'payjoin_session.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class PayjoinSessionAdapter extends TypeAdapter<PayjoinSession> {
@override
final int typeId = 23;
@override
PayjoinSession read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return PayjoinSession(
walletId: fields[0] as String,
receiver: fields[2] as String?,
sender: fields[1] as String?,
pjUri: fields[3] as String?,
status: fields[4] as String,
inProgressSince: fields[5] as DateTime?,
rawAmount: fields[7] as String?,
)
..txId = fields[6] as String?
..error = fields[8] as String?;
}
@override
void write(BinaryWriter writer, PayjoinSession obj) {
writer
..writeByte(9)
..writeByte(0)
..write(obj.walletId)
..writeByte(1)
..write(obj.sender)
..writeByte(2)
..write(obj.receiver)
..writeByte(3)
..write(obj.pjUri)
..writeByte(4)
..write(obj.status)
..writeByte(5)
..write(obj.inProgressSince)
..writeByte(6)
..write(obj.txId)
..writeByte(7)
..write(obj.rawAmount)
..writeByte(8)
..write(obj.error);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is PayjoinSessionAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+11 -11
View File
@@ -2,39 +2,39 @@ import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'spl_token.g.dart';
part 'spl_token.part.dart';
@HiveType(typeId: SPLToken.typeId)
// @HiveType(typeId: SPLToken.typeId)
class SPLToken extends CryptoCurrency with HiveObjectMixin {
@override
@HiveField(0)
// @HiveField(0)
final String name;
@HiveField(1)
// @HiveField(1)
final String symbol;
@HiveField(2)
// @HiveField(2)
final String mintAddress;
@HiveField(3)
// @HiveField(3)
final int decimal;
@HiveField(4, defaultValue: true)
// @HiveField(4, defaultValue: true)
bool _enabled;
@HiveField(5)
// @HiveField(5)
final String mint;
@override
@HiveField(6)
// @HiveField(6)
final String? iconPath;
@override
@HiveField(7)
// @HiveField(7)
final String? tag;
@override
@HiveField(8, defaultValue: false)
// @HiveField(8, defaultValue: false)
bool isPotentialScam;
SPLToken({
+64
View File
@@ -0,0 +1,64 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'spl_token.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class SPLTokenAdapter extends TypeAdapter<SPLToken> {
@override
final int typeId = 16;
@override
SPLToken read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return SPLToken(
name: fields[0] as String,
symbol: fields[1] as String,
mintAddress: fields[2] as String,
decimal: fields[3] as int,
mint: fields[5] as String,
iconPath: fields[6] as String?,
tag: fields[7] as String?,
isPotentialScam: fields[8] == null ? false : fields[8] as bool,
).._enabled = fields[4] == null ? true : fields[4] as bool;
}
@override
void write(BinaryWriter writer, SPLToken obj) {
writer
..writeByte(9)
..writeByte(0)
..write(obj.name)
..writeByte(1)
..write(obj.symbol)
..writeByte(2)
..write(obj.mintAddress)
..writeByte(3)
..write(obj.decimal)
..writeByte(4)
..write(obj._enabled)
..writeByte(5)
..write(obj.mint)
..writeByte(6)
..write(obj.iconPath)
..writeByte(7)
..write(obj.tag)
..writeByte(8)
..write(obj.isPotentialScam);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is SPLTokenAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+10 -10
View File
@@ -4,32 +4,32 @@ import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'tron_token.g.dart';
part 'tron_token.part.dart';
@HiveType(typeId: TronToken.typeId)
// @HiveType(typeId: TronToken.typeId)
class TronToken extends CryptoCurrency with HiveObjectMixin {
@HiveField(0)
// @HiveField(0)
final String name;
@HiveField(1)
// @HiveField(1)
final String symbol;
@HiveField(2)
// @HiveField(2)
final String contractAddress;
@HiveField(3)
// @HiveField(3)
final int decimal;
@HiveField(4, defaultValue: true)
// @HiveField(4, defaultValue: true)
bool _enabled;
@HiveField(5)
// @HiveField(5)
final String? iconPath;
@HiveField(6)
// @HiveField(6)
final String? tag;
@HiveField(7, defaultValue: false)
// @HiveField(7, defaultValue: false)
final bool isPotentialScam;
bool get enabled => _enabled;
+61
View File
@@ -0,0 +1,61 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'tron_token.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class TronTokenAdapter extends TypeAdapter<TronToken> {
@override
final int typeId = 18;
@override
TronToken read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return TronToken(
name: fields[0] as String,
symbol: fields[1] as String,
contractAddress: fields[2] as String,
decimal: fields[3] as int,
iconPath: fields[5] as String?,
tag: fields[6] as String?,
isPotentialScam: fields[7] == null ? false : fields[7] as bool,
).._enabled = fields[4] == null ? true : fields[4] as bool;
}
@override
void write(BinaryWriter writer, TronToken obj) {
writer
..writeByte(8)
..writeByte(0)
..write(obj.name)
..writeByte(1)
..write(obj.symbol)
..writeByte(2)
..write(obj.contractAddress)
..writeByte(3)
..write(obj.decimal)
..writeByte(4)
..write(obj._enabled)
..writeByte(5)
..write(obj.iconPath)
..writeByte(6)
..write(obj.tag)
..writeByte(7)
..write(obj.isPotentialScam);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is TronTokenAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+14 -14
View File
@@ -2,9 +2,9 @@ import 'package:cw_core/hive_type_ids.dart';
import 'package:cw_core/unspent_comparable_mixin.dart';
import 'package:hive/hive.dart';
part 'unspent_coins_info.g.dart';
part 'unspent_coins_info.part.dart';
@HiveType(typeId: UnspentCoinsInfo.typeId)
// @HiveType(typeId: UnspentCoinsInfo.typeId)
class UnspentCoinsInfo extends HiveObject with UnspentComparable {
UnspentCoinsInfo({
required this.walletId,
@@ -25,40 +25,40 @@ class UnspentCoinsInfo extends HiveObject with UnspentComparable {
static const boxName = 'Unspent';
static const boxKey = 'unspentBoxKey';
@HiveField(0, defaultValue: '')
// @HiveField(0, defaultValue: '')
String walletId;
@HiveField(1, defaultValue: '')
// @HiveField(1, defaultValue: '')
String hash;
@HiveField(2, defaultValue: false)
// @HiveField(2, defaultValue: false)
bool isFrozen;
@HiveField(3, defaultValue: false)
// @HiveField(3, defaultValue: false)
bool isSending;
@HiveField(4)
// @HiveField(4)
String? noteRaw;
@HiveField(5, defaultValue: '')
// @HiveField(5, defaultValue: '')
String address;
@HiveField(6, defaultValue: 0)
// @HiveField(6, defaultValue: 0)
int value;
@HiveField(7, defaultValue: 0)
// @HiveField(7, defaultValue: 0)
int vout;
@HiveField(8, defaultValue: null)
// @HiveField(8, defaultValue: null)
String? keyImage;
@HiveField(9, defaultValue: false)
// @HiveField(9, defaultValue: false)
bool isChange;
@HiveField(10, defaultValue: 0)
// @HiveField(10, defaultValue: 0)
int accountIndex;
@HiveField(11, defaultValue: false)
// @HiveField(11, defaultValue: false)
bool? isSilentPayment;
String get note => noteRaw ?? '';
+74
View File
@@ -0,0 +1,74 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'unspent_coins_info.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class UnspentCoinsInfoAdapter extends TypeAdapter<UnspentCoinsInfo> {
@override
final int typeId = 9;
@override
UnspentCoinsInfo read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return UnspentCoinsInfo(
walletId: fields[0] == null ? '' : fields[0] as String,
hash: fields[1] == null ? '' : fields[1] as String,
isFrozen: fields[2] == null ? false : fields[2] as bool,
isSending: fields[3] == null ? false : fields[3] as bool,
noteRaw: fields[4] as String?,
address: fields[5] == null ? '' : fields[5] as String,
vout: fields[7] == null ? 0 : fields[7] as int,
value: fields[6] == null ? 0 : fields[6] as int,
keyImage: fields[8] as String?,
isChange: fields[9] == null ? false : fields[9] as bool,
accountIndex: fields[10] == null ? 0 : fields[10] as int,
isSilentPayment: fields[11] == null ? false : fields[11] as bool?,
);
}
@override
void write(BinaryWriter writer, UnspentCoinsInfo obj) {
writer
..writeByte(12)
..writeByte(0)
..write(obj.walletId)
..writeByte(1)
..write(obj.hash)
..writeByte(2)
..write(obj.isFrozen)
..writeByte(3)
..write(obj.isSending)
..writeByte(4)
..write(obj.noteRaw)
..writeByte(5)
..write(obj.address)
..writeByte(6)
..write(obj.value)
..writeByte(7)
..write(obj.vout)
..writeByte(8)
..write(obj.keyImage)
..writeByte(9)
..write(obj.isChange)
..writeByte(10)
..write(obj.accountIndex)
..writeByte(11)
..write(obj.isSilentPayment);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is UnspentCoinsInfoAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+22 -22
View File
@@ -3,7 +3,7 @@ import 'package:cw_core/hive_type_ids.dart';
import 'package:cw_core/utils/print_verbose.dart';
import 'package:hive/hive.dart';
part 'wallet_type.g.dart';
part 'wallet_type.part.dart';
const walletTypes = [
WalletType.monero,
@@ -41,66 +41,66 @@ const evmWalletTypes = [
WalletType.bsc
];
@HiveType(typeId: WALLET_TYPE_TYPE_ID)
// @HiveType(typeId: WALLET_TYPE_TYPE_ID)
enum WalletType {
@HiveField(0)
// @HiveField(0)
monero,
@HiveField(1)
// @HiveField(1)
none,
@HiveField(2)
// @HiveField(2)
bitcoin,
@HiveField(3)
// @HiveField(3)
litecoin,
@HiveField(4)
// @HiveField(4)
haven,
@HiveField(5)
// @HiveField(5)
ethereum,
@HiveField(6)
// @HiveField(6)
nano,
@HiveField(7)
// @HiveField(7)
banano,
@HiveField(8)
// @HiveField(8)
bitcoinCash,
@HiveField(9)
// @HiveField(9)
polygon,
@HiveField(10)
// @HiveField(10)
solana,
@HiveField(11)
// @HiveField(11)
tron,
@HiveField(12)
// @HiveField(12)
wownero,
@HiveField(13)
// @HiveField(13)
zano,
@HiveField(14)
// @HiveField(14)
decred,
@HiveField(15)
// @HiveField(15)
dogecoin,
@HiveField(16)
// @HiveField(16)
base,
@HiveField(17)
// @HiveField(17)
arbitrum,
@HiveField(18)
// @HiveField(18)
zcash,
@HiveField(19)
// @HiveField(19)
bsc,
}
+136
View File
@@ -0,0 +1,136 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'wallet_type.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class WalletTypeAdapter extends TypeAdapter<WalletType> {
@override
final int typeId = 5;
@override
WalletType read(BinaryReader reader) {
switch (reader.readByte()) {
case 0:
return WalletType.monero;
case 1:
return WalletType.none;
case 2:
return WalletType.bitcoin;
case 3:
return WalletType.litecoin;
case 4:
return WalletType.haven;
case 5:
return WalletType.ethereum;
case 6:
return WalletType.nano;
case 7:
return WalletType.banano;
case 8:
return WalletType.bitcoinCash;
case 9:
return WalletType.polygon;
case 10:
return WalletType.solana;
case 11:
return WalletType.tron;
case 12:
return WalletType.wownero;
case 13:
return WalletType.zano;
case 14:
return WalletType.decred;
case 15:
return WalletType.dogecoin;
case 16:
return WalletType.base;
case 17:
return WalletType.arbitrum;
case 18:
return WalletType.zcash;
case 19:
return WalletType.bsc;
default:
return WalletType.monero;
}
}
@override
void write(BinaryWriter writer, WalletType obj) {
switch (obj) {
case WalletType.monero:
writer.writeByte(0);
break;
case WalletType.none:
writer.writeByte(1);
break;
case WalletType.bitcoin:
writer.writeByte(2);
break;
case WalletType.litecoin:
writer.writeByte(3);
break;
case WalletType.haven:
writer.writeByte(4);
break;
case WalletType.ethereum:
writer.writeByte(5);
break;
case WalletType.nano:
writer.writeByte(6);
break;
case WalletType.banano:
writer.writeByte(7);
break;
case WalletType.bitcoinCash:
writer.writeByte(8);
break;
case WalletType.polygon:
writer.writeByte(9);
break;
case WalletType.solana:
writer.writeByte(10);
break;
case WalletType.tron:
writer.writeByte(11);
break;
case WalletType.wownero:
writer.writeByte(12);
break;
case WalletType.zano:
writer.writeByte(13);
break;
case WalletType.decred:
writer.writeByte(14);
break;
case WalletType.dogecoin:
writer.writeByte(15);
break;
case WalletType.base:
writer.writeByte(16);
break;
case WalletType.arbitrum:
writer.writeByte(17);
break;
case WalletType.zcash:
writer.writeByte(18);
break;
case WalletType.bsc:
writer.writeByte(19);
break;
}
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is WalletTypeAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+15 -15
View File
@@ -4,38 +4,38 @@ import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'zano_asset.g.dart';
part 'zano_asset.part.dart';
@HiveType(typeId: ZanoAsset.typeId)
// @HiveType(typeId: ZanoAsset.typeId)
class ZanoAsset extends CryptoCurrency with HiveObjectMixin {
@HiveField(0)
// @HiveField(0)
final String fullName;
@HiveField(1)
// @HiveField(1)
final String ticker;
@HiveField(2)
// @HiveField(2)
final String assetId;
@HiveField(3)
// @HiveField(3)
final int decimalPoint;
@HiveField(4, defaultValue: true)
// @HiveField(4, defaultValue: true)
bool _enabled;
@HiveField(5)
// @HiveField(5)
final String? iconPath;
// @HiveField(6)
// final String? tag;
@HiveField(6)
// @HiveField(6)
final String owner;
@HiveField(7)
// @HiveField(7)
final String metaInfo;
@HiveField(8)
// @HiveField(8)
final BigInt currentSupply;
@HiveField(9)
// @HiveField(9)
final bool hiddenSupply;
@HiveField(10)
// @HiveField(10)
final BigInt totalMaxSupply;
@HiveField(11)
// @HiveField(11)
final bool isInGlobalWhitelist;
@HiveField(12, defaultValue: null)
// @HiveField(12, defaultValue: null)
final Map<String, dynamic>? info;
bool get enabled => _enabled;
+76
View File
@@ -0,0 +1,76 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'zano_asset.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class ZanoAssetAdapter extends TypeAdapter<ZanoAsset> {
@override
final int typeId = 22;
@override
ZanoAsset read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return ZanoAsset(
fullName: fields[0] as String,
ticker: fields[1] as String,
assetId: fields[2] as String,
decimalPoint: fields[3] as int,
iconPath: fields[5] as String?,
owner: fields[6] as String,
metaInfo: fields[7] as String,
currentSupply: fields[8] as BigInt,
hiddenSupply: fields[9] as bool,
totalMaxSupply: fields[10] as BigInt,
isInGlobalWhitelist: fields[11] as bool,
info: (fields[12] as Map?)?.cast<String, dynamic>(),
).._enabled = fields[4] == null ? true : fields[4] as bool;
}
@override
void write(BinaryWriter writer, ZanoAsset obj) {
writer
..writeByte(13)
..writeByte(0)
..write(obj.fullName)
..writeByte(1)
..write(obj.ticker)
..writeByte(2)
..write(obj.assetId)
..writeByte(3)
..write(obj.decimalPoint)
..writeByte(4)
..write(obj._enabled)
..writeByte(5)
..write(obj.iconPath)
..writeByte(6)
..write(obj.owner)
..writeByte(7)
..write(obj.metaInfo)
..writeByte(8)
..write(obj.currentSupply)
..writeByte(9)
..write(obj.hiddenSupply)
..writeByte(10)
..write(obj.totalMaxSupply)
..writeByte(11)
..write(obj.isInGlobalWhitelist)
..writeByte(12)
..write(obj.info);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is ZanoAssetAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+38 -107
View File
@@ -5,23 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
sha256: "5b7468c326d2f8a4f630056404ca0d291ade42918f4a3c6233618e724f39da8e"
url: "https://pub.dev"
source: hosted
version: "76.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.3"
version: "92.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
sha256: "70e4b1ef8003c64793a9e268a551a82869a8a96f39deb73dea28084b0e8bf75e"
url: "https://pub.dev"
source: hosted
version: "6.11.0"
version: "9.0.0"
args:
dependency: transitive
description:
@@ -76,18 +71,18 @@ packages:
dependency: transitive
description:
name: build
sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0
sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10
url: "https://pub.dev"
source: hosted
version: "2.4.2"
version: "4.0.6"
build_config:
dependency: transitive
description:
name: build_config
sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33"
sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71"
url: "https://pub.dev"
source: hosted
version: "1.1.2"
version: "1.3.0"
build_daemon:
dependency: transitive
description:
@@ -96,30 +91,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.4"
build_resolvers:
dependency: "direct dev"
description:
name: build_resolvers
sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
url: "https://pub.dev"
source: hosted
version: "2.4.4"
build_runner:
dependency: "direct dev"
description:
name: build_runner
sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6"
url: "https://pub.dev"
source: hosted
version: "2.4.15"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "2.15.0"
built_collection:
dependency: transitive
description:
@@ -149,10 +128,10 @@ packages:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.4.1"
checked_yaml:
dependency: transitive
description:
@@ -169,14 +148,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.2"
code_builder:
dependency: transitive
description:
name: code_builder
sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e"
url: "https://pub.dev"
source: hosted
version: "4.10.1"
collection:
dependency: transitive
description:
@@ -221,10 +192,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
sha256: a9c30492da18ff84efe2422ba2d319a89942d93e58eb0b73d32abe822ef54b7b
url: "https://pub.dev"
source: hosted
version: "2.3.8"
version: "3.1.3"
decimal:
dependency: "direct main"
description:
@@ -291,14 +262,6 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.dev"
source: hosted
version: "4.0.0"
glob:
dependency: transitive
description:
@@ -316,21 +279,13 @@ packages:
source: hosted
version: "2.3.2"
hive:
dependency: transitive
dependency: "direct dev"
description:
name: hive
sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
hive_generator:
dependency: "direct dev"
description:
name: hive_generator
sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
http:
dependency: "direct main"
description:
@@ -391,26 +346,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.9"
version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
logging:
dependency: transitive
description:
@@ -419,38 +374,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.3.0"
macros:
dependency: transitive
description:
name: macros
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
url: "https://pub.dev"
source: hosted
version: "0.1.3-main.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
url: "https://pub.dev"
source: hosted
version: "0.12.17"
version: "0.12.19"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
url: "https://pub.dev"
source: hosted
version: "0.11.1"
version: "0.13.0"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.dev"
source: hosted
version: "1.16.0"
version: "1.17.0"
mime:
dependency: transitive
description:
@@ -463,18 +410,18 @@ packages:
dependency: "direct main"
description:
name: mobx
sha256: bf1a90e5bcfd2851fc6984e20eef69557c65d9e4d0a88f5be4cf72c9819ce6b0
sha256: "25ea9a3ee69243d578fb6288721d8eeb18550d0391c32f896d377d994154bff2"
url: "https://pub.dev"
source: hosted
version: "2.5.0"
version: "2.6.0"
mobx_codegen:
dependency: "direct dev"
description:
name: mobx_codegen
sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
sha256: "6529bcae074838004b58ad01fbe4966be182a176aacfb723686985986ebac19f"
url: "https://pub.dev"
source: hosted
version: "2.7.1"
version: "2.7.7"
nested:
dependency: transitive
description:
@@ -663,18 +610,10 @@ packages:
dependency: transitive
description:
name: source_gen
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02
url: "https://pub.dev"
source: hosted
version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.dev"
source: hosted
version: "1.3.5"
version: "4.2.3"
source_span:
dependency: transitive
description:
@@ -799,18 +738,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
url: "https://pub.dev"
source: hosted
version: "0.7.4"
timing:
dependency: transitive
description:
name: timing
sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32"
url: "https://pub.dev"
source: hosted
version: "1.0.1"
version: "0.7.10"
torch_dart:
dependency: "direct main"
description:
@@ -846,10 +777,10 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -907,5 +838,5 @@ packages:
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.7.0-0 <4.0.0"
dart: ">=3.9.0 <4.0.0"
flutter: ">=3.27.0"
+6 -6
View File
@@ -14,8 +14,8 @@ dependencies:
http: ^1.1.0
file: ^7.0.0
path_provider: ^2.1.5
mobx: ^2.0.7+4
flutter_mobx: ^2.0.6+1
mobx: ^2.6.0
flutter_mobx: ^2.3.0
intl: any
encrypt: ^5.0.1
decimal: ^2.3.3
@@ -53,10 +53,10 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
build_resolvers: ^2.4.4
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
build_runner: ^2.15.0
mobx_codegen: ^2.7.7
hive: ^2.2.3
# hive_generator: ^2.0.1
dependency_overrides:
watcher: ^1.1.0