mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-11-01 18:07:44 +00:00
30 lines
941 B
Dart
30 lines
941 B
Dart
|
import 'package:cake_wallet/entities/transaction_priority.dart';
|
||
|
|
||
|
class BitcoinTransactionPriority extends TransactionPriority {
|
||
|
const BitcoinTransactionPriority(this.rate, {String title, int raw})
|
||
|
: super(title: title, raw: raw);
|
||
|
|
||
|
static const List<BitcoinTransactionPriority> all = [slow, medium, fast];
|
||
|
static const BitcoinTransactionPriority slow = BitcoinTransactionPriority(11, title: 'Slow', raw: 0);
|
||
|
static const BitcoinTransactionPriority medium = BitcoinTransactionPriority(90, title: 'Medium', raw: 1);
|
||
|
static const BitcoinTransactionPriority fast = BitcoinTransactionPriority(98, title: 'Fast', raw: 2);
|
||
|
|
||
|
static BitcoinTransactionPriority deserialize({int raw}) {
|
||
|
switch (raw) {
|
||
|
case 0:
|
||
|
return slow;
|
||
|
case 2:
|
||
|
return medium;
|
||
|
case 3:
|
||
|
return fast;
|
||
|
default:
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
final int rate;
|
||
|
|
||
|
@override
|
||
|
String toString() => '$rate sat/byte';
|
||
|
}
|