mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-01-08 20:09:24 +00:00
109bba4301
* chore: Create cw_solana package and clean up files * feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens * fix: Make transactions file specific to solana only for solana transactions * chore: Revert inject app details script * fix: Fix issue with node and switch current node to main beta instead of testnet * fix: Fix merge conflicts and adjust migration version * fix: Fetch spl token error Signed-off-by: Blazebrain <davidadegoke16@gmail.com> * fix: Diplay and activate spl tokens bug * fix: Review and fixes * fix: reverted formatting for cryptocurrency class * fix: Review comments, split sending flow into signing and sending separately, fix issues * fix: Revert throwing unimplenented error * chore: Fix comment * chore: Fix comment * fix: Errors in flow * Update provider_types.dart [skip ci] * fix: Issues with solana wallet * Update solana_wallet.dart [skip ci] * fix: Review comments * fix: Date time config * fix: Revert bash script for app details * fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list * fix: Issues with address validation when sending spl tokens and walletconnect initial setup * fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect * fix: Adjust imports that would affect monerocom building successfully * fix: Refine transaction direction and continue work on walletconnect * feat: Display SPL token transfers in the transaction history and finally settle the transaction direction * fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions * feat: Switch node and revert solana chain id to previous id * fix: Remove print statement * fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message * chore: Code refactoring and streamlined wallet type check for solana send success message * fix: Make timeout error for node silent and add spl token images --------- Signed-off-by: Blazebrain <davidadegoke16@gmail.com> Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
109 lines
2.9 KiB
Dart
109 lines
2.9 KiB
Dart
import 'package:cw_core/crypto_currency.dart';
|
|
import 'package:cw_solana/spl_token.dart';
|
|
|
|
class DefaultSPLTokens {
|
|
final List<SPLToken> _defaultTokens = [
|
|
SPLToken(
|
|
name: 'USDT Tether',
|
|
symbol: 'USDT',
|
|
mintAddress: 'Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB',
|
|
decimal: 6,
|
|
mint: 'usdtsol',
|
|
enabled: true,
|
|
),
|
|
SPLToken(
|
|
name: 'USD Coin',
|
|
symbol: 'USDC',
|
|
mintAddress: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
|
|
decimal: 6,
|
|
mint: 'usdcsol',
|
|
enabled: true,
|
|
),
|
|
SPLToken(
|
|
name: 'Wrapped Ethereum (Sollet)',
|
|
symbol: 'soETH',
|
|
mintAddress: '2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk',
|
|
decimal: 6,
|
|
mint: 'soEth',
|
|
enabled: true,
|
|
iconPath: 'assets/images/eth_icon.png',
|
|
),
|
|
SPLToken(
|
|
name: 'Wrapped SOL',
|
|
symbol: 'WSOL',
|
|
mintAddress: 'So11111111111111111111111111111111111111112',
|
|
decimal: 9,
|
|
mint: 'WSOL',
|
|
enabled: true,
|
|
iconPath: 'assets/images/sol_icon.png',
|
|
),
|
|
SPLToken(
|
|
name: 'Wrapped Bitcoin (Sollet)',
|
|
symbol: 'BTC',
|
|
mintAddress: '9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E',
|
|
decimal: 6,
|
|
mint: 'btcsol',
|
|
iconPath: 'assets/images/btc.png',
|
|
),
|
|
SPLToken(
|
|
name: 'Bonk',
|
|
symbol: 'Bonk',
|
|
mintAddress: 'DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263',
|
|
decimal: 5,
|
|
mint: 'Bonk',
|
|
iconPath: 'assets/images/bonk_icon.png',
|
|
),
|
|
SPLToken(
|
|
name: 'Helium Network Token',
|
|
symbol: 'HNT',
|
|
mintAddress: 'hntyVP6YFm1Hg25TN9WGLqM12b8TQmcknKrdu1oxWux',
|
|
decimal: 8,
|
|
mint: 'hnt',
|
|
iconPath: 'assets/images/hnt_icon.png',
|
|
),
|
|
SPLToken(
|
|
name: 'Pyth Network',
|
|
symbol: 'PYTH',
|
|
mintAddress: 'HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3',
|
|
decimal: 6,
|
|
mint: 'pyth',
|
|
),
|
|
SPLToken(
|
|
name: 'Raydium',
|
|
symbol: 'RAY',
|
|
mintAddress: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
|
|
decimal: 6,
|
|
mint: 'ray',
|
|
iconPath: 'assets/images/ray_icon.png',
|
|
),
|
|
SPLToken(
|
|
name: 'GMT',
|
|
symbol: 'GMT',
|
|
mintAddress: '7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx',
|
|
decimal: 6,
|
|
mint: 'ray',
|
|
iconPath: 'assets/images/gmt_icon.png',
|
|
),
|
|
SPLToken(
|
|
name: 'AvocadoCoin',
|
|
symbol: 'AVDO',
|
|
mintAddress: 'EE5L8cMU4itTsCSuor7NLK6RZx6JhsBe8GGV3oaAHm3P',
|
|
decimal: 8,
|
|
mint: 'avdo',
|
|
iconPath: 'assets/images/avdo_icon.png',
|
|
),
|
|
];
|
|
|
|
List<SPLToken> get initialSPLTokens => _defaultTokens.map((token) {
|
|
String? iconPath;
|
|
if (token.iconPath != null) return token;
|
|
|
|
try {
|
|
iconPath = CryptoCurrency.all
|
|
.firstWhere((element) => element.title.toUpperCase() == token.symbol.toUpperCase())
|
|
.iconPath;
|
|
} catch (_) {}
|
|
|
|
return SPLToken.copyWith(token, iconPath, 'SOL');
|
|
}).toList();
|
|
}
|