mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-22 19:49:22 +00:00
7410daacff
* feat: Create central package for EVM chains * chore: Cleanup pubspec and add core evm dependencies * feat: Replicated core evm chain files, time to start fixing the issues * feat: Setup evm central package to handle all evm chains * feat: Link up Polygon and Ethereum wallets to the centra evm package, fix bugs and issues, and optimze for better performance * feat: Setup and adjust configs to reflect new evm configurations * Remove unneeded file * fix: Changes done while re-reviewing entire structure and refactor * fix: Add evm chain wallet path to imports in configure file * feat: Adjust implementation of parent class, remove unneeded files, remove windows, linux and mac directories, restructure the evm child classes * fix: Make EVMChainWallet a central abstract class and adjust accordingly * fix: Adjust transaction info, restructure EVMWalletChain to be an abstract, adjust external facing interfaces for polygon and ethereum, adjust configuration for ethereum and polygon in configure file * fix: Testing issues * fix: Add localization for nft tile and details page texts and add dashes for null responses * fix: merge conflicts * Minor fixes for building Monero.com --------- Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
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 PolygonTransactionInfo extends EVMChainTransactionInfo {
|
|
PolygonTransactionInfo({
|
|
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 PolygonTransactionInfo.fromJson(Map<String, dynamic> data) {
|
|
return PolygonTransactionInfo(
|
|
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 => 'MATIC';
|
|
}
|