mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-06-28 20:39:51 +00:00
- Introduced Gnosis wallet and client implementations. - Implemented Gnosis transaction history, transaction info, and wallet service. - Added default Gnosis RPC node and ERC20 token support. - Updated node management and preference handling for Gnosis. - Extended wallet type and currency handling to include Gnosis.
39 lines
1.2 KiB
Dart
39 lines
1.2 KiB
Dart
import 'package:cw_core/transaction_direction.dart';
|
|
import 'package:cw_evm/evm_chain_transaction_info.dart';
|
|
|
|
class GnosisTransactionInfo extends EVMChainTransactionInfo {
|
|
GnosisTransactionInfo({
|
|
required super.id,
|
|
required super.height,
|
|
required super.ethAmount,
|
|
required super.ethFee,
|
|
required super.tokenSymbol,
|
|
required super.direction,
|
|
required super.isPending,
|
|
required super.date,
|
|
required super.confirmations,
|
|
required super.to,
|
|
required super.from,
|
|
super.exponent,
|
|
});
|
|
|
|
factory GnosisTransactionInfo.fromJson(Map<String, dynamic> data) {
|
|
return GnosisTransactionInfo(
|
|
id: data['id'] as String,
|
|
height: data['height'] as int,
|
|
ethAmount: BigInt.parse(data['amount']),
|
|
exponent: data['exponent'] as int,
|
|
ethFee: BigInt.parse(data['fee']),
|
|
direction: parseTransactionDirectionFromInt(data['direction'] as int),
|
|
date: DateTime.fromMillisecondsSinceEpoch(data['date'] as int),
|
|
isPending: data['isPending'] as bool,
|
|
confirmations: data['confirmations'] as int,
|
|
tokenSymbol: data['tokenSymbol'] as String,
|
|
to: data['to'],
|
|
from: data['from'],
|
|
);
|
|
}
|
|
|
|
@override
|
|
String get feeCurrency => 'xDAI';
|
|
}
|